.smapApp{--p:#4b2bf7;--p2:#6a4bff;--ink:#17171f;--sub:#8a8a99;position:relative;display:flex;flex-direction:column;background:#f4f4f8;color:var(--ink)}.smapScroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.smapScroll::-webkit-scrollbar{display:none}.smapHero{position:relative;padding:16px 20px 24px;background:linear-gradient(155deg,#f4f1ff,#ece7ff 55%,#e6ddff);color:var(--ink);border-radius:0;overflow:hidden}.smapHeroBar{display:flex;align-items:center;justify-content:space-between;height:34px;margin-bottom:18px}.smapBrand{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.smapBrand b,.smapLoc{color:var(--p)}.smapLoc{display:inline-flex;align-items:center;gap:3px;padding:7px 12px;border:0;border-radius:999px;background:rgba(75,43,247,.1);font-size:12.5px;font-weight:700;cursor:pointer}.smapHeroTitle{margin:0;font-size:25px;line-height:1.32;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.smapHeroTitle b{color:var(--p)}.smapHeroSub{margin:9px 0 18px;font-size:14px;color:#6a6a78}.smapHeroSearch{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 15px;border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(28,12,90,.24)}.smapHeroSearch.err{box-shadow:0 0 0 2px #ff5b4a}.smapHeroSearchIco{color:var(--p);flex-shrink:0}.smapHeroSearch input{flex:1;min-width:0;border:0;outline:none;font-size:15px;color:var(--ink);background:none;font-family:inherit}.smapHeroSearch input::placeholder{color:#b0b0bb}.smapHeroSearch button{flex-shrink:0;padding:11px 18px;border:0;border-radius:11px;background:var(--p);color:#fff;font-size:14.5px;font-weight:800;cursor:pointer}.smapHeroErr{margin:9px 2px 0;font-size:12.5px;color:#e8412f;font-weight:600}.smapHeroErr b{font-weight:800}.smapHeroChips{display:flex;gap:7px;margin-top:15px;overflow-x:auto;scrollbar-width:none}.smapHeroChips::-webkit-scrollbar{display:none}.smapHeroChip{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:8px 13px;border:1px solid #ddd3ff;border-radius:999px;background:rgba(255,255,255,.7);color:#4a3f6b;font-size:13px;font-weight:700;cursor:pointer}.smapHeroChip span{font-size:14px}.smapFilters{display:flex;gap:8px;padding:13px 18px;background:#17171f;overflow-x:auto;scrollbar-width:none}.smapFilters::-webkit-scrollbar{display:none}.smapFilter{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:9px 15px;border:0;border-radius:999px;background:#fff;color:#17171f;font-size:13.5px;font-weight:700;cursor:pointer}.smapFilter svg{color:#8a8a99}.smapSec{background:#fff;margin-top:8px}.smapDiv{height:9px;background:#eeeef2}.smapBottomPad{height:24px}.smapSecHead{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 14px;border:0;background:none;cursor:pointer}.smapSecTitle{display:inline-flex;align-items:center;gap:7px;font-size:19px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.smapSecTitleAccent{color:var(--p)}.smapSecIco{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--p);color:#fff}.smapSecIcoGem{width:23px;height:23px;border-radius:7px;transform:rotate(-8deg);background:linear-gradient(135deg,#6a4bff,#a855f7 52%,#ff7ac2);box-shadow:0 3px 9px -2px rgba(130,70,240,.5)}.smapSecIcoGem svg{transform:rotate(8deg)}.smapSecArrow{color:#b7b7c2;flex-shrink:0}.smapSecSub{margin:6px 0 16px;padding:0 18px;font-size:13.5px;color:var(--sub)}.smapHScroll{display:flex;gap:13px;padding:0 18px 4px;overflow-x:auto;scrollbar-width:none;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain}.smapHScroll::-webkit-scrollbar{display:none}.smapHScroll img,.smapMaster img,.smapRankList img{-webkit-user-drag:none;user-select:none}.smapRankList{-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain}.smapMaster{flex:0 0 auto;overflow:visible}.smapMaster,.smapMasterPhoto{position:relative;width:200px}.smapMasterPhoto{display:block;height:150px;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#eee}.smapMasterPhoto img{width:100%;height:100%;object-fit:cover}.smapGuarantee{position:absolute;top:4px;left:-7px;z-index:2;width:58px;height:auto;display:block;filter:drop-shadow(0 3px 6px rgba(75,43,247,.4))}.smapGuarantee text{font-family:inherit}.smapGuaranteePill{align-self:flex-start;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;margin-bottom:6px;border-radius:999px;background:var(--p);color:#fff;font-size:10.5px;font-weight:700}.smapMasterName{display:block;width:100%;margin-top:10px;padding:0;border:0;background:none;text-align:left;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--ink);cursor:pointer}.smapType{font-size:13.5px;font-weight:700;color:var(--sub);margin-left:3px}.smapRate{display:flex;align-items:center;gap:3px;margin-top:6px;font-size:14.5px;color:#6a6a78}.smapRate b{color:var(--ink);font-weight:800}.smapRate small{color:#a0a0ad}.smapStarIco{color:#ffb300;fill:#ffb300;flex-shrink:0}.smapNew{display:inline-block;padding:2px 8px;border-radius:6px;background:#efeafe;color:#6a4bff;font-size:12px;font-weight:800;margin-right:4px}.smapDates{display:flex;gap:6px;margin-top:11px}.smapDatesRow:empty{display:none}.smapDates:not(.smapDatesRow){width:100%}.smapDates:not(.smapDatesRow) .smapDate{flex:1 1 0;min-width:0}.smapDatesRow{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.smapDatesRow::-webkit-scrollbar{display:none}.smapDate{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:62px;padding:7px 8px;border-radius:9px;background:#f2f2f6;text-align:center}.smapDate b{font-size:11.5px;font-weight:800;color:#3a3a48}.smapDate em{font-size:10.5px;font-style:normal;color:var(--sub)}.smapDate.on{background:#ede9ff}.smapDate.on b{color:var(--p)}.smapDate.on em{color:var(--p2);font-weight:700}.smapDate.warn em{color:#ff5b4a;font-weight:700}.smapDate.off{opacity:.55}.smapDate.off b,.smapDate.off em{color:#b0b0bb}.smapTabs{display:flex;gap:0;margin:16px 0 0;padding:0 14px;border-bottom:1.5px solid #ececf2}.smapTab{flex:1;display:flex;flex-direction:column;align-items:center;gap:15px;padding:16px 2px 12px;margin-bottom:-1.5px;border:0;border-bottom:2.5px solid transparent;border-radius:0;background:transparent;color:var(--sub);font-size:14px;font-weight:700;cursor:pointer;transition:color .15s}.smapTabEmoji{font-size:22px;filter:grayscale(.5);opacity:.7;transition:all .15s}.smapTabImg{width:42px;height:42px;margin:-8px 0 -7px;object-fit:contain;opacity:.42;filter:grayscale(.55);transition:opacity .15s,filter .15s}.smapTab.on{color:var(--p);font-weight:800;border-bottom-color:var(--p)}.smapTab.on .smapTabEmoji,.smapTab.on .smapTabImg{filter:none;opacity:1}@media (max-width:600px){.smapTabImg{width:36px;height:36px}}.smapNote{display:flex;align-items:center;gap:9px;margin:16px 14px 4px;padding:12px 14px;border-radius:13px;background:linear-gradient(180deg,#f6f3ff,#f1edff);border:1px solid #e9e3ff;font-size:13px;color:#5b566f;text-align:left;line-height:1.45}.smapNoteIco{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--p);color:#fff;box-shadow:0 4px 9px -3px rgba(75,43,247,.5)}.smapNote b{color:var(--ink);font-weight:800}.smapNoteHl{color:var(--p)!important}.smapRankList{padding:6px 14px 0}.smapRank{padding:18px 0;border-bottom:1px solid #f0f0f4}.smapRank:last-child{border-bottom:0}.smapRankTop{display:flex;align-items:stretch;gap:13px}.smapRankPhoto{position:relative;flex-shrink:0;align-self:stretch;width:104px;min-height:104px;padding:0;border:0;border-radius:13px;overflow:hidden;cursor:pointer;background:#eee}.smapRankPhoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.smapRankNo{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:12px 0 12px 0;background:var(--p);color:#fff;font-size:14px;font-weight:800}.smapRankInfo{flex:1;min-width:0;display:flex;flex-direction:column}.smapRankName{display:flex;align-items:baseline;min-width:0;max-width:100%;padding:0;border:0;background:none;text-align:left;font-size:18.5px;font-weight:800;letter-spacing:-.02em;color:var(--ink);cursor:pointer}.smapRankNameTx{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smapRankName .smapType{flex:0 0 auto;white-space:nowrap}.smapRankAvail{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--p)}.smapLike{flex-shrink:0;border:0;background:none;color:#c5c5d0;cursor:pointer;padding:2px;height:fit-content}.smapTabbar{flex:0 0 auto;display:flex;border-top:1px solid #ececf0;background:#fff;padding-bottom:env(safe-area-inset-bottom)}.smapTabItem{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 0 11px;border:0;background:none;color:#b0b0bb;font-size:11.5px;font-weight:700;cursor:pointer}.smapTabItem.on{color:var(--p)}.smapGate{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(20,18,40,.55);backdrop-filter:blur(2px)}.smapGateCard{position:relative;width:100%;max-width:380px;padding:34px 24px 26px;border-radius:22px;background:#fff;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.3)}.smapGateX{position:absolute;top:14px;right:14px;border:0;background:none;color:#b0b0bb;cursor:pointer;padding:4px}.smapGateEmoji{font-size:44px;line-height:1}.smapGateTitle{margin:14px 0 0;font-size:21px;line-height:1.35;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.smapGateArt{display:block;width:168px;max-width:60%;height:auto;margin:4px auto 2px;filter:drop-shadow(0 10px 16px rgba(75,43,247,.16))}.smapGateTitle b{color:var(--p)}.smapGateCount{font-size:27px;color:var(--p);font-variant-numeric:tabular-nums}.smapGateSub{margin:10px 0 20px;font-size:14px;line-height:1.5;color:var(--sub)}.smapGateInput{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;border:2px solid #ececf0;border-radius:14px;transition:border-color .15s}.smapGateInput:focus-within{border-color:var(--p)}.smapGateInput.err{border-color:#ff5b4a}.smapGateInput input{flex:1;min-width:0;border:0;outline:none;font-size:15px;color:var(--ink);background:none;font-family:inherit}.smapGateInput button{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:10px;background:var(--p);color:#fff;cursor:pointer}.smapGateErr{margin-top:8px;font-size:12.5px;color:#ff5b4a;text-align:left;padding-left:4px}.smapGateErr b{font-weight:800}.smapGateKakao{width:100%;margin-top:18px;padding:15px;border:0;border-radius:13px;background:#fee500;color:#191600;font-size:15.5px;font-weight:800;cursor:pointer}.smapHeadSearch{display:flex;padding:4px;border:0;background:none;color:var(--ink);cursor:pointer}.smapChipLead{margin:16px 2px 9px;font-size:13px;font-weight:600;color:#6a6a78;line-height:1.4}.smapChipLead b{color:var(--p);font-weight:800}.smapChipRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.smapChip{padding:8px 14px;border:1px solid #ddd3ff;border-radius:999px;background:rgba(255,255,255,.7);color:#4a3f6b;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;line-height:1.2;transition:transform .08s}.smapChip:active{transform:scale(.96)}.smapChip.on{background:var(--p);border-color:var(--p);color:#fff;box-shadow:0 4px 12px rgba(75,43,247,.3)}.smapChipEx{display:flex;flex-direction:column;gap:8px;margin-top:12px}.smapChipExHint{margin:2px 0 5px;text-align:center;font-size:12px;font-weight:700;color:var(--p);opacity:.72}.smapChipExItem{display:flex;align-items:flex-start;gap:8px;text-align:left;width:100%;border:1px solid #e3ddff;background:#fff;border-radius:12px;padding:12px 15px;cursor:pointer;font-family:inherit;transition:transform .08s}.smapChipExItem:active{transform:scale(.99);background:#f3f0ff}.smapChipExQuote{flex-shrink:0;color:var(--p);font-weight:900;font-size:16px;line-height:1.35}.smapChipExMain{display:flex;flex-direction:column;gap:3px;min-width:0}.smapChipExTx{font-size:14px;font-weight:700;color:var(--ink);line-height:1.35}.smapChipExN{font-size:11.5px;font-weight:600;color:#8a8a99}.smapChipExN b{color:#ff6a2c;font-weight:900}.smapSheet{position:absolute;inset:0;z-index:100;display:flex;align-items:flex-end;background:rgba(20,18,40,.5)}.smapSheetCard{width:100%;background:#fff;border-radius:22px 22px 0 0;padding:8px 18px calc(16px + env(safe-area-inset-bottom))}.smapSheetBar{position:relative;display:flex;align-items:center;justify-content:center;height:50px}.smapSheetBack{position:absolute;left:0;border:0;background:none;color:#17171f;padding:6px;cursor:pointer}.smapSheetTitle{font-size:17px;font-weight:800;color:#17171f}.smapSheetGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 18px}.smapOpt{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:15px 16px;border:1.5px solid #ececf0;border-radius:13px;background:#fff;cursor:pointer;text-align:left}.smapOpt b{font-size:15px;font-weight:800;color:#17171f}.smapOpt span{font-size:12px;color:#8a8a99}.smapOpt.on{border-color:var(--p);background:#f3f0ff}.smapOpt.on b{color:var(--p)}.smapSheetFoot{display:flex;gap:10px}.smapSheetReset{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 34%;background:#17171f}.smapSheetApply,.smapSheetReset{padding:15px;border:0;border-radius:13px;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.smapSheetApply{flex:1;background:var(--p)}.smapSearchCard{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.smapSearchLead{margin:2px 0 16px;text-align:center;font-size:14px;line-height:1.5;color:#8a8a99}.smapSearchCard .smapHeroSearch{border:1.5px solid #e4e2f2;box-shadow:none}.smapSearchErr{text-align:left;padding-left:4px}.smapSearchChips{flex-wrap:wrap;gap:8px;margin-top:16px}.smapReco{position:absolute;inset:0;z-index:110;display:flex;flex-direction:column;background:#fff}.smapRecoBar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #ececf0}.smapRecoBack{flex-shrink:0;display:flex;padding:4px;border:0;background:none;color:#17171f;cursor:pointer}.smapRecoField{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:11px 14px;border-radius:12px;background:#f2f2f6;color:#8a8a99}.smapRecoField.err{box-shadow:inset 0 0 0 2px #ff5b4a}.smapRecoField svg{flex-shrink:0;color:var(--p)}.smapFindBar{flex:0 0 auto;gap:6px;padding:9px 12px;border-bottom:1px solid #ececf0}.smapFindBar,.smapFindInput{display:flex;align-items:center}.smapFindInput{flex:1;gap:9px;min-width:0;padding:11px 14px;border-radius:12px;background:#f2f2f6}.smapFindInput>svg{flex-shrink:0;color:#9a96ab}.smapFindInput input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:14.5px;font-weight:600;color:#17171f}.smapFindInput input::placeholder{color:#a5a1b4;font-weight:500}.smapFindClear{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:#d9d6e2;color:#fff;cursor:pointer}.smapFindEmpty{padding:34px 0;text-align:center;font-size:14px;color:#8a8698;font-weight:600}.smapRecoField input{flex:1;min-width:0;border:0;outline:none;background:none;font-size:15px;color:#17171f;font-family:inherit}.smapRecoField input::placeholder{color:#a8a8b5}.smapRecoGo{flex-shrink:0;padding:11px 16px;border:0;border-radius:11px;background:var(--p);color:#fff;font-size:14.5px;font-weight:800;cursor:pointer}.smapRecoScroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.smapRecoScroll::-webkit-scrollbar{display:none}.smapRecoErr{margin:12px 18px 0;font-size:13px;color:#e8412f;font-weight:600}.smapRecoErr b{font-weight:800}.smapRecoTip{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;border:0;border-bottom:8px solid #f1f1f5;background:#fff;cursor:pointer;text-align:left}.smapRecoTipIco{flex-shrink:0;color:var(--p)}.smapRecoTipTx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.smapRecoTipTx b{font-size:15px;font-weight:800;color:#17171f}.smapRecoTipTx em{font-size:12.5px;font-style:normal;color:#8a8a99}.smapRecoTipBtn{flex-shrink:0;padding:9px 16px;border-radius:10px;background:var(--p);color:#fff;font-size:13.5px;font-weight:800}.smapRecoHead{margin:20px 18px 12px;font-size:17px;font-weight:800;color:#17171f}.smapRecoKeys{flex-wrap:wrap;gap:8px;padding:0 18px}.smapRecoKeys .smapChip{background:#f2f2f6;border-color:#ececf0;color:#3a3a48}.smapRecoSec{padding:22px 18px 6px;border-top:8px solid #f1f1f5;margin-top:20px}.smapRecoTitle{font-size:16.5px;font-weight:800;letter-spacing:-.02em;color:#17171f;margin-bottom:12px}.smapRecoSecHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.smapRecoSecHead .smapRecoTitle{display:flex;align-items:center;gap:7px;margin-bottom:12px}.smapRecoTEmoji{font-size:17px}.smapRecoMore{flex-shrink:0;display:inline-flex;align-items:center;gap:1px;margin-bottom:12px;padding:0;border:0;background:none;color:#8a8698;font-size:13px;font-weight:700;cursor:pointer}.aiHdr{flex:0 0 auto;justify-content:space-between;padding:12px 18px;background:#fff;border-bottom:1px solid #f0eff5}.aiHdr,.aiHdrLogo{display:flex;align-items:center}.aiHdrLogo{gap:7px;font-size:18px;font-weight:900;letter-spacing:-.03em;color:#17171f}.aiHdrLogo img{width:26px;height:26px;object-fit:contain}.aiHdrLogo b{color:#4b2bf7}.aiHdrRight{display:flex;align-items:center;gap:12px}.aiHdrLoc{display:inline-flex;align-items:center;gap:3px;font-size:13.5px;font-weight:700;color:#4a4658}.aiHdrLoc svg{color:#4b2bf7}.aiHdrBell{display:grid;place-items:center;padding:0;border:0;background:none;color:#3a3644;cursor:pointer}.aiScroll{background:#f6f5fb}.aiFilter{display:flex;align-items:center;gap:8px;padding:14px 18px;overflow-x:auto;scrollbar-width:none}.aiFilter::-webkit-scrollbar{display:none}.aiFilterPill{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 13px;border:1px solid #e7e4f2;border-radius:12px;background:#fff;color:#3a3550;font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer}.aiFilterPill svg{color:#a49fb8}.aiFilterIco{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:#efeafe;color:#4b2bf7;cursor:pointer}.aiSec{padding:20px 18px;background:#f6f5fb}.aiSec+.aiSec{border-top:8px solid #eeecf6}.aiSecHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.aiSecT{font-size:18px;font-weight:900;letter-spacing:-.03em;color:#17171f}.aiSecSub{margin-top:4px;font-size:13px;font-weight:600;color:#8a8698}.aiMore{flex-shrink:0;display:inline-flex;align-items:center;gap:1px;border:0;background:none;color:#6a6580;font-size:13px;font-weight:700;cursor:pointer}.aiHScroll{display:flex;gap:12px;margin:14px -18px 0;padding:0 18px 4px;overflow-x:auto;scrollbar-width:none}.aiHScroll::-webkit-scrollbar{display:none}.aiRecCard{flex-shrink:0;width:220px;display:flex;flex-direction:column;padding-bottom:14px;border:1px solid #ece9f5;border-radius:16px;background:#fff;box-shadow:0 12px 26px -20px rgba(40,20,90,.35);text-align:left;cursor:pointer;overflow:hidden}.aiRecPhoto{position:relative;width:100%;height:130px}.aiRecPhoto img{width:100%;height:100%;object-fit:cover;display:block;background:#eee}.aiRecFit{position:absolute;top:10px;left:10px;padding:5px 10px;border-radius:10px;background:rgba(75,43,247,.92);color:#fff;font-size:12px;font-weight:800}.aiRecName{margin:12px 14px 0;font-size:15.5px;font-weight:800;letter-spacing:-.02em;color:#191627}.aiRecName em{margin-left:4px;font-style:normal;font-size:12px;font-weight:700;color:#9a96ab}.aiRecLoc{margin:8px 14px 0;font-size:12.5px;font-weight:600;color:#77738a}.aiRecLoc .aiBar{margin:0 3px;color:#d9d6e2}.aiRecRate{display:flex;align-items:center;gap:3px;margin:7px 14px 0;font-size:13px;font-weight:800;color:#2a2540}.aiRecRate small{color:#a49fb8;font-weight:700}.aiRecStatus{align-self:flex-start;margin:11px 14px 0;padding:5px 11px;border-radius:999px;background:#efeafe;color:#4b2bf7;font-size:12px;font-weight:800}.aiRecStatus.warn{background:#ffeede;color:#ef7a12}.aiRvGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.aiRvCard{display:flex;flex-direction:column;padding:15px;border:1px solid #ece9f5;border-radius:16px;background:#fff;box-shadow:0 12px 26px -22px rgba(40,20,90,.32)}.aiRvTag{align-self:flex-start;padding:4px 9px;border-radius:999px;background:#efeafe;color:#4b2bf7;font-size:11px;font-weight:800}.aiRvQ{margin-top:10px;font-size:14.5px;font-weight:800;letter-spacing:-.02em;line-height:1.35;color:#1c1930}.aiRvTx{margin-top:8px;font-size:12.5px;line-height:1.55;color:#6a6580;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aiRvUser{display:flex;align-items:center;gap:8px;margin-top:13px}.aiRvUser img{flex-shrink:0;width:32px;height:32px;border-radius:50%;object-fit:cover;background:#eee}.aiRvUserTx{display:flex;flex-direction:column;min-width:0}.aiRvUserTx b{font-size:12.5px;font-weight:800;color:#2a2540}.aiRvUserTx span{font-size:11px;font-weight:600;color:#9a96ab}.aiRvFoot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid #f0eef7}.aiRvFit{font-size:12px;font-weight:700;color:#8a8698}.aiRvFit b{margin-left:2px;font-size:13.5px;font-weight:900;color:#4b2bf7}.aiRvStars{font-size:12px;letter-spacing:1px;color:#ffb300}.aiBrowseCard{flex-shrink:0;width:138px;display:flex;flex-direction:column;padding-bottom:12px;border:1px solid #ece9f5;border-radius:15px;background:#fff;box-shadow:0 10px 24px -20px rgba(40,20,90,.32);text-align:left;cursor:pointer;overflow:hidden}.aiBrowsePhoto{width:100%;height:96px}.aiBrowsePhoto img{width:100%;height:100%;object-fit:cover;display:block;background:#eee}.aiBrowseName{margin:10px 11px 0;font-size:13.5px;font-weight:800;letter-spacing:-.02em;color:#191627}.aiBrowseName em{margin-left:3px;font-style:normal;font-size:11px;font-weight:700;color:#9a96ab}.aiBrowseRate{display:flex;align-items:center;gap:3px;margin:6px 11px 0;font-size:12.5px;font-weight:800;color:#2a2540}.aiBrowseRate small{color:#a49fb8;font-weight:700}.aiBrowseLoc{margin:5px 11px 0;font-size:11.5px;font-weight:600;color:#8a8698}.aiBrowseStatus{align-self:flex-start;margin:9px 11px 0;padding:4px 9px;border-radius:999px;background:#efeafe;color:#4b2bf7;font-size:11px;font-weight:800}.aiBrowseStatus.warn{background:#ffe6ee;color:#ff4d79}.aiCatGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.aiCatCard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px 13px;border:1px solid #ece9f5;border-radius:15px;background:#fff;box-shadow:0 10px 22px -20px rgba(40,20,90,.3);cursor:pointer}.aiCatEmo{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;font-size:21px;background:#f4f1fe}.aiCatRed .aiCatEmo{background:#ffe9ef}.aiCatGold .aiCatEmo{background:#fff2d6}.aiCatBlue .aiCatEmo{background:#e7edff}.aiCatGreen .aiCatEmo{background:#e2f6ea}.aiCatPurple .aiCatEmo{background:#efeafe}.aiCatPink .aiCatEmo{background:#ffe6f2}.aiCatLb{margin-top:3px;font-size:13.5px;font-weight:800;color:#1c1930}.aiCatN{font-size:11.5px;font-weight:700;color:#9a96ab}@media (max-width:600px){.aiRvGrid{display:flex;gap:12px;margin:14px -18px 0;padding:0 18px 4px;overflow-x:auto;scrollbar-width:none}.aiRvGrid::-webkit-scrollbar{display:none}.aiRvCard{flex:0 0 80%}}.smapRecoRow{display:flex;align-items:center;gap:12px;width:100%;padding:11px 0;border:0;background:none;cursor:pointer;text-align:left}.smapRecoNo{flex-shrink:0;width:20px;font-size:16px;font-weight:800;color:var(--p);text-align:center}.smapRecoRow img{flex-shrink:0;width:56px;height:56px;border-radius:12px;object-fit:cover;background:#eee}.smapRecoInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.smapRecoName{font-size:15px;font-weight:800;color:#17171f;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smapRecoName em{font-size:11.5px;font-style:normal;font-weight:700;color:#8a8a99;margin-left:3px}.smapRecoMeta{display:flex;align-items:center;gap:3px;font-size:12.5px;color:#6a6a78}.smapRecoArrow{flex-shrink:0;color:#c5c5d0}.smapRecoPad{height:30px}.smapTopBar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 18px;background:#fff;border-bottom:1px solid #f0f0f4}#app .aiSecT{font-size:21.5px!important}#app .aiRvTx{font-size:13.5px!important;line-height:1.55!important}#app .aiRvQ{font-size:15px!important}#app .smapRecoTitle{font-size:21.5px!important}#app .smapRecoName{font-size:18.5px!important}#app .smapRecoMeta,#app .smapRecoName em{font-size:13px!important}#app .smapSecTitle{font-size:21.5px!important}.v2App .v2PLFit{display:flex;align-items:center;gap:9px}.v2PLFitLb{flex-shrink:0;color:var(--dim);font-weight:700}.v2PLFitTrack{flex:1;min-width:40px;height:8px;border-radius:999px;background:#f0ece4;overflow:hidden}.v2PLFitTrack>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffc078,#ff8a2b 55%,#ea6a12)}.v2App .v2PLFit b{flex-shrink:0;color:var(--fit-tx)}@media (max-width:600px){#app .aiSecT,#app .smapRecoTitle,#app .smapSecTitle{font-size:18.5px!important}.smapApp .v2App .v2PLPhoto{width:122px!important;height:150px!important}.smapApp .v2App .v2PLPhoto img{width:100%!important;height:100%!important}.smapApp .v2App .v2PLName{font-size:17.5px!important}.smapApp .v2App .v2PLType{font-size:12.5px!important}.smapApp .v2App .v2PLMeta{font-size:13px!important;margin-top:5px!important}.smapApp .v2App .v2PLAddr{font-size:12.5px!important;margin-top:4px!important}.smapApp .v2App .v2PLFit{font-size:13px!important;margin-top:4px!important}.smapApp .v2App .v2PBook2{width:auto!important;height:44px!important;padding:0 16px!important;font-size:13.5px!important}.smapApp .v2App .v2PLBar{font-size:12px!important;padding:9px 14px!important}.smapApp .v2App .v2PLAIHead{font-size:12.5px!important}.smapApp .v2App .v2PLAITitle{font-size:13.5px!important}.smapApp .v2App .v2PLAISum{font-size:12.5px!important;line-height:1.5!important}}