.partner-type { display:block; color:var(--ink); transition:border-color .15s,transform .15s; }
a.partner-type:hover { border-color:#aeb5bc; transform:translateY(-2px); }
.partner-type:focus-visible { outline:2px solid #ff5a00; outline-offset:5px; }
.partner-open { display:block; margin-top:22px; font-size:1rem; color:#252a30; }
.partner-intro h1:focus { outline:none; }
.partner-console { max-width:1120px; padding-block:32px 80px; min-height:65vh; color:#171b20; }
.partner-return-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:10px; }
.partner-customer-home { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:10px 16px; border:1px solid #e1e5ea; border-radius:12px; color:#171717; background:#fff; font-size:.9375rem; font-weight:500; line-height:1.5; text-decoration:none; }
.partner-customer-home svg { width:20px; height:20px; flex:none; fill:none; stroke:#ff5a00; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.partner-customer-home:hover { border-color:#efb18e; background:#fffaf7; }
.partner-customer-home:focus-visible { outline:2px solid #ad3d00; outline-offset:4px; }
.partner-console[hidden],.partner-console [hidden] { display:none!important; }
.partner-console h1 { margin:6px 0; font-weight:550; font-size:clamp(1.65rem,3vw,2.25rem); letter-spacing:-.035em; }
.partner-console h1:focus { outline:none; }
.partner-console .activity-heading { align-items:flex-start; }
.partner-console .partner-welcome { color:#606c79; font-size:1rem; margin-top:10px; line-height:1.75; }
.partner-console-nav { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:18px; margin-bottom:24px; border-bottom:1px solid #e4e7eb; }
.partner-console-nav a { padding:12px 18px; border-radius:10px; min-height:46px; color:#596473; font-size:1rem; }
.partner-console-nav a[aria-current=page] { color:#171b20; background:#f2f4f6; font-weight:600; }
.partner-console .activity-card { box-shadow:0 14px 40px -25px rgba(34,44,58,.16); }
.partner-console details { margin-top:18px; }
.partner-console summary { cursor:pointer; display:list-item; font-size:.9375rem; padding-block:10px; min-height:44px; color:#26303c; }
.partner-console .activity-fields { margin-bottom:16px; }
.partner-console-note { color:#606c79; font-size:.9375rem; line-height:1.8; margin:0 0 20px; }
.partner-console .activity-card h2 { margin-bottom:8px; }
.partner-console a:focus-visible,.partner-console button:focus-visible,.partner-console summary:focus-visible { outline:2px solid #ad3d00; outline-offset:4px; }
.partner-account-link { display:inline-flex; margin-top:12px; }
.partner-console[data-worker=true] { max-width:1180px; }
.partner-console[data-home=true] .activity-eyebrow { display:none; }
.partner-console[data-home=true] #partner-console-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.partner-console[data-home=true] .activity-heading { margin:10px 0 22px; align-items:center; }
.partner-console[data-home=true] .partner-welcome { margin:0; }
.partner-console[data-home=true] .activity-description,.partner-console[data-home=true] .partner-console-note { display:none; }
.partner-console[data-home=true] .activity-feedback:empty { display:none; }
.partner-console[data-worker=true] .partner-console-nav { display:block; border:0; padding:0; }
.worker-primary-nav { display:flex; gap:8px; border-bottom:1px solid #e4e7eb; padding-bottom:16px; }
.worker-primary-nav a { display:flex; align-items:center; gap:9px; }
.worker-primary-nav svg { width:22px; height:22px; flex:none; }
.partner-console-nav .worker-primary-nav a[aria-current=page] { color:#b44008; background:#fff0e8; }
.worker-secondary-nav { display:flex; gap:4px; flex-wrap:wrap; padding-top:15px; }
.worker-secondary-nav a { font-size:.9rem; padding:10px 14px; }
.worker-home { width:100%; }
.worker-home button,.worker-home a { -webkit-tap-highlight-color:transparent; }
.worker-guide-strip { display:grid; grid-template-columns:1fr; border:1px solid #e1e3e5; border-radius:24px; padding:8px 24px; background:#fff; box-shadow:0 12px 32px -18px #26354438; }
.worker-guide-link { display:flex; justify-content:space-between; gap:16px; align-items:center; width:100%; padding:18px 0; text-align:left; border:0; background:transparent; color:#191d20; font:inherit; cursor:pointer; border-radius:0; }
.worker-guide-link + .worker-guide-link { border-top:1px solid #e1e3e5; }
.worker-guide-link strong { display:block; font-size:1.15rem; font-weight:700; letter-spacing:-.04em; }
.worker-guide-copy { display:block; margin-top:6px; font-size:1rem; letter-spacing:-.04em; }
.worker-guide-link:last-child .worker-guide-copy { color:#b44008; font-weight:650; }
.worker-guide-link small { display:block; margin-top:5px; font-size:.8rem; color:#666b70; }
.worker-guide-link svg { width:20px; height:20px; flex:none; color:#c84b0d; }
.worker-home-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:24px; }
.worker-request-card,.worker-revenue-card { border:1px solid #e2e4e6; border-radius:28px; box-shadow:0 14px 40px -22px #24313d45; overflow:hidden; }
.worker-request-card { min-height:510px; padding:30px; display:flex; flex-direction:column; background:linear-gradient(90deg,#fff 17%,#ffffffee 43%,#ffffff40 100%),url('/assets/worker-home-preview.png') right bottom / auto 100% no-repeat; }
.worker-request-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.worker-home h2 { margin:0; letter-spacing:-.04em; font-weight:700; }
.worker-request-heading h2 { font-size:1.65rem; }
.worker-request-count { color:#b44008; font-size:1.2rem; font-weight:700; background:#ffebe0; border-radius:999px; padding:9px 17px; flex-shrink:0; }
.worker-request-main { flex:1; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:42px 0; }
.worker-request-main h3 { white-space:pre-line; font-size:clamp(1.6rem,3vw,2.25rem); line-height:1.35; letter-spacing:-.055em; margin:0 0 17px; font-weight:750; }
.worker-request-main p { white-space:pre-line; color:#62676c; font-size:1rem; line-height:1.7; margin:0; }
.worker-request-main .worker-latest { max-width:90%; margin-top:12px; font-weight:600; color:#353b40; overflow-wrap:anywhere; }
.worker-login { display:inline-flex; margin-top:20px; min-height:44px; align-items:center; padding:10px 17px; background:#e14d00; color:#fff; border-radius:12px; font-size:.92rem; font-weight:600; }
.worker-login:hover { background:#c54200; }
.worker-request-bottom { display:flex; justify-content:space-between; align-items:center; gap:16px; border-top:1px solid #dedfdc; padding-top:20px; }
.worker-alarm { display:flex; align-items:center; gap:9px; font-size:.95rem; font-weight:650; }
.worker-alarm > svg { width:25px; height:25px; flex:none; }
.worker-toggle { width:52px; height:31px; min-height:31px; border:0; border-radius:100px; padding:4px; background:#888e93; flex:none; cursor:pointer; margin-left:8px; }
.worker-toggle span { display:block; height:23px; width:23px; background:#fff; border-radius:50%; transition:transform .18s; box-shadow:0 1px 3px #0002; }
.worker-toggle[aria-checked=true] { background:#ff5a00; }
.worker-toggle[aria-checked=true] span { transform:translateX(21px); }
.worker-toggle:disabled { cursor:default; opacity:.42; }
.worker-conditions { display:flex; align-items:center; gap:4px; font-size:.92rem; color:#b44008; font-weight:650; min-height:44px; white-space:nowrap; }
.worker-conditions svg { width:18px; height:18px; }
.worker-alarm-status { font-size:.8rem; color:#62676c; margin:8px 0 0; line-height:1.5; }
.worker-alarm-status:empty { display:none; }
.worker-small-cards { display:grid; grid-template-rows:1fr 1fr; gap:24px; min-width:0; }
.worker-revenue-card { display:flex; flex-direction:column; align-items:flex-start; padding:25px; color:#191d20; text-align:left; background:#fff; width:100%; font:inherit; }
.worker-home .worker-small-cards h2 { font-size:1.15rem; }
.worker-revenue-amount { font-size:clamp(1.6rem,2.9vw,2rem); letter-spacing:-.065em; line-height:1.35; margin-top:15px; overflow-wrap:anywhere; }
.worker-small-cards p { margin:8px 0 0; font-size:.95rem; color:#62676c; line-height:1.5; }
.worker-small-cards small { margin-top:5px; color:#73777a; font-size:.75rem; }
.worker-card-footer { display:flex; align-items:center; gap:4px; color:#b44008; font-size:.9rem; font-weight:650; padding-top:15px; margin-top:auto; min-height:40px; }
.worker-card-footer svg { width:18px; height:18px; }
.worker-revenue-card:hover { border-color:#b9c0c6; }
.worker-guide { border:1px solid #e1e3e5; border-radius:24px; width:min(480px,calc(100% - 40px)); padding:30px; color:#191d20; box-shadow:0 24px 100px #0003; }
.worker-guide::backdrop { background:#15212e66; }
.worker-guide h2 { font-size:1.45rem; margin:0 0 16px; }
.worker-guide p,.worker-guide li { font-size:.95rem; line-height:1.8; word-break:keep-all; }
.worker-guide ol,.worker-guide ul { padding-left:20px; margin:20px 0 24px; }
.worker-guide li+li { margin-top:12px; }
.worker-guide .activity-button { width:100%; background:#e14d00; color:#fff; border-color:#e14d00; }
@media(max-width:850px) {
 .worker-home-grid { grid-template-columns:1fr; }
 .worker-request-card { min-height:490px; }
 .worker-small-cards { grid-template-columns:1fr; grid-template-rows:auto; }
 .worker-revenue-card { min-height:215px; }
}
@media(max-width:650px) {
 .partner-open { grid-column:2; margin-top:12px; }
 .partner-console { padding-block:24px 50px; }
 .partner-console-nav { gap:5px; }
 .partner-console-nav a { padding:11px 12px; font-size:.9375rem; }
 .partner-console .activity-heading { flex-wrap:wrap; }
 .partner-console[data-worker=true] { padding-bottom:110px; width:calc(100% - 32px); }
 .partner-console[data-home=true] .activity-eyebrow { display:none; }
 .partner-console[data-home=true] .activity-heading { margin-bottom:20px; align-items:center; }
 .partner-console[data-home=true] h1 { font-size:1.5rem; }
 .partner-console[data-home=true] .partner-welcome { font-size:.88rem; }
 .partner-console[data-worker=true] .partner-console-nav { margin-bottom:18px; }
 .worker-primary-nav { position:fixed; bottom:0; left:0; right:0; z-index:80; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; border-top:1px solid #e5e5e5; border-bottom:0; padding:8px 8px calc(8px + env(safe-area-inset-bottom)); background:#fffffff7; backdrop-filter:blur(14px); }
 .partner-console-nav .worker-primary-nav a { min-width:0; flex-direction:column; gap:4px; padding:7px 0; font-size:.75rem; border-radius:0; min-height:56px; }
 .worker-primary-nav svg { width:24px; height:24px; }
 .partner-console-nav .worker-primary-nav a[aria-current=page] { color:#c14708; background:transparent; }
 .worker-secondary-nav { padding-top:0; }
 .worker-guide-strip { border-radius:21px; padding:0 20px; }
 .worker-guide-link { padding:20px 0; gap:12px; }
 .worker-guide-link strong { font-size:1.05rem; }
 .worker-guide-copy { font-size:.9375rem; }
 .worker-guide-link small { font-size:.8125rem; }
 .worker-guide-link svg { width:15px; }
 .worker-home-grid,.worker-small-cards { gap:16px; }
 .worker-request-card { padding:24px 20px 20px; min-height:475px; border-radius:26px; }
 .worker-request-heading h2 { font-size:1.45rem; }
 .worker-request-count { font-size:1.05rem; padding:8px 14px; }
 .worker-request-main h3 { font-size:1.8rem; }
 .worker-request-main p { font-size:.97rem; }
 .worker-request-bottom { gap:8px; padding-top:16px; flex-wrap:wrap; }
 .worker-alarm { font-size:.85rem; gap:5px; }
 .worker-alarm > svg { width:21px; height:21px; }
 .worker-toggle { margin-left:4px; width:46px; height:28px; min-height:28px; }
 .worker-toggle span { width:20px; height:20px; }
 .worker-toggle[aria-checked=true] span { transform:translateX(18px); }
 .worker-conditions { font-size:.79rem; gap:0; }
 .worker-conditions svg { width:15px; }
 .worker-revenue-card { min-height:205px; padding:24px; border-radius:24px; }
 .worker-home .worker-small-cards h2 { font-size:1rem; }
 .worker-revenue-amount { font-size:clamp(1.15rem,4.5vw,1.75rem); margin-top:17px; }
 .worker-small-cards p { font-size:.8rem; }
 .worker-small-cards small { font-size:.64rem; }
 .worker-card-footer { font-size:.8rem; }
}
@media(prefers-reduced-motion:reduce) { .worker-toggle span { transition:none; } }
