/* Large-tap, one-step actions for each contractor; native browser print -> PDF. */
.qi-report-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-8px 0 23px;padding:16px;border-radius:14px;background:#ECF1F5;border:1px solid #DCE6EE}
.qi-action-btn{font:750 13px/1.3 var(--body,Arial,sans-serif);border:1px solid #C4D1DA;border-radius:11px;background:#fff;color:#213E55;padding:12px 15px;min-height:46px;cursor:pointer;transition:background .15s ease,transform .15s ease;text-align:center}
.qi-action-btn:hover{background:#F6FAFD;transform:translateY(-1px)}.qi-action-btn:focus-visible{outline:3px solid #F29A64;outline-offset:2px}
.qi-btn-primary{background:#173D57;color:white;border-color:#173D57}.qi-btn-primary:hover{background:#265777;color:white}
.qi-btn-casey{background:#FFF0E5;color:#983D19;border-color:#EAC9B3}.qi-btn-casey:hover{background:#FFE5D2}
.qi-memory-note{flex:1 1 220px;color:#4D6371;font:500 12px/1.4 var(--body,Arial,sans-serif)}
.qi-followup-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
.qi-followup-buttons .qi-action-btn{padding:13px 10px;font-size:12px;white-space:normal}
.qi-message-overlay[hidden]{display:none}.qi-message-overlay{position:fixed;z-index:9999;inset:0;background:rgba(15,35,52,.74);display:grid;place-items:center;padding:14px;overflow:auto}
.qi-message-box{width:min(100%,590px);max-height:94dvh;overflow:auto;border-radius:18px;padding:24px;background:#FFFEFA;color:#14253B;box-shadow:0 28px 90px #0005;font-family:var(--body,Arial,sans-serif)}
.qi-message-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.qi-message-kicker{font:800 10px/1.4 var(--body);letter-spacing:.14em;color:#A64E29}.qi-message-box h3{font:650 28px/1.2 var(--display,Georgia,serif);letter-spacing:-.02em;margin:8px 0 7px;color:#14253B}
.qi-message-box p{margin:0 0 15px;color:#65727D;font-size:13px;line-height:1.5}.qi-close{border:0;border-radius:10px;background:#EDF0F2;color:#254057;min-width:44px;min-height:44px;font-size:27px;cursor:pointer}
.qi-message-label{display:block;font-weight:800;color:#26425A;font-size:12px;margin-bottom:8px}
#qi-message-body{box-sizing:border-box;display:block;min-height:200px;max-height:44dvh;resize:vertical;width:100%;padding:15px;border-radius:12px;border:1px solid #BAC8D2;background:#FFF;color:#213747;font:400 15px/1.6 var(--body,Arial,sans-serif)}
#qi-message-body:focus{outline:3px solid #F0C6A9;outline-offset:1px}.qi-message-status{min-height:20px;margin:8px 0!important;color:#276A52!important}
.qi-message-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qi-message-controls button{padding:12px 7px;font-size:12px}
body.qi-dialog-open{overflow:hidden}
@media(max-width:640px){.qi-followup-buttons{grid-template-columns:1fr}.qi-followup-buttons .qi-action-btn{font-size:14px}.qi-report-tools{display:grid;grid-template-columns:1fr}.qi-report-tools .qi-memory-note{flex:auto}.qi-message-box{padding:18px;max-height:95dvh}.qi-message-controls{grid-template-columns:1fr}.qi-message-controls button{font-size:14px}}
@media print {
  @page{size:auto;margin:13mm}
  body{background:white!important;overflow:visible!important}
  body *{visibility:hidden!important}
  #res,#res *{visibility:visible!important}
  #res{position:absolute!important;top:0!important;left:0!important;width:100%!important;padding:0!important;margin:0!important;display:block!important;background:white!important;color:#14253B!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}
  #compare,#compare>.pw{overflow:visible!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:white!important}
  .qi-report-tools,.qi-followup-buttons,.qi-message-overlay,.qk-fix,.qk-form,#res-cta,.qcta--res{display:none!important}
  .qi-panel,.qi-audit,.qi-cost-card,.qi-scorecard{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}
  .qi-compare-scroll,.qi-audit .qi-list{overflow:visible!important;max-height:none!important}
  .qi-score-grid,.qi-cost-grid,.qi-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .qi-ring{max-width:108px;max-height:108px}
  a{color:#153E60!important;text-decoration:underline}
  svg,rect,circle,i,.qi-bar-fill,.qi-stack span{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

#qi-message-subject{display:block;width:100%;margin-bottom:15px;padding:13px 14px;border:1px solid #BAC8D2;border-radius:11px;background:#fff;color:#213747;font:400 15px/1.4 var(--body,Arial,sans-serif)}
#qi-message-subject[hidden],.qi-email-subject[hidden]{display:none!important}
#qi-message-subject:focus-visible{outline:3px solid #F0C6A9;outline-offset:1px}
@media print{.qi-action-btn{display:none!important}body,.qi-panel,.qi-scorecard,.qi-audit-grid,.qi-audit-card{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
/* Casey owns the next step; PDF is an unobtrusive utility. */
.qi-report-tools{display:block;margin:-6px 0 24px;padding:0;background:transparent;border:0}
.qi-report-main-action{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 25px;background:linear-gradient(115deg,#173D57,#1F5677);border:1px solid #2A637F;border-radius:17px;color:white;box-shadow:0 12px 35px rgba(20,46,70,.18)}
.qi-casey-cta-copy{flex:1;min-width:0}
.qi-casey-cta-kicker{font:800 10px/1.2 var(--body,Arial,sans-serif);letter-spacing:.12em;color:#FFC194}
.qi-casey-cta-copy h4{font:650 clamp(19px,2.4vw,27px)/1.2 var(--display,Georgia,serif);letter-spacing:-.012em;color:#fff;margin:8px 0 7px}
.qi-casey-cta-copy p{color:#D4E4EF;font:400 13px/1.55 var(--body,Arial,sans-serif);margin:0;max-width:580px}
.qi-report-main-action .qi-btn-casey-featured{flex:0 0 auto;background:#C2410C;color:white;border:1px solid #DD713C;padding:17px 23px;min-height:55px;font:800 15px/1.25 var(--body,Arial,sans-serif);box-shadow:0 5px 14px rgba(0,0,0,.16)}
.qi-report-main-action .qi-btn-casey-featured:hover{background:#A9350A;color:#fff}
.qi-report-utility{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:12px 2px 0}
.qi-report-utility .qi-btn-pdf{min-height:38px;border-color:transparent;background:transparent;padding:7px 10px;color:#38566B;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.qi-report-utility .qi-btn-pdf:hover{background:#E7EEF2;color:#183D57;transform:none}
.qi-report-utility .qi-memory-note{flex:1 1 200px}
@media(max-width:740px){.qi-report-main-action{display:grid;gap:16px;padding:20px 17px}.qi-report-main-action .qi-btn-casey-featured{width:100%;text-align:center}.qi-report-utility{padding-top:9px}.qi-report-utility .qi-memory-note{font-size:11px}}
@media print {.qi-report-tools{display:none!important}}
