.e3p .hm-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.e3p .hm-loc{border:1px solid var(--border);height:40px;box-shadow:var(--sh-sm);color:var(--ink);background:#fff;border-radius:20px;align-items:center;gap:7px;width:100%;max-width:100%;padding:0 6px 0 13px;font-size:12px;font-weight:700;transition:border-color .15s,box-shadow .15s;display:flex}.e3p .hm-loc.focus{box-shadow:0 0 0 3px #7c3aed14, var(--sh-sm);border-color:#b9a8f5}.e3p .hm-loc i.pin{color:var(--acc2);flex-shrink:0}.e3p .hm-loc input{min-width:0;height:100%;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:12px;font-weight:700}.e3p .hm-loc input::placeholder{color:var(--mut);font-weight:600}.e3p .hm-loc .caret{width:28px;height:28px;color:var(--mut);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;font-size:11px;display:inline-flex}.e3p .hm-loc-list{border:1px solid var(--border);box-shadow:var(--sh-md);z-index:20;background:#fff;border-radius:16px;padding:5px;position:absolute;top:48px;left:0;right:0;overflow:hidden}.e3p .hm-loc-list button{width:100%;color:var(--ink2);text-align:left;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;font-size:12.5px;font-weight:700;display:flex}.e3p .hm-loc-list button:hover{background:var(--acc-l)}.e3p .hm-loc-list button.cur{color:var(--acc);background:var(--acc-s)}.e3p .hm-loc-list .none{color:var(--mut);padding:10px 11px;font-size:11.5px;font-weight:600;line-height:1.45;display:block}.e3p .hm-hello{margin-top:22px}.e3p .hm-hello .pre{color:var(--mut);font-size:13.5px;font-weight:600}.e3p .hm-hello .name{margin-top:1px;font-size:20px;font-weight:800}.e3p .hm-title{letter-spacing:-.6px;margin-top:7px;font-size:27px;font-weight:800;line-height:1.2}.e3p .hm-title em{color:var(--acc2);font-style:normal}.e3p .hm-heroart{pointer-events:none;filter:drop-shadow(0 14px 22px #4c2e9440);width:150px;position:absolute;top:-14px;right:-8px}.e3p .hm-heartbadge{color:#6366f1;pointer-events:none;background:#ede9fe;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;animation:3.4s ease-in-out infinite e3p-float;display:flex;position:absolute;top:74px;left:248px;box-shadow:0 10px 20px #7c3aed66}@keyframes e3p-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.e3p .hm-search{border:1px solid var(--border);height:54px;box-shadow:var(--sh-sm);text-align:left;background:#fff;border-radius:17px;align-items:center;gap:11px;width:100%;margin-top:18px;padding:0 8px 0 17px;display:flex}.e3p .hm-search .q{color:var(--acc2);font-size:15px}.e3p .hm-search .ph{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.e3p .hm-search .mic{background:var(--acc-s);width:40px;height:40px;color:var(--acc2);border-radius:13px;justify-content:center;align-items:center;font-size:14px;display:flex}.e3p .hm-ai{border:1px solid var(--acc-l);text-align:left;background:linear-gradient(90deg,#f4f1ff,#fbf9ff);border-radius:16px;align-items:center;gap:11px;width:100%;height:52px;margin-top:12px;padding:0 14px;display:flex}.e3p .hm-ai .bulb{color:var(--acc2);align-items:center;font-size:17px;display:flex}.e3p .hm-ai b{color:var(--acc);font-size:12.5px;display:block}.e3p .hm-ai small{color:var(--mut);font-size:10.5px;font-weight:500;display:block}.e3p .hm-ai i.go{color:var(--faint);margin-left:auto;font-size:12px}.e3p .hm-emer{background:var(--grad-red);color:#fff;text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px 14px 14px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #dc262659}.e3p .hm-emer:after{content:"";background:#ffffff1f;border-radius:50%;width:130px;height:130px;position:absolute;top:-40px;right:-30px}.e3p .hm-emer .amb{background:#fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.e3p .hm-emer b{letter-spacing:-.2px;font-size:15px;display:block}.e3p .hm-emer small{opacity:.9;font-size:10.5px;font-weight:500}.e3p .hm-emer .sos{height:34px;color:var(--red);z-index:1;background:#fff;border-radius:17px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.e3p .hm-tiles{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.e3p .hm-tile{border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:13px 6px 11px;transition:transform .15s;display:flex}.e3p .hm-tile:active{transform:scale(.94)}.e3p .hm-tile .ic{font-size:19px}.e3p .hm-tile b{color:var(--ink);text-align:center;font-size:11.5px;font-weight:800;line-height:1.15}.e3p .hm-tile small{color:var(--mut);margin-top:-5px;font-size:9px;font-weight:600}.e3p .hm-tile.t-purple{background:#ece7fd}.e3p .hm-tile.t-purple .ic{color:#6d28d9}.e3p .hm-tile.t-pink{background:#fde8ec}.e3p .hm-tile.t-pink .ic{color:#e11d48}.e3p .hm-tile.t-green{background:#dcf5ea}.e3p .hm-tile.t-green .ic{color:#059669}.e3p .hm-tile.t-amber{background:#fef0d8}.e3p .hm-tile.t-amber .ic{color:#d97706}.e3p .hm-rail{scrollbar-width:none;gap:11px;margin:0 -18px;padding:2px 18px 6px;display:flex;overflow-x:auto}.e3p .hm-rail::-webkit-scrollbar{display:none}.e3p .hm-mini{border:1px solid var(--border);width:168px;box-shadow:var(--sh-sm);text-align:left;background:#fff;border-radius:18px;flex-shrink:0;padding:13px 13px 12px;transition:transform .15s}.e3p .hm-mini:active{transform:scale(.96)}.e3p .hm-mini .top{justify-content:space-between;align-items:flex-start;display:flex}.e3p .hm-mini .fav{color:var(--faint);font-size:13px}.e3p .hm-mini .nm{white-space:nowrap;text-overflow:ellipsis;margin-top:9px;font-size:13.5px;font-weight:800;display:block;overflow:hidden}.e3p .hm-mini .sp{color:var(--acc2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;display:block;overflow:hidden}.e3p .hm-mini .meta{color:var(--mut);align-items:center;gap:4px;margin-top:5px;font-size:10.5px;font-weight:600;display:flex}.e3p .hm-mini .meta i.star{color:#f59e0b;font-size:9.5px}.e3p .hm-mini .wait{background:var(--green-l);height:26px;color:var(--green-d);border-radius:13px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:10px;font-weight:800;display:flex}.e3p .hm-mini .wait .ld{background:var(--green);border-radius:50%;width:6px;height:6px}.e3p .hm-trust{background:linear-gradient(120deg,#eef0ff,#f6f0ff);border:1px solid #e3dff7;border-radius:18px;align-items:center;gap:12px;margin-top:16px;padding:13px 14px;display:flex}.e3p .hm-trust img{flex-shrink:0;width:62px}.e3p .hm-trust b{letter-spacing:-.2px;font-size:13.5px;display:block}.e3p .hm-trust small{color:var(--mut);margin-top:2px;font-size:10.5px;font-weight:500;line-height:1.45;display:block}.e3p .hm-trust .side{border:1px solid var(--border);width:54px;height:54px;color:var(--ink2);box-shadow:var(--sh-sm);background:#fff;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;margin-left:auto;font-size:9px;font-weight:700;display:flex}.e3p .hm-trust .side i{color:var(--acc2);font-size:13px}.e3p .location-map-picker{z-index:45;background:var(--bg);position:absolute;inset:0}.e3p .lmp-map{position:absolute;inset:0}.e3p .lmp-pin{color:var(--red);filter:drop-shadow(0 6px 10px #1e1b4b59);z-index:2;pointer-events:none;font-size:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.e3p .lmp-close{z-index:3;width:40px;height:40px;color:var(--ink);border:1px solid var(--border);box-shadow:var(--sh-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex;position:absolute;top:18px;left:18px}.e3p .lmp-unavailable{text-align:center;color:var(--mut);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 32px;display:flex;position:absolute;inset:0}.e3p .lmp-unavailable p{color:var(--ink2);font-size:14px;font-weight:700}.e3p .lmp-unavailable small{font-size:11px}.e3p .lmp-confirm{z-index:3;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -14px 40px #1e1b4b2e}.e3p .lmp-address{color:var(--ink2);align-items:center;gap:10px;min-height:18px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.e3p .lmp-address .pin{color:var(--acc2);flex-shrink:0}
