@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Inter:wght@400;500;600;700&family=Sora:wght@600;700&display=swap');

:root {
    --access-ink: #171319;
    --access-muted: #736b74;
    --access-paper: #f3f0ed;
    --access-red: #d8202c;
    --access-red-dark: #b81722;
    --access-yellow: #f7bd17;
    --access-green: #087a5f;
    --access-line: #e7e1e4;
    --access-display: "Sora", "Inter", system-ui, sans-serif;
    --access-body: "Inter", system-ui, sans-serif;
    --access-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
}

.wpos-access-page {
    min-height: 100vh;
    margin: 0;
    color: var(--access-ink) !important;
    background: var(--access-paper) !important;
    font-family: var(--access-body) !important;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: antialiased;
}
.wpos-access-page *, .wpos-access-page *::before, .wpos-access-page *::after { box-sizing: border-box; font-family: inherit !important; }
.wpos-access-page svg { width: 1em; height: 1em; display: block; }
.wpos-access-page :focus-visible { outline: 3px solid rgba(216,32,44,.2); outline-offset: 3px; }

.access-status-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: clamp(22px,5vw,70px);
    background:
        radial-gradient(circle at 8% 8%, rgba(216,32,44,.13), transparent 28rem),
        radial-gradient(circle at 94% 4%, rgba(247,189,23,.14), transparent 26rem),
        linear-gradient(145deg,#171218,#241a22);
}
.access-status-card {
    width: min(560px,100%);
    padding: clamp(28px,5vw,50px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 34px 100px rgba(0,0,0,.32);
    text-align: center;
}
.access-logo { width: fit-content; display: block; margin: 0 auto 34px; }
.access-logo img { width: 132px; height: 44px; object-fit: contain; }
.status-icon { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 20px; color: var(--access-green); border-radius: 23px; background: #eaf7f2; box-shadow: 0 0 0 9px rgba(8,122,95,.06); }
.status-icon svg { width: 34px; height: 34px; }
.status-icon-danger { color: var(--access-red); background: #fff0f1; box-shadow: 0 0 0 9px rgba(216,32,44,.06); }
.status-kicker { display: block; margin-bottom: 12px; color: var(--access-red); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.access-status-card h1 { margin: 0; font-family: var(--access-display) !important; font-size: clamp(28px,5vw,40px); line-height: 1.1; letter-spacing: -.045em; }
.access-status-card > p { max-width: 450px; margin: 16px auto 28px; color: var(--access-muted); font-size: 13px; line-height: 1.72; }
.access-primary, .access-secondary { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 20px; border-radius: 13px; text-decoration: none; font-size: 11px; font-weight: 800; }
.access-primary { color: #fff; background: var(--access-red); box-shadow: 0 13px 30px rgba(216,32,44,.22); }
.access-primary:hover { color: #fff; background: var(--access-red-dark); transform: translateY(-1px); }
.access-primary svg { width: 16px; height: 16px; }
.access-secondary { margin-top: 9px; color: var(--access-muted); border: 1px solid var(--access-line); background: #fff; }
.access-secondary:hover { color: var(--access-red); border-color: #e9b8bc; }

.access-success-shell { padding-block: 32px; }
.access-complete-card { width: min(620px,100%); }
.success-orbit { width: 96px; height: 96px; display: grid; place-items: center; margin: 0 auto 18px; border: 1px solid #d7eee5; border-radius: 50%; background: repeating-radial-gradient(circle,#f4fbf8 0,#f4fbf8 8px,#fff 9px,#fff 17px); }
.success-orbit span { width: 62px; height: 62px; display: grid; place-items: center; color: #fff; border-radius: 20px; background: var(--access-green); box-shadow: 0 14px 30px rgba(8,122,95,.22); }
.success-orbit svg { width: 30px; height: 30px; }
.delivery-card { display: grid; grid-template-columns: 46px 1fr; gap: 13px; align-items: center; margin: 26px 0 18px; padding: 15px; border: 1px solid; border-radius: 16px; text-align: left; }
.delivery-card > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; }
.delivery-card svg { width: 21px; height: 21px; }
.delivery-card small,.delivery-card strong,.delivery-card em { display: block; }
.delivery-card small { margin-bottom: 3px; font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.delivery-card strong { font-size: 12px; }
.delivery-card em { margin-top: 3px; font-size: 9px; font-style: normal; }
.delivery-card.is-sent { color: #236451; border-color: #cce9de; background: #edf9f4; }
.delivery-card.is-sent > span { color: #fff; background: var(--access-green); }
.delivery-card.is-pending { color: #80611e; border-color: #eedda6; background: #fff9e8; }
.delivery-card.is-pending > span { color: #30230a; background: var(--access-yellow); }
.completion-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 18px; overflow: hidden; border: 1px solid var(--access-line); border-radius: 15px; text-align: left; }
.completion-meta div { min-height: 68px; padding: 14px 16px; border-right: 1px solid var(--access-line); border-bottom: 1px solid var(--access-line); }
.completion-meta div:nth-child(even) { border-right: 0; }
.completion-meta dt { margin-bottom: 5px; color: #8c848d; font-size: 8px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.completion-meta dd { margin: 0; overflow-wrap: anywhere; font-size: 10px; font-weight: 700; }
.email-checklist { display: grid; gap: 6px; margin-bottom: 24px; padding: 15px 17px; border-radius: 14px; color: #726b73; background: #f7f4f2; text-align: left; font-size: 9px; }
.email-checklist strong { margin-bottom: 2px; color: var(--access-ink); font-size: 10px; }
.email-checklist span::before { content: "✓"; margin-right: 8px; color: var(--access-green); font-weight: 800; }

.private-request-shell { min-height:100vh; display:grid; grid-template-columns:minmax(350px,.9fr) minmax(500px,1.1fr); background:#fff; }
.private-request-story { position:relative; overflow:hidden; display:flex; flex-direction:column; padding:clamp(34px,5vw,76px); color:#fff; background:radial-gradient(circle at 95% 92%,rgba(247,189,23,.25),transparent 21rem),radial-gradient(circle at 3% 5%,rgba(216,32,44,.18),transparent 24rem),linear-gradient(145deg,#181218,#291b25); }
.private-request-story::before { content:""; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size:56px 56px; mask-image:linear-gradient(#000,transparent 78%); }
.private-request-story::after { content:""; position:absolute; right:-130px; bottom:-130px; width:360px; height:360px; border:1px solid rgba(247,189,23,.18); border-radius:50%; box-shadow:0 0 0 48px rgba(247,189,23,.035),0 0 0 96px rgba(247,189,23,.025); }
.private-request-story > * { position:relative; z-index:1; }
.request-brand { width:fit-content; display:inline-flex; padding:0; border-radius:0; background:transparent; box-shadow:none; transition:transform .22s ease,opacity .22s ease; }
.request-brand:hover { transform:translateY(-2px); opacity:.9; }
.request-brand img { display:block; width:142px; height:43px; object-fit:contain; }
.private-request-story > div { margin:auto 0 48px; }
.private-request-story h1 { max-width:560px; margin:0; font-family:var(--access-display)!important; font-size:clamp(37px,4.8vw,60px); font-weight:600; line-height:1.06; letter-spacing:-.047em; text-wrap:balance; }
.private-request-story p { max-width:535px; margin:22px 0 0; color:rgba(255,255,255,.69); font-size:13px; font-weight:400; line-height:1.78; letter-spacing:-.012em; }
.private-request-story ul { display:grid; gap:11px; margin:0; padding:0; list-style:none; }
.private-request-story li { display:grid; grid-template-columns:42px 1fr; gap:13px; align-items:center; padding:14px; border:1px solid rgba(255,255,255,.105); border-radius:16px; background:linear-gradient(105deg,rgba(255,255,255,.06),rgba(255,255,255,.025)); box-shadow:inset 0 1px 0 rgba(255,255,255,.035); backdrop-filter:blur(8px); }
.private-request-story li > svg { width:38px; height:38px; padding:9px; color:var(--access-yellow); border-radius:11px; background:rgba(247,189,23,.11); }
.private-request-story li b { display:block; margin-bottom:4px; color:#fff; font-size:10px; font-weight:600; letter-spacing:-.012em; }
.private-request-story li span { color:rgba(255,255,255,.57); font-size:9px; font-weight:400; line-height:1.55; }
.access-number { font-family:var(--access-mono)!important; font-weight:600; letter-spacing:-.04em; }
.private-request-story li b .access-number { color:inherit; font-size:inherit; line-height:inherit; }
.private-request-content { position:relative; display:flex; flex-direction:column; justify-content:center; padding:clamp(38px,7.5vw,108px); background:radial-gradient(circle at 100% 0,rgba(247,189,23,.055),transparent 23rem),#fff; }
.request-back { width:fit-content; display:inline-flex; align-items:center; gap:10px; margin-bottom:auto; color:#625a63; text-decoration:none; font-size:10px; font-weight:700; transition:color .2s ease,transform .2s ease; }
.request-back > span { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--access-line); border-radius:11px; color:#5f5660; background:#fff; box-shadow:0 6px 16px rgba(31,22,29,.055); transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.request-back svg { width:15px; height:15px; }
.request-back:hover { color:var(--access-red); transform:translateX(-2px); }
.request-back:hover > span { color:#fff; border-color:var(--access-red); background:var(--access-red); transform:translateX(-2px); box-shadow:0 9px 22px rgba(216,32,44,.19); }
.request-heading { margin:auto 0 30px; }
.request-heading h2,.request-result h2 { max-width:620px; margin:0; font-family:var(--access-display)!important; font-size:clamp(31px,3.8vw,44px); font-weight:600; line-height:1.12; letter-spacing:-.043em; text-wrap:balance; }
.request-heading p,.request-result p { max-width:570px; margin:14px 0 0; color:var(--access-muted); font-size:12px; font-weight:400; line-height:1.74; letter-spacing:-.008em; }
.request-form { display:grid; gap:17px; width:min(560px,100%); }
.request-field > label { display:block; margin-bottom:8px; color:#403840; font-size:10px; font-weight:700; letter-spacing:-.012em; }
.request-field > div { position:relative; min-height:54px; display:grid; grid-template-columns:48px 1fr; align-items:center; padding:4px; overflow:hidden; border:1px solid #e3dde0; border-radius:15px; background:#fcfbfb; box-shadow:0 7px 20px rgba(32,23,30,.025),inset 0 1px 0 rgba(255,255,255,.8); transition:border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.request-field > div:focus-within { border-color:#d3ccd0; background:#fff; box-shadow:0 9px 24px rgba(32,23,30,.05); }
.request-field > div > svg { width:38px; height:38px; margin:0; padding:10px; color:#8f878f; border-radius:11px; background:#f2eff0; transition:color .2s ease,background .2s ease; }
.request-field > div:focus-within > svg { color:var(--access-red); background:#fff0f1; }
.request-form input { min-width:0; height:44px; padding:0 13px 0 4px; border:0; outline:0; color:var(--access-ink); background:transparent; font-size:12px; font-weight:500; caret-color:var(--access-red); }
.request-form input:focus,.request-form input:focus-visible { outline:none!important; box-shadow:none!important; }
.request-form input::placeholder { color:#aaa2aa; font-weight:400; }
.request-form .request-input-secret { grid-template-columns:48px 1fr 44px; }
.request-workspace-value:not(:placeholder-shown) { font-family:var(--access-mono)!important; font-size:11px; letter-spacing:.005em; }
.request-workspace-value::placeholder { font-family:var(--access-body)!important; letter-spacing:0; }
.request-workspace-value.is-masked:not(:placeholder-shown) { -webkit-text-security:disc; letter-spacing:.15em; }
.request-form .request-visibility { width:36px; min-height:36px; display:grid; place-items:center; margin:0; padding:0; border:1px solid transparent; border-radius:11px; color:#7e767f; background:transparent; box-shadow:none; cursor:pointer; transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease; }
.request-form .request-visibility:hover { color:var(--access-red); border-color:#f3dadd; background:#fff3f4; transform:none; }
.request-form .request-visibility:active { transform:scale(.94); }
.request-form .request-visibility:focus-visible { outline:2px solid rgba(23,19,25,.14); outline-offset:1px; }
.request-form .request-visibility svg { width:18px; height:18px; padding:0; color:currentColor; background:transparent; }
.request-submit { position:relative; isolation:isolate; overflow:hidden; min-height:56px; display:flex; align-items:center; justify-content:center; gap:11px; margin-top:3px; border:0; border-radius:15px; color:#fff; background:linear-gradient(135deg,#e2212e,#d11925); box-shadow:0 16px 34px rgba(216,32,44,.25),inset 0 1px 0 rgba(255,255,255,.16); font-size:11px; font-weight:700; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.request-submit::before { content:""; position:absolute; z-index:-1; top:-120%; left:-25%; width:24%; height:340%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent); transform:rotate(22deg); transition:left .65s ease; }
.request-submit:hover { background:linear-gradient(135deg,#e92230,#bc1621); box-shadow:0 19px 39px rgba(216,32,44,.31),inset 0 1px 0 rgba(255,255,255,.18); transform:translateY(-2px); }
.request-submit:hover::before { left:115%; }
.request-submit:active { transform:translateY(0) scale(.995); }
.request-submit svg { width:17px; height:17px; transition:transform .2s ease; }
.request-submit:hover svg { transform:translateX(3px); }
.request-submit:disabled { cursor:wait; opacity:.93; transform:none; }
.request-spinner { display:none; width:18px; height:18px; border:2px solid rgba(255,255,255,.34); border-top-color:#fff; border-radius:50%; }
.request-submit.is-loading [data-submit-icon] { display:none; }
.request-submit.is-loading .request-spinner { display:block; animation:requestSpin .7s linear infinite; }
.request-footnote { display:flex; align-items:center; gap:8px; margin:17px 0 auto; color:#8d858e; font-size:9px; }
.request-footnote svg { width:15px; height:15px; color:var(--access-green); }
.request-notice { position:relative; width:min(590px,100%); display:grid; grid-template-columns:42px minmax(0,1fr) 32px; gap:12px; align-items:center; margin:-10px 0 20px; padding:12px 13px; overflow:hidden; border:1px solid; border-radius:15px; box-shadow:0 14px 34px rgba(70,18,24,.09); animation:requestNoticeIn .45s cubic-bezier(.16,1,.3,1) both; }
.request-notice::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:currentColor; transform-origin:left; animation:requestNoticeProgress 7s linear both; opacity:.24; }
.request-notice-error { color:#a71823; border-color:#efc1c5; background:linear-gradient(110deg,#fff2f3,#fff9f9); }
.request-notice-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; color:#fff; background:var(--access-red); box-shadow:0 8px 18px rgba(216,32,44,.19); }
.request-notice-icon svg { width:19px; height:19px; }
.request-notice-copy,.request-notice-copy b,.request-notice-copy > span { display:block; }
.request-notice-copy b { margin-bottom:3px; color:#671117; font-size:10px; }
.request-notice-copy > span { color:#8c4a50; font-size:9px; line-height:1.5; }
.request-notice > button { width:30px; height:30px; display:grid; place-items:center; padding:0; border:0; border-radius:9px; color:#9c5d62; background:transparent; cursor:pointer; transition:color .18s ease,background .18s ease,transform .18s ease; }
.request-notice > button:hover { color:#7c151d; background:rgba(216,32,44,.09); transform:rotate(4deg); }
.request-notice > button svg { width:15px; height:15px; }
.request-notice.is-leaving { animation:requestNoticeOut .22s ease both; }
.request-result { width:min(590px,100%); margin:auto 0; animation:requestResultIn .55s cubic-bezier(.16,1,.3,1) both; }
.request-result-icon { position:relative; width:82px; height:82px; display:grid; place-items:center; margin-bottom:23px; border:1px solid #cae9de; border-radius:27px; background:#f0faf6; }
.request-result-icon::before,.request-result-icon::after { content:""; position:absolute; inset:-1px; border:1px solid rgba(8,122,95,.2); border-radius:27px; animation:requestSuccessRing 2.4s ease-out infinite; }
.request-result-icon::after { animation-delay:1.2s; }
.request-result-icon > span { width:58px; height:58px; display:grid; place-items:center; color:#fff; border-radius:19px; background:linear-gradient(145deg,#099474,#08735a); box-shadow:0 14px 30px rgba(8,122,95,.23); }
.request-result-icon svg { width:28px; height:28px; }
.request-result-label { display:block; margin-bottom:12px; color:var(--access-green); font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.request-result-note { width:min(520px,100%); display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:center; margin-top:22px; padding:13px 14px; border:1px solid #e4dedf; border-radius:14px; color:#756d76; background:#faf8f7; font-size:9px; line-height:1.5; }
.request-result-note > svg { width:36px; height:36px; padding:9px; color:#8c6812; border-radius:11px; background:#fff2c8; }
.request-result-note b { display:block; color:#3f3740; font-size:10px; }
.request-result a { width:min(520px,100%); min-height:56px; display:flex; align-items:center; justify-content:center; gap:10px; margin-top:20px; border-radius:14px; color:#fff; background:linear-gradient(135deg,#e2212e,#d11925); box-shadow:0 14px 30px rgba(216,32,44,.22); text-decoration:none; font-size:10px; font-weight:700; transition:transform .2s ease,box-shadow .2s ease; }
.request-result a:hover { color:#fff; transform:translateY(-2px); box-shadow:0 18px 36px rgba(216,32,44,.29); }
.request-result a svg { width:16px; height:16px; transition:transform .2s ease; }
.request-result a:hover svg { transform:translateX(3px); }
@keyframes requestSpin { to { transform:rotate(360deg); } }
@keyframes requestNoticeIn { from { opacity:0; transform:translateY(-12px) scale(.98); } to { opacity:1; transform:none; } }
@keyframes requestNoticeOut { to { opacity:0; transform:translateY(-8px) scale(.98); } }
@keyframes requestNoticeProgress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes requestResultIn { from { opacity:0; transform:translateY(15px); } to { opacity:1; transform:none; } }
@keyframes requestSuccessRing { 0% { opacity:.6; transform:scale(.92); } 70%,100% { opacity:0; transform:scale(1.32); } }
.bot-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important; }

.login-private-badge { display:flex; align-items:center; gap:7px; color:var(--access-green); font-size:9px; font-weight:800; }
.login-private-badge svg { width:14px; height:14px; }

/* Phase 5 polish for registration and private login */
.wpos-onboarding-page svg,.wpos-login-page svg { display:block; width:1em; height:1em; }
.private-delivery-note { justify-self:end; display:flex; align-items:center; gap:8px; color:#5e5660; font-size:10px; font-weight:700; }
.private-delivery-note svg { width:17px; height:17px; color:var(--access-green); }
.wpos-onboarding-page .onboarding-topbar { position:sticky; top:0; z-index:60; }
.wpos-onboarding-page .journey-panel { top:76px; height:calc(100vh - 76px); overflow:hidden; }
.wpos-onboarding-page .journey-steps { margin-top:clamp(30px,5vh,54px); }
.wpos-onboarding-page .journey-steps li { min-height:68px; }
.wpos-onboarding-page .trust-icon svg { width:18px; height:18px; }
.wpos-onboarding-page .plan-heading { display:flex; align-items:flex-start; gap:10px; }
.wpos-onboarding-page .plan-icon { flex:0 0 auto; width:34px; height:34px; display:grid; place-items:center; color:var(--access-red); border-radius:10px; background:#fff0f1; }
.wpos-onboarding-page .plan-icon svg { width:18px; height:18px; }
.wpos-onboarding-page .plan-topline { min-width:0; flex:1; min-height:34px; align-items:flex-start; }
.wpos-onboarding-page .plan-topline strong { padding-top:3px; }
.wpos-onboarding-page .plan-card.is-selected .plan-icon { color:#fff; background:var(--access-red); box-shadow:0 8px 18px rgba(216,32,44,.18); }
.wpos-onboarding-page .plan-card.is-featured:not(.is-selected) .plan-icon { color:#604708; background:#fff5d6; }
.wpos-onboarding-page .industry-symbol svg { width:19px; height:19px; }
.wpos-onboarding-page .button-primary svg,.wpos-onboarding-page .button-secondary svg { width:15px; height:15px; }
.wpos-onboarding-page .button-secondary > svg { transform:rotate(180deg); }
.wpos-onboarding-page .button-submit > svg { color:var(--access-yellow); }
.wpos-onboarding-page .button-submit.is-loading > svg { display:none; }

.wpos-login-page .login-panel-switch a { display:flex; align-items:center; gap:6px; }
.wpos-login-page .login-panel-switch a svg { width:13px; height:13px; }
.wpos-login-page .login-story-points span > svg { width:19px; height:19px; margin-bottom:8px; color:var(--access-yellow); }
.wpos-login-page .login-security i { display:none; }
.wpos-login-page .login-security > svg { width:16px; height:16px; color:#45c59e; }
.wpos-login-page .login-icon-input { position:relative; }
.wpos-login-page .login-icon-input > svg { position:absolute; z-index:2; top:50%; left:15px; width:17px; height:17px; transform:translateY(-50%); color:#948c95; pointer-events:none; }
.wpos-login-page .login-icon-input .field-control { padding-left:44px; }
.wpos-login-page .password-control.login-icon-input .field-control { padding-left:44px; padding-right:66px; }
.wpos-login-page .workspace-input.login-icon-input > span { display:none; }
.wpos-login-page .field-control[readonly] { color:#4d454e; background:#f7f4f2; cursor:default; }
.wpos-login-page .login-submit { display:flex; align-items:center; justify-content:center; gap:9px; }
.wpos-login-page .login-submit svg { width:16px; height:16px; }
.wpos-login-page .login-bound-workspace { display:flex; align-items:center; gap:6px; color:var(--access-green); font-size:8px; font-weight:700; }
.wpos-login-page .login-bound-workspace svg { width:13px; height:13px; }

@media (max-height:780px) and (min-width:821px) {
    .wpos-onboarding-page .journey-panel { padding-top:34px; padding-bottom:22px; }
    .wpos-onboarding-page .journey-intro h1 { font-size:30px; }
    .wpos-onboarding-page .journey-intro p { margin-top:12px; line-height:1.55; }
    .wpos-onboarding-page .journey-steps { margin-top:24px; }
    .wpos-onboarding-page .journey-steps li { min-height:60px; }
    .wpos-onboarding-page .trust-card { padding:13px; }
}

@media (max-width:820px) {
    .private-request-shell { display:block; }
    .private-request-story { min-height:360px; padding:26px; }
    .private-request-story > div { margin:46px 0 28px; }
    .private-request-story h1 { font-size:34px; }
    .private-request-story ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .private-request-story li { display:block; padding:11px; }
    .private-request-story li > svg { margin-bottom:9px; }
    .private-request-content { min-height:calc(100vh - 360px); padding:30px 24px; }
    .request-back { margin-bottom:40px; }
    .request-heading { margin:0 0 26px; }
    .request-footnote { margin-bottom:0; }
    .wpos-onboarding-page .onboarding-topbar { min-height:66px; }
    .private-delivery-note span { display:none; }
    .private-delivery-note svg { width:20px; height:20px; }
    .wpos-onboarding-page .journey-panel { height:auto; }
}
@media (max-width:560px) {
    .access-status-shell { padding:14px; }
    .access-status-card { padding:28px 19px; border-radius:22px; }
    .access-logo { margin-bottom:26px; }
    .completion-meta { grid-template-columns:1fr; }
    .completion-meta div { border-right:0; }
    .private-request-story { min-height:330px; padding:22px 20px; }
    .request-brand img { width:105px; height:32px; }
    .private-request-story > div { margin:36px 0 20px; }
    .private-request-story h1 { font-size:29px; }
    .private-request-story p { margin-top:13px; font-size:11px; }
    .private-request-story ul { display:none; }
    .private-request-content { min-height:calc(100vh - 330px); padding:26px 18px; }
    .request-back { margin-bottom:30px; }
    .request-heading h2,.request-result h2 { font-size:29px; }
    .wpos-onboarding-page .plan-heading { align-items:center; }
    .wpos-onboarding-page .plan-card { min-height:156px; }
    .wpos-login-page .login-panel-switch a { gap:4px; }
    .wpos-login-page .login-panel-switch a svg { display:none; }
    .wpos-login-page .login-options { align-items:flex-start; flex-direction:column; gap:7px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important; } }
