/* Private pilot shell: same typography/colours as the New Job design. */
:root{--ink:#172b45;--muted:#586b80;--faint:#586b80;--bg0:#f2f5f9;--glass:#fff;--glass2:#f5f8fc;--glass-border:#dce4ed;--glass-border2:#c3d5e7;--panel:#fff;--line:#dce4ed;--accent:#126aab;--accent2:#126aab}
body{background:#f2f5f9;max-width:680px;color:#172b45}.statusbar{background:#0b1f3a;color:#afc9e8}.hdr{background:#0b1f3a;backdrop-filter:none}.hdr .brand,.hdr .elttl{color:#fff}.hdr .sub{color:#abc2df}.hdr .back{color:#4db6ff}.hdr .chip{background:#183759;color:#d3e6fa}.logo-banner{background:#0b1f3a}.logo-banner .tag{color:#4db6ff}.btn,.card,.menu-item,.chatbox,.chatwrap{background:#fff;color:#172b45;border-color:#dce4ed;box-shadow:none}.btn .ttl,.menu-item .ttl{color:#172b45}.btn .dsc,.menu-item .dsc{color:#586b80}.btn .icon.orange{color:#171c30}.sechead{color:#526d8d}.st{color:#526d8d;background:#edf2f8}.chatmsg,.chat-msg,.msg{color:#172b45}.foot{color:#586b80}.pilot-details{display:block;background:#ff2d95;color:#fff;border:1px solid #ff2d95;border-radius:14px;padding:17px;margin-bottom:20px;font:600 14px Inter,sans-serif;text-decoration:none;min-height:50px}.pilot-details:focus-visible{outline:3px solid #126aab;outline-offset:3px}input,textarea,select{font-size:16px} .btn .icon{font-size:12px}.hdr .elttl{white-space:normal;font-size:21px}

main input,main textarea,main select{background:#fff;color:#172b45;border:1px solid #cbd6e2}main input::placeholder,main textarea::placeholder{color:#586b80}
/* Consistent chat composer on home and job pages. */
.chatinput input{background:#fff;color:#172b45;border:1px solid #cbd6e2}
.chatinput input::placeholder{color:#586b80}
.chatinput .send{background:#ff2d95;color:#171c30;box-shadow:none}
/* Shared light working surfaces, including the restored sequence and dialogs. */
.ws-tile,.step-card,.dlg,.attachmenu,.hs-detail,.tpl-view,.cc-card,.cc-entry,.wsd{background:#fff;color:#172b45}
.step-card{max-width:680px}.sticky-save,.doc-actions{background:#f2f5f9}.live{color:#118355;background:#e4f5eb}.trial-note{font:14px/1.5 Inter,sans-serif;color:#586b80}.trial-save{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,680px);padding:10px 18px;background:#e4f5eb;color:#145b38;z-index:100;font:600 13px/1.4 Inter,sans-serif;box-sizing:border-box}.trial-save.error{background:#fff0f3;color:#902044}.foot{padding-bottom:54px}.chatinput input{min-width:0}.ws-title{min-width:0}.ws-cam,button,.back,.addbtn{min-height:44px}.dlg{max-height:90dvh;overflow:auto}.chathead{font-weight:800}.chatwrap{padding:16px}.menu-grid{grid-template-columns:1fr}.ws-grid{grid-template-columns:1fr}main input,main select,main textarea,.dlg input,.dlg textarea{font-size:16px}.ws-top .ws-title{color:#172b45}.doc-actions{flex-wrap:wrap}.step-card-title{color:#172b45}
#app input,#app textarea,#app select,.dlg input,.dlg textarea{background:#fff;color:#172b45;font-size:16px}.prog{background:#edf2f8}.prog .bar{background:#dce4ed}.donebar .save,.doc-save,.dlg-btn.go,.chatinput .send{background:#ff2d95;box-shadow:none}.ws-tile{box-shadow:none;border:1px solid #dce4ed}.sj-btn{box-shadow:none}.step-card-desc{color:#172b45}
/* Keep the preview tap target clear of its separate remove control. */
.ws-ph{width:112px;height:112px}.ws-ph .rm{width:32px;height:32px;line-height:32px;text-align:center}
.intake-confirm-actions {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;margin-top:24px;}
.intake-confirm-actions .doc-save {width:100%;min-width:0;min-height:52px;margin:0;padding:14px 12px;box-sizing:border-box;}
.intake-confirm-actions .intake-glass-back {color:#fff;background:linear-gradient(145deg,rgba(255,100,181,.36),rgba(255,25,143,.19));border:1px solid rgba(255,143,201,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 5px 22px rgba(255,25,143,.15);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);}
.intake-confirm-actions .intake-glass-back:hover {background:rgba(255,45,149,.38);}
.intake-confirm-actions button:focus-visible {outline:3px solid #b8e5ff;outline-offset:4px;}
@media(max-width:380px){.intake-confirm-actions{gap:10px;}}
.intake-confirm-actions .intake-glass-back{color:#172b45;background:#fff;border-color:#dce4ed;box-shadow:none}.intake-confirm h2{font-size:22px;line-height:1.3}.intake-confirm p{margin-top:12px}.card p{line-height:1.5;margin:10px 0}#preinspectionPrompt{border:2px solid #ff2d95}#app label{line-height:1.5}#app h2{font-size:23px;line-height:1.35}#app h3{font-size:18px;line-height:1.35}#app .doc-save{min-height:48px}#app .ws-title{font-size:16px}.donebar button.save{border:0;font-family:inherit;width:100%}

/* Refinement: a consistent type scale and purposeful colour families. */
:root{--neon-yellow:#eaff45;--tui-cyan:#65d5ff;--tui-navy:#0b223d}
#app button,#app .doc-save,#app .pilot-details{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0}
#app .menu-item .ttl,#app .wf-btn .ttl,#app .btn .ttl{font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:1.35}
#app .menu-item .dsc,#app .wf-btn .dsc,#app .btn .dsc{font-family:Inter,sans-serif;font-size:13px;line-height:1.45;opacity:1}
#app .wf-btn{border:1px solid #35668a;box-shadow:0 4px 14px #08274415;background:linear-gradient(120deg,#0c2845,#144b72);color:#f0f8ff;padding:16px;gap:14px}
#app .wf-btn .dsc{color:#c8e4f6}
#app .wf-btn[data-workflow="daily_progress"]{background:linear-gradient(120deg,#ff2d95,#f95caa);border-color:#ff2d95;color:#13233b}
#app .wf-btn[data-workflow="daily_progress"] .dsc{color:#13233b}
#app .wf-btn[data-workflow="scope_checklist"]{background:linear-gradient(120deg,#0b304a,#12617e);border-left:4px solid var(--neon-yellow)}
#app .wf-btn[data-workflow="materials"],#app .wf-btn[data-workflow="tools"]{background:linear-gradient(120deg,#e2f4ff,#f4faff);color:#123655;border-color:#90ccef}
#app .wf-btn[data-workflow="materials"] .dsc,#app .wf-btn[data-workflow="tools"] .dsc{color:#405d73}
#app .wf-btn[data-workflow="materials"] .chev,#app .wf-btn[data-workflow="tools"] .chev{color:#126aab}
#app .wf-btn[data-workflow="site_establishment"] .wf-ic,#app .wf-btn[data-workflow="ppe"] .wf-ic{background:var(--neon-yellow);color:#10243b;box-shadow:0 0 12px #eaff4529}
#app .pilot-details{background:#fff;color:#14537d;border:1px solid #9ac8e7}
#app .menu-item{background:linear-gradient(110deg,#e6f2fc,#f6faff)}
#app .menu-item .icon{background:#143d61;color:#a4e8ff;box-shadow:none}
body .hdr{border-bottom:2px solid #dfff45}
body .hdr:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#43bdff 22%,#eaff45 48%,#efff97 53%,#45caff 72%,transparent);background-size:200% 100%;box-shadow:0 0 12px #eaff4577;animation:tui-accent-flow 12s ease-in-out infinite alternate}
body .hdr .brand{border-left:3px solid var(--neon-yellow);padding-left:12px}
@keyframes tui-accent-flow{from{background-position:0% 0}to{background-position:100% 0}}
@media(prefers-reduced-motion:reduce){body .hdr:after{animation:none}}
/* Section-led palette: blue preparation, pink on-site workflow. */
#app .menu-item{background:linear-gradient(120deg,#0d2b49,#123e61);border:1px solid #3487b5;box-shadow:0 0 12px #36b9ff24,inset 0 1px #a2e3ff16}
#app .menu-item .ttl,#app .menu-item.live .ttl{color:#eaf6ff}
#app .menu-item .dsc{color:#bddbed}
#app .menu-item .chev{color:#74d5ff}
#app .menu-item .icon{background:#24577a;color:#b8edff;box-shadow:0 0 9px #4acaff26}
#app .wf-btn[data-workflow]{background:linear-gradient(110deg,#ff2d95,#fa399b);color:#14253e;border:1px solid #ff3198;border-left-width:1px;box-shadow:0 3px 10px #ff2d951a}
#app .wf-btn[data-workflow] .ttl,#app .wf-btn[data-workflow] .dsc,#app .wf-btn[data-workflow] .chev{color:#14253e}
#app .wf-btn[data-workflow] .wf-ic{background:#ffffff30;color:#14253e;box-shadow:none}
#app .pilot-details{background:#113757;color:#e5f5ff;border:1px solid #398ab5;box-shadow:0 0 12px #34bcff22}
body .hdr{border-bottom:1px solid #4cc5ff;box-shadow:0 4px 18px #2ab8ff26}
body .hdr .brand{border-left-color:#69d9ff}
body .hdr:after{height:2px;background:linear-gradient(90deg,#2589c7 0%,#65d8ff 46%,#eaff45 50%,#65d8ff 54%,#2589c7 100%);background-size:200% 100%;box-shadow:0 0 10px #42c6ff77}

/* Shared accessibility refinements: no palette shuffle. */
button,input,select,textarea{font-family:Inter,system-ui,sans-serif}
button,a,input,select,textarea,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid #63d9ff;outline-offset:4px}
button{min-height:44px}.business-card button+button{margin-left:12px}.business-form{display:grid;gap:14px}.business-form input,.business-form select{box-sizing:border-box;max-width:100%;font-size:16px}.app-session-bar{flex-wrap:wrap;gap:12px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:520px){.business-card button+button{margin-left:0;margin-top:12px}.session-identity-name{font-size:clamp(20px,5vw,28px)}.app-session-bar{padding:12px}.business-card{max-width:calc(100vw - 24px)}}

button.menu-item,button.wf-btn{width:100%;text-align:left;font:inherit}button.back{font:inherit}

button.btn{width:100%;text-align:left;font:inherit}.job-del{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:12px;color:#ff2498;border:1px solid #ff2498;border-radius:50%;font-size:22px;opacity:1;background:#fff;}

/* Site surroundings: the shared TUi navy / cyan document-review treatment. */
.tui-hs-summary{display:grid;gap:16px;margin:20px 0;font-family:Inter,system-ui,sans-serif}
#app .tui-hs-card{padding:24px;border:1px solid #3195b7;border-radius:24px;background:linear-gradient(125deg,#123e59,#092438);color:#def3ff;box-shadow:0 8px 24px #06213912;box-sizing:border-box}
#app .tui-hs-card h2,#app .tui-hs-card h3{font-family:Inter,system-ui,sans-serif;color:#f0faff;text-shadow:none;letter-spacing:-.02em;line-height:1.25;margin:0 0 14px}
#app .tui-hs-card h2{font-size:26px}#app .tui-hs-card h3{font-size:18px}
#app .tui-hs-card p{color:#beddeb;font-size:16px;line-height:1.6;margin:10px 0}
#app .tui-hs-answer p:first-of-type{font-size:22px;font-weight:700;color:#8fe1fa}
#app .tui-hs-card input,#app .tui-hs-card select,#app .tui-hs-card textarea{background:#123d59;color:#f1faff;border:1px solid #4a9dbd;border-radius:12px;color-scheme:dark;font:inherit}
#app .tui-hs-card label{display:block;color:#a6def2;font-weight:600;margin-top:18px}
#app .tui-hs-actions{display:grid;gap:12px}
#app .tui-hs-actions .doc-save{margin:0;text-align:center;text-decoration:none;box-sizing:border-box;border-radius:18px}
#app .tui-hs-actions .doc-save:not(:first-child){background:#123d59;color:#dff4ff;border:1px solid #3497bb}
#app .tui-hs-card img{border-radius:14px;max-width:100%}
@media(max-width:600px){#app .tui-hs-card{padding:18px;border-radius:20px}#app .tui-hs-card h2{font-size:23px}}

#app .tui-hs-download{display:block;text-align:center;text-decoration:none;border-radius:18px;margin:18px 0;padding:16px;background:#ff238d;color:white;font-weight:700}

.tui-job-launch{margin:20px 0 26px;padding:26px;border:1px solid #39bfe6;border-radius:26px;background:linear-gradient(120deg,#153f59,#081f34);color:#e6f7ff;box-shadow:0 10px 30px #123a5815;font-family:Inter,system-ui,sans-serif}.tui-launch-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#91dff6}.tui-job-launch h2{font:800 28px/1.2 Inter,system-ui,sans-serif;color:#f1faff;margin:14px 0;text-shadow:none}.tui-job-launch p{font-size:16px;line-height:1.5;color:#d5edf8}.tui-job-launch .tui-launch-detail{color:#aacbdc;font-size:14px}.tui-launch-button{display:block;width:100%;padding:18px 24px;border:0;border-radius:18px;background:#ff238c;color:white;font:800 20px Inter,system-ui,sans-serif;cursor:pointer;margin-top:20px}.tui-launch-button:disabled{opacity:.55;cursor:wait}.tui-launch-button:focus-visible{outline:3px solid #95e5ff;outline-offset:4px}

.tui-live-indicator{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#071e30;border:1px solid #50758c;font-weight:800;margin:18px 0;color:#d8e8f0}.tui-live-dot{width:14px;height:14px;flex:0 0 14px;border-radius:50%;background:#7c92a1}.tui-live-indicator[data-state=pending] .tui-live-dot{background:#ffbf47;box-shadow:0 0 12px #ffbf4744}.tui-live-indicator[data-state=live] .tui-live-dot{background:#42e69b;box-shadow:0 0 14px #42e69b88}.tui-launch-checks{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px;font-size:14px;color:#adc7d8}.tui-launch-checks .complete{color:#93e4c1}

.tui-launch-compact{position:relative}.tui-launch-compact h2{padding-right:90px}.tui-live-bubble{position:absolute;top:22px;right:24px;border-radius:999px;padding:8px 18px;background:#263c4c;border:1px solid #567080;color:#a9bdca;font-weight:800;font-size:15px}.tui-live-bubble[data-active=true]{background:#0c633e;border-color:#56f2a4;color:#dcffed;box-shadow:0 0 10px #41ed9380,0 0 24px #41ed9340}.tui-launch-error{color:#ffc9df!important}@media(max-width:420px){.tui-launch-compact .tui-launch-eyebrow{font-size:10px;letter-spacing:.08em}.tui-live-bubble{right:16px;padding:6px 12px}}

.tui-tradify-link{color:#9de5ff;display:inline-block;margin-top:10px}.tui-tradify-link[hidden]{display:none}
.tui-commercial-status:not(:empty){margin-top:20px;padding-top:18px;border-top:1px solid #329dc166;color:#c7e4f1}.tui-commercial-status h3{color:#e8f8ff;margin:0 0 10px;font-size:1.15rem}.tui-commercial-status p{font-size:.94rem;line-height:1.5;margin:8px 0}
.tui-commercial-status details{margin-top:16px;padding:14px;border:1px solid #329dc166;border-radius:16px}.tui-commercial-status summary{color:#9de8fc;cursor:pointer;font-weight:700}.tui-commercial-status input{box-sizing:border-box;width:100%;margin:12px 0;background:#103c57;color:#e8f8ff;border:1px solid #39bfe4;border-radius:12px;padding:12px;font:inherit}.tui-commercial-status input::placeholder{color:#a9c8d9}

/* Work Scope design contract: use shared H&S cards; no inline palette overrides. */
.tui-work-scope{--scope-blue:#123d59;--scope-cyan:#39bfe6;--scope-green:#92eac1;display:grid;gap:18px;margin:22px 0;font:16px/1.55 Inter,system-ui,sans-serif}
#app .tui-work-scope .tui-scope-eyebrow{color:#98e1f5;font-size:12px;font-weight:800;letter-spacing:.14em}
#app .tui-work-scope .tui-scope-intro h2{margin-top:12px}
#app .tui-work-scope .tui-scope-state{display:inline-block;background:#082739;border:1px solid #4697b3;border-radius:99px;padding:6px 14px;color:#ddf5ff;font-size:14px;font-weight:700}
#app .tui-work-scope label{margin-top:0;font-size:19px;color:#e7f8ff}
#app .tui-work-scope .tui-scope-input{display:block;box-sizing:border-box;width:100%;font:400 16px/1.6 Inter,system-ui,sans-serif;padding:16px;margin-top:14px;resize:vertical;border:1px solid #4287a2;border-radius:14px;background:#0b2b40;color:#ecf8ff}
#app .tui-work-scope .tui-scope-input:read-only{border-color:transparent;background:#092537}
#app .tui-work-scope .tui-scope-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#app .tui-work-scope .tui-scope-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;margin:0;padding:12px 18px;border:1px solid #419bbb;border-radius:14px;background:var(--scope-blue);color:#dcf5ff;font:700 16px/1.3 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;text-align:center}
#app .tui-work-scope .tui-scope-actions .tui-scope-button{flex:1 1 110px}
#app .tui-work-scope [data-accepted=true] .tui-scope-accept{background:#ff238d26;border-color:#ff72b599;color:#ffd4e8}
#app .tui-work-scope [data-accepted=true]{border-color:#439f89}
#app .tui-work-scope .tui-scope-primary{background:#ff238d;border-color:#ff238d;color:#fff;padding:18px}
#app .tui-work-scope .tui-scope-button:disabled{opacity:.5;cursor:not-allowed}
#app .tui-work-scope .tui-scope-gallery{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding:14px;border:1px dashed #35738e;border-radius:14px;background:#082638}
#app .tui-work-scope .tui-scope-gallery>div{display:grid;gap:8px}
#app .tui-work-scope .tui-scope-empty{font-size:14px;margin:0;color:#aacbdc}
#app .tui-work-scope summary{cursor:pointer;color:#a8e7f8;font-weight:700}
#app .tui-work-scope .tui-scope-status:empty{display:none}
#app .tui-work-scope .tui-scope-document .tui-scope-button{width:100%;margin-top:12px}
@media(max-width:520px){#app .tui-work-scope .tui-scope-actions .tui-scope-button{font-size:14px;padding:12px 10px}#app .tui-work-scope label{font-size:18px}}

/* Shared Job Details navigation, including enhanced job views. */
#app #pilotDetails{display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700}
