:root{--ink:#172f2b;--muted:#626e69;--line:#e0e6df;--mint:#def4e8;--green:#123d37;--page:#f6f7f2;--radius:22px}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--page)!important;color:var(--ink);line-height:1.55;letter-spacing:-.012em}body>header{height:80px;padding:0 max(24px,calc((100vw - 1180px)/2));background:var(--page);border-bottom:1px solid var(--line);backdrop-filter:none}header .font-display{font-family:inherit;font-size:25px;letter-spacing:-1.4px}header nav{gap:3px}header .nav-pill{border-radius:12px;padding:10px 13px;font-size:13px;min-height:44px;white-space:nowrap}.nav-pill.active{background:var(--green);color:white}.nav-pill.active svg{color:#a9f0d0}.nav-pill svg{width:17px;height:17px}header #profileMenuBtn{border-radius:50%;width:44px;height:44px;padding:8px;justify-content:center;background:white}header #profileMenuBtn>svg:last-child{display:none}header #profileMenuBtn>div{background:transparent;color:var(--green);width:24px;height:24px}header #profileMenuBtn>div svg{width:21px;height:21px}header #brandHomeBtn>div:first-child{background:var(--green);width:37px;height:37px;border-radius:12px}
main#mainContent{max-width:1000px;padding:38px 28px 60px;outline:none}h1,h2,h3,.font-display{font-family:inherit}main h1{font-size:clamp(28px,3vw,38px);line-height:1.16;letter-spacing:-1.3px;font-weight:720}main h2{letter-spacing:-.5px}main p.text-xs,main .text-xs{font-size:13px;line-height:1.6}main .text-\[11px\]{font-size:12px}main .text-hirely-muted{color:var(--muted)}main>section>div.bg-white{border-color:var(--line);border-radius:var(--radius);box-shadow:0 3px 12px #16352c03}main>section{scroll-margin-top:110px}main input:not([type=checkbox]),main select,main textarea,#gmailConnectModal select,#composeModal input:not([type=checkbox]),#composeModal textarea{font-family:inherit;font-size:15px;line-height:1.5;border-color:var(--line);background:#fafbf8;border-radius:12px;min-height:50px;padding:12px 14px;box-shadow:none}main input:focus,main select:focus,main textarea:focus{border-color:#23735f;outline:3px solid #77c3a524;outline-offset:0}main label{color:var(--ink);font-size:13px;font-weight:600}main input::placeholder,main textarea::placeholder{color:#78847e;opacity:1}button{transition:background-color .15s,border-color .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #21856a;outline-offset:4px}main .bg-hirely-black{background:var(--green)}main .bg-hirely-cyan{background:#b5edd2}main button.bg-hirely-black:hover{background:#1e5248}main button.bg-hirely-subtle{background:#ebefe8}main summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer}main summary:after{content:'+';margin-left:auto;font-size:20px;font-weight:400;color:var(--muted)}main details[open]>summary:after{content:'−'}main summary::-webkit-details-marker{display:none}
.home-intro{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:18px}.home-intro #timeGreeting{font-size:14px;color:var(--muted);font-weight:500}.home-intro button{color:var(--green);background:transparent;padding:10px 0 10px 18px}.home-hero{display:grid;grid-template-columns:1.2fr 1fr;background:var(--mint);border:1px solid #cfe6d8;border-radius:28px;min-height:390px;padding:45px 48px;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:700;color:#4d7766;margin:0 0 20px}.home-hero h1{font-size:clamp(48px,6vw,70px);line-height:1.01;letter-spacing:-3.5px;font-weight:750;margin:0}.home-hero h1 span{color:#2a8b6d}.hero-description{color:#536d60;font-size:15px;line-height:1.65;margin:21px 0 24px}.primary-action{background:var(--green);color:white;font-size:14px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-radius:12px;padding:14px 20px;min-width:173px;font-weight:650;box-shadow:0 3px 0 #0828201a}.primary-action span{font-size:21px;line-height:1}.hero-note{font-size:11px;color:#536d60;margin-top:13px}.hero-art{position:relative;min-height:290px;align-self:center}.art-orbit{border:1px solid #a1c8b4;border-radius:50%;position:absolute;inset:18px -40px 0 0;transform:rotate(-24deg)}.orbit-two{inset:-15px 25px -30px 18px;transform:rotate(28deg)}.art-ticket{position:absolute;top:32px;left:58px;width:210px;height:252px;border-radius:18px;background:#fffdf7;box-shadow:0 15px 45px #2a5f4324;transform:rotate(9deg);padding:22px 24px;color:var(--green)}.art-ticket svg{width:60px;height:60px;padding:5px;background:#edf4e9;border-radius:14px;margin-bottom:22px}.art-ticket>span{font-size:16px;font-weight:650;display:block;letter-spacing:-.5px}.ticket-line{height:7px;width:145px;border-radius:4px;background:#e8ede4;margin-top:16px}.ticket-line.short{width:90px;margin-top:9px}.ticket-check{position:absolute;right:-15px;bottom:24px;border:5px solid var(--mint);background:var(--green);width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#c6f8e2;font-size:24px;transform:rotate(-9deg)}.art-spark{position:absolute;right:1px;top:3px;font-size:74px;line-height:1;color:#298467;transform:rotate(-10deg)}.art-dot{position:absolute;width:12px;height:12px;background:#91bea2;border-radius:50%}.dot-one{top:10px;left:39px}.dot-two{right:-15px;bottom:8px;width:7px;height:7px}.section-caption{display:flex;justify-content:space-between;align-items:center;padding-top:22px;margin-bottom:12px!important}.section-caption h2{font-size:16px;font-weight:650}.section-caption span{font-size:12px;color:var(--muted)}#view-home>.grid{gap:14px!important;margin-top:0}.summary-card{min-height:144px;padding:21px;border-radius:18px;border-color:var(--line);box-shadow:0 2px 3px #16352c02}.summary-card .text-2xl{font-size:32px;font-weight:650;letter-spacing:-1.5px}.summary-card>div:first-child>span:last-child{background:#edf3eb;color:#35604d;width:32px;height:32px;border-radius:10px}.summary-card:hover{border-color:#9fbdaa;box-shadow:0 5px 15px #123d3708}.summary-card .text-\[11px\]{font-size:12px}#homeSearchesSection{margin-top:24px;padding:24px}#homeSearchesSection h3{text-transform:none;letter-spacing:-.3px;font-size:16px}#homeSearchesList .text-\[11px\]{font-size:12px}
#view-find-job>div:first-child{padding:34px 36px}#view-find-job>div:first-child>div:first-child{margin-bottom:30px}#view-find-job h1{font-size:32px}#findJobForm{row-gap:25px}#inputWhereCity{min-width:0}#inputWhereCountry{min-width:120px}#submitFindJobsBtn{min-height:58px;font-size:16px;border-radius:14px}#morePrefsContent{border-radius:14px;background:#f6f8f2}#relatedRolesChipRow{min-height:0}#jobAutocompleteListbox,#locationAutocompleteListbox{border-radius:14px;box-shadow:0 10px 30px #123d3714}#jobAutocompleteListbox .autocomplete-option,#locationAutocompleteListbox .autocomplete-option{padding-top:13px;padding-bottom:13px;font-size:14px}.autocomplete-option[aria-selected=true]{background:var(--green)}.autocomplete-option[aria-selected=true] .ac-sub{color:#bfdecf}#freeResearchPanel{padding:28px}#freeResearchLinks a{border-color:var(--line);border-radius:14px;background:#f7f9f4;min-height:114px;padding:20px}#freeResearchLinks a:hover{border-color:#46856b;background:#edf7ef}#freeResearchLinks a strong{font-size:15px}#freeResearchLinks a p{font-size:13px;line-height:1.5}#researchStatusCard{box-shadow:none}#resultsSubheadingText{font-size:13px}
#view-settings{display:flex;flex-direction:column;gap:20px}#view-settings.hidden{display:none}#view-settings>*{margin-top:0}#view-settings>div:first-child{order:0}#view-settings>div:nth-child(2){order:1}#connectionDiagnostics{order:8;border:1px solid var(--line);border-radius:18px;background:white;padding:8px 22px}#connectionDiagnostics>summary{font-size:14px;font-weight:600}#connectionDiagnostics>div{border:0;padding:12px 0;box-shadow:none}.settings-diagnostics p{font-size:13px}.help-workspace{padding:28px!important}.help-preferences{display:grid;grid-template-columns:1fr 1fr;gap:16px}.help-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.help-actions button{text-align:left;padding:15px 18px;font-size:14px;font-weight:600;border-radius:12px;min-height:54px}#view-email-help>div:first-child{margin-bottom:26px}#helpConversation:empty,#copyHelpDraft[data-empty]{display:none}#helpConversation p{font-size:14px;line-height:1.75;padding:20px}#helpConversation{max-height:540px;overflow:auto;overscroll-behavior:contain}#view-email-help>div p{max-width:62ch}#view-email-help details{padding-top:14px}#view-email-help details>summary{font-size:13px;color:var(--green)}#localAiStatus{font-size:12px}#view-messages-sending>div:first-child,#view-replies>div:first-child,#view-interviews>div:first-child{padding-bottom:12px}#messagesEmptyCard,#repliesEmptyCard,#interviewsEmptyCard{padding:48px 24px;border-style:dashed;background:#fbfcf8}#view-interviews [data-interview-stage]{min-height:40px}.load-more{display:block;margin:22px auto 0;border:1px solid var(--line);border-radius:12px;padding:12px 22px;background:white;font-size:14px;font-weight:600}.load-more.hidden{display:none}.page-status{text-align:center;font-size:12px;color:var(--muted)}[data-interview-edit]{contain:layout style}
#gmailConnectModal>div{border-radius:24px;padding:28px;max-width:510px}#gmailConnectModal h2{font-size:27px;line-height:1.2;letter-spacing:-.9px}#gmailConnectModal .text-xs{font-size:13px;line-height:1.6}#gmailConnectModal .consent-version{display:block;font-size:11px;color:var(--muted)}#gmailConnectModal>div>div:first-child>div>span{background:#eaf3e9;color:#426253;font-size:11px}#gmailConnectModal #gmailModalDescription{font-size:14px;line-height:1.6}.consent-brief{background:#f4f7f0;border:1px solid var(--line);padding:16px 18px;border-radius:14px;font-size:13px;color:#526459}.consent-brief>p{margin:0 0 5px}.consent-brief summary{font-size:12px;font-weight:600;cursor:pointer;padding:8px 0}.consent-brief details p{font-size:12px;padding-bottom:10px;line-height:1.65}.policy-links{display:flex;gap:18px;flex-wrap:wrap}.policy-links button{font-size:12px;font-weight:600;color:var(--green);min-height:36px;text-decoration:underline}#startOAuthPopupBtn{background:var(--green);padding:13px 19px;border-radius:12px}#composeModal>div{border-radius:24px}#composeModal h2{font-size:25px;letter-spacing:-.8px}#composeModal label{font-size:13px;line-height:1.65}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);flex-shrink:0;margin-top:3px}footer{max-width:1000px!important;font-size:12px;border-top:1px solid var(--line);padding:24px 28px!important;align-items:center;color:var(--muted)}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.footer-note{margin-left:auto;font-size:11px}#toastContainer>div{background:var(--green);font-size:13px;padding:14px 18px;box-shadow:0 6px 24px #123d3726;line-height:1.5;border-radius:14px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:12px 20px;border-radius:12px;background:var(--green);color:white}.skip-link:focus{top:12px}.empty-action{display:inline-flex;margin-top:22px;color:var(--green);font-size:13px;font-weight:650;border-bottom:1px solid #9fc3ad;min-height:44px;align-items:center}.help-placeholder{color:var(--muted);font-size:13px;padding:22px;border:1px dashed var(--line);border-radius:12px;text-align:center}
@media(min-width:768px) and (max-width:1050px){body>header{padding:0 24px}header>div:first-child{gap:20px}header .nav-pill{padding:10px 9px;font-size:12px}header .nav-pill svg{display:none}}
@media(max-width:767px){body>header{height:66px;padding:0 20px}main#mainContent{padding:20px 18px 40px}main h1{font-size:28px}.home-intro{margin-bottom:10px}.home-hero{grid-template-columns:1fr;padding:30px 27px;min-height:360px;border-radius:23px}.home-hero h1{font-size:53px;letter-spacing:-2.8px}.eyebrow{font-size:9px;letter-spacing:1.2px;max-width:220px;margin-bottom:22px}.hero-description{font-size:14px;position:relative;z-index:2;max-width:215px;margin:18px 0 23px}.hero-art{position:absolute;right:-57px;bottom:15px;width:210px;min-height:190px;opacity:.7;pointer-events:none}.art-ticket{top:25px;left:60px;width:128px;height:164px;border-radius:12px;padding:15px}.art-ticket svg{width:39px;height:39px;margin-bottom:14px}.art-ticket>span{font-size:10px}.ticket-line{width:92px;height:5px;margin-top:10px}.ticket-line.short{width:55px;margin-top:6px}.ticket-check{width:42px;height:42px;font-size:18px;bottom:10px;border-width:4px}.art-spark{right:0;top:-11px;font-size:47px}.home-hero .primary-action,.hero-note{position:relative;z-index:3}.hero-note{font-size:10px}.section-caption{padding-top:8px}.section-caption span{font-size:11px}#view-home>.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important}.summary-card{padding:15px 12px;min-height:118px;border-radius:15px}.summary-card>div:first-child{margin-bottom:8px}.summary-card>div:first-child>span:first-child{font-size:11px;line-height:1.4}.summary-card>div:first-child>span:last-child{display:none}.summary-card>div:last-child{display:block}.summary-card .text-2xl{font-size:27px}.summary-card>div:last-child>span:last-child{margin-top:2px;font-size:10px}.summary-card>div:last-child>span:last-child svg{display:none}#view-find-job>div:first-child{padding:25px 20px}#view-find-job h1{font-size:28px}#view-find-job>div:first-child>div:first-child{align-items:flex-start;margin-bottom:25px}#findJobBackHomeBtn{background:transparent;font-size:12px;padding:3px;min-height:36px}#inputWhereCountry{min-width:105px;font-size:13px}#view-find-job>div:first-child p{font-size:12px}#freeResearchPanel{padding:22px}#freeResearchLinks a{min-height:95px}#homeSearchesSection{padding:20px}.help-workspace{padding:21px!important}.help-actions button{padding:13px;font-size:12px}.help-preferences{gap:12px}footer{padding:24px 20px 100px!important;gap:16px}.footer-note{font-size:10px}.mobile-nav-btn{font-size:10px;gap:4px;padding:9px 2px;min-height:56px;color:#758079}.mobile-nav-btn.active{color:var(--green)}.mobile-nav-btn.active .mobile-nav-indicator{background:#3a8e6d}.mobile-nav-btn svg{width:20px;height:20px}body>nav{border-color:var(--line);background:#fbfcf9f5;padding-bottom:env(safe-area-inset-bottom)}#gmailConnectModal>div{padding:23px;border-radius:22px;max-height:92dvh}#gmailConnectModal h2{font-size:24px}.consent-brief{padding:13px 15px}#composeModal>div{padding:22px}#helpConversation p{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
#findJobForm>.grid>div>div:first-child{min-height:44px}#findJobForm>.grid>div:first-child>div:first-child>span{display:none}.text-hirely-cyanDark{color:#246e57}.home-intro button svg{flex-shrink:0}header .nav-pill.active{background:var(--green)}#accountSetupStatus{font-size:12px}.empty-action:hover{border-color:var(--green)}
.share-search{background:transparent;color:var(--green);font-size:13px;font-weight:600;text-decoration:underline;min-height:44px}.home-intro svg{display:inline-block}.primary-action svg{display:inline-block}.policy-links button{white-space:nowrap}@media(max-width:767px){#morePrefsSummaryLabel{display:none}#toggleMorePrefsBtn>span:first-child{white-space:nowrap}#findJobForm>.grid>div>div:first-child{min-height:32px}#view-home .hero-art{opacity:.45}#view-home .hero-copy{max-width:100%}}
#view-email-help h1,#view-messages-sending h1,#view-replies h1,#view-interviews h1,#view-settings h1{font-size:32px;line-height:1.2;letter-spacing:-1.1px;font-weight:720}@media(max-width:767px){#view-email-help h1,#view-messages-sending h1,#view-replies h1,#view-interviews h1,#view-settings h1{font-size:28px}}
.sender-row{display:flex;gap:12px;align-items:flex-end}.sender-row>label{flex:1;min-width:0}.send-actions{display:flex;align-items:center;gap:12px}#directEmailForm textarea{min-height:210px;resize:vertical;font-weight:400}#directEmailForm input{font-weight:400}#directEmailStatus:empty{display:none}#directEmailForm [readonly]{background:#f1f4ed;color:#56655b}#emailConnect{white-space:nowrap;min-height:50px}#directEmailSend{justify-content:center}#view-email-help h1{font-size:32px}#emailFrom:disabled{opacity:1;color:var(--muted)}@media(max-width:600px){.sender-row{flex-direction:column;align-items:stretch}.sender-row>label{width:100%}#emailConnect{align-self:flex-start}.send-actions{justify-content:space-between}#directEmailForm textarea{min-height:230px}}

/* Free plan: bright feedback, clear progress, and a dismissible completion moment. */
.research-plan{position:relative;isolation:isolate;border:1px solid #bce3ce;border-radius:22px;padding:23px 25px;background:linear-gradient(115deg,#e7f8ed,#f5fadb 75%,#fff3e8);margin:16px 0 20px;overflow:hidden}.plan-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:#296351}.plan-badge{background:#123d37;color:#ddf6a2;border-radius:999px;padding:6px 10px;letter-spacing:1px;font-size:10px}.research-plan h2{font-size:clamp(20px,3vw,25px);letter-spacing:-.7px;margin:16px 0 7px;color:#123d37;line-height:1.15}.research-plan>p{font-size:13px;line-height:1.6;max-width:540px;margin:0;color:#47685c}.plan-progress{display:flex;gap:6px;margin:17px 0}.plan-progress span{height:7px;flex:1;border-radius:20px;transition:background .2s}.plan-progress .is-used{background:#a9c5b4}.plan-progress .is-available{background:#188266;box-shadow:0 1px 0 #fff9}.plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.plan-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 18px;border:0;border-radius:13px;background:#143f36;color:#fff;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 5px 0 #a0c4a0;transition:transform .15s,box-shadow .15s}.plan-cta:hover{background:#205d4c;transform:translateY(-2px);box-shadow:0 7px 0 #a0c4a0}.plan-cta:active{transform:translateY(3px);box-shadow:0 2px 0 #a0c4a0}.plan-review{background:transparent;border:0;color:#295e4d;font-size:12px;font-weight:700;padding:10px 5px;cursor:pointer;text-decoration:none}.plan-review:hover{text-decoration:underline}.plan-privacy{margin-top:18px;font-size:11px;color:#66796d}.plan-privacy summary{cursor:pointer;min-height:20px}.plan-privacy p{font-size:11px;line-height:1.6;margin:8px 0 0}.plan-privacy a{text-decoration:underline}.research-plan[data-state=complete]{background:linear-gradient(120deg,#fff0e6,#fff8df 70%,#e9f5d7);border-color:#efc2a5}.research-plan[data-state=complete] .plan-badge{background:#91432f;color:#fff4dc}.research-plan[data-state=complete] h2{color:#82412d;font-size:23px}.research-plan[data-state=complete] .plan-progress .is-used{background:#d98659}.research-plan[data-state=complete] .plan-cta{background:#aa4c34;box-shadow:0 5px 0 #e7baa1}.research-plan[data-state=member]{background:linear-gradient(110deg,#dcf3ef,#f2f8d9);border-color:#a7d8cc}
.free-plan-dialog{position:fixed;inset:0;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:0 30px 27px;border:1px solid #d3e1cc;border-radius:28px;color:#153d34;background:#fcfdf6;box-shadow:0 30px 100px #092d3b45;text-align:center;animation:plan-pop .24s ease-out}.free-plan-dialog::backdrop{background:#112e2b94;backdrop-filter:blur(5px)}.free-plan-dialog[open]{display:block}.plan-popup-close{position:absolute;top:12px;right:12px;width:40px;height:40px;min-height:40px;border:0;border-radius:50%;background:#fff9;color:#315a48;font-size:27px;cursor:pointer}.plan-popup-art{position:relative;height:142px;margin:0 -30px 22px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 100%,#d0f09d,#d5efe0 65%,#edf3d3);overflow:hidden}.plan-popup-art>span{display:grid;place-items:center;width:76px;height:76px;background:#153f34;border:7px solid #efffd7;border-radius:50%;color:#dafa9a;font-size:37px;box-shadow:0 0 0 13px #f5ffdf55;transform:rotate(-9deg)}.plan-popup-art i{position:absolute;width:8px;height:16px;border-radius:3px;background:#e6a65a;left:19%;top:29%;transform:rotate(25deg)}.plan-popup-art i:nth-child(2){left:29%;top:69%;width:9px;height:9px;background:#3a9c7a;transform:rotate(50deg)}.plan-popup-art i:nth-child(3){left:75%;top:61%;background:#dc8058;transform:rotate(-25deg)}.plan-popup-art i:nth-last-child(1){left:69%;top:24%;background:#98bf53;transform:rotate(45deg)}.plan-popup-art i:nth-last-child(2){left:85%;top:38%;width:8px;height:8px;background:#559c91}.plan-popup-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#62816b;margin:0 0 11px}.free-plan-dialog h2{font-size:28px;line-height:1.08;letter-spacing:-1px;margin:0 auto 13px;font-weight:800;max-width:330px}.free-plan-dialog #freePlanBody{font-size:14px;line-height:1.7;color:#61786a;margin:0 0 19px}.plan-bonus{display:flex;align-items:center;justify-content:center;gap:15px;background:#e7f3d7;border:1px solid #d5e8bc;border-radius:17px;margin:0 0 22px;padding:15px}.plan-bonus[hidden],.free-plan-dialog button[hidden]{display:none}.plan-bonus strong{font-size:41px;letter-spacing:-2px;line-height:1;color:#28704d}.plan-bonus span{text-align:left;font-size:12px;line-height:1.5;font-weight:650;color:#416645}.free-plan-dialog .plan-cta{width:100%;font-size:13px;min-height:51px;margin-bottom:12px}.free-plan-dialog .plan-review{display:block;margin:auto}.plan-popup-note{font-size:10px;color:#7c8d7e;margin:15px 0 0;line-height:1.6}#toastContainer>div{border:1px solid #b5d8c5;background:#e4f5e8;color:#1b5942;box-shadow:0 10px 30px #123d3720;border-radius:16px;animation:toast-in .18s ease-out}#toastContainer>div::before{content:'✦';display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:9px;background:#c7e5cd;color:#296141}#toastContainer>div[data-tone=warning]{background:#fff0e3;border-color:#eec3a6;color:#82422e}#toastContainer>div[data-tone=warning]::before{content:'!';background:#f6d4b9;color:#874b31}#toastContainer>div[data-tone=success]::before{content:'✓'}@keyframes plan-pop{from{opacity:0;transform:translateY(15px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.research-plan{padding:20px 18px}.plan-actions{align-items:stretch;flex-direction:column;gap:6px}.plan-review{align-self:center}.plan-topline{font-size:11px}.free-plan-dialog{padding-inline:23px}.plan-popup-art{margin-inline:-23px}.research-plan[data-state=complete] h2{font-size:21px}}
.research-plan .plan-cta.hidden{display:none}

.research-plan h2{font-weight:750}

/* Plans: honest USD pricing, bold contrast and one clear recommendation. */

.price-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The catalogue loads on demand; manual entry stays available. */
.location-catalogue-status{font-size:.78rem;color:#62736c;margin:.6rem 0 .1rem;min-height:1.2em}
.location-data-credit{font-size:.68rem;color:#62736c;text-decoration:underline;text-underline-offset:3px}
#freeResearchLinks>a{background:#f6faf7;transition:border-color .15s,background .15s;min-height:112px}
#freeResearchLinks>a:hover{background:#ebf5ef;border-color:#16806d}
#freeResearchLinks>a:focus-visible{outline:3px solid #16806d;outline-offset:3px}

/* Mobile parity: the same routes and controls, with room for touch and short screens.
   Keep laptop styles at 1024px and above unchanged. */
@media (max-width:1023px) {
  body > header nav[aria-label="Main Navigation"] { display:none!important; }
  body > nav[aria-label="Mobile Navigation"] {
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:0;padding:4px 0 max(4px,env(safe-area-inset-bottom,0px));
  }
  body > nav[aria-label="Mobile Navigation"] .mobile-nav-btn {
    min-width:0;min-height:56px;padding:6px 0;gap:3px;
  }
  .mobile-nav-btn > span:last-child {
    font-size:10px;white-space:normal;text-overflow:clip;overflow:visible;line-height:1.2;
  }
  body { padding-bottom:calc(68px + env(safe-area-inset-bottom,0px)); }
  body > footer { padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))!important; }
  #notificationPrompt { bottom:calc(76px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 110px);overflow-y:auto; }
}
@media (max-width:767px) {
  main#mainContent { min-width:0; }
  main input:not([type="checkbox"]):not([type="range"]),main select,main textarea,
  #gmailConnectModal select,#composeModal input:not([type="checkbox"]),#composeModal textarea {
    font-size:16px;max-width:100%;
  }
  main button,main summary { touch-action:manipulation; }
  .send-actions { flex-wrap:wrap;justify-content:flex-start;gap:10px; }
  .send-actions .primary-action { flex:1 1 100%;min-width:0;justify-content:space-between; }
  .send-actions > button:not(.primary-action) { flex:1 1 auto; }
  #helpDraftEditor ~ .flex { flex-wrap:wrap; }
  #helpDraftEditor ~ .flex > button { flex:1 1 120px;white-space:normal; }
  .sender-row { flex-direction:column;align-items:stretch; }
  .sender-row > label { width:100%;min-width:0; }
  #emailConnect { align-self:flex-start; }
  #view-replies > div:first-child,#view-messages-sending > div:first-child,
  #view-interviews > div:first-child { flex-wrap:wrap;gap:12px; }
  [role="tablist"] { flex-wrap:wrap; }
  #view-settings > div { min-width:0; }
  #view-settings > div:last-child { flex-wrap:wrap; }
  main p,main a,#accountDetail,#directEmailStatus,#emailSendReceipt { overflow-wrap:anywhere; }
  #gmailConnectModal,#composeModal { padding:12px;align-items:center; }
  #gmailConnectModal > div,#composeModal > div {
    max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);
    padding:20px;overscroll-behavior:contain;scroll-padding-block:16px;
  }
  #gmailConnectModal button,#composeModal button { min-height:44px; }
  #closeGmailModalBtn,#composeClose { min-width:44px;flex-shrink:0; }
  #toastContainer { width:calc(100% - 24px);max-width:384px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px)); }
  #notificationPrompt { left:12px;right:12px;width:auto; }
  #notificationPrompt > .flex { flex-wrap:wrap; }
  .plan-review-dialog { overflow-wrap:anywhere; }
}
@media (max-width:359px) {
  .mobile-nav-btn > span:last-child { font-size:9px; }
  #view-home > .grid { grid-template-columns:1fr!important; }
  .summary-card { min-height:0; }
  #inputWhereCountry { min-width:92px;width:92px; }
}

/* Explicit browser navigation and a copy fallback for embedded/mobile browsers. */
.research-source-card{border:1px solid var(--line,#dce5dc);border-radius:14px;padding:16px;min-width:0;background:#fff}
.research-source-primary{display:block;font-weight:700;min-height:44px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.research-source-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;align-items:center}
.research-source-actions>a,.research-source-actions>button{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline}
.research-source-address{width:100%;margin-top:8px;min-width:0}

/* Account-first access; authenticated dashboard styles stay unchanged. */
body:not([data-account-state="signed-in"]):not([data-public-preview="true"]) main#mainContent,body:not([data-account-state="signed-in"]):not([data-public-preview="true"]) nav[aria-label="Main Navigation"],body:not([data-account-state="signed-in"]):not([data-public-preview="true"]) nav[aria-label="Mobile Navigation"],body:not([data-account-state="signed-in"]) #profileMenuBtn{display:none!important}
.account-gate{width:min(560px,calc(100% - 32px));margin:48px auto;padding:32px;border:1px solid #dce5dc;border-radius:24px;background:#fff;display:flex;flex-direction:column;gap:18px}
.account-gate[hidden]{display:none}.account-gate h1{font-size:36px;line-height:1.12;letter-spacing:-1px;color:#123d37}.account-gate-tag{font-size:11px;font-weight:750;letter-spacing:2px;color:#4a7161}
.account-gate-allowance{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#e5f5c7;padding:20px;border-radius:16px;color:#244a31}.account-gate-allowance strong{font-size:22px}.account-gate-allowance span{grid-column:1/-1;font-size:12px}
.account-gate .primary-action{white-space:normal;min-width:0;width:100%;justify-content:center;font-size:15px}.account-gate a{text-decoration:underline}.account-gate p{overflow-wrap:anywhere;line-height:1.65}
@media(max-width:600px){.account-gate{margin:24px auto;padding:22px}.account-gate h1{font-size:31px}.account-gate-allowance{padding:16px}.account-gate-allowance strong{font-size:19px}}

.notification-invite{background:linear-gradient(145deg,#f4fbdf,#e8f7ec);border:1px solid #b7d89d;color:#163d31}
.notification-invite-top{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.4px;font-weight:800;color:#4c744b}.notification-invite-top>span:first-child{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#cfeca3;font-size:19px}
.notification-invite h2{font-size:24px;line-height:1.12;letter-spacing:-.7px;font-weight:800;margin:12px 0 7px}.notification-invite-copy{font-size:12px;line-height:1.6;color:#4f6959;margin-bottom:12px}
.notification-choice{display:flex;gap:11px;align-items:flex-start;padding:11px 0;cursor:pointer;border-top:1px solid #c8dec2}.notification-choice input{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#176750}.notification-choice strong{display:block;font-size:13px}.notification-choice small{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:#506b5b}
.notification-browser-status{font-size:10px;line-height:1.6;color:#56705e;margin:8px 0}.notification-invite-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.notification-invite-actions button:first-child{display:flex;align-items:center;justify-content:space-between;background:#123d37;color:white;font-size:13px;font-weight:750;padding:14px 16px;border-radius:13px;min-height:48px;box-shadow:0 3px 0 #84b28b}.notification-invite-actions button:last-child{font-size:12px;min-height:44px;color:#345c45}.notification-invite-actions button:disabled{opacity:.55}
@media(max-width:359px){.notification-invite{padding:16px}.notification-invite h2{font-size:22px}}

/* First-visit welcome: three short steps, explicit choices, no trackers. */
.account-gate-signin{display:flex;flex-direction:column;gap:18px}
.account-gate-signin[hidden],.welcome-flow[hidden],.welcome-flow [hidden]{display:none!important}
.account-gate:has(.welcome-flow:not([hidden])){background:radial-gradient(ellipse at 100% 0,#f0f8d9 0,transparent 52%),#fff;border-color:#d8e5cc;box-shadow:0 16px 60px #123d3709;margin-block:32px;padding:30px}
.welcome-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.welcome-count{font-size:12px;font-weight:750;background:#e4efde;border:1px solid #d6e3d1;border-radius:100px;padding:5px 11px;color:#315b45;white-space:nowrap}
.welcome-progress{display:flex;gap:7px;margin:16px 0 25px}
.welcome-progress span{height:5px;flex:1;border-radius:8px;background:#e9eee7;transition:background .18s ease}
.welcome-progress .is-active{background:#659d3c}
.welcome-spark{height:46px;width:46px;display:grid;place-items:center;border-radius:15px;background:#dff0b7;color:#215940;font-size:26px;box-shadow:inset 0 0 0 1px #cae497;margin-bottom:16px}
.welcome-flow h1{font-size:32px;line-height:1.12;margin:0;max-width:430px;outline-offset:6px}
.account-gate .welcome-subtitle{font-size:14px;line-height:1.55;color:#647169;margin:12px 0 23px}
.welcome-choices{display:flex;flex-direction:column;gap:10px}
.welcome-choice{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:15px 14px;background:#fbfcf8;border:1.5px solid #dfe6dc;border-radius:15px;color:#153e33;transition:background .15s,border-color .15s,box-shadow .15s;touch-action:manipulation}
.welcome-choice:hover{background:#f1f7e8;border-color:#a9c58d}
.welcome-choice:active{background:#e6f2ce}
.welcome-choice[aria-pressed="true"]{border-color:#3c7d50;background:#e9f5d9;box-shadow:0 0 0 2px #3c7d5012}
.welcome-choice-icon{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:11px;font:22px Arial,sans-serif;background:#edf1e5;color:#456848}
.welcome-choice:nth-child(2) .welcome-choice-icon{background:#fbe9da;color:#97512a}
.welcome-choice:nth-child(3) .welcome-choice-icon{background:#e3efec;color:#366e62}
.welcome-choice:nth-child(4) .welcome-choice-icon{background:#f3e6ec;color:#965771}
.welcome-choice strong{font-size:15px;line-height:1.35;display:block;font-weight:750}
.welcome-choice small{font-size:12px;line-height:1.45;color:#677465;display:block;margin-top:3px}
.welcome-choice-mark{font-family:Arial,sans-serif;margin-left:auto;font-size:18px;color:#7a8a72;flex-shrink:0}
.welcome-choice[aria-pressed="true"] .welcome-choice-mark{color:#28613b}
.welcome-next{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;min-height:54px;background:#123d37;border:1px solid #123d37;border-radius:14px;color:white;font-weight:750;margin-top:20px;box-shadow:0 4px 0 #c0d3a7;touch-action:manipulation}
.welcome-next:disabled{background:#e6ebe2;border-color:#e0e6dc;box-shadow:none;color:#7b8876;opacity:1}
.welcome-next:not(:disabled):hover{background:#1e5046}
.welcome-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;flex-wrap:wrap}
.welcome-bottom button{font-size:12px;min-height:44px;color:#456350;text-decoration:underline;text-underline-offset:3px}
#welcomeSkip{margin-left:auto;text-align:right}
.account-gate .welcome-private{font-size:11px;color:#7b857b;text-align:center;margin-top:12px}
.welcome-pause{background:#eaf3dc;padding:24px;border-radius:16px;color:#315342}
@media(max-width:600px){.account-gate:has(.welcome-flow:not([hidden])){padding:22px;margin-block:20px}.welcome-flow h1{font-size:29px}.welcome-choice{padding:13px 12px;gap:10px}.welcome-progress{margin-bottom:20px}.welcome-choice strong{font-size:14px}.welcome-choice small{font-size:12px}}

.account-gate{scroll-margin-top:85px}.welcome-flow h1{font-weight:800}

.reply-sync-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid #caddba;border-radius:20px;background:linear-gradient(115deg,#edf7d7,#e4f4ed)}
.reply-sync-notice.hidden{display:none}.reply-sync-notice h2{font-size:17px;font-weight:800;color:#123d37}.reply-sync-notice p{font-size:13px;color:#566b5b;margin-top:5px}.reply-sync-notice button{flex-shrink:0;min-height:48px}#gmailAccountSettings{scroll-margin-top:90px}#accountConnectRead:focus{outline:3px solid #82b55b;outline-offset:4px}
@media(max-width:600px){.reply-sync-notice{align-items:stretch;flex-direction:column;gap:14px;padding:20px}.reply-sync-notice button{width:100%;justify-content:space-between}}

#publicProductSummary{width:min(1000px,calc(100% - 32px));margin:24px auto 0;background:#fff;border:1px solid #dce5dc;border-radius:18px;padding:22px;color:#193c33;line-height:1.65}#publicProductSummary>strong{font-size:22px;line-height:1.2}#publicProductSummary p{margin:12px 0}#publicProductSummary nav{display:flex;flex-wrap:wrap;gap:12px 20px}#publicProductSummary a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}body[data-account-state="signed-in"] #publicProductSummary{display:none}

/* Keep consent usable on narrow screens, landscape windows and high text zoom. */
#cookieNotice{bottom:max(.75rem,env(safe-area-inset-bottom,0px))!important;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:1rem;overflow-wrap:anywhere}
#cookieNotice button,#cookieNotice a{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.plan-review-dialog .plan-review-top button{min-width:44px;width:44px;height:44px;min-height:44px;flex-shrink:0}
@media(max-width:600px){#cookieNotice button{flex:1 1 100%}}

.public-preview-notice{width:min(1000px,calc(100% - 32px));margin:20px auto 0;padding:18px 22px;border:1px solid #b9dbe0;border-left:4px solid #087d8c;border-radius:12px;background:#eefbfc;color:#193c43;line-height:1.6}.public-preview-notice p{margin:8px 0;font-size:14px}.public-preview-notice a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}#publicPreviewNotice[hidden]{display:none}body[data-account-state="onboarding"] main#mainContent,body[data-account-state="onboarding"] nav[aria-label="Main Navigation"],body[data-account-state="onboarding"] nav[aria-label="Mobile Navigation"]{display:none!important}

/* Nearby search: the same controls fit phone and desktop layouts. */
.nearby-mode{display:flex;flex-wrap:wrap;gap:10px 20px;border:0;padding:0;margin:0}.nearby-mode legend{font-size:12px;font-weight:700;margin-bottom:8px}.nearby-mode label{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px;cursor:pointer}.nearby-mode input{accent-color:#0d8a81;width:17px;height:17px}.nearby-area-panel{padding:14px;border:1px solid #bce6df;border-radius:14px;background:#effaf7;font-size:12px;color:#23443b}.nearby-area-places{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.nearby-place{padding:7px 10px;border:1px solid #c7e1da;border-radius:20px;background:#fff;color:#23443b;font-size:12px}.nearby-place small{color:#60776f;margin-left:5px}.nearby-privacy{font-size:11px;line-height:1.5;color:#60776f;margin-top:10px}#useMyLocationBtn{min-height:44px;min-width:80px}#useMyLocationBtn:disabled{opacity:.6;cursor:wait}
.interface-language{display:flex;align-items:center;gap:6px;font-size:11px;flex-shrink:0}.interface-language select{min-height:40px;max-width:130px;border:1px solid #d6dfda;border-radius:10px;background:#fff;padding:6px;color:#19382b}.interface-translation-hint{font-size:11px;line-height:1.5;color:#64736c;max-width:960px;margin:8px auto;padding:0 16px}.europe-source-preview{border:1px solid #cddde9;border-radius:14px;background:#f2f8fd;padding:14px;font-size:12px;color:#243b51}.europe-source-preview a{display:inline-block;margin:8px 10px 2px 0;text-decoration:underline;line-height:1.5}.europe-source-preview[hidden]{display:none}@media(max-width:900px){.interface-language>span{display:none}.interface-language select{max-width:115px}}

header>div:first-child{min-width:0}header nav[aria-label="Main Navigation"]{min-width:0;overflow-x:auto;scrollbar-width:thin}nav[aria-label="Mobile Navigation"] button{min-width:0}nav[aria-label="Mobile Navigation"] button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
