﻿/* JobMaxxer matching: the existing silver, blue and serif identity. */
.discovery-banner-wrap{margin-bottom:24px}.discovery-banner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:254px;text-align:left;padding:30px 42px;border:0;border-radius:26px;background:linear-gradient(116deg,#111b35 0%,#23284d 56%,#65506e 100%);color:#fff;box-shadow:0 18px 34px -24px #19244780;overflow:hidden;cursor:pointer}.discovery-banner h2{font:500 38px/1.04 'EB Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}.discovery-banner-description{display:block;color:#e3e9ff;font-size:14px;line-height:1.5}.discovery-banner-cta{display:inline-flex;align-items:center;gap:15px;margin-top:21px;padding:11px 17px;border-radius:30px;background:#fff;color:#18264b;font-size:13px;font-weight:600;transition:transform 180ms cubic-bezier(.23,1,.32,1)}.discovery-banner-meta{display:block;margin-top:15px;font-size:12px;color:#d5e2ff;font-variant-numeric:tabular-nums}.banner-card-stack{position:relative;display:block;width:174px;height:185px;margin:0 25px;flex:none}.banner-card-stack>span{position:absolute;inset:0;border-radius:22px;background:#879cd4;transform:rotate(-14deg) translateX(-14px);box-shadow:0 16px 30px -15px #08112880}.banner-card-stack>span:nth-child(2){transform:rotate(11deg) translateX(13px);background:#c1cae2}.banner-card-stack>span:last-child{transform:rotate(-2deg);background:linear-gradient(145deg,#fff,#dde7fb);display:grid;place-items:center}.banner-card-stack i{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#2466c5;color:white}.discovery-search-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;color:var(--muted);font-size:12px}.discovery-search-line button{min-height:34px;flex-shrink:0}.discovery-banner:focus-visible{outline:3px solid #3388ff;outline-offset:5px}.matching-open{overflow:hidden}
.match-dialog{padding:0;background:transparent;border:0;border-radius:28px;width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 28px);color:#16171b;overflow:auto;scrollbar-width:thin;scrollbar-color:#7288b4 transparent}.match-dialog::backdrop{background:#101b3b70;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.match-top{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 18px;background:#f4f6fc;border-radius:24px;margin-bottom:22px}.match-brand{display:flex;align-items:center;gap:8px;color:#1b2334;font-size:14px;font-weight:600}.match-allowance{margin-left:auto;font-size:13px;font-weight:600;color:#174b9b;font-variant-numeric:tabular-nums}.match-allowance span{font-weight:400}.match-top .icon-button{flex:none;border-radius:50%;background:#e4e9f5;width:36px;height:36px}.match-stage{position:relative;padding:0 12px 14px;overflow:visible}.match-stack-back{position:absolute;inset:14px 24px 3px;border-radius:26px;background:#c8d8f7;transform:rotate(2deg)}.job-swipe-card{position:relative;padding:28px 30px 23px;border-radius:26px;background:linear-gradient(145deg,#fff 55%,#edf2fd);min-height:414px;box-shadow:0 15px 38px -22px #10245480;touch-action:pan-y;cursor:grab;overflow:hidden;outline-offset:-4px}.job-swipe-card:active{cursor:grabbing}.job-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.match-company-mark{display:grid;place-items:center;width:50px;height:50px;background:#e3ecff;border-radius:16px;color:#2466c5;font:500 26px 'EB Garamond',Georgia,serif}.match-company-mark .company-mark-fallback,.match-company-mark .company-logo{grid-area:1/1}.match-company-mark .company-logo{width:58%;height:58%;object-fit:contain;opacity:0;transition:opacity .16s ease}.match-company-mark.has-company-logo .company-logo{opacity:1}.match-company-mark.has-company-logo .company-mark-fallback{opacity:0}.match-fit{display:inline-flex;align-items:center;gap:6px;color:#185449;font-size:13px}.match-fit .icon{width:16px;height:16px}.match-company{color:#555e75;font-size:13px;margin:0 0 9px}.job-swipe-card h2{font:500 34px/1.08 'EB Garamond',Georgia,serif;letter-spacing:-.02em;margin:0 0 16px;max-width:17ch;text-wrap:balance}.match-location{display:flex;align-items:center;gap:8px;color:#596073;font-size:13px}.match-location .icon{width:16px;height:16px}.match-salary{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:19px}.match-salary span{font-size:13px;color:#596073;font-weight:400}.match-card-about{margin-top:25px}.match-card-about h3,.showing-details h3{font-size:13px;margin-bottom:7px}.match-card-about p{color:#50596f;font-size:13px;line-height:1.65}.match-details-button{margin-top:18px;min-height:34px}.match-fixture-label{display:block;font-size:11px;color:#666c7b;margin-top:13px}.match-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px 12px 0}.swipe-action{display:flex;gap:12px;align-items:center;justify-content:center;min-height:54px;border:0;border-radius:28px;cursor:pointer;font-size:14px;font-weight:600;transition:transform 140ms cubic-bezier(.23,1,.32,1);padding:12px 21px}.swipe-pass{background:#f6f7fb;color:#3e465a;flex:1}.swipe-accept{background:linear-gradient(#3684f4,#2160c2);color:white;flex:1.5;box-shadow:0 10px 24px -14px #0a348d}.swipe-action .icon{width:20px;height:20px}.swipe-action kbd{font-family:inherit;font-size:16px;font-weight:400;opacity:.85}.swipe-action:active{transform:scale(.97)}.swipe-action:disabled{opacity:.55;cursor:wait}.match-permission{color:#50596f;background:#f4f6fc;border-radius:14px;padding:9px 12px;text-align:center;font-size:12px;line-height:1.5;margin:14px 12px 0}.match-feedback{color:#1b2334;background:#f4f6fc;border-radius:14px;padding:9px 12px;font-size:13px;text-align:center;margin:12px;line-height:1.6}.match-feedback:empty{display:none}.swipe-stamp{position:absolute;top:94px;z-index:2;border:2px solid currentColor;padding:8px 13px;border-radius:10px;font-size:24px;font-weight:600;pointer-events:none;opacity:0}.swipe-stamp.accept{left:25px;transform:rotate(-12deg);color:#2165cd;background:#f0f6ff}.swipe-stamp.pass{right:25px;transform:rotate(12deg);color:#5b6280;background:#f2f3f8}.showing-details{cursor:auto;min-height:414px;max-height:min(530px,65dvh);overflow:auto;touch-action:auto}.showing-details>button{margin-bottom:20px}.showing-details>button .icon{transform:rotate(180deg)}.match-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:23px 0}.match-detail-facts dt{font-size:11px;color:#656b7a}.match-detail-facts dd{font-size:13px;margin:3px 0 0}.match-full-description{white-space:pre-line;font-size:14px;color:#4f586d;line-height:1.65}.match-score-note{font-size:12px;color:#656b7a;line-height:1.6;margin-top:22px}.match-empty{background:linear-gradient(145deg,#fff,#e8f0ff);border-radius:26px;padding:38px 30px;text-align:center}.match-empty h2{font:500 42px/1.02 'EB Garamond',Georgia,serif;letter-spacing:-.025em;text-wrap:balance;margin:25px 0 17px}.match-empty p{color:#596073;font-size:14px;line-height:1.65;max-width:35ch;margin:0 auto 26px}.match-empty>.text-button{display:flex;margin:17px auto 0}.match-loading{color:#245aae;font-size:13px}
.welcome-flow{max-width:660px;margin:0 auto;padding:0 28px 30px}.welcome-top{display:flex;justify-content:space-between;min-height:36px;margin-bottom:19px}.welcome-top .text-button{min-height:36px}.welcome-top button .icon{transform:rotate(180deg)}.welcome-progress{display:flex;gap:7px;margin-bottom:42px}.welcome-progress>span{height:4px;flex:1;background:#cdd3e1;border-radius:10px}.welcome-progress>span.complete{background:#2d70d4}.welcome-content{min-height:330px}.welcome-content h1{font:500 49px/1.03 'EB Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance}.welcome-content>p{font-size:14px;line-height:1.7;color:#5d6070;margin-bottom:28px;max-width:42ch}.welcome-content .field{margin-bottom:22px}.welcome-content .field label{font-size:13px}.welcome-content input,.welcome-content select{background:#f9faff;font-size:15px}.welcome-intro{text-align:center;padding:16px 0 20px}.welcome-intro h1{font-size:74px;margin:27px 0 20px}.welcome-intro p{font-size:16px;line-height:1.7;color:#5d6070;margin-bottom:30px}.welcome-intro>.button{min-height:50px;padding:12px 24px}.welcome-intro>span{display:block;font-size:12px;color:#5d6070;margin-top:20px}.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:29px;padding-top:23px;border-top:1px solid #ccd3e1}.welcome-footer>span{font-size:12px;color:#5d6070;max-width:25ch;line-height:1.5}.welcome-footer .button{min-width:137px;min-height:48px;justify-content:center}.welcome-cv{display:flex;align-items:center;flex-direction:column;text-align:center;border:1px dashed #a5b7d6;border-radius:24px;padding:34px 24px;background:#f3f6fd}.welcome-cv>.icon{width:32px;height:32px;color:#2163bc;margin-bottom:18px}.welcome-cv strong{font-size:15px;overflow-wrap:anywhere}.welcome-cv>span{font-size:12px;color:#5d6070;margin:8px 0 21px}.welcome-small{font-size:12px!important;line-height:1.7!important;margin-top:19px}.welcome-choices{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.welcome-choices legend{font-size:13px;margin-bottom:12px}.welcome-choices label{cursor:pointer}.welcome-choices input{position:absolute;opacity:0;width:1px;height:1px}.welcome-choices span{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #ccd5e6;border-radius:15px;background:#f4f6fc;font-size:14px}.welcome-choices input:checked+span{background:#e0ecff;border-color:#3b79ce;color:#164c98}.welcome-choices input:focus-visible+span{outline:3px solid #3388ff;outline-offset:3px}.welcome-summary{margin:26px 0 28px}.welcome-summary>div{padding:16px 0;border-bottom:1px solid #ccd3e1}.welcome-summary dt{font-size:12px;color:#626a7c;margin-bottom:6px}.welcome-summary dd{font-size:15px;line-height:1.55;margin:0}.welcome-ready-mark{color:#2266c5;margin-bottom:24px}.welcome-ready-mark .icon{width:32px;height:32px}.suggested-answer-label{display:flex;gap:7px;align-items:center;margin:10px 0 12px;color:#1c59ac;font-size:12px}.suggested-answer-label .icon{width:15px;height:15px}.suggestion-source{font-size:12px;color:#5d6070;margin:9px 0 18px;line-height:1.6}.answer-form textarea{font-size:14px;min-height:132px;line-height:1.65}.free-usage-description{color:var(--muted);font-size:13px;line-height:1.7;margin:16px 0}.preview-demo-switch{white-space:nowrap}

@media(hover:hover) and (pointer:fine){.discovery-banner:hover .discovery-banner-cta{transform:translateX(4px)}.swipe-action:hover{transform:translateY(-2px)}}
@media(max-width:900px){.discovery-banner{padding:28px}.banner-card-stack{width:134px;height:158px;margin:0 12px}.discovery-banner h2{font-size:34px}.welcome-flow{padding:0 8px 25px}}
@media(max-width:600px){.discovery-banner{padding:26px 23px;gap:0;min-height:273px}.discovery-banner h2{font-size:33px;max-width:9ch}.discovery-banner-description{max-width:22ch;font-size:12px}.discovery-banner-copy{position:relative;z-index:1}.banner-card-stack{position:absolute;right:32px;width:75px;height:100px;opacity:.92;transform:translateY(-22px)}.banner-card-stack>span{border-radius:14px}.banner-card-stack img{width:48px;height:48px}.banner-card-stack i{width:22px;height:22px;bottom:9px;right:8px}.banner-card-stack i .icon{width:14px;height:14px}.discovery-banner-meta{font-size:11px}.discovery-search-line{flex-wrap:wrap;gap:1px;font-size:11px}.match-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);width:500px}.match-top{padding:10px 13px;gap:9px;margin-bottom:15px;border-radius:20px}.match-brand{font-size:13px}.match-allowance{font-size:12px}.match-stage{padding:0 7px 11px}.job-swipe-card{padding:23px;min-height:382px}.job-card-top{margin-bottom:20px}.job-swipe-card h2{font-size:32px}.match-card-about{margin-top:19px}.match-actions{margin:6px 7px 0;gap:10px}.swipe-action{padding:12px 17px;gap:9px;min-height:50px;font-size:13px}.swipe-action kbd{display:none}.match-permission{margin:13px 15px 0}.match-empty{padding:30px 22px}.welcome-flow{padding:0 2px 20px}.welcome-progress{margin-bottom:34px}.welcome-content h1{font-size:43px}.welcome-intro h1{font-size:65px}.welcome-intro{padding-top:0}.welcome-intro>img{width:88px;height:88px}.welcome-intro>.button{font-size:13px;padding:12px 17px}.welcome-footer{align-items:flex-start}.welcome-footer>span{max-width:17ch}.welcome-content input,.welcome-content select{font-size:16px}.welcome-content{min-height:300px}}
@media(max-height:760px){.match-top{margin-bottom:12px}.job-swipe-card{min-height:0;padding-top:20px;padding-bottom:18px}.job-card-top{margin-bottom:16px}.match-card-about{margin-top:17px}.match-fixture-label{margin-top:7px}.match-salary{margin-top:14px}.match-permission{margin-top:11px}}
@media(prefers-reduced-motion:reduce){.discovery-banner-cta,.swipe-action{transition:none!important;transform:none!important}.job-swipe-card{transform:none!important}}

.match-dialog h2[tabindex="-1"],#welcome-title{outline:none}.discovery-banner{position:relative}@media(max-width:600px){.discovery-banner h2{max-width:11ch}.banner-card-stack{right:19px;transform:translateY(-30px);width:65px;height:92px}}

/* The swipe deck: GSAP owns the transient transforms; resting cards stay visible. */
.match-dialog{overflow:visible}
.match-dialog::backdrop{background:#101b3b70;opacity:1;transition:opacity 260ms cubic-bezier(.22,1,.36,1)}
.match-dialog.is-closing::backdrop{opacity:0;transition-duration:180ms}

@starting-style{.match-dialog[open]::backdrop{opacity:0}}
.match-stage{isolation:isolate;perspective:1100px}
.job-swipe-card{z-index:3;transform-origin:50% 82%;user-select:none;-webkit-user-select:none}
.job-swipe-card.is-dragging{will-change:transform;cursor:grabbing}
.job-swipe-card.showing-details{user-select:text;-webkit-user-select:text}
.match-card-preview{position:absolute;inset:0 12px 14px;padding:28px 30px 23px;border-radius:26px;background:linear-gradient(145deg,#fff 55%,#edf2fd);pointer-events:none;overflow:hidden;transform-origin:50% 85%;box-shadow:0 15px 38px -22px #10245480}
.match-card-preview.near{z-index:2;transform:translateY(14px) scale(.95) rotate(2deg)}
.match-card-preview.far{z-index:1;transform:translateY(27px) scale(.91) rotate(-2deg)}
.match-card-preview h2{font:500 34px/1.08 'EB Garamond',Georgia,serif;letter-spacing:-.02em;margin:0 0 16px;max-width:17ch;text-wrap:balance}
.match-card-preview .match-details-button{display:flex;align-items:center;color:#2466c5;font-size:12px;font-weight:600}
.swipe-stamp{transform-origin:center;box-shadow:0 5px 16px -10px #174b9b45}
.match-actions{position:relative;z-index:4}
.match-permission,.match-feedback{position:relative;z-index:4}
.match-dialog[data-motion="saving"] .swipe-action:disabled{opacity:.72}

@media(max-width:600px){.match-card-preview{inset:0 7px 11px;padding:23px}.match-card-preview h2{font-size:32px}}
@media(max-height:760px){.match-card-preview{padding-top:20px;padding-bottom:18px}}
@media(max-height:700px){.match-dialog{overflow-x:hidden;overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.job-swipe-card,.match-card-preview{will-change:auto}}

.swipe-stamp{top:27px;font-size:20px;padding:7px 12px}
.swipe-stamp.accept{left:94px;transform:rotate(-8deg)}
.swipe-stamp.pass{right:94px;transform:rotate(8deg)}
.match-card-preview .match-fixture-label{visibility:hidden}
@media(prefers-reduced-motion:reduce){.match-dialog::backdrop{transition:none}}

/* A shared Flip surface carries the dashboard banner into the measured card. */
.match-dialog.is-opening .match-content{visibility:hidden}
.match-effects{position:fixed;inset:0;pointer-events:none;z-index:12;overflow:hidden}
.match-entry-surface{z-index:1;cursor:default;will-change:transform;isolation:isolate}
.match-entry-white{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,#fff 55%,#edf2fd);pointer-events:none;z-index:2}
.match-entry-close{display:none;position:fixed;top:20px;right:20px;z-index:13;border-radius:50%;background:#f4f6fc;color:#1b2334}
.match-dialog.is-opening .match-entry-close{display:grid}
.match-feedback{min-height:32px;box-sizing:border-box;padding:7px 12px;margin:6px 12px 0;font-size:12px;line-height:18px;transition:none}
.match-feedback:empty{display:block;visibility:hidden}
.match-feedback[data-kind="confirmed"]{color:#185449}
.match-feedback[data-kind="confirmed"]::before{content:'✓';margin-right:7px;font-weight:600}
.match-confetti{position:fixed;inset:0;pointer-events:none}
.match-confetti-bit{position:absolute;width:6px;height:9px;border-radius:2px;opacity:0;will-change:transform,opacity;box-shadow:0 1px 2px #174b9b20}
.job-swipe-card:not(.showing-details) h2,.match-card-preview h2{min-height:2.16em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(prefers-reduced-motion:reduce){.match-entry-surface,.match-confetti{display:none}.match-effects{will-change:auto}}

.match-entry-card{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;box-shadow:none;pointer-events:none;text-align:left;z-index:3}

/* Rear role text stays concealed until the front face is opaque. */
.match-dialog[data-motion="opening"] .match-card-preview > *{visibility:hidden}

/* CV-first onboarding */
.scan-confirm{display:grid;gap:18px;margin-top:28px}
.scan-confirm .field-pair,.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jm-select{position:relative}
.jm-select-button{width:100%;min-height:52px;border:1px solid var(--line,#d9dbe2);border-radius:16px;background:#fff;color:#10121a;padding:0 15px;display:flex;align-items:center;justify-content:space-between;font:inherit;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s}
.jm-select-button:hover{border-color:#aeb6cb}
.jm-select-button:focus-visible,.role-input-shell:focus-within{outline:0;border-color:#5d74ff;box-shadow:0 0 0 4px rgba(69,91,255,.13)}
.jm-select-button[aria-expanded=true]{border-color:#5d74ff;box-shadow:0 0 0 4px rgba(69,91,255,.1)}
.jm-select-button .icon{width:16px;transform:rotate(90deg)}
.jm-select-menu{position:absolute;z-index:40;inset:auto 0 auto 0;margin-top:7px;max-height:255px;overflow:auto;padding:7px;border:1px solid rgba(28,33,50,.12);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 20px 55px rgba(31,40,80,.16),0 4px 12px rgba(31,40,80,.07);transform-origin:top}
.jm-select-menu button{width:100%;border:0;border-radius:12px;background:transparent;padding:11px 12px;display:flex;align-items:center;gap:10px;color:#171925;font:inherit;text-align:left;cursor:pointer}
.jm-select-menu button:hover,.jm-select-menu button:focus-visible{background:#f1f4ff;outline:0}
.jm-select-menu button .icon{margin-left:auto;color:#4059f3}
.country-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:22px;line-height:1}
.role-picker{position:relative;margin:28px 0 20px}
.role-picker>label{display:block;margin-bottom:8px;font-weight:650}
.role-input-shell{min-height:54px;border:1px solid var(--line,#d9dbe2);border-radius:18px;background:#fff;padding:7px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;transition:border-color .2s,box-shadow .2s}
.role-input-shell input{min-width:180px;flex:1;border:0!important;box-shadow:none!important;padding:8px!important;outline:0}
.role-chips{display:contents}
.role-chip{border:0;border-radius:999px;background:#101116;color:#fff;padding:8px 10px 8px 13px;display:inline-flex;align-items:center;gap:8px;font:600 13px/1.1 inherit;cursor:pointer}
.role-chip span{color:#aab5ff;font-size:18px}
.role-suggestions{position:absolute;z-index:35;left:0;right:0;margin-top:7px;padding:7px;border:1px solid rgba(28,33,50,.12);border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(31,40,80,.16)}
.role-suggestions button{width:100%;border:0;border-radius:12px;background:transparent;padding:11px 12px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;cursor:pointer}
.role-suggestions button:hover,.role-suggestions button:focus-visible{background:#f1f4ff;outline:0}
.role-suggestions small{grid-column:1/-1;color:#66708b}
.role-suggestions .icon{grid-column:2;grid-row:1}
.role-popular{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.role-popular>span{width:100%;font-size:12px;color:#73798b}
.role-popular button{border:1px solid #dfe2eb;border-radius:999px;background:#f8f9fb;padding:8px 11px;color:#33394b;font:600 12px/1 inherit;cursor:pointer}
.role-popular button:hover{background:#eef1ff;border-color:#c9d0ff}
.welcome-inbox-note{margin-top:22px;padding:18px;border:1px solid #d8ddff;border-radius:20px;background:linear-gradient(145deg,#f8f9ff,#eef2ff);display:flex;gap:13px;align-items:flex-start}
.welcome-inbox-note>.icon{flex:0 0 auto;color:#4059f3}
.welcome-inbox-note div{display:grid;gap:5px}
.welcome-inbox-note span{color:#656d82;font-size:13px;line-height:1.55}
.welcome-secure{display:inline-flex;align-items:center;gap:7px;color:#60677b;font-size:13px}
.welcome-ingestion{min-height:690px}
.ingest-scene{margin:auto;text-align:center;display:grid;justify-items:center;padding:55px 20px 65px}
.ingest-scene h1{font-family:"EB Garamond",Georgia,serif;font-size:clamp(44px,6vw,70px);line-height:.92;letter-spacing:-.045em;margin:28px 0 12px}
.ingest-scene>p{color:#5363db;font-weight:650}
.ingest-orbit{position:relative;width:136px;height:136px;display:grid;place-items:center}
.ingest-orbit img{width:72px;height:72px;position:relative;z-index:2;filter:drop-shadow(0 12px 20px rgba(44,62,160,.22))}
.ingest-orbit i{position:absolute;inset:7px;border:1px solid rgba(74,94,235,.2);border-radius:50%}
.ingest-orbit i:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#5368f2;top:8px;left:19px;box-shadow:0 0 18px #7385ff}
.ingest-orbit i:nth-child(3){inset:20px;transform:rotate(90deg)}
.ingest-orbit i:nth-child(4){inset:-4px;transform:rotate(190deg)}
.ingest-document{width:190px;height:122px;border:1px solid #d9deef;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(27,36,90,.12);margin-top:-20px;padding:28px 24px;display:grid;gap:11px;overflow:hidden;position:relative}
.ingest-document b{display:block;height:7px;border-radius:8px;background:#e9ecf5}
.ingest-document b:nth-of-type(2){width:74%}.ingest-document b:nth-of-type(3){width:88%}.ingest-document b:nth-of-type(4){width:57%}
.ingest-scan{position:absolute;left:12px;right:12px;top:15px;height:2px;background:#5168fa;box-shadow:0 0 15px #5168fa}
.ingest-scene ol{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:9px;text-align:left;width:min(280px,100%)}
.ingest-scene li{display:flex;align-items:center;gap:10px;color:#9297a5;transition:color .2s}
.ingest-scene li span,.ingest-scene li .icon{width:24px;height:24px;border-radius:50%;border:1px solid #d9dce6;display:grid;place-items:center;padding:5px}
.ingest-scene li.active{color:#1a1c25;font-weight:650}.ingest-scene li.active span{border-color:#5a70f7;color:#435bef;background:#eef1ff}.ingest-scene li.done{color:#5363db}
@media(max-width:700px){.scan-confirm .field-pair,.field-pair{grid-template-columns:1fr}.jm-select-menu{position:fixed;left:14px;right:14px;bottom:14px;top:auto;max-height:52vh;border-radius:24px;padding:10px}.welcome-ingestion{min-height:calc(100svh - 30px)}}
@media(prefers-reduced-motion:reduce){.jm-select-button,.role-input-shell{transition:none}.ingest-orbit i,.ingest-scan,.ingest-document b{animation:none!important;transform:none!important}}
/* Subscription cancellation */
.subscription-manage{max-width:1180px;margin:22px auto 0;padding:24px 27px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:24px}
.subscription-manage>div{display:grid;gap:5px}.subscription-manage h2{margin:0;font:600 22px/1.15 "EB Garamond",Georgia,serif}.subscription-manage p{margin:0;color:#6d7280;font-size:13px}
.subscription-status{display:inline-flex;align-items:center;gap:7px;color:#5264df;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.subscription-status .icon{width:15px;height:15px}
.cancel-flow{max-width:520px;padding:4px 2px 8px}.cancel-kicker{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef1ff;color:#5062dc;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.cancel-flow h2{font:600 clamp(32px,5vw,45px)/.98 "EB Garamond",Georgia,serif;letter-spacing:-.035em;margin:20px 0 14px}.cancel-flow>p{color:#676d7d;line-height:1.65}
.cancel-consequence{margin:25px 0;padding:18px;border:1px solid #dce1f2;border-radius:20px;background:#f8f9fd;display:flex;gap:13px}.cancel-consequence>.icon{color:#5165e8;flex:0 0 auto}.cancel-consequence div{display:grid;gap:5px}.cancel-consequence span{color:#6f7585;font-size:13px;line-height:1.5}
.cancel-actions{display:flex;flex-direction:column;gap:10px;margin-top:27px}.cancel-actions .button{width:100%}.cancel-actions .text-button{align-self:center;min-height:40px}
.cancel-reasons{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0;margin:24px 0}.cancel-reasons input{position:absolute;opacity:0;pointer-events:none}.cancel-reasons span{min-height:56px;padding:13px 15px;border:1px solid #dfe2eb;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.cancel-reasons .icon{width:17px;opacity:0;color:#fff}.cancel-reasons input:checked+span{border-color:#11131a;background:#11131a;color:#fff}.cancel-reasons input:checked+span .icon{opacity:1}.cancel-reasons input:focus-visible+span{outline:3px solid rgba(70,92,242,.25);outline-offset:2px}
.cancel-summary{margin:24px 0;padding:18px;border:1px solid #e0e2ea;border-radius:20px;display:grid;grid-template-columns:1fr auto;gap:10px 18px;background:#fbfbfc}.cancel-summary span{color:#74798a}.cancel-summary strong{text-align:right}
@media(max-width:600px){.subscription-manage{align-items:flex-start;flex-direction:column}.cancel-reasons{grid-template-columns:1fr}}
