:root{
  --bg:#0b0d10;--panel:#12161b;--panel2:#171c22;--ink:#f7f9fb;--muted:#9aa5b1;--line:#26303a;
  --red:#ff3b30;--blue:#4da3ff;--green:#38d27a;--amber:#f6b73c;--white:#fff;--shadow:0 22px 70px rgba(0,0,0,.35);--app-vh:100dvh;--topbar-h:69px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top,#161b22 0,#0b0d10 45%,#07090b 100%);color:var(--ink)}body{min-height:100vh}button,input,textarea{font:inherit}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,34px);background:rgba(11,13,16,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.brand-wrap{display:flex;align-items:center;gap:11px}.brand-mark{width:40px;height:40px}.brand-mark svg{width:100%;height:100%;display:block}.brand-name{font-weight:900;font-size:20px;letter-spacing:-.6px}.brand-name span,.report-logo span{color:var(--red)}.brand-sub{font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:1px}.icon-btn,.link-btn{background:none;border:0;color:#c8d1db;cursor:pointer}.icon-btn{border:1px solid var(--line);border-radius:12px;padding:9px 12px}.link-btn{font-size:13px;color:#aeb8c3}.view{display:none}.view.active{display:block}.view:not(.inspection-view){max-width:1180px;margin:0 auto;padding:28px clamp(16px,4vw,34px) 80px}.hero-card{position:relative;overflow:hidden;border:1px solid #26303a;border-radius:28px;padding:clamp(28px,5vw,58px);background:linear-gradient(135deg,#151a20 0%,#0e1115 60%,#151016 100%);box-shadow:var(--shadow)}.hero-card:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,rgba(255,59,48,.24),rgba(255,59,48,0) 68%);pointer-events:none}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#bdc7d2;text-transform:uppercase}.hero-card h1,.setup-panel h1,.review-panel h1,.panel h1{font-size:clamp(36px,7vw,72px);line-height:.98;letter-spacing:-.045em;margin:14px 0 18px;max-width:800px}.hero-card p{font-size:clamp(16px,2vw,21px);line-height:1.55;color:#b5c0cb;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{border:1px solid transparent;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer;transition:.18s transform,.18s background,.18s border-color}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#ff4a3f,#e7281f);color:#fff;box-shadow:0 12px 26px rgba(255,59,48,.22)}.btn.secondary{background:#161b21;color:#e7edf4;border-color:#2a333e}.btn.xl{padding:16px 22px}.btn.danger-btn{background:#261214;color:#ff8a82;border-color:#552026}.full-btn{width:100%}.promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:38px}.promise-grid>div{border-top:1px solid #2a333d;padding-top:14px}.promise-grid strong{display:block;font-size:18px}.promise-grid span{font-size:12px;color:var(--muted)}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.feature-card,.panel{background:rgba(18,22,27,.93);border:1px solid #252e38;border-radius:22px}.feature-card{padding:22px}.feature-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900;margin-bottom:18px}.feature-icon.danger{background:rgba(255,59,48,.15);color:#ff6b61}.feature-icon.note{background:rgba(77,163,255,.15);color:#6bb3ff}.feature-icon.good{background:rgba(56,210,122,.15);color:#56dc8c}.feature-card h3{margin:0 0 8px}.feature-card p{margin:0;color:var(--muted);line-height:1.5}.panel{padding:clamp(20px,4vw,34px)}.panel-head,.review-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.panel h2{margin:6px 0 0}.history-list{display:grid;gap:10px;margin-top:18px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-radius:14px;border:1px solid #27313b;background:#0f1317;cursor:pointer}.history-item:hover{border-color:#3a4652}.history-main b{display:block;margin-bottom:4px}.history-main span,.history-stats{font-size:12px;color:var(--muted)}.empty-state{padding:24px;border:1px dashed #2d3742;border-radius:14px;color:#7f8b98;text-align:center}.setup-panel{max-width:860px;margin:20px auto}.muted{color:var(--muted);line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.form-grid label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#bec8d3}.form-grid input{width:100%;background:#0d1115;border:1px solid #2b3540;color:#fff;border-radius:13px;padding:14px 15px;outline:none}.form-grid input:focus{border-color:#646f7b;box-shadow:0 0 0 3px rgba(255,255,255,.04)}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.inspection-view.active{display:flex;flex-direction:column;height:calc(var(--app-vh) - var(--topbar-h));min-height:0;max-height:calc(var(--app-vh) - var(--topbar-h));overflow:hidden;padding:0;max-width:none;margin:0}.camera-stage{position:relative;flex:1 1 auto;min-height:0;background:#050607;overflow:hidden}.camera-stage video{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;display:block;background:#050607}.camera-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.38),transparent 24%,transparent 65%,rgba(0,0,0,.72));pointer-events:none}.status-row{position:absolute;top:14px;left:14px;right:14px;display:flex;gap:8px;z-index:3}.status-pill{font-size:11px;font-weight:900;letter-spacing:.08em;background:rgba(8,10,12,.78);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:8px 10px;backdrop-filter:blur(8px)}.status-pill.listening{display:flex;gap:7px;align-items:center}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#38d27a;box-shadow:0 0 0 0 rgba(56,210,122,.5);animation:pulse 1.5s infinite}.listening.off .pulse-dot{background:#69737e;animation:none}.listening.off{color:#a2abb5}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(56,210,122,0)}100%{box-shadow:0 0 0 0 rgba(56,210,122,0)}}.active-banner{position:absolute;left:14px;right:14px;bottom:15px;z-index:3;border:1px solid rgba(255,255,255,.13);border-radius:17px;padding:13px 14px;background:rgba(10,12,14,.8);backdrop-filter:blur(10px)}.active-banner.hazard{border-color:rgba(255,59,48,.65);background:rgba(61,13,11,.78)}.active-banner.note{border-color:rgba(77,163,255,.65);background:rgba(9,34,59,.78)}.active-banner.good{border-color:rgba(56,210,122,.65);background:rgba(9,46,27,.78)}.banner-label{font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.live-transcript{font-size:16px;line-height:1.4;min-height:23px}.inspection-controls{background:#0c0f13;border-top:1px solid #222a32;padding:12px max(12px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mode-buttons{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:9px}.mode-btn{border:1px solid #2a333d;border-radius:15px;background:#151a20;color:#eef3f8;padding:12px 8px;font-weight:800;cursor:pointer}.mode-btn span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;margin-right:5px}.mode-btn.hazard span{background:rgba(255,59,48,.18);color:#ff6b61}.mode-btn.note span{background:rgba(77,163,255,.18);color:#6bb3ff}.mode-btn.good span{background:rgba(56,210,122,.18);color:#56dc8c}.mode-btn.selected.hazard{border-color:#ff3b30;background:#3a1413}.mode-btn.selected.note{border-color:#4da3ff;background:#102b43}.mode-btn.selected.good{border-color:#38d27a;background:#103323}.action-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:9px}.round-action{border:1px solid #2a333d;border-radius:13px;background:#101419;color:#dce4ec;padding:11px 6px;font-size:12px;font-weight:800;cursor:pointer}.round-action.primary{background:#f0f3f6;color:#0a0d10}.inspection-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.counts{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#9ba6b1}.counts b{font-size:15px;color:#fff;margin-right:3px}.c-h b{color:#ff6b61}.c-n b{color:#6bb3ff}.c-g b{color:#56dc8c}.review-panel{max-width:980px;margin:0 auto}.review-head h1{font-size:clamp(32px,6vw,58px)}.review-list{display:grid;gap:13px;margin-top:26px}.review-item{border:1px solid #29333d;background:#0f1317;border-radius:17px;overflow:hidden}.review-item-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #222b34}.review-type{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.review-item.hazard .review-type{color:#ff6b61}.review-item.note .review-type{color:#6bb3ff}.review-item.good .review-type{color:#56dc8c}.delete-btn{border:0;background:none;color:#8f9aa5;cursor:pointer}.review-body{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px}.thumb{width:120px;height:90px;border-radius:12px;background:#171d23;object-fit:cover;border:1px solid #2b3540}.thumb-empty{display:grid;place-items:center;color:#68737e;font-size:12px}.review-body textarea{width:100%;min-height:90px;background:#0a0d10;border:1px solid #28323c;color:#fff;border-radius:12px;padding:12px;resize:vertical}.review-extra{display:flex;gap:9px;align-items:center;margin-top:9px}.small-btn{border:1px solid #303a45;background:#171c22;color:#d9e1ea;border-radius:10px;padding:8px 10px;font-size:11px;cursor:pointer}.sticky-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:10px;margin-top:22px;padding-top:12px;background:linear-gradient(transparent,rgba(18,22,27,.98) 35%)}.report-card{max-width:1000px;margin:0 auto;background:#fff;color:#11151a;border-radius:24px;padding:clamp(22px,4vw,48px);box-shadow:var(--shadow)}.report-brand{display:flex;justify-content:space-between;align-items:end;padding-bottom:18px;border-bottom:3px solid #11151a}.report-logo{font-size:28px;font-weight:950;letter-spacing:-1px}.report-platform{font-size:10px;color:#66717d;text-transform:uppercase;letter-spacing:.13em}.report-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:30px}.report-title-row h1{font-size:clamp(34px,6vw,62px);letter-spacing:-.04em;line-height:1;margin:7px 0 10px}.report-meta{color:#5b6570;font-size:13px;line-height:1.7}.report-score{background:#11151a;color:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;white-space:nowrap}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.summary-grid>div{background:#f4f6f8;border-radius:15px;padding:15px}.summary-grid span{display:block;font-size:11px;color:#69737e;text-transform:uppercase;font-weight:800}.summary-grid strong{font-size:28px}.report-findings{display:grid;gap:14px}.report-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#6b7580;margin:24px 0 3px}.report-finding{display:grid;grid-template-columns:150px 1fr;gap:16px;border:1px solid #e0e5ea;border-radius:15px;padding:13px}.report-finding img{width:150px;height:110px;object-fit:cover;border-radius:10px;background:#edf0f3}.report-finding .placeholder-photo{width:150px;height:110px;border-radius:10px;background:#f0f2f4;display:grid;place-items:center;color:#929aa2;font-size:11px}.rf-head{display:flex;justify-content:space-between;gap:12px}.rf-type{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rf-time{font-size:11px;color:#8a939c}.report-finding.hazard .rf-type{color:#d32b23}.report-finding.note .rf-type{color:#236fb7}.report-finding.good .rf-type{color:#18814a}.report-finding p{font-size:15px;line-height:1.5;margin:7px 0 0}.report-foot{margin-top:34px;border-top:1px solid #e3e7eb;padding-top:14px;color:#7a838c;font-size:10px}.bottom-actions{max-width:1000px;margin:15px auto 0;display:flex;gap:9px;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#f4f6f8;color:#101318;padding:11px 14px;border-radius:999px;font-size:12px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:.2s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}.modal{position:fixed;inset:0;display:none;place-items:center;padding:18px;background:rgba(0,0,0,.66);z-index:90}.modal.show{display:grid}.modal-card{position:relative;max-width:560px;width:100%;background:#12161b;border:1px solid #2a333d;border-radius:22px;padding:28px;box-shadow:var(--shadow)}.modal-card h2{font-size:36px;letter-spacing:-.03em;margin:10px 0 18px}.modal-close{position:absolute;right:14px;top:11px;background:none;border:0;color:#aeb7c0;font-size:28px;cursor:pointer}.steps{padding-left:22px;color:#b6c0ca;line-height:1.65}.steps li{margin:10px 0}.steps b{color:#fff}.hidden{display:none!important}
@media(max-width:760px){.topbar{padding:10px 13px}.brand-name{font-size:18px}.brand-mark{width:34px;height:34px}.icon-btn{font-size:12px}.view:not(.inspection-view){padding:18px 13px 65px}.hero-card{border-radius:20px;padding:28px 20px}.hero-card h1{font-size:44px}.promise-grid{grid-template-columns:1fr}.feature-strip{grid-template-columns:1fr}.panel{border-radius:18px;padding:18px}.panel-head,.review-head{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.form-actions{justify-content:stretch}.form-actions .btn{flex:1}.mode-buttons{grid-template-columns:1fr 1fr 1.25fr}.mode-btn{font-size:11px;padding:10px 4px}.inspection-footer{align-items:flex-end}.counts{max-width:62%}.review-body{grid-template-columns:1fr}.thumb{width:100%;height:180px}.summary-grid{grid-template-columns:1fr 1fr}.report-title-row{flex-direction:column}.report-finding{grid-template-columns:1fr}.report-finding img,.report-finding .placeholder-photo{width:100%;height:190px}.report-brand{align-items:flex-start;gap:12px;flex-direction:column}.bottom-actions .btn{flex:1 1 45%}}
@media print{body{background:#fff}.topbar,.bottom-actions,.report-actions{display:none!important}.view{display:none!important}#reportView{display:block!important;max-width:none;padding:0!important}.report-card{box-shadow:none;border-radius:0;max-width:none;padding:0}.report-finding{break-inside:avoid}.report-foot{margin-bottom:0}}

/* OmniSafe365 Quick Capture */
.quick-btn{background:linear-gradient(180deg,#d72c24,#9f1f1a);border-color:#ff5c52;color:#fff;box-shadow:0 12px 28px rgba(255,59,48,.22)}
.quick-btn:hover{background:linear-gradient(180deg,#ed3c32,#ad241e)}
.quick-panel{border-color:rgba(255,59,48,.22);background:linear-gradient(180deg,rgba(22,19,20,.96),rgba(15,17,20,.98))}
.quick-copy{max-width:720px;margin:8px 0 0}.quick-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.quick-list{display:grid;gap:10px;margin-top:18px}.quick-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:11px;border:1px solid #2a333d;border-radius:15px;background:#0f1317}.quick-item img,.quick-thumb-empty{width:72px;height:58px;border-radius:10px;object-fit:cover;background:#171d23;border:1px solid #2b3540}.quick-thumb-empty{display:grid;place-items:center;color:#65717c;font-size:10px}.quick-main b{display:block;font-size:13px;margin-bottom:4px}.quick-main span{display:block;color:#8f9aa5;font-size:11px;line-height:1.45}.quick-badge{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#ff746a;border:1px solid rgba(255,59,48,.28);background:rgba(255,59,48,.08);border-radius:999px;padding:7px 9px}.quick-mode #cameraPill{border-color:rgba(255,59,48,.6);color:#ff8b83}.quick-mode #endBtn{background:linear-gradient(180deg,#e13329,#a5201a)}
.review-photo-grid,.report-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.review-photo-grid .thumb{width:100%;height:90px}.report-photo-grid img,.report-photo-grid .placeholder-photo{width:100%;height:110px}
.assist-box{margin-top:11px;padding:12px;border-radius:12px;background:#0b0f13;border:1px solid #27313b}.assist-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assist-grid label{display:grid;gap:6px;color:#8995a1;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.assist-grid input,.assist-grid select,.assist-grid textarea{width:100%;border:1px solid #2a3540;border-radius:10px;background:#0a0d10;color:#fff;padding:9px 10px;font:inherit;text-transform:none;letter-spacing:0}.assist-grid textarea{min-height:66px;resize:vertical}.assist-grid .full{grid-column:1/-1}.assist-note{margin-top:7px;color:#6f7b87;font-size:10px;line-height:1.45}.report-assist{margin-top:12px;display:grid;gap:8px}.report-assist>div{padding:10px 11px;border-radius:10px;background:#f4f6f8;border:1px solid #e2e6ea}.report-assist b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#626d77;margin-bottom:4px}.report-assist span{font-size:13px;line-height:1.45;color:#20262c}.report-item-meta{margin-top:7px;color:#737e88;font-size:10px;line-height:1.5}.summary-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.hero-actions .btn{width:100%}.quick-item{grid-template-columns:58px 1fr}.quick-item img,.quick-thumb-empty{width:58px;height:52px}.quick-badge{grid-column:2;justify-self:start}.quick-panel-actions{width:100%}.quick-panel-actions .btn{flex:1}.assist-grid{grid-template-columns:1fr}.assist-grid .full{grid-column:1}.review-photo-grid{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr 1fr 1fr}}


/* V6.1 mobile capture viewport fix: inspection/quick capture must fit without page scrolling */
body.inspection-active{overflow:hidden;height:var(--app-vh)}
body.inspection-active .app-shell{height:var(--app-vh);min-height:0;overflow:hidden}
body.inspection-active .topbar{position:relative;flex:0 0 auto}
.inspection-controls{flex:0 0 auto;position:relative;z-index:12}

@media(max-width:760px){
  body.inspection-active .topbar{padding:8px 12px}
  body.inspection-active .brand-mark{width:32px;height:32px}
  body.inspection-active .brand-name{font-size:17px;line-height:1}
  body.inspection-active .brand-sub{font-size:9px;letter-spacing:.11em;margin-top:3px}
  body.inspection-active .icon-btn{padding:8px 10px;border-radius:11px;font-size:11px}

  .inspection-view.active{height:calc(var(--app-vh) - var(--topbar-h));max-height:calc(var(--app-vh) - var(--topbar-h));}
  .camera-stage{min-height:0;}
  .status-row{top:10px;left:10px;right:10px;gap:6px;justify-content:space-between}
  .status-pill{font-size:10px;padding:7px 9px;white-space:nowrap}
  .active-banner{left:10px;right:10px;bottom:10px;border-radius:14px;padding:9px 11px;max-height:82px;overflow:hidden}
  .banner-label{font-size:9px;margin-bottom:3px}
  .live-transcript{font-size:13px;line-height:1.28;min-height:17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

  .inspection-controls{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}
  .mode-buttons{gap:6px;grid-template-columns:1fr 1fr 1.22fr}
  .mode-btn{min-height:42px;border-radius:13px;font-size:10px;padding:7px 3px;white-space:nowrap}
  .mode-btn span{width:20px;height:20px;border-radius:6px;margin-right:3px}
  .action-buttons{gap:6px;margin-top:6px}
  .round-action{min-height:40px;border-radius:12px;padding:8px 4px;font-size:11px}
  .inspection-footer{margin-top:6px;align-items:center;gap:8px}
  .counts{max-width:none;display:grid;grid-template-columns:repeat(3,max-content);gap:8px;font-size:10px;line-height:1.1}
  .counts b{font-size:14px}
  .inspection-footer #endBtn{margin-left:auto;min-width:138px;max-width:44%;padding:10px 10px;border-radius:13px;font-size:11px;line-height:1.15}
  .quick-mode .inspection-footer #endBtn{font-size:10px}
}

@media(max-width:420px) and (max-height:760px){
  body.inspection-active .brand-sub{display:none}
  body.inspection-active .topbar{padding:6px 10px}
  .status-row{top:7px;left:8px;right:8px}
  .status-pill{font-size:9px;padding:6px 7px}
  .active-banner{left:8px;right:8px;bottom:8px;padding:8px 9px;max-height:68px}
  .live-transcript{font-size:12px;-webkit-line-clamp:2}
  .inspection-controls{padding:6px 8px calc(6px + env(safe-area-inset-bottom))}
  .mode-buttons,.action-buttons{gap:5px}
  .mode-btn{min-height:38px;font-size:9px;padding:5px 2px}
  .round-action{min-height:36px;font-size:10px;padding:6px 3px}
  .inspection-footer{margin-top:5px}
  .counts{gap:6px;font-size:9px}
  .counts b{font-size:13px}
  .inspection-footer #endBtn{min-width:124px;padding:8px 8px;font-size:10px}
}

/* V6.2 — Executive / leadership-ready reporting */
.assist-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.assist-title-row b{font-size:12px;color:#edf4fb}.assist-title-row span{font-size:10px;color:#74818d;text-transform:uppercase;letter-spacing:.1em}.assist-grid input[type="date"]{color-scheme:dark}

.executive-report{padding:0;overflow:hidden;border-radius:22px;background:#fff}.executive-report-header{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#0c1520,#111d2b 58%,#18283a);padding:24px 30px;border-bottom:4px solid #ff3b30}.report-brand-lockup{display:flex;align-items:center;gap:13px}.report-shield{width:46px;height:52px;display:grid;place-items:center;font-size:26px;font-weight:950;color:#ff4b42;border:1px solid #324557;background:#111c27;clip-path:polygon(50% 0,95% 18%,88% 75%,50% 100%,12% 75%,5% 18%)}.executive-report .report-logo{font-size:28px;font-weight:950;letter-spacing:-1px;color:#fff}.executive-report .report-logo span{color:#ff3b30}.executive-report .report-platform{font-size:9px;color:#91a0ae;text-transform:uppercase;letter-spacing:.18em;margin-top:3px}.report-doc-meta{text-align:right}.report-doc-meta span{display:block;font-size:9px;color:#92a1af;letter-spacing:.16em}.report-doc-meta b{display:block;color:#fff;font-size:12px;margin-top:6px;letter-spacing:.05em}
.report-cover-block{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:32px 30px 26px;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e2e8ee}.report-kicker{font-size:10px;letter-spacing:.16em;color:#d92d25;font-weight:900}.report-cover-block h1{margin:7px 0 10px;font-size:clamp(32px,5vw,52px);letter-spacing:-.04em;line-height:1;color:#111923}.executive-report .report-meta{color:#5b6875;font-size:12px;line-height:1.65}.executive-report .report-score{min-width:112px;border-radius:16px;background:#111923;color:#fff;padding:14px;text-align:center}.executive-report .report-score b{display:block;font-size:30px;line-height:1}.executive-report .report-score span{display:block;margin-top:5px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9fb0bf}
.executive-summary-block,.risk-profile-block,.priority-block,.tracker-block,.details-block{padding:26px 30px 0}.report-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.report-section-heading>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#101923;color:#fff;font-size:10px;font-weight:900}.report-section-heading b{display:block;font-size:18px;color:#101923}.report-section-heading small{display:block;color:#7a8793;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.executive-summary-text{margin:0 0 18px;color:#35404b;line-height:1.65;font-size:14px}.leadership-summary{grid-template-columns:repeat(6,1fr);margin:0}.leadership-summary>div{border:1px solid #e2e8ee;background:#f7f9fb;padding:14px;border-radius:12px}.leadership-summary span{font-size:9px}.leadership-summary strong{font-size:25px;color:#101923}.leadership-summary .summary-high strong{color:#d92d25}.leadership-summary .summary-good strong{color:#16814a}
.risk-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.risk-card{position:relative;overflow:hidden;border:1px solid #e2e8ee;border-radius:14px;padding:15px;background:#fafbfc}.risk-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#9aa7b3}.risk-card.high:before{background:#d92d25}.risk-card.medium:before{background:#d88900}.risk-card.low:before{background:#198a50}.risk-card span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#6b7783;font-weight:800}.risk-card b{display:block;font-size:30px;color:#101923;margin:3px 0}.risk-card small{color:#808c97;font-size:10px}
.priority-actions{display:grid;gap:10px}.priority-action{display:grid;grid-template-columns:38px 1fr;gap:12px;border:1px solid #e1e7ec;border-radius:14px;padding:13px 14px;background:#fff}.priority-action.high{border-left:5px solid #d92d25}.priority-action.medium{border-left:5px solid #d88900}.priority-action.low{border-left:5px solid #198a50}.priority-number{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#101923;color:#fff;font-size:11px;font-weight:900}.priority-head{display:flex;justify-content:space-between;gap:12px}.priority-head b{font-size:13px;color:#121a23}.priority-head span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#6c7884}.priority-action p{font-size:12px;line-height:1.5;margin:5px 0;color:#35404a}.priority-action small{display:block;color:#6f7b86;line-height:1.45}.report-empty-note{padding:15px;border-radius:12px;background:#f6f8fa;color:#68747f;border:1px dashed #ccd5dd;font-size:12px}
.tracker-wrap{overflow-x:auto;border:1px solid #dfe5ea;border-radius:14px}.action-tracker-table{width:100%;border-collapse:collapse;min-width:820px;background:#fff}.action-tracker-table th{background:#111923;color:#fff;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.09em;padding:10px;border-right:1px solid #2e3944}.action-tracker-table td{vertical-align:top;padding:10px;border-bottom:1px solid #e5e9ed;border-right:1px solid #eef1f4;color:#313b45;font-size:10px;line-height:1.45}.action-tracker-table td b{display:block;font-size:10px;color:#111923;margin-bottom:3px}.action-tracker-table td span:not(.risk-pill){display:block;color:#697681}.table-empty{text-align:center!important;color:#7b8792!important;padding:18px!important}.risk-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:8px!important;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.risk-pill.high{background:#fde8e6;color:#b9231d}.risk-pill.medium{background:#fff2da;color:#9a5f00}.risk-pill.low{background:#e2f5e9;color:#146f40}
.executive-report .report-findings{display:grid;gap:14px}.executive-report .report-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#707d89;margin:22px 0 5px;padding-bottom:7px;border-bottom:1px solid #e6ebef}.executive-report .report-finding{position:relative;display:block;border:1px solid #dfe5ea;border-radius:16px;padding:18px 18px 18px 60px;background:#fff;break-inside:avoid}.executive-report .report-finding.hazard{border-left:5px solid #d92d25}.executive-report .report-finding.note{border-left:5px solid #267cc1}.executive-report .report-finding.good{border-left:5px solid #18814a}.finding-number{position:absolute;left:16px;top:17px;width:30px;height:30px;border-radius:9px;background:#111923;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.finding-content h3{font-size:18px;margin:7px 0 6px;color:#111923}.finding-description{font-size:14px!important;line-height:1.55!important;color:#2f3943}.executive-report .rf-head{display:flex;justify-content:space-between;gap:12px}.executive-report .rf-type{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.executive-report .rf-time{font-size:9px;color:#84909b}.executive-report .report-item-meta{margin:5px 0 12px;color:#77838e;font-size:9px}.executive-report .report-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.executive-report .report-photo-grid img{width:100%;height:170px;object-fit:cover;border-radius:10px;border:1px solid #e1e6ea}.executive-report .placeholder-photo{width:100%;height:90px;border-radius:10px;background:#f1f4f6;display:grid;place-items:center;color:#909aa4;font-size:10px;margin:12px 0}.pro-assist{grid-template-columns:1fr 1fr;margin-top:14px}.pro-assist>div{background:#f7f9fb!important;border:1px solid #e3e8ec!important}.pro-assist>div.wide{grid-column:1/-1}.pro-assist b{font-size:9px!important}.pro-assist span{font-size:11px!important}
.report-signoff{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 30px 0;padding:18px;border:1px solid #dfe5ea;border-radius:14px;background:#f8fafb}.report-signoff>div{display:grid;gap:4px}.report-signoff span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#6e7a86;font-weight:800}.report-signoff b{color:#111923;font-size:13px}.report-signoff small{color:#87929d;font-size:9px}.report-disclaimer{margin:18px 30px 0;padding:11px 12px;border-radius:10px;background:#fff8e8;border:1px solid #efd9a6;color:#6d5622;font-size:9px;line-height:1.5}.executive-report .report-foot{margin:18px 30px 0;padding:14px 0 24px;border-top:1px solid #e3e8ec;color:#7b8792;font-size:9px}.executive-actions{max-width:1000px}.executive-actions .btn{min-width:140px}

@media(max-width:760px){.executive-report-header,.report-cover-block{padding-left:18px;padding-right:18px}.executive-summary-block,.risk-profile-block,.priority-block,.tracker-block,.details-block{padding-left:18px;padding-right:18px}.report-doc-meta{display:none}.leadership-summary{grid-template-columns:repeat(2,1fr)}.risk-profile-grid{grid-template-columns:1fr 1fr 1fr}.risk-card{padding:12px}.risk-card b{font-size:24px}.executive-report .report-finding{padding-left:52px}.executive-report .report-photo-grid{grid-template-columns:1fr}.executive-report .report-photo-grid img{height:210px}.pro-assist{grid-template-columns:1fr}.pro-assist>div.wide{grid-column:1}.report-signoff{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.report-disclaimer,.executive-report .report-foot{margin-left:18px;margin-right:18px}.executive-actions .btn{flex:1 1 46%;min-width:0}}

@media print{.executive-report{border-radius:0}.executive-report-header{background:#111923!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-shield,.report-section-heading>span,.action-tracker-table th,.finding-number{background:#111923!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.leadership-summary>div,.risk-card,.pro-assist>div,.report-signoff{background:#f7f9fb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.executive-report .report-finding{page-break-inside:avoid;break-inside:avoid}.tracker-wrap{overflow:visible}.action-tracker-table{min-width:0;font-size:8px}.executive-report .report-photo-grid img{height:130px}.executive-summary-block,.risk-profile-block,.priority-block,.tracker-block,.details-block{padding-top:18px}.report-disclaimer{page-break-inside:avoid}.report-card{font-family:Arial,sans-serif}}

/* =========================================================
   V6.3 FIELD-READY PATCH
   ========================================================= */
.topbar-actions{display:flex;gap:8px;align-items:center}
.profile-summary{margin-top:18px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid #2a333d;border-radius:14px;background:rgba(8,12,16,.58);color:#eaf0f6;padding:12px 14px;cursor:pointer;text-align:left}
.profile-summary span{font-weight:850;font-size:13px}.profile-summary small{font-size:11px;color:#8f9aa5;line-height:1.4}
.profile-modal-card{max-width:620px}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.profile-form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#bfc8d2}.profile-form input{width:100%;background:#0d1115;border:1px solid #2b3540;color:#fff;border-radius:12px;padding:12px 13px;outline:none}.profile-form button{grid-column:1/-1;margin-top:4px}

.capture-photo-btn{width:100%;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;margin-top:9px;border:1px solid rgba(255,78,66,.7);border-radius:14px;background:linear-gradient(135deg,#3a1716,#201114);color:#fff;padding:11px 14px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.capture-photo-btn span{font-size:20px}.capture-photo-btn b{font-size:13px;white-space:nowrap}.capture-photo-btn small{font-size:10px;color:#d0a09d;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.capture-photo-btn:hover{border-color:#ff5b50}.capture-photo-btn.photo-confirmed{animation:photoConfirm .65s ease}
@keyframes photoConfirm{0%{box-shadow:0 0 0 0 rgba(56,210,122,.7);border-color:#38d27a}100%{box-shadow:0 0 0 16px rgba(56,210,122,0);border-color:rgba(255,78,66,.7)}}
.utility-actions{grid-template-columns:repeat(3,1fr)}
.mode-btn.voice-detected{animation:voiceDetected .9s ease;transform:translateY(-1px)}
.mode-btn.voice-detected.hazard{border-color:#ff4b42!important;background:#4b1614!important;box-shadow:0 0 0 3px rgba(255,59,48,.2),0 0 22px rgba(255,59,48,.35)}
.mode-btn.voice-detected.note{border-color:#5aacff!important;background:#10304e!important;box-shadow:0 0 0 3px rgba(77,163,255,.2),0 0 22px rgba(77,163,255,.32)}
.mode-btn.voice-detected.good{border-color:#45dd82!important;background:#0f3a25!important;box-shadow:0 0 0 3px rgba(56,210,122,.2),0 0 22px rgba(56,210,122,.32)}
@keyframes voiceDetected{0%,100%{filter:brightness(1)}35%{filter:brightness(1.55)}}

/* Report: management-facing, company-first, minimal product branding */
.professional-report{padding:0!important;overflow:hidden;border-radius:18px;background:#fff;color:#17212b;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.professional-report-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:30px 34px 24px;border-top:5px solid #be3129;border-bottom:1px solid #dfe5ea;background:#fff}
.report-heading-stack{min-width:0;flex:1}.report-company{font-size:15px;font-weight:850;color:#46515d;margin-bottom:10px}.professional-report-header .report-site{margin:0;font-size:clamp(40px,6vw,62px);line-height:1.01;letter-spacing:-.045em;color:#17212b;font-weight:900}.report-type-label{margin-top:9px;font-size:13px;line-height:1.35;color:#65727f;font-weight:750;letter-spacing:.01em}
.report-id-block{text-align:right;min-width:170px}.report-id-block span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#7b8792;font-weight:800}.report-id-block b{display:block;font-size:13px;margin-top:5px;color:#26323d}.report-id-block small{display:block;margin-top:5px;font-size:10px;color:#82909b}
.report-meta-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid #e3e8ec;background:#f8fafb}.report-meta-strip>div{padding:13px 18px;border-right:1px solid #e3e8ec}.report-meta-strip>div:last-child{border-right:0}.report-meta-strip span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#7b8792;font-weight:800;margin-bottom:5px}.report-meta-strip b{font-size:13px;line-height:1.35;color:#24303b}
.multi-summary-block,.simplified-tracker,.simplified-details{padding:24px 34px 0}.multi-summary-block h2,.simplified-tracker h2,.simplified-details h2{font-size:21px;margin:0 0 13px;color:#17212b}.executive-summary-text{font-size:14px;line-height:1.7;color:#46515d;margin:0 0 16px}
.compact-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.compact-summary-grid>div{border:1px solid #e1e6ea;border-radius:10px;padding:10px 11px;background:#fafbfc}.compact-summary-grid span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.09em;color:#7b8792;font-weight:800}.compact-summary-grid strong{display:block;margin-top:5px;font-size:24px;color:#17212b}
.simplified-tracker{padding-top:22px}.simplified-tracker .tracker-wrap{border:1px solid #e0e5e9;border-radius:11px;overflow:auto}.simplified-tracker .action-tracker-table{margin:0;min-width:760px}.simplified-tracker .action-tracker-table th{background:#27313b;color:#fff;font-size:9.5px;padding:11px}.simplified-tracker .action-tracker-table td{font-size:11.5px;line-height:1.55;padding:11px;background:#fff}.simplified-tracker .action-tracker-table td b{font-size:12px}.simplified-tracker .action-tracker-table td span:not(.risk-pill){font-size:10.5px}
.simplified-details{padding-top:24px;padding-bottom:2px;width:100%}.professional-report .report-findings{display:block;width:100%}.professional-report .report-finding{position:relative;display:block!important;width:100%!important;max-width:none!important;grid-template-columns:none!important;gap:0!important;border:1px solid #dfe5ea;border-radius:13px;padding:17px 17px 17px 58px;background:#fff;break-inside:avoid;margin:0 0 14px}.professional-report .finding-content{display:block;width:100%;max-width:none;min-width:0}.professional-report .report-finding.hazard{border-left:4px solid #be3129}.professional-report .report-finding.note{border-left:4px solid #216eaf}.professional-report .report-finding.good{border-left:4px solid #1c804b}.professional-report .finding-number{position:absolute;left:14px;top:15px;width:32px;height:32px;border-radius:8px;background:#27313b;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.professional-report .rf-head{display:flex;justify-content:space-between;gap:10px}.professional-report .rf-type{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#5f6c77}.professional-report .rf-time{font-size:10px;color:#7d8994}.professional-report .finding-content h3{font-size:21px;margin:7px 0;color:#17212b}.professional-report .finding-description{font-size:15px!important;line-height:1.65!important;margin:0;color:#26313b}.professional-report .report-item-meta{font-size:10px;color:#7b8792;margin:8px 0 0}.professional-report .report-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}.professional-report .report-photo-grid img{width:100%;height:220px;object-fit:cover;border-radius:9px;border:1px solid #e0e5e9}.professional-report .report-photo-grid img:only-child{grid-column:1/-1;height:auto;max-height:420px;object-fit:contain;background:#f6f8f9}
.finding-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.finding-data-grid>div{padding:10px 11px;border:1px solid #e2e7eb;border-radius:9px;background:#f8fafb}.finding-data-grid .wide{grid-column:1/-1}.finding-data-grid b{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:#697681;margin-bottom:6px}.finding-data-grid span{display:block;font-size:12.5px;line-height:1.6;color:#25313c}.finding-data-grid .regulatory-reference{border-color:#cbd3da;background:#f4f7f9}.finding-data-grid .regulatory-reference b{font-size:9px;color:#46515d}.finding-data-grid .regulatory-reference span{font-size:13.5px;font-weight:900;line-height:1.6;color:#17212b}
.professional-report .report-signoff{margin:24px 34px 0;padding:17px;border:1px solid #e0e5e9;background:#fafbfc;border-radius:10px}.professional-report .report-signoff span{font-size:10px}.professional-report .report-signoff b{font-size:14px}.professional-report .report-signoff small{font-size:10px}.professional-report .report-foot{display:flex;justify-content:space-between;gap:16px;margin:18px 34px 0;padding:13px 0 22px;border-top:1px solid #e5eaee;color:#737f8a;font-size:8.5px;line-height:1.45}.single-finding-report .simplified-details{padding-top:22px}

@media(max-width:760px){
  .topbar-actions{gap:5px}.topbar-actions .icon-btn{padding:8px 9px;font-size:11px}
  .profile-form{grid-template-columns:1fr}.profile-form button{grid-column:1}
  .capture-photo-btn{padding:9px 10px;grid-template-columns:auto auto 1fr}.capture-photo-btn span{font-size:17px}.capture-photo-btn b{font-size:11px}.capture-photo-btn small{font-size:8px}
  .utility-actions{gap:6px;margin-top:6px}.utility-actions .round-action{font-size:9px}
  .professional-report-header{padding:22px 18px 18px}.report-id-block{display:none}.professional-report-header .report-site{font-size:40px}.report-type-label{font-size:12px}.report-company{font-size:14px}.report-meta-strip{grid-template-columns:1fr 1fr}.report-meta-strip>div:nth-child(2){border-right:0}.report-meta-strip>div:nth-child(-n+2){border-bottom:1px solid #e3e8ec}
  .multi-summary-block,.simplified-tracker,.simplified-details{padding-left:18px;padding-right:18px}.compact-summary-grid{grid-template-columns:repeat(3,1fr)}
  .professional-report .report-finding{padding-left:54px}.professional-report .report-photo-grid{grid-template-columns:1fr}.professional-report .report-photo-grid img{height:210px}.finding-data-grid{grid-template-columns:1fr}.finding-data-grid .wide{grid-column:1}
  .professional-report .report-signoff,.professional-report .report-foot{margin-left:18px;margin-right:18px}.professional-report .report-foot{flex-direction:column;gap:4px}
}
@media(max-width:420px) and (max-height:760px){
  .capture-photo-btn{min-height:38px;padding:7px 9px;margin-top:5px}.capture-photo-btn small{display:none}.utility-actions{margin-top:5px}.utility-actions .round-action{min-height:34px;padding:5px 3px}.inspection-footer{margin-top:6px}
}
@media print{
  .professional-report{border-radius:0;box-shadow:none}.professional-report-header{padding-top:18px}.multi-summary-block,.simplified-tracker,.simplified-details{padding-top:16px}.professional-report .report-photo-grid img{max-height:250px}.professional-report .report-finding{page-break-inside:avoid;break-inside:avoid}.professional-report .report-foot{font-size:7px}
}

/* V6.4 report hierarchy/full-width finding hardening */
.professional-report .details-block{width:100%;max-width:none}.professional-report .report-findings>*{width:100%;max-width:none}.professional-report .finding-data-grid{width:100%}.professional-report .finding-description{max-width:none;width:100%}

/* V6.5 readability reinforcement */
.professional-report{font-size:13px}.professional-report .details-block{font-size:13px}

/* V6.6 executive leadership report refinement */
.professional-report-header{padding:32px 36px 25px;border-top-width:4px}
.report-company{font-size:14px;font-weight:800;color:#596672;margin-bottom:8px;letter-spacing:.01em}
.professional-report-header .report-site{font-size:clamp(48px,7vw,72px);line-height:.94;letter-spacing:-.05em;font-weight:950;color:#111820;max-width:850px}
.report-type-label{margin-top:10px;font-size:12px;line-height:1.35;color:#73808b;font-weight:750;letter-spacing:.015em;text-transform:none}
.report-id-block span{font-size:8.5px}.report-id-block b{font-size:12px}.report-id-block small{font-size:9.5px}
.report-meta-strip>div{padding:14px 18px}.report-meta-strip span{font-size:9.5px}.report-meta-strip b{font-size:14px}
.multi-summary-block,.simplified-tracker,.simplified-details{padding-left:36px;padding-right:36px}
.multi-summary-block h2,.simplified-tracker h2,.simplified-details h2{font-size:24px;letter-spacing:-.02em;margin-bottom:12px}
.executive-summary-text{font-size:16px;line-height:1.65;color:#34414d;margin-bottom:17px;max-width:930px}
.compact-summary-grid.executive-grid{grid-template-columns:repeat(4,1fr);gap:10px}
.compact-summary-grid.executive-grid>div{padding:13px 14px;border-radius:11px;background:#f7f9fa}
.compact-summary-grid.executive-grid span{font-size:9.5px}.compact-summary-grid.executive-grid strong{font-size:29px}
.compact-summary-grid.executive-grid>div.attention{border-color:#d9a19d;background:#fff8f7}.compact-summary-grid.executive-grid>div.attention strong{color:#b42318}
.summary-supporting-counts{display:flex;gap:20px;flex-wrap:wrap;margin-top:9px;color:#74808b;font-size:11px}.summary-supporting-counts b{color:#37424d}
.simplified-tracker .action-tracker-table th{font-size:10.5px;padding:12px}.simplified-tracker .action-tracker-table td{font-size:12.5px;line-height:1.55;padding:12px}.simplified-tracker .action-tracker-table td b{font-size:13px}.simplified-tracker .action-tracker-table td span:not(.risk-pill){font-size:11.5px}
.simplified-details{padding-top:27px}.professional-report .report-finding{width:100%!important;max-width:none!important;padding:19px 20px 19px 62px;margin-bottom:17px;break-inside:avoid-page;page-break-inside:avoid}
.professional-report .finding-number{width:34px;height:34px;font-size:11px}
.professional-report .rf-type{font-size:11px}.professional-report .rf-time{font-size:11px}
.professional-report .finding-content h3{font-size:24px;line-height:1.15;margin:8px 0 5px}
.professional-report .finding-description{font-size:17px!important;line-height:1.65!important;color:#202a34}
.professional-report .report-item-meta{font-size:11px;margin-top:8px}
.professional-report .report-photo-grid{margin:15px 0 4px;gap:10px}.professional-report .report-photo-grid img{height:240px}.professional-report .report-photo-grid img:only-child{max-height:460px}
.finding-data-grid{gap:10px;margin-top:15px}.finding-data-grid>div{padding:12px 13px}.finding-data-grid b{font-size:9.5px;margin-bottom:7px}.finding-data-grid span{font-size:14px;line-height:1.6}.finding-data-grid .regulatory-reference{border:2px solid #d5dce2;background:#f5f7f9}.finding-data-grid .regulatory-reference b{font-size:10px;color:#9d2822}.finding-data-grid .regulatory-reference span{font-size:15px;font-weight:950;line-height:1.6;color:#111820}
.professional-report .report-foot{font-size:9.5px;margin-top:22px;padding-top:14px}
@media(max-width:760px){
  .professional-report-header{padding:22px 18px 19px}.professional-report-header .report-site{font-size:46px}.report-type-label{font-size:11px}
  .multi-summary-block,.simplified-tracker,.simplified-details{padding-left:18px;padding-right:18px}.compact-summary-grid.executive-grid{grid-template-columns:1fr 1fr}.executive-summary-text{font-size:15px}
  .professional-report .finding-content h3{font-size:22px}.professional-report .finding-description{font-size:16px!important}.finding-data-grid span{font-size:13.5px}.finding-data-grid .regulatory-reference span{font-size:14.5px}
}
@media print{
  .professional-report-header .report-site{font-size:42pt}.report-type-label{font-size:10pt}.report-company{font-size:11pt}.executive-summary-text{font-size:11.5pt}.multi-summary-block h2,.simplified-tracker h2,.simplified-details h2{font-size:17pt}.professional-report .finding-content h3{font-size:16pt}.professional-report .finding-description{font-size:12pt!important}.finding-data-grid span{font-size:10.5pt}.finding-data-grid .regulatory-reference span{font-size:11pt}
}

/* V6.8 report issue validation */
.review-item.needs-description{outline:2px solid rgba(255,178,45,.8);outline-offset:2px}
textarea.validation-error{border-color:#f0a020!important;box-shadow:0 0 0 2px rgba(240,160,32,.16)}
.review-validation{margin-top:8px;color:#ffbf55;font-size:12px;font-weight:800;letter-spacing:.02em}

/* V6.9 Field-to-Desk workflow */
.review-workflow-note{margin-top:18px;padding:12px 14px;border:1px solid #25303a;border-radius:12px;background:#0f151b;color:#aeb8c2;font-size:.95rem}
.field-to-desk-actions{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:10px}
.email-me-btn{border-color:#2d5f84;background:linear-gradient(180deg,#13283a,#0e1c29)}
.draft-item{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #232a31}
.draft-main{display:flex;flex-direction:column;gap:4px;min-width:0}.draft-main b{font-size:1rem;color:#fff}.draft-main span{font-size:.86rem;color:#98a3ae}
.draft-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.draft-actions .btn{padding:9px 12px;font-size:.86rem}
.quick-saved-card{max-width:520px}.quick-saved-actions{display:grid;gap:10px;margin-top:18px}
@media(max-width:720px){.field-to-desk-actions{grid-template-columns:1fr}.field-to-desk-actions .btn{width:100%;min-height:52px}.draft-item{grid-template-columns:1fr}.draft-actions{width:100%}.draft-actions .btn{flex:1}.draft-actions .link-btn{padding:10px}.review-workflow-note{font-size:.9rem}}


/* V6.10 balanced executive report identity hierarchy */
.professional-report-header{
  padding:30px 36px 24px;
  align-items:flex-start;
}
.report-heading-stack{max-width:760px}
.report-company{
  display:inline-block;
  font-size:20px;
  line-height:1.15;
  font-weight:900;
  color:#34414d;
  letter-spacing:-.015em;
  margin:0 0 8px;
}
.professional-report-header .report-site{
  font-size:clamp(36px,4.7vw,48px);
  line-height:1.02;
  letter-spacing:-.035em;
  font-weight:950;
  margin:0;
  color:#111820;
  max-width:800px;
}
.report-type-label{
  display:inline-block;
  margin-top:10px;
  padding-top:8px;
  border-top:2px solid #be3129;
  font-size:18px;
  line-height:1.2;
  color:#4f5d69;
  font-weight:850;
  letter-spacing:-.01em;
}
.report-id-block{padding-top:2px}
@media(max-width:760px){
  .professional-report-header{padding:22px 18px 19px}
  .report-company{font-size:17px;margin-bottom:7px}
  .professional-report-header .report-site{font-size:34px;line-height:1.04}
  .report-type-label{font-size:16px;margin-top:8px;padding-top:7px}
}
@media print{
  .report-company{font-size:14pt!important}
  .professional-report-header .report-site{font-size:25pt!important;line-height:1.04!important}
  .report-type-label{font-size:13pt!important;margin-top:7pt!important;padding-top:6pt!important}
}

/* V6.11 executive identity header — facility, location and report type share one hierarchy */
.professional-report-header.executive-identity-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  padding:25px 32px 22px;
  align-items:start;
}
.executive-identity-header .report-heading-stack{max-width:none;width:100%}
.executive-identity-header .report-company{
  display:block;
  font-size:18px;
  line-height:1.2;
  font-weight:900;
  color:#34414d;
  margin:0 0 13px;
  letter-spacing:-.01em;
}
.report-identity-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  width:100%;
}
.report-identity-cell{
  min-width:0;
  padding:13px 15px 14px;
  border:1px solid #dce3e8;
  border-radius:10px;
  background:#f7f9fa;
}
.report-identity-cell span{
  display:block;
  margin-bottom:6px;
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.09em;
  color:#74808b;
  text-transform:uppercase;
}
.report-identity-cell b,
.executive-identity-header .report-site,
.executive-identity-header .report-type-label{
  display:block;
  margin:0;
  padding:0;
  border:0;
  font-size:22px;
  line-height:1.16;
  letter-spacing:-.025em;
  font-weight:900;
  color:#17212b;
  overflow-wrap:anywhere;
}
.executive-identity-header .report-id-block{
  min-width:155px;
  padding:2px 0 0;
  text-align:right;
}
.executive-identity-header .report-id-block span{font-size:8.5px;letter-spacing:.08em}
.executive-identity-header .report-id-block b{font-size:13px;letter-spacing:.015em;white-space:nowrap}
@media(max-width:760px){
  .professional-report-header.executive-identity-header{grid-template-columns:1fr;padding:19px 18px 17px;gap:12px}
  .executive-identity-header .report-company{font-size:16px;margin-bottom:10px}
  .report-identity-grid{grid-template-columns:1fr;gap:7px}
  .report-identity-cell{padding:10px 12px}
  .report-identity-cell b,.executive-identity-header .report-site,.executive-identity-header .report-type-label{font-size:18px}
  .executive-identity-header .report-id-block{display:flex;align-items:baseline;justify-content:space-between;text-align:left;min-width:0;padding-top:0}
  .executive-identity-header .report-id-block b{font-size:12px}
}
@media print{
  .professional-report-header.executive-identity-header{padding:18pt 20pt 15pt!important;gap:14pt!important}
  .executive-identity-header .report-company{font-size:12pt!important;margin-bottom:8pt!important}
  .report-identity-grid{gap:6pt!important}
  .report-identity-cell{padding:8pt 9pt!important;border-radius:4pt!important}
  .report-identity-cell span{font-size:6.8pt!important;margin-bottom:4pt!important}
  .report-identity-cell b,.executive-identity-header .report-site,.executive-identity-header .report-type-label{font-size:14pt!important;line-height:1.15!important}
  .executive-identity-header .report-id-block{display:block!important;min-width:110pt!important}
  .executive-identity-header .report-id-block b{font-size:8.5pt!important}
}


/* V6.12 Manual Entry: tap a mode to type when voice is impractical */
.manual-entry-panel{position:fixed;z-index:85;left:clamp(10px,3vw,28px);right:clamp(10px,3vw,28px);bottom:max(12px,env(safe-area-inset-bottom));max-width:760px;margin:0 auto;background:rgba(13,17,21,.98);border:1px solid #34404c;border-top:3px solid #677482;border-radius:18px;padding:14px;box-shadow:0 24px 70px rgba(0,0,0,.58);backdrop-filter:blur(16px)}
.manual-entry-panel.hidden{display:none!important}.manual-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.manual-entry-head>div{display:grid;gap:2px}.manual-entry-kicker{font-size:9px;letter-spacing:.14em;font-weight:900;color:#7f8b96}.manual-entry-head strong{font-size:20px;color:#fff}.manual-entry-close{border:1px solid #36414c;background:#171d23;color:#dce3ea;width:36px;height:36px;border-radius:10px;font-size:24px;line-height:1;cursor:pointer}.manual-entry-panel textarea{width:100%;min-height:112px;max-height:32vh;resize:vertical;background:#080b0e;border:1px solid #34404c;border-radius:13px;color:#fff;padding:13px 14px;font-size:17px;line-height:1.4;outline:none}.manual-entry-panel textarea:focus{border-color:#7d8a96;box-shadow:0 0 0 3px rgba(131,145,159,.16)}.manual-entry-help{color:#8e9aa5;font-size:11px;line-height:1.4;margin:8px 2px 10px}.manual-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.manual-entry-actions .btn{min-height:46px}.mode-btn.hazard.selected~*{}body:has(.mode-btn.hazard.selected) .manual-entry-panel{border-top-color:#e6463d}body:has(.mode-btn.note.selected) .manual-entry-panel{border-top-color:#3e92d8}body:has(.mode-btn.good.selected) .manual-entry-panel{border-top-color:#35b970}
@media(max-width:620px){.manual-entry-panel{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:12px;border-radius:16px}.manual-entry-panel textarea{font-size:16px;min-height:96px;max-height:28vh}.manual-entry-head strong{font-size:18px}.manual-entry-help{font-size:10px}}

/* V6.13 persistent voice-or-type field guidance */
.voice-type-guide{display:flex;align-items:center;gap:9px;margin:0 0 9px;padding:7px 10px;border:1px solid #26313b;border-radius:11px;background:#11161b;color:#aeb9c4;font-size:11px;line-height:1.28}
.voice-type-guide strong{flex:0 0 auto;color:#eef3f8;font-size:10px;letter-spacing:.11em}
.voice-type-guide strong:before{content:"●";color:#38d27a;margin-right:6px;font-size:9px}
@media(max-width:620px){.voice-type-guide{align-items:flex-start;gap:6px;padding:6px 8px;margin-bottom:7px;font-size:10px}.voice-type-guide strong{font-size:9px;white-space:nowrap}}


/* V6.15 Smart Voice + mobile executive report polish */
.profile-form textarea{width:100%;background:#0d1115;border:1px solid #2b3540;color:#fff;border-radius:12px;padding:12px 13px;outline:none;resize:vertical;font:inherit;line-height:1.45}
.profile-form textarea:focus{border-color:#536272;box-shadow:0 0 0 3px rgba(83,98,114,.16)}
.profile-form .profile-wide{grid-column:1/-1}.profile-form label small{font-size:10px;font-weight:500;color:#7f8b96;line-height:1.4}.field-hint{font-weight:600;color:#7f8b96;text-transform:none;letter-spacing:0}
.voice-heard{margin-top:8px;padding:7px 9px;border-left:3px solid #506170;background:#10161c;color:#8f9aa5;font-size:11px;line-height:1.45;border-radius:6px}

@media(max-width:760px){
  /* Executive report should read like a mobile report, not a squeezed desktop table. */
  .multi-summary-block,.simplified-tracker,.simplified-details{padding-left:16px;padding-right:16px}
  .multi-summary-block h2,.simplified-tracker h2,.simplified-details h2{font-size:26px;line-height:1.08;margin-bottom:12px}
  .executive-summary-text{font-size:15px;line-height:1.55}
  .summary-supporting-counts{gap:12px;font-size:10px}
  .compact-summary-grid.executive-grid>div{padding:11px 12px}.compact-summary-grid.executive-grid strong{font-size:25px}
  .simplified-tracker .tracker-wrap{border:0;overflow:visible}
  .simplified-tracker .action-tracker-table{display:block;min-width:0;width:100%;border-collapse:separate}
  .simplified-tracker .action-tracker-table thead{display:none}
  .simplified-tracker .action-tracker-table tbody{display:grid;gap:10px}
  .simplified-tracker .action-tracker-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfe5ea;border-radius:12px;overflow:hidden;background:#fff}
  .simplified-tracker .action-tracker-table td{display:block!important;padding:10px 11px!important;border:0!important;border-bottom:1px solid #edf0f2!important;background:#fff!important;font-size:12px!important;line-height:1.45!important;min-width:0}
  .simplified-tracker .action-tracker-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#7a8793;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
  .simplified-tracker .action-tracker-table td:nth-child(3),.simplified-tracker .action-tracker-table td:nth-child(4),.simplified-tracker .action-tracker-table td:nth-child(5){grid-column:1/-1}
  .simplified-tracker .action-tracker-table td:last-child{border-bottom:0!important}
  .simplified-tracker .action-tracker-table td b{font-size:13px!important}.simplified-tracker .action-tracker-table td span:not(.risk-pill){font-size:11px!important}

  .professional-report .report-finding{padding:15px 14px 15px 50px;margin-bottom:12px;border-radius:11px}
  .professional-report .finding-number{left:11px;top:13px;width:30px;height:30px}
  .professional-report .rf-head{align-items:flex-start}.professional-report .rf-type{font-size:9px}.professional-report .rf-time{font-size:9px;text-align:right}
  .professional-report .finding-content h3{font-size:20px;line-height:1.12;margin:6px 0 4px}
  .professional-report .finding-description{font-size:15px!important;line-height:1.5!important}
  .professional-report .report-photo-grid{margin:10px 0 3px}.professional-report .report-photo-grid img,.professional-report .report-photo-grid img:only-child{height:250px!important;max-height:250px!important;object-fit:cover!important;background:#f6f8f9}
  .professional-report .report-finding.note .finding-content h3,.professional-report .report-finding.good .finding-content h3{display:none}
  .professional-report .report-finding.note,.professional-report .report-finding.good{padding-top:13px;padding-bottom:13px}
  .finding-data-grid{gap:7px;margin-top:10px}.finding-data-grid>div{padding:9px 10px}.finding-data-grid b{font-size:8.5px;margin-bottom:4px}.finding-data-grid span{font-size:12.5px;line-height:1.45}.finding-data-grid .regulatory-reference span{font-size:12.5px!important;line-height:1.42!important}.finding-data-grid .regulatory-reference{border-width:1px}
  .professional-report .report-signoff{margin-top:16px;padding:12px}.professional-report .report-foot{margin-top:14px;padding-top:10px}
}
@media(max-width:520px){.profile-form .profile-wide{grid-column:1}.professional-report .report-photo-grid img,.professional-report .report-photo-grid img:only-child{height:220px!important;max-height:220px!important}}


/* V6.17 high-tech home launch experience */
.launch-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:22px;
  padding:clamp(20px,3vw,28px);
  border-radius:30px;
  border:1px solid rgba(92,110,131,.34);
  background:
    radial-gradient(circle at 12% 18%, rgba(255,59,48,.22), transparent 28%),
    radial-gradient(circle at 82% 14%, rgba(77,163,255,.22), transparent 30%),
    linear-gradient(135deg,#0c1015 0%,#10151d 52%,#0b0f14 100%);
  box-shadow:0 26px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}
.launch-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.02), transparent 28%, transparent 72%, rgba(255,255,255,.02));
  pointer-events:none;
}
.launch-copy{position:relative;z-index:1;padding:10px 8px 10px 8px}
.launch-copy h1{font-size:clamp(48px,7vw,88px);line-height:.92;letter-spacing:-.06em;margin:14px 0 18px;max-width:560px}
.launch-lead{font-size:clamp(18px,2vw,23px)!important;line-height:1.58;color:#c3ccd6!important;max-width:660px}
.launch-actions{margin-top:28px}
.launch-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.launch-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(14,18,24,.72);color:#dde5ed;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(10px)}
.launch-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.launch-metrics>div{padding:16px 14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(10,13,18,.72)}
.launch-metrics strong{display:block;font-size:18px;margin-bottom:6px;color:#fff}
.launch-metrics span{display:block;font-size:13px;line-height:1.45;color:#aeb8c3}
.launch-profile-summary{margin-top:20px;border-radius:18px;background:linear-gradient(180deg,rgba(15,20,27,.88),rgba(11,15,20,.9));border:1px solid rgba(86,104,125,.32)}
.launch-visual-panel{position:relative;display:flex;align-items:center;justify-content:center;min-height:620px;padding:24px 8px;z-index:1}
.launch-visual-glow{position:absolute;inset:11% 12%;border-radius:50%;background:radial-gradient(circle, rgba(255,59,48,.32) 0%, rgba(255,59,48,.1) 22%, rgba(77,163,255,.18) 46%, rgba(77,163,255,0) 72%);filter:blur(18px);opacity:.95}
.launch-visual-card{position:relative;width:min(100%,560px);padding:18px;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(11,14,18,.82),rgba(10,13,17,.92));box-shadow:0 25px 70px rgba(0,0,0,.38);backdrop-filter:blur(12px)}
.visual-kicker{font-size:12px;font-weight:900;letter-spacing:.18em;color:#b8c3cf;text-transform:uppercase;margin-bottom:14px}
.launch-visual-image{display:block;width:100%;height:auto;border-radius:22px}
.launch-side-stat{position:absolute;max-width:210px;padding:16px 16px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:rgba(11,15,21,.88);box-shadow:0 18px 36px rgba(0,0,0,.34);backdrop-filter:blur(10px)}
.launch-side-stat span{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;color:#97a5b3;text-transform:uppercase;margin-bottom:8px}
.launch-side-stat strong{display:block;font-size:22px;line-height:1.05;color:#fff;margin-bottom:6px}
.launch-side-stat small{display:block;font-size:12px;line-height:1.45;color:#bcc7d2}
.launch-side-stat.stat-a{left:0;bottom:44px}
.launch-side-stat.stat-b{right:0;top:54px}
.workflow-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 0}
.workflow-card{padding:22px 20px;border-radius:24px;border:1px solid rgba(62,76,92,.38);background:linear-gradient(180deg,rgba(18,22,27,.95),rgba(13,17,21,.96));box-shadow:0 14px 32px rgba(0,0,0,.18)}
.workflow-number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,rgba(255,59,48,.23),rgba(77,163,255,.16));border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:900;letter-spacing:.08em;color:#fff;margin-bottom:16px}
.workflow-card h3{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}
.workflow-card p{margin:0;font-size:14px;line-height:1.55;color:#aeb8c3}

@media(max-width:1100px){
  .launch-hero{grid-template-columns:1fr;gap:16px}
  .launch-copy h1{max-width:700px}
  .launch-visual-panel{min-height:auto;padding-top:6px}
  .launch-side-stat{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none}
  .launch-visual-panel{display:grid;gap:14px}
  .workflow-band{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .view:not(.inspection-view){padding:18px 14px 76px}
  .launch-hero{padding:18px 14px;border-radius:24px}
  .launch-copy h1{font-size:clamp(42px,14vw,64px);line-height:.93}
  .launch-lead{font-size:18px!important}
  .launch-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .launch-actions .btn{width:100%}
  .launch-chip-row{gap:8px}
  .launch-chip{font-size:11px;padding:9px 12px}
  .launch-metrics{grid-template-columns:1fr}
  .launch-visual-panel{padding:4px 0 0}
  .launch-visual-card{padding:12px;border-radius:22px}
  .launch-side-stat strong{font-size:20px}
  .workflow-band{grid-template-columns:1fr}
  .workflow-card{padding:18px 16px;border-radius:20px}
}

/* V6.18 exact mobile launch screen — the approved high-tech visual is the UI surface */
body.exact-home-active .topbar{display:none}
body.exact-home-active{background:#02070d}
#homeView.exact-mobile-home{max-width:980px;padding:0 0 80px;margin:0 auto}
.exact-home-visual{position:relative;width:100%;max-width:941px;margin:0 auto;background:#02070d;overflow:hidden}
.exact-home-image{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.exact-hotspot{position:absolute;z-index:5;border:0;background:rgba(255,255,255,0);padding:0;margin:0;cursor:pointer;border-radius:24px;-webkit-tap-highlight-color:transparent}
.exact-hotspot:focus-visible{outline:3px solid #62b8ff;outline-offset:-4px;background:rgba(98,184,255,.08)}
/* Percentages are anchored to the approved 941×1608 cropped artwork. */
.profile-hotspot{left:54.4%;top:1.4%;width:20.4%;height:5.5%}
.history-hotspot{left:75.9%;top:1.4%;width:20.3%;height:5.5%}
.start-hotspot{left:5.0%;top:63.3%;width:88.0%;height:9.1%}
.quick-hotspot{left:6.2%;top:74.8%;width:87.1%;height:7.9%}
.demo-hotspot{left:6.2%;top:83.7%;width:87.0%;height:6.2%}
.home-workspace-label{margin:24px 18px 8px;padding:0 4px;color:#fff}
.home-workspace-label span{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;color:#7fb9e9;text-transform:uppercase;margin-bottom:6px}
.home-workspace-label strong{font-size:20px;letter-spacing:-.02em}
#homeView.exact-mobile-home>.panel{margin:14px 18px 0}
#homeView.exact-mobile-home .panel{background:linear-gradient(180deg,rgba(15,21,28,.98),rgba(9,14,20,.98));border-color:#223445;box-shadow:0 14px 34px rgba(0,0,0,.2)}
@media(min-width:980px){
  #homeView.exact-mobile-home{padding-top:18px}
  .exact-home-visual{border:1px solid #17314a;border-radius:30px;box-shadow:0 28px 80px rgba(0,0,0,.48);overflow:hidden}
}
@media(max-width:520px){
  #homeView.exact-mobile-home{padding-bottom:64px}
  .home-workspace-label{margin-top:20px}
  #homeView.exact-mobile-home>.panel{margin-left:12px;margin-right:12px}
}


/* V6.19 Saved Recipients + Quick Send */
.profile-modal-card{max-height:min(92dvh,860px);overflow:auto}
.recipient-manager{border:1px solid #27313b;border-radius:16px;background:#0d1217;padding:14px}
.recipient-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.recipient-manager-head>div{display:grid;gap:4px}.recipient-manager-head strong{font-size:17px;color:#fff}.recipient-manager-head small{max-width:470px;font-size:11px!important;line-height:1.45}
.field-section-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:#67b7ff;text-transform:uppercase}.recipient-add-btn{padding:9px 12px;white-space:nowrap;margin:0!important}
.recipient-editor-list{display:grid;gap:8px}.recipient-editor-row{display:grid;grid-template-columns:40px minmax(110px,.65fr) minmax(180px,1fr) 36px;gap:8px;align-items:center}
.recipient-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 38px;background:linear-gradient(135deg,#13293d,#1b1518);border:1px solid #31516b;color:#fff;font-size:11px;font-weight:950;letter-spacing:.03em}
.recipient-editor-row input{min-width:0}.recipient-remove-btn{width:36px;height:36px;border-radius:10px;border:1px solid #3a2c2c;background:#1c1112;color:#ff8f87;font-size:20px;cursor:pointer}
.quick-send-panel{margin-top:14px;padding:15px;border-radius:17px;border:1px solid #27333e;background:linear-gradient(180deg,#0f151b,#0b1015);color:#fff}
.quick-send-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.quick-send-head>div{display:grid;gap:3px}.quick-send-head span{font-size:9px;font-weight:900;letter-spacing:.17em;color:#65b9ff;text-transform:uppercase}.quick-send-head strong{font-size:17px}.quick-send-head small{max-width:500px;color:#8e9aa6;font-size:11px;line-height:1.45;text-align:right}
.recipient-chip-grid{display:flex;gap:8px;flex-wrap:wrap}.recipient-chip{display:flex;align-items:center;gap:9px;min-width:190px;max-width:280px;padding:9px 10px;border:1px solid #30404e;border-radius:14px;background:#121920;color:#f5f8fb;text-align:left;cursor:pointer;transition:.16s ease}.recipient-chip:hover{border-color:#5685aa;transform:translateY(-1px)}.recipient-chip:disabled{opacity:.55;cursor:wait}.recipient-chip.sending{box-shadow:0 0 0 2px rgba(77,163,255,.15)}
.recipient-chip-copy{display:grid;gap:2px;min-width:0;flex:1}.recipient-chip-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipient-chip-copy small{font-size:10px;color:#8f9ba7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipient-send-arrow{font-size:18px;color:#73bdff}.recipient-empty-btn{width:100%;border:1px dashed #354453;border-radius:13px;background:#0c1116;color:#aeb9c4;padding:12px;font-weight:800;cursor:pointer}.quick-send-panel.no-recipients .quick-send-head small{display:none}
.report-quick-send{max-width:1000px;margin:15px auto 0}.quick-send-modal{margin-top:2px;padding:12px}.quick-send-modal .quick-send-head{margin-bottom:8px}.quick-send-modal .recipient-chip{min-width:100%;max-width:none}
@media(max-width:720px){
  .recipient-manager-head{display:grid}.recipient-add-btn{width:100%}.recipient-editor-row{grid-template-columns:38px 1fr 36px}.recipient-editor-row .recipient-email-input{grid-column:2/4}.recipient-editor-row .recipient-remove-btn{grid-column:3;grid-row:1}
  .quick-send-head{display:grid}.quick-send-head small{text-align:left}.recipient-chip-grid{display:grid;grid-template-columns:1fr 1fr}.recipient-chip{min-width:0;max-width:none;width:100%;padding:10px 9px}.recipient-chip-copy small{display:none}.recipient-avatar{width:34px;height:34px;flex-basis:34px}.recipient-send-arrow{display:none}
  .report-quick-send{margin-left:0;margin-right:0}
}
@media(max-width:430px){.recipient-chip-grid{grid-template-columns:1fr}.recipient-chip-copy small{display:block}}
@media print{.quick-send-panel{display:none!important}}

/* V6.20 OmniSafe365 Pro — Weekly Leadership Dashboard */
.pro-weekly-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:18px 0;padding:24px;border-radius:24px;border:1px solid rgba(92,110,131,.38);background:radial-gradient(circle at 8% 20%,rgba(255,59,48,.14),transparent 26%),radial-gradient(circle at 90% 25%,rgba(77,163,255,.14),transparent 28%),linear-gradient(135deg,#10161d,#0c1117);box-shadow:0 20px 50px rgba(0,0,0,.22)}
.pro-badge{display:inline-flex;align-items:center;width:max-content;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,92,76,.36);background:rgba(255,59,48,.1);color:#ff7c70;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.pro-weekly-copy h2{margin:10px 0 8px;font-size:clamp(26px,4vw,38px);letter-spacing:-.035em}.pro-weekly-copy p{margin:0;max-width:760px;color:#aeb8c3;line-height:1.6}.pro-weekly-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pro-weekly-points span{font-size:11px;font-weight:800;color:#c9d3dd;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025)}
.pro-dashboard-btn{min-width:220px;padding:16px 18px;border-color:rgba(255,76,63,.48);background:linear-gradient(135deg,#2b1313,#151923);color:#fff;box-shadow:0 10px 28px rgba(255,59,48,.12)}.pro-dashboard-btn span,.pro-dashboard-btn small{display:block}.pro-dashboard-btn span{font-size:15px}.pro-dashboard-btn small{margin-top:4px;color:#b8c3ce;font-size:11px;font-weight:600}
.weekly-dashboard-view:not(.inspection-view){max-width:1240px}.weekly-dashboard-shell{display:grid;gap:16px}.weekly-dashboard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.weekly-dashboard-top .eyebrow{margin-top:13px}.weekly-dashboard-top h1{font-size:clamp(38px,6vw,68px);letter-spacing:-.05em;line-height:.95;margin:8px 0 8px}.weekly-period-label{margin:0;color:#aeb8c3;font-size:15px}
.weekly-filter-bar{display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr auto;gap:10px;align-items:end;padding:14px;border:1px solid #27313b;border-radius:18px;background:#10151b}.weekly-filter-bar label{display:grid;gap:7px;color:#87939f;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.weekly-filter-bar select{width:100%;min-height:42px;border:1px solid #303b47;border-radius:11px;background:#0b0f14;color:#eef3f8;padding:0 12px;font:inherit;text-transform:none;letter-spacing:0}.weekly-filter-bar.shared{opacity:.62}
.weekly-summary-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;border:1px solid #29333e;border-radius:24px;background:radial-gradient(circle at 84% 28%,rgba(77,163,255,.12),transparent 30%),linear-gradient(135deg,#141a21,#0e1319)}.weekly-summary-copy>span,.weekly-card-head span{font-size:10px;font-weight:950;letter-spacing:.15em;color:#8e9ba8}.weekly-summary-copy h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.04em;margin:8px 0 10px}.weekly-summary-copy p{font-size:16px;line-height:1.65;color:#bec8d2;margin:0;max-width:900px}.weekly-attention-flag{min-width:180px;padding:18px;border-radius:18px;border:1px solid #33404d;background:#0e141a}.weekly-attention-flag span,.weekly-attention-flag strong,.weekly-attention-flag small{display:block}.weekly-attention-flag span{font-size:9px;letter-spacing:.16em;color:#84919e;font-weight:900}.weekly-attention-flag strong{font-size:28px;margin:7px 0 4px}.weekly-attention-flag small{color:#aeb8c3}.weekly-attention-flag.attention{border-color:rgba(255,77,64,.5);background:rgba(58,18,17,.65)}.weekly-attention-flag.attention strong{color:#ff6d61}.weekly-attention-flag.followup{border-color:rgba(246,183,60,.45);background:rgba(54,40,12,.5)}.weekly-attention-flag.followup strong{color:#f6c05b}.weekly-attention-flag.good{border-color:rgba(56,210,122,.4);background:rgba(11,49,29,.48)}.weekly-attention-flag.good strong{color:#56dc8c}
.weekly-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.weekly-kpi{padding:20px 18px;border-radius:20px;border:1px solid #27313b;background:linear-gradient(180deg,#151b22,#10151a)}.weekly-kpi span,.weekly-kpi strong,.weekly-kpi small{display:block}.weekly-kpi span{font-size:10px;color:#8d99a5;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.weekly-kpi strong{font-size:38px;line-height:1;margin:10px 0 7px;letter-spacing:-.04em}.weekly-kpi small{font-size:11px;color:#9ca8b4}.weekly-kpi.risk-kpi{border-color:rgba(255,75,62,.38);box-shadow:inset 0 0 32px rgba(255,59,48,.04)}.weekly-kpi.risk-kpi strong{color:#ff6b61}.weekly-kpi.good-kpi strong{color:#56dc8c}
.weekly-grid-two{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.weekly-card{padding:22px;border:1px solid #28323d;border-radius:22px;background:linear-gradient(180deg,#13191f,#0f1419)}.weekly-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.weekly-card-head h3{font-size:23px;letter-spacing:-.03em;margin:5px 0 0}.weekly-card-head>small{color:#7f8b97;font-size:11px;text-align:right;max-width:240px}
.weekly-trend-chart{display:flex;align-items:stretch;gap:8px;min-height:220px;overflow-x:auto;padding:6px 2px 0}.weekly-day{display:grid;grid-template-rows:1fr auto auto;gap:5px;min-width:48px;flex:1;text-align:center;color:#8894a0}.weekly-day-bars{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:3px;min-height:165px;border-bottom:1px solid #303a44}.weekly-bar{display:block;width:13px;min-height:2px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#4da3ff,#245f9c)}.weekly-bar.hazard{width:8px;background:linear-gradient(180deg,#ff6a5f,#c72d24)}.weekly-day b{font-size:11px;color:#bac4ce}.weekly-day span{font-size:10px;color:#7d8995}
.weekly-risk-mix,.weekly-action-status{display:grid;gap:18px}.weekly-risk-row>div:first-child,.weekly-action-row>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:7px}.weekly-risk-row b,.weekly-action-row b{font-size:13px}.weekly-risk-row span,.weekly-action-row span{font-size:12px;color:#aeb8c3}.weekly-risk-track,.weekly-action-track{height:10px;border-radius:999px;background:#0b0f13;overflow:hidden;border:1px solid #252e37}.weekly-risk-track i,.weekly-action-track i{display:block;height:100%;min-width:0;border-radius:999px}.weekly-risk-track i.high{background:#ff5a4d}.weekly-risk-track i.medium{background:#f4b84a}.weekly-risk-track i.low{background:#57b5ff}.weekly-action-track i.open{background:#ff6b61}.weekly-action-track i.progress{background:#f6b73c}.weekly-action-track i.closed{background:#48d783}.weekly-action-track i.overdue{background:#c33a30}
.weekly-category-list{display:grid;gap:12px}.weekly-category-row{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;gap:10px;align-items:center}.weekly-category-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#151d25;color:#94a1ae;font-size:10px;font-weight:900}.weekly-category-row>div b{display:block;margin-bottom:6px;font-size:13px}.weekly-category-row>div i{display:block;height:6px;border-radius:999px;background:#0b0f13;overflow:hidden}.weekly-category-row>div i em{display:block;height:100%;background:linear-gradient(90deg,#ff5145,#4d9eff);border-radius:999px}.weekly-category-row>strong{text-align:right;font-size:18px}
.weekly-attention-card{border-color:#323d48}.weekly-attention-list{display:grid;gap:9px}.weekly-attention-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid #29333c;border-radius:14px;background:#0d1217}.weekly-attention-item>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#182028;color:#aeb8c3;font-size:10px;font-weight:900}.weekly-attention-item b{font-size:13px}.weekly-attention-item p{margin:4px 0 0;color:#9aa6b2;font-size:12px;line-height:1.5}.weekly-attention-item em{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;border-radius:999px;background:#182028;color:#aeb8c3}.weekly-attention-item.high em,.weekly-attention-item.overdue em{color:#ff796f;background:rgba(255,59,48,.12)}.weekly-attention-item.repeat em{color:#f2bd56;background:rgba(246,183,60,.11)}.weekly-attention-item.review em{color:#7cbcff;background:rgba(77,163,255,.11)}.weekly-empty{padding:26px;border:1px dashed #34404b;border-radius:14px;text-align:center;color:#7f8b97}.weekly-empty.good{color:#83cda6;border-color:rgba(56,210,122,.25)}
.weekly-share-card{background:radial-gradient(circle at 85% 20%,rgba(255,59,48,.08),transparent 30%),linear-gradient(180deg,#151a20,#10151a)}.weekly-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.weekly-recipient-grid{margin-top:4px}.weekly-cloud-note{margin:16px 0 0;padding-top:14px;border-top:1px solid #27303a;color:#788591;font-size:11px;line-height:1.5}

@media(max-width:980px){.pro-weekly-launch{grid-template-columns:1fr}.pro-dashboard-btn{width:100%}.weekly-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-grid-two{grid-template-columns:1fr}.weekly-filter-bar{grid-template-columns:1fr 1fr}.weekly-filter-bar .btn{min-height:42px}.weekly-summary-hero{grid-template-columns:1fr}.weekly-attention-flag{min-width:0}}
@media(max-width:640px){.pro-weekly-launch{padding:18px;border-radius:20px}.pro-weekly-copy h2{font-size:28px}.weekly-dashboard-top{align-items:flex-start}.weekly-dashboard-top h1{font-size:44px}.weekly-filter-bar{grid-template-columns:1fr;padding:12px}.weekly-summary-hero{padding:18px}.weekly-summary-copy h2{font-size:30px}.weekly-summary-copy p{font-size:14px}.weekly-kpi-grid{grid-template-columns:1fr 1fr}.weekly-kpi{padding:16px 14px}.weekly-kpi strong{font-size:32px}.weekly-card{padding:17px 14px}.weekly-card-head{display:block}.weekly-card-head>small{display:block;text-align:left;margin-top:5px}.weekly-trend-chart{min-height:190px}.weekly-day{min-width:42px}.weekly-day-bars{min-height:135px}.weekly-attention-item{grid-template-columns:26px 1fr}.weekly-attention-item em{grid-column:2;justify-self:start}.weekly-share-actions{display:grid;grid-template-columns:1fr}.weekly-share-actions .btn{width:100%}}
@media(max-width:420px){.weekly-kpi-grid{grid-template-columns:1fr 1fr}.weekly-kpi span{font-size:9px}.weekly-kpi small{font-size:10px}.weekly-kpi strong{font-size:29px}}
.pro-top-btn{border-color:rgba(255,84,70,.42)!important;color:#ff776b!important;background:rgba(255,59,48,.07)!important;font-weight:900!important}

/* V6.21 Pro dashboard — location intelligence + action-plan clarity */
.weekly-grid-location-risk{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:16px}
.location-performance-card{overflow:hidden}
.weekly-location-legend{display:flex;flex-wrap:wrap;gap:14px;margin:-5px 0 17px;color:#9eabb7;font-size:11px}
.weekly-location-legend span{display:flex;align-items:center;gap:7px}.weekly-location-legend i{width:9px;height:9px;border-radius:999px;display:inline-block}.weekly-location-legend i.hazard{background:#ff6257}.weekly-location-legend i.note{background:#58aaff}.weekly-location-legend i.good{background:#4fd584}
.weekly-location-chart{display:grid;gap:10px}
.weekly-location-row{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(220px,2fr) 70px;gap:14px;align-items:center;padding:12px 13px;border:1px solid #27323c;border-radius:15px;background:linear-gradient(180deg,#0f151b,#0c1116)}
.weekly-location-label b{display:block;color:#eef3f8;font-size:13px;line-height:1.25}.weekly-location-label span{display:block;color:#788693;font-size:10px;margin-top:4px}
.weekly-location-bars{display:grid;gap:5px}.weekly-location-track{height:7px;border-radius:999px;overflow:hidden;background:#080c10;border:1px solid #202932}.weekly-location-track i{display:block;height:100%;min-width:0;border-radius:999px}.weekly-location-track i.hazard{background:linear-gradient(90deg,#d8372f,#ff6a5f)}.weekly-location-track i.note{background:linear-gradient(90deg,#245e9a,#56aaff)}.weekly-location-track i.good{background:linear-gradient(90deg,#1e8b50,#4dd382)}
.weekly-location-total{text-align:right}.weekly-location-total strong{display:block;font-size:23px;line-height:1;color:#fff}.weekly-location-total small{display:block;font-size:9px;color:#8c99a6;margin-top:5px}
.weekly-kpi.action-kpi{border-color:rgba(77,163,255,.25);box-shadow:inset 0 0 32px rgba(77,163,255,.035)}.weekly-kpi.action-kpi strong{color:#78baff}
.action-planning-card{background:radial-gradient(circle at 90% 10%,rgba(77,163,255,.08),transparent 28%),linear-gradient(180deg,#13191f,#0f1419)}
.weekly-action-planning{display:grid;gap:14px}.weekly-planning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.weekly-planning-stat{padding:16px;border:1px solid #28343f;border-radius:17px;background:#0d1318}.weekly-planning-stat>span{display:block;color:#8d9aa7;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.weekly-planning-stat strong{display:block;font-size:32px;line-height:1;margin:10px 0 6px;color:#fff}.weekly-planning-stat small{display:block;min-height:32px;color:#8895a1;font-size:10px;line-height:1.4}.weekly-planning-stat.attention{border-color:rgba(246,183,60,.42);background:rgba(44,34,13,.38)}.weekly-planning-stat.attention strong{color:#f7c55e}.weekly-planning-track{height:6px;margin-top:12px;background:#080c10;border-radius:999px;overflow:hidden}.weekly-planning-track i{display:block;height:100%;background:linear-gradient(90deg,#4da3ff,#61d0ff);border-radius:999px}.weekly-planning-stat.attention .weekly-planning-track i{background:linear-gradient(90deg,#d99520,#f6c55b)}
.weekly-planning-note{margin:0;padding:12px 14px;border-left:3px solid #4da3ff;border-radius:0 10px 10px 0;background:rgba(77,163,255,.055);color:#9eabb7;font-size:11px;line-height:1.55}
.weekly-attention-item.target-date em{color:#f2bd56;background:rgba(246,183,60,.11)}
@media(max-width:980px){.weekly-grid-location-risk{grid-template-columns:1fr}.weekly-planning-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.weekly-location-row{grid-template-columns:1fr 58px;gap:10px}.weekly-location-bars{grid-column:1/-1;grid-row:2}.weekly-location-total{grid-column:2;grid-row:1}.weekly-planning-grid{grid-template-columns:1fr 1fr}.weekly-location-legend{gap:10px}}
@media(max-width:420px){.weekly-planning-grid{grid-template-columns:1fr}.weekly-location-row{padding:11px}}


/* V6.23 desktop/laptop interaction hardening */
.desktop-action-dock{display:none}
@media(min-width:761px){
  body.exact-home-active .topbar{display:flex}
  #homeView.exact-mobile-home{padding-top:18px}
  .desktop-action-dock{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    margin:16px 18px 4px;
    padding:14px;
    border:1px solid #263b4f;
    border-radius:20px;
    background:linear-gradient(180deg,rgba(13,20,28,.98),rgba(8,13,19,.98));
    box-shadow:0 16px 34px rgba(0,0,0,.24);
  }
  .desktop-action-main,.desktop-action-tools{display:flex;gap:10px;flex-wrap:wrap}
  .desktop-action-main{min-width:0}
  .desktop-action-start{min-width:210px}
  .desktop-action-tools{justify-content:flex-end}
  .desktop-action-dock .btn{min-height:48px}
  .exact-hotspot:hover{background:rgba(98,184,255,.08);outline:1px solid rgba(98,184,255,.18);outline-offset:-2px}
}
@media(min-width:761px) and (max-width:980px){
  .desktop-action-dock{grid-template-columns:1fr}
  .desktop-action-tools{justify-content:flex-start}
}


/* V6.23 — desktop above-the-fold controls + hardening */
@media(min-width:761px){
  body.exact-home-active .topbar{display:flex;position:sticky;top:0;z-index:80}
  #homeView.exact-mobile-home{padding-top:10px}
  .desktop-action-dock{
    position:sticky;
    top:calc(var(--topbar-h) + 8px);
    z-index:70;
    width:min(calc(100% - 28px),941px);
    margin:0 auto 12px;
    padding:12px;
    border-color:#31506a;
    box-shadow:0 18px 42px rgba(0,0,0,.42),0 0 0 1px rgba(77,163,255,.04) inset;
    backdrop-filter:blur(18px);
  }
  .desktop-action-main{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px;width:100%}
  .desktop-action-main .btn{width:100%;min-width:0;font-size:15px}
  .desktop-action-start{min-width:0!important;font-size:17px!important}
  .desktop-action-tools{display:none}
  .exact-home-visual{max-width:820px;border-radius:24px}
  .exact-hotspot{z-index:15}
}
@media(min-width:1200px){
  .exact-home-visual{max-width:780px}
}
@media(min-width:761px) and (max-width:900px){
  .desktop-action-main{grid-template-columns:1fr 1fr}
  .desktop-action-start{grid-column:1/-1}
}


/* V6.25 — installable PWA experience. Does not alter inspection workflows. */
.install-bar{position:fixed;z-index:140;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(720px,calc(100% - 24px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #31506a;border-radius:18px;background:rgba(10,15,21,.97);box-shadow:0 22px 55px rgba(0,0,0,.52),0 0 0 1px rgba(77,163,255,.05) inset;backdrop-filter:blur(18px)}
.install-bar[hidden]{display:none!important}.install-bar-icon{width:46px;height:46px;border-radius:13px;overflow:hidden;border:1px solid #2f4354;background:#0b1117;box-shadow:0 8px 18px rgba(0,0,0,.28)}.install-bar-icon img{display:block;width:100%;height:100%;object-fit:cover}.install-bar-copy{display:grid;gap:3px;min-width:0}.install-bar-copy strong{font-size:14px;color:#fff}.install-bar-copy span{font-size:11px;line-height:1.4;color:#9eabb7}.install-bar-actions{display:flex;align-items:center;gap:8px}.install-bar-actions .btn{min-height:42px;padding:10px 14px}.install-bar-actions .link-btn{padding:10px 4px;white-space:nowrap}.install-help-card{max-width:520px}.install-steps{margin-bottom:18px}.install-steps li{padding:8px 0}
@media(max-width:620px){.install-bar{grid-template-columns:44px minmax(0,1fr);padding:11px 12px;gap:10px}.install-bar-icon{width:42px;height:42px}.install-bar-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;width:100%}.install-bar-actions .btn{width:100%}.install-bar-copy strong{font-size:13px}.install-bar-copy span{font-size:10px}}
@media print{.install-bar,#installHelpModal{display:none!important}}

#installHelpModal{z-index:170}


/* V6.29 — home-first workflow and navigation */
.brand-wrap{cursor:pointer;border-radius:12px;outline:none}
.brand-wrap:focus-visible{box-shadow:0 0 0 3px rgba(77,163,255,.35)}
.walk-setup-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:15px 17px;border:1px solid #27313b;border-radius:17px;background:linear-gradient(135deg,rgba(18,22,27,.96),rgba(12,16,20,.96))}
.walk-setup-copy{display:grid;gap:3px}
.walk-setup-copy>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#8693a0}
.walk-setup-copy>strong{font-size:15px;color:#eef3f8}
.walk-setup-copy>small{font-size:11px;line-height:1.45;color:#8f9aa5}
.inspection-footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.cancel-walk-btn{padding:11px 13px;color:#c8d1db}
.home-action-btn{min-width:110px}
@media(max-width:760px){
  .walk-setup-strip{align-items:stretch;flex-direction:column;margin-top:10px}
  .walk-setup-strip .btn{width:100%}
  .inspection-footer{align-items:center}
  .inspection-footer-actions{gap:6px}
  .inspection-footer-actions .btn{padding:10px 11px;font-size:11px}
  .counts{max-width:48%}
}
