:root{--bg:#07101f;--panel:#0d1930;--panel2:#111f3b;--text:#f7f9ff;--muted:#a9b5ca;--green:#58e888;--teal:#32d5bd;--blue:#4e8cff;--line:#233557;--nav-h:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:radial-gradient(circle at 20% -10%, #172656 0, transparent 38%), var(--bg);color:var(--text);min-height:100dvh;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,summary{touch-action:manipulation}button{cursor:pointer}.muted{color:var(--muted);line-height:1.5}.shell{max-width:820px;margin:auto;padding:24px 18px}.hero{padding:16px 4px 26px}.brand{align-items:center;gap:12px;display:flex}.mark,.neoDot{background:linear-gradient(135deg, var(--green), var(--teal));color:#06121e;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:24px;font-weight:900;display:grid}.brand b{font-size:24px;display:block}.brand span{color:var(--muted);font-size:13px;display:block}.heroCopy{margin:34px 0 18px}.hero h1{letter-spacing:-1.5px;margin:7px 0 14px}.hero p{color:var(--muted);max-width:620px;line-height:1.55}.talkCta{background:linear-gradient(100deg, var(--green), var(--teal));color:#05131f;border-radius:18px;align-items:center;gap:14px;width:min(360px,100%);padding:14px 17px;font-weight:800;text-decoration:none;display:flex}.talkCta b,.talkCta small{display:block}.talkCta b{font-size:18px}.talkCta small{margin-top:2px;font-size:12px;font-weight:650}.talkMic{border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.primaryCta{background:linear-gradient(90deg, var(--green), var(--teal));color:#05131f;cursor:pointer;border:0;border-radius:13px;margin-top:14px;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-block}.grid{gap:12px;display:grid}.feature{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:18px;align-items:center;gap:14px;text-decoration:none;display:flex}.feature h3{margin:0 0 6px}.feature p{color:var(--muted);margin:0;line-height:1.5}.featureIcon{color:var(--green);flex-shrink:0}.featureAction{transition:background .2s,border-color .2s}.featureAction:hover{background:#142440;border-color:#5988be}.featureAction:active{background:#1c3150}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;margin:18px 0;padding:18px}.panel h2{margin-top:0;font-size:23px}.sectionTitleRow{justify-content:space-between;align-items:start;gap:12px;display:flex}.sectionTitleRow h2{margin-bottom:5px}.sortBadge{color:#bfffd4;background:#12382f;border:1px solid #2d715a;border-radius:999px;padding:6px 9px;font-size:12px}.pageHeader{padding:10px 0 8px}.pageHeader a{color:#9fbcff;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.pageHeader h1{margin:10px 0;font-size:clamp(32px,7vw,48px)}.pageHeader p{color:var(--muted);line-height:1.5}.form{gap:14px;display:grid}.form label{gap:6px;min-width:0;display:grid}.form label>span{color:#c7d2e7;font-size:14px}.form input,.form select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#09162b;border-radius:13px;min-height:46px;padding:12px;font-size:16px}.form input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.formGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form .check{background:#09162b;border-radius:12px;align-items:start;gap:10px;padding:12px;display:flex}.form .check input{flex:none;width:20px;height:20px;min-height:20px;margin-top:3px}.secondaryButton{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#13233f;border-radius:13px;min-height:44px;padding:12px 16px;font-weight:700}.ghost,.chip{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#13233f;border-radius:11px;min-height:44px;padding:8px 10px}.ghost.active,.chip.selected{color:#c9ffda;background:#173c32;border-color:#39795f}.searchRow{gap:8px;display:flex}.searchRow input{width:100%}.searchRow button,.send{background:var(--green);color:#05131f;border:0;border-radius:12px;padding:12px;font-weight:750}.placeList{gap:12px;margin-top:14px;display:grid}.placeRank{color:#c2d5ff;background:#172745;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.placesSetup{color:#f6d987;background:#1c263b;border:1px solid #645128;border-radius:12px;padding:12px;font-size:14px;line-height:1.5}.bottomNav{border:1px solid var(--line);z-index:100;background:#091427f7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;left:50%;transform:translate(-50%)}.bottomNav a{flex-direction:column;align-items:center;min-width:0;text-decoration:none;display:flex}.neoIdentity{align-items:center;gap:10px;display:flex}.neoIdentity strong,.neoIdentity small{display:block}.neoIdentity small{color:var(--muted);margin-top:4px;font-size:12px}.chatTop{justify-content:space-between;display:flex}.chatTools{align-items:center;display:flex}.messages{overflow-x:hidden}.bubble{border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;background:#1a2946;border-radius:15px}.bubble.user{background:#154036;border-color:#2e6955}.bubbleText{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;line-height:1.5}.attachmentTag{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.quickRow{flex-wrap:wrap;gap:8px;display:flex}.answerActions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.answerActions button{border:1px solid var(--line);color:#dce6fa;cursor:pointer;background:#10203b;padding:8px 10px}.answerActions .active{color:#c9ffda;background:#173c32}.fileInput{display:none}.composer{display:flex}.composer input:not(.fileInput){border:1px solid var(--line);min-width:0;color:var(--text);background:#09162b;border-radius:13px;flex:1}.attach,.mic{color:var(--text);background:#202f50;border:0;border-radius:12px}.mic.live{background:#285a4a;box-shadow:0 0 0 3px #58e88844}.photoPreview{background:#13233f;border-radius:12px;align-items:center;gap:10px;display:grid}.photoPreview img{object-fit:cover;border-radius:10px;width:54px;height:54px}.photoPreview button{color:var(--text);background:#243957;border:0;border-radius:50%;width:32px;height:32px}.languageQuick,.voiceQuick{border:1px solid var(--line);max-width:140px;color:var(--text);background:#0b1b34;border-radius:10px;padding:8px}.aiVoiceDisclosure{color:var(--muted);font-size:11px}.liveJobLinks{gap:9px;margin-top:16px;display:grid}.liveJobLinks a{color:var(--text);border:1px solid var(--line);background:#0a172d;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.liveJobLinks a span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.liveJobLinks a>strong{color:#a6c3ff;white-space:nowrap}.resumeActions{align-items:center;gap:12px;margin-top:16px;display:flex}.resumePage{color:#122033;background:#eef2f7;min-height:100vh;padding:24px}.resumeToolbar{justify-content:space-between;align-items:center;gap:12px;max-width:850px;margin:0 auto 14px;display:flex}.resumeToolbar a{color:#234d9b;text-decoration:none}.resumeToolbar button{color:#fff;background:#15284c;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.resumePaper{background:#fff;border-radius:8px;max-width:850px;margin:auto;padding:48px 54px;box-shadow:0 15px 45px #0002}.resumePaper header{border-bottom:2px solid #183050;padding-bottom:18px}.resumePaper h1{margin:0;font-size:34px}.resumePaper h2{color:#304b6e;margin:6px 0 10px;font-size:20px}.resumePaper h3{text-transform:uppercase;letter-spacing:.08em;color:#425e7e;margin:26px 0 8px;font-size:14px}.resumePaper p{overflow-wrap:anywhere;margin:5px 0;line-height:1.55}.resumePaper footer{color:#52637a;border-top:1px solid #dbe2ec;margin-top:34px;padding-top:12px;font-size:12px}@media (max-width:620px){.formGrid{grid-template-columns:1fr}.searchRow{grid-template-columns:1fr;display:grid}.resumeActions{flex-direction:column;align-items:stretch}.resumeActions>*{text-align:center;width:100%}.resumePage{padding:12px}.resumePaper{padding:28px 24px}}@media print{body{background:#fff!important}.noPrint{display:none!important}.resumePage{background:#fff;padding:0}.resumePaper{box-shadow:none;border-radius:0;max-width:none;padding:.45in}}.adminShell{background:var(--bg);min-height:100vh;color:var(--text);max-width:1200px;margin:auto;padding:28px}.adminHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.adminHeader h1{margin:4px 0;font-size:38px}.adminHeader p{color:var(--muted);max-width:700px}.adminHeader a{color:#b7cbff;text-decoration:none}.adminLogin{background:var(--panel);border:1px solid var(--line);border-radius:16px;align-items:flex-end;gap:10px;padding:16px;display:flex}.adminLogin label{flex:1;gap:6px;display:grid}.adminLogin span,.adminEdit span{color:var(--muted);font-size:12px}.adminLogin input,.adminFilters input,.adminFilters select,.adminEdit select,.adminEdit textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#09162b;border-radius:11px;padding:11px}.adminLogin button,.adminEdit button{background:linear-gradient(90deg, var(--green), var(--teal));color:#05131f;cursor:pointer;border:0;border-radius:11px;padding:11px 15px;font-weight:800}.adminError{color:#ffb0b0;background:#3b1720;border:1px solid #6b2737;border-radius:11px;padding:11px}.metricGrid{grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0;display:grid}.metricGrid article{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px}.metricGrid b{font-size:28px;display:block}.metricGrid span{color:var(--muted);font-size:12px}.adminFilters{grid-template-columns:2fr repeat(4,1fr);gap:9px;display:grid}.adminCount{color:var(--muted);font-size:12px}.applicantGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.applicantCard{border:1px solid var(--line);background:linear-gradient(#111f3bf5,#0a162bf5);border-radius:17px;padding:17px}.applicantTop{justify-content:space-between;gap:12px;display:flex}.applicantTop h3{margin:0;font-size:21px}.applicantTop p{color:var(--muted);margin:3px 0;font-size:12px}.visibility{border:1px solid var(--line);height:max-content;color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px}.visibility.on{color:#c9ffda;background:#173c32;border-color:#39795f}.applicantFacts{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.applicantFacts span,.applicantFacts a{border:1px solid var(--line);color:#dce7ff;background:#0a172d;border-radius:9px;padding:7px 8px;font-size:11px;text-decoration:none}.adminChips{flex-wrap:wrap;gap:6px;display:flex}.adminChips span{color:#c9ffda;background:#173c32;border:1px solid #39795f;border-radius:999px;padding:5px 8px;font-size:10px}.applicantSeeking{color:#dce7f7;font-size:12px}.adminEdit{grid-template-columns:.7fr 1.7fr;gap:10px;margin-top:14px;display:grid}.adminEdit label{gap:5px;display:grid}.adminEdit textarea{resize:vertical;min-height:80px}.adminEdit button{width:max-content;margin-top:6px}.adminEdit select{height:42px}@media (max-width:850px){.metricGrid{grid-template-columns:repeat(2,1fr)}.adminFilters{grid-template-columns:1fr 1fr}.adminFilters input{grid-column:1/-1}.applicantGrid{grid-template-columns:1fr}}@media (max-width:540px){.adminShell{padding:18px 12px}.adminHeader{flex-direction:column}.adminHeader h1{font-size:30px}.adminLogin{flex-direction:column;align-items:stretch}.metricGrid{grid-template-columns:1fr 1fr}.adminFilters{grid-template-columns:1fr}.adminFilters input{grid-column:auto}.adminEdit{grid-template-columns:1fr}}:root{--nav-h:76px}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{padding-bottom:calc(var(--nav-h) + 36px + env(safe-area-inset-bottom))}.homePage .hero{padding-bottom:18px}.homePage .heroCopy{margin:38px 0 26px}.homePage h1{max-width:680px;font-size:clamp(36px,8vw,60px);line-height:1.1}.homePage .talkCta{justify-content:center;width:100%;min-height:88px}.homePage .heroCopy p{font-size:16px}.languageHome{color:var(--muted);margin-inline-start:auto;padding:12px 4px;font-size:14px;text-decoration:none}.homeComposer{gap:8px;margin-top:16px;display:flex}.homeComposer input{background:var(--panel);border:1px solid var(--line);min-width:0;color:var(--text);border-radius:14px;flex:1;padding:16px;font-size:16px}.homeLocation{color:var(--muted);padding:16px 0 0;font-size:14px;text-decoration:none;display:block}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.serviceGrid .feature{min-height:104px;padding:18px}.serviceGrid .featureIcon{place-items:center;display:grid}.serviceGrid h3{font-size:19px}.serviceGrid p{font-size:13px}.continueChat{text-align:center;margin-top:20px;text-decoration:none;display:block}.bottomNav{width:min(820px,100%);padding:8px 8px calc(8px + env(safe-area-inset-bottom));pointer-events:auto;min-height:var(--nav-h);border-radius:18px 18px 0 0;bottom:0}.bottomNav a{min-height:52px;color:var(--muted);border-radius:10px;justify-content:center;gap:5px}.bottomNav a span{color:inherit;font-size:11px}.bottomNav a[aria-current=page]{color:var(--green);background:#11342b}.field{gap:6px;min-width:0;display:grid}.field>span{color:var(--muted);font-size:13px}.field input,.form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#09162b;border-radius:12px;padding:12px;font-size:16px}.form textarea{resize:vertical;min-height:120px}.searchRow{align-items:end}.searchRow .field{flex:1}.searchRow button{min-height:46px}.locationSummary{justify-content:space-between;align-items:center;gap:8px;margin:16px 0;display:flex}.locationSummary span{overflow-wrap:anywhere}.locationPanel{margin:16px 0;padding:16px}.locationPanel h3{margin:0 0 14px;font-size:18px}.locationChoices{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.locationChoices button{min-height:44px;padding:10px 12px;font-size:13px}.locationActions{align-items:end;display:flex}.locationActions .field{flex:1}.locationActions button{min-height:46px}.locationPanel p{font-size:14px}.resultTitle{align-items:center;margin-top:20px}.resultTitle p{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.emptyState{padding:24px 0}.emptyState h3{font-size:18px}.resultCard{border:1px solid var(--line);background:#0a172d;border-radius:16px;min-width:0;padding:16px}.resultHeader{align-items:start;gap:10px;display:flex}.resultHeader>div{flex:1;min-width:0}.resultHeader h3{margin:0;font-size:17px;line-height:1.4}.resultHeader p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.saveButton{color:var(--green);border:1px solid var(--line);background:#10283a;border-radius:10px;max-width:105px;min-height:44px;padding:8px;font-size:12px}.resultFacts{grid-template-columns:1fr 1fr;gap:10px 16px;margin:16px 0;display:grid}.resultFacts div{min-width:0}.resultFacts dt{color:var(--muted);margin-bottom:3px;font-size:12px}.resultFacts dd{overflow-wrap:anywhere;margin:0;font-size:13px}.textGreen{color:var(--green)}.resultActions{flex-wrap:wrap;gap:8px;display:flex}.resultActions a,.resultActions button{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;text-align:center;background:#152440;border-radius:10px;flex:1;justify-content:center;align-items:center;min-width:80px;padding:10px;font-size:13px;text-decoration:none;display:flex}.resultActions button:disabled{cursor:not-allowed}.resultActions .callAction{color:#c9ffda;background:#173c32;border-color:#39795f}.resultDetails{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;font-size:13px}.moreResults{margin-top:20px}.moreResults summary,.profileDetails summary{cursor:pointer;min-height:44px;padding:14px 0}.profileDetails .form{margin:10px 0}.historyList{gap:8px;display:grid}.historyList a{color:var(--text);border:1px solid var(--line);background:#0a172d;border-radius:12px;gap:4px;padding:14px;text-decoration:none;display:grid}.historyList span{color:var(--muted);font-size:13px}.jobGoals{grid-template-columns:1fr 1fr;gap:12px;display:grid}.goalCard{background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:18px;flex-direction:column;align-items:start;gap:14px;min-height:130px;padding:24px;display:flex}.goalCard.selected{border-color:var(--green);background:#11342b}.goalCard b{font-size:20px}.storageNotice{color:#ffced6;z-index:200;background:#3b1720;margin:0;padding:12px;font-size:13px;position:relative}.chatLayout{max-width:820px;height:100dvh;padding-top:env(safe-area-inset-top);background:var(--bg);flex-direction:column;margin:auto;display:flex;position:fixed;inset:0 0 auto;overflow:hidden}.chatScreen.chatCard{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.chatScreen .chatTop{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:14px 16px}.chatScreen .neoIdentity{min-width:0}.chatScreen .neoIdentity small{white-space:nowrap;text-overflow:ellipsis;max-width:230px;overflow:hidden}.chatScreen .chatTools{flex-wrap:nowrap;gap:6px;max-width:none}.chatScreen .ghost{min-height:44px;padding:8px;font-size:12px}.chatSettings{position:relative}.chatSettings summary{cursor:pointer;background:#13233f;border-radius:10px;padding:12px 8px;font-size:12px;list-style:none}.settingsMenu{inset-inline-end:0;z-index:10;border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:12px;width:240px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);box-shadow:0 12px 32px #0006}.settingsMenu label{justify-content:space-between;align-items:center;font-size:13px;display:flex}.settingsMenu .languageQuick,.settingsMenu .voiceQuick{min-height:44px;font-size:13px}.settingsMenu .aiVoiceDisclosure{color:var(--muted);font-size:11px}.chatScreen .messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;max-height:none;padding:18px 14px;scroll-padding-bottom:16px;display:flex;overflow-y:auto}.chatWelcome{text-align:center;max-width:440px;margin:auto;padding:12px 0}.chatWelcome .neoDot{margin:auto}.chatWelcome h2{font-size:24px;line-height:1.4}.chatWelcome .talkCta{cursor:pointer;border:0;justify-content:center;min-height:64px;margin:20px auto;font-size:16px}.chatWelcome .quickRow{flex-wrap:wrap;justify-content:center;padding:0}.quickRow .chip{white-space:normal;min-height:44px;font-size:13px}.messageGroup{flex-direction:column;gap:12px;min-width:0;display:flex}.messageGroup.user{align-items:flex-end}.chatScreen .bubble{max-width:94%;margin:0;padding:12px 14px}.chatScreen .bubbleText{font-size:15px}.chatScreen .bubbleText p{margin:0 0 8px}.chatScreen .bubbleText summary{cursor:pointer;min-height:44px;color:var(--green);padding:12px 0}.chatScreen .answerActions button{border-radius:10px;min-height:44px;font-size:12px}.chatPlaces{gap:12px;display:grid}.composerArea{background:var(--panel);border-top:1px solid var(--line);flex:none}.chatScreen .composer{z-index:auto;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0;padding:12px 10px;display:flex;position:static;bottom:auto}.chatScreen .composer input:not(.fileInput){min-height:46px;padding:12px 10px;font-size:16px}.chatScreen .composer button{min-width:44px;min-height:46px;padding:10px;font-size:14px}.chatScreen .composer .mic{place-items:center;display:grid}.composerStatus{color:#f6d987;margin:0;padding:10px 14px 0;font-size:13px}.voiceInterim{color:var(--text);overflow-wrap:anywhere}.voiceInputHint{font-size:12px;line-height:1.5}.chatScreen .photoPreview{grid-template-columns:54px 1fr 32px;margin:10px;padding:10px}.chatScreen .photoPreview span{white-space:normal;overflow-wrap:anywhere;font-size:12px}.chatLayout .chatNav{width:100%;box-shadow:none;border-width:1px 0 0;border-radius:0;flex:none;position:static;left:auto;transform:none}.chatLayout[data-keyboard=true] .chatNav{display:none}.chatLayout[data-keyboard=true] .composerArea{padding-bottom:env(safe-area-inset-bottom)}@media (max-width:620px){.shell{padding:18px 14px calc(var(--nav-h) + 28px + env(safe-area-inset-bottom))}.homePage .heroCopy{margin-top:30px}.serviceGrid{grid-template-columns:1fr 1fr}.serviceGrid .feature{flex-direction:column;align-items:start;min-height:145px;padding:16px}.serviceGrid h3{font-size:17px}.serviceGrid p{font-size:12px}.locationActions{flex-direction:row;gap:8px;display:flex}.locationChoices button{flex:1}.chatScreen .neoDot{flex-shrink:0;width:34px;height:34px}.chatScreen .neoIdentity small{max-width:110px;font-size:11px}.chatScreen .chatTop{align-items:center;padding:10px}.chatScreen .chatTools{gap:4px}.chatScreen .chatTop .ghost,.chatSettings summary{padding:8px 6px;font-size:11px}.chatScreen .messages{padding:14px 10px}.chatScreen .composer{gap:4px;padding:10px 6px}.chatScreen .composer button{min-width:44px;padding:8px}.chatScreen .composer .send{font-size:12px}.resultHeader{flex-wrap:wrap}.resultHeader .saveButton{max-width:none;min-height:44px}.goalCard{padding:20px}.goalCard b{font-size:18px}.resultFacts{gap:10px}.chatScreen .bubble{max-width:100%}}@media (max-width:360px){.serviceGrid{grid-template-columns:1fr}.resultHeader .saveButton{margin-inline-start:36px}.chatScreen .neoIdentity small{display:none}.chatScreen .chatTop .ghost{max-width:100px}.chatScreen .composer{flex-wrap:wrap}.chatScreen .composer input:not(.fileInput){flex:1 0 100%;order:-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.placeAttribution{color:var(--muted);margin:10px 0 0;font-size:12px}.placeAttribution a{color:inherit;text-decoration:underline}.placeAttribution [translate=no]{white-space:nowrap}.resultHeader .placeRating{color:var(--text)}.placeDescription{color:var(--text);line-height:1.6}.placeContactDetails{gap:12px;margin:18px 0;display:grid}.placeContactDetails div,.placeAmenities div{min-width:0}.placeContactDetails dt,.placeAmenities dt{color:var(--muted);margin-bottom:4px}.placeContactDetails dd,.placeAmenities dd{color:var(--text);overflow-wrap:anywhere;margin:0}.resultDetails a{color:var(--teal);overflow-wrap:anywhere}.placeContactDetails a{min-height:44px;padding-block:10px;display:inline-block}.placeDetailSection{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.placeDetailSection h4{color:var(--text);margin:0 0 12px;font-size:15px}.placeDetailSection p{line-height:1.6}.placeDetailSection summary{cursor:pointer;min-height:44px;padding-block:12px}.placeDetailHeading,.placeReviewHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.placeDetailHeading a,.placeReviewHeading a,.placeReviewLink{align-items:center;min-height:44px;display:inline-flex}.placeHours,.placeFuelPrices{color:var(--text);margin:0;padding:0;list-style:none}.placeHours li,.placeFuelPrices li{overflow-wrap:anywhere;padding-block:6px;line-height:1.5}.placeCaption{color:var(--muted);font-size:12px;line-height:1.6;display:block}.placeAmenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.placePhotoGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.placePhoto{min-width:0;margin:0}.placePhoto img,.placePhotoFallback{aspect-ratio:20/13;object-fit:cover;background:var(--panel2);border-radius:12px;width:100%;height:auto;display:block}.placePhotoFallback{text-align:center;justify-content:center;align-items:center;padding:20px;display:flex}.placePhoto figcaption{overflow-wrap:anywhere;margin-top:6px;font-size:12px}.placePhoto figcaption a{align-items:center;min-height:44px;display:inline-flex}.placeMoreButton{border:1px solid var(--line);background:var(--panel2);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin-top:12px;padding:10px 14px;display:inline-flex}.placeReview,.placeConnector{background:var(--panel2);color:var(--text);border-radius:12px;margin-top:12px;padding:14px}.placeReview blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;line-height:1.7}.placeReviewHeading{font-size:14px}.placeReviewHeading a{font-weight:600}@media (max-width:360px){.placeAmenities{grid-template-columns:1fr}}@media (max-width:600px){.resultHeader{grid-template-columns:minmax(0,1fr);display:grid}.resultHeader.hasRank{grid-template-columns:24px minmax(0,1fr)}.resultHeader.hasRank>div,.resultHeader.hasRank>.saveButton{grid-column:2}.resultHeader .saveButton{justify-self:start;max-width:100%;margin-inline-start:0}}
