/* Scoped, responsive presentation for the managed colouring service.
   The site's generic sticky 'header' selector must never affect this hero. */
:root{--assist-ink:#193549;--assist-navy:#1d435b;--assist-muted:#597083;--assist-gold:#a78347}
*{box-sizing:border-box}
body.bm-assisted-page{margin:0;min-width:0;background:#f7f5f0;color:var(--assist-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
body.bm-assisted-page [hidden]{display:none!important}
body.bm-assisted-page main.assisted-shell{width:min(100% - 36px,1040px);max-width:1040px;margin:0 auto;padding:22px 0 90px;display:block}
body.bm-assisted-page .assisted-back{display:inline-flex;align-items:center;text-decoration:none;color:var(--assist-navy);font-size:14px;font-weight:650;padding:10px 0;margin-bottom:10px}
body.bm-assisted-page header.assisted-header{
  position:relative!important;top:auto!important;z-index:auto!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,300px);
  grid-template-rows:auto auto auto;grid-template-areas:'eyebrow sla' 'title sla' 'intro sla';
  align-items:center;column-gap:38px;row-gap:12px;
  min-height:0!important;width:100%;margin:0 0 18px;padding:clamp(24px,4vw,42px)!important;
  border:1px solid #e5e7e4!important;border-radius:22px!important;
  background:#fff!important;box-shadow:0 12px 34px #16384d0c!important;
  backdrop-filter:none!important;overflow:visible!important
}
body.bm-assisted-page header.assisted-header .assisted-eyebrow{grid-area:eyebrow;margin:0;color:var(--assist-gold);text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:11px;line-height:1.5;max-width:none}
body.bm-assisted-page header.assisted-header h1{
  grid-area:title;margin:0;color:#152c40;
  font:700 clamp(29px,4vw,48px)/1.11 Georgia,serif;overflow-wrap:normal;word-break:normal;max-width:650px;
}
body.bm-assisted-page header.assisted-header>p:not(.assisted-eyebrow){
  grid-area:intro;margin:0;max-width:560px;font-size:16px;line-height:1.65;color:#526778
}
body.bm-assisted-page header.assisted-header .assisted-sla{
  grid-area:sla;display:flex;flex-direction:column;justify-content:center;gap:10px;
  align-self:stretch;min-width:0;margin:0;padding:23px;border:1px solid #bcdaca;border-radius:16px;
  background:linear-gradient(155deg,#f1f9f4,#e6f3ef);box-shadow:none
}
body.bm-assisted-page .assisted-sla strong{font-size:21px;line-height:1.28;color:#20543c}
body.bm-assisted-page .assisted-sla span{font-size:13px;line-height:1.6;color:#40604f}
body.bm-assisted-page .assisted-card{
  width:100%;min-width:0;max-width:100%;margin:20px 0;padding:clamp(22px,3.5vw,32px);
  border:1px solid #dce4e6;border-radius:20px;background:#fff;
  box-shadow:0 8px 32px #213c500c;overflow-wrap:anywhere
}
body.bm-assisted-page h1,body.bm-assisted-page h2,body.bm-assisted-page h3{color:#152d41}
body.bm-assisted-page .assisted-card h2{font:700 clamp(23px,2.9vw,30px)/1.2 Georgia,serif;margin:0 0 16px}
body.bm-assisted-page .assisted-card h3{font:700 20px/1.3 Georgia,serif;margin:22px 0 10px}
body.bm-assisted-page .assisted-card p{line-height:1.55}
body.bm-assisted-page .assisted-card label:not(.assisted-consent){display:block;margin:19px 0 7px;font-size:14px;font-weight:700;color:var(--assist-ink)}
body.bm-assisted-page .assisted-card input:not([type=checkbox]),body.bm-assisted-page .assisted-card select,body.bm-assisted-page .assisted-card textarea{
  display:block;width:100%;max-width:100%;min-width:0;min-height:46px;padding:12px 14px;
  border:1px solid #b8c8d1;border-radius:10px;background:#fff;color:#243b4c;font:inherit;font-size:15px;box-shadow:none
}
body.bm-assisted-page .assisted-card input[type=file]{cursor:pointer;border:1px dashed #a9bbc5!important;background:#f8fafb!important}
body.bm-assisted-page .assisted-card input[type=file]::file-selector-button{
  padding:9px 13px;margin-right:12px;background:#e7eff3;border:1px solid #b3c7d2;
  border-radius:8px;font:650 13px/1.3 system-ui,sans-serif;color:#1a455c;cursor:pointer
}
body.bm-assisted-page .assisted-card textarea{resize:vertical;line-height:1.5}
body.bm-assisted-page .assisted-card small{display:block;font-size:12px;line-height:1.6;color:#5c7280}
body.bm-assisted-page .assisted-card .assisted-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:13px;line-height:1.6;font-weight:400;color:#3a5567}
body.bm-assisted-page .assisted-consent input[type=checkbox]{flex:0 0 20px;appearance:auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--assist-navy)}
body.bm-assisted-page .assisted-button{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  max-width:100%;min-height:45px;width:auto;padding:11px 18px;margin:12px 8px 0 0;
  border:1px solid var(--assist-navy);border-radius:10px;color:white!important;
  background:var(--assist-navy);font-size:14px;line-height:1.3;font-weight:750;text-decoration:none;
  box-shadow:none;cursor:pointer;white-space:normal
}
body.bm-assisted-page .assisted-secondary{color:var(--assist-navy)!important;background:#fff}
body.bm-assisted-page .assisted-button:disabled{opacity:.5;cursor:not-allowed}
body.bm-assisted-page .assisted-message{font-size:14px;color:#476276;line-height:1.55;min-height:0;margin:12px 0}
body.bm-assisted-page .assisted-message[data-error=true]{color:#ae3431}
body.bm-assisted-page .assisted-message[data-success=true]{color:#256344}
body.bm-assisted-page progress{width:100%;height:10px;accent-color:#207055;margin-top:12px}
body.bm-assisted-page .assisted-request{display:grid;gap:8px;margin:12px 0;padding:16px;border:1px solid #e1e6e7;border-radius:13px;min-width:0}
body.bm-assisted-page .assisted-request strong{font-size:17px;line-height:1.35}
body.bm-assisted-page .assisted-request span{font-size:14px;line-height:1.45}
body.bm-assisted-page .assisted-request button{justify-self:start;min-height:42px;padding:10px 15px;border-radius:8px;background:#fff;border:1px solid var(--assist-navy);color:var(--assist-navy);font-weight:700;cursor:pointer}
body.bm-assisted-page .assisted-request small{display:block;color:var(--assist-muted);overflow-wrap:anywhere}
body.bm-assisted-page #selectedFiles{margin:10px 0 0;color:#466074;font-size:14px;line-height:1.45}
body.bm-assisted-page #selectedFileList{margin:12px 0;padding:0;list-style:none;display:grid;gap:7px}
body.bm-assisted-page .assisted-file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;background:#f5f8f9;padding:10px;border-radius:9px}
body.bm-assisted-page .assisted-file-row span{min-width:0;overflow-wrap:anywhere;font-size:13px}
body.bm-assisted-page .assisted-remove{border:1px solid #b9cbd1;border-radius:7px;padding:7px 10px;background:#fff;color:#284960;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}
body.bm-assisted-page .assisted-card #adminOriginalFiles{display:grid;gap:8px}
body.bm-assisted-page .assisted-card #adminOriginalFiles p{margin:0;overflow-wrap:anywhere}
body.bm-assisted-page .assisted-card #adminOriginalFiles a{color:var(--assist-navy)}
body.bm-assisted-page .assisted-proof-viewer{border:1px solid #d6e0e4;border-radius:12px;padding:12px;background:#f8fafb;margin:14px 0}
body.bm-assisted-page .assisted-canvas-scroll{width:100%;overflow:auto;display:flex;justify-content:center;align-items:flex-start;background:white;min-height:160px}
body.bm-assisted-page #proofCanvas{max-width:100%;height:auto;border:1px solid #dbe3e8}
body.bm-assisted-page .assisted-page-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
body.bm-assisted-page .assisted-page-nav .assisted-button{flex:1 1 110px;margin:8px 0;max-width:210px}
body.bm-assisted-page #proofDownload{display:inline-block;margin:10px 0;color:var(--assist-navy)}
body.bm-assisted-page #requestSummary{line-height:1.6}
body.bm-assisted-page #requestSummary h2{margin:0 0 6px}
body.bm-assisted-page .assisted-stats{display:flex;gap:10px;flex-wrap:wrap}
body.bm-assisted-page .assisted-stat{background:#eef4f6;border-radius:10px;padding:12px 15px;font-size:14px;color:var(--assist-navy);font-weight:750}
body.bm-assisted-page .assisted-hint{color:#526b7b;font-size:13px;line-height:1.6}
body.bm-assisted-page .assisted-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.bm-assisted-page .assisted-inline>.assisted-button{margin:0}
body.bm-assisted-page .assisted-alert{padding:12px 14px;border:1px solid #e3c49a;border-radius:10px;background:#fff9ef;color:#6a4a23;font-size:13px;line-height:1.5}
@media(max-width:680px){
  body.bm-assisted-page main.assisted-shell{width:calc(100% - 28px);padding:12px 0 74px}
  body.bm-assisted-page header.assisted-header{
    display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;
    min-height:0!important;padding:24px 20px!important;margin-bottom:16px;border-radius:16px!important
  }
  body.bm-assisted-page header.assisted-header .assisted-eyebrow{font-size:11px;line-height:1.5}
  body.bm-assisted-page header.assisted-header h1{font-size:clamp(29px,7.8vw,40px);line-height:1.12;max-width:100%}
  body.bm-assisted-page header.assisted-header>p:not(.assisted-eyebrow){font-size:15px;line-height:1.55;max-width:100%}
  body.bm-assisted-page header.assisted-header .assisted-sla{width:100%;padding:17px;margin:5px 0 0}
  body.bm-assisted-page .assisted-card{padding:20px 18px;margin:16px 0;border-radius:16px}
  body.bm-assisted-page .assisted-button{width:100%;margin:10px 0 0}
  body.bm-assisted-page .assisted-inline{align-items:stretch}
  body.bm-assisted-page .assisted-inline>.assisted-button{width:100%;margin:0}
  body.bm-assisted-page .assisted-page-nav .assisted-button{width:auto;margin:5px 0}
}

body.bm-assisted-page .assisted-original{display:flex;gap:14px;align-items:center;min-width:0;padding:12px;background:#f7f9fa;border:1px solid #e1e9eb;border-radius:12px}
body.bm-assisted-page .assisted-original img{display:block;width:80px;height:80px;object-fit:cover;border-radius:8px;background:#e9eff2;flex:0 0 80px}
body.bm-assisted-page .assisted-original-icon{display:flex;justify-content:center;align-items:center;width:80px;height:80px;background:#e8eef1;border-radius:8px;color:#34566c;font-weight:800;flex:0 0 80px}
body.bm-assisted-page .assisted-original>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
body.bm-assisted-page .assisted-original a{font-size:13px;font-weight:750}
body.bm-assisted-page .assisted-original strong{font-size:14px;line-height:1.3}
body.bm-assisted-page .assisted-original small{font-size:12px}

/* Managed proof review — consistent three-column navigation at every width.
   Avoid the site-wide mobile rule that turns every .assisted-button full-width. */
body.bm-assisted-page .assisted-proof-viewer .assisted-page-nav{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,150px) minmax(0,1fr);
  gap:10px;align-items:center;justify-content:stretch;margin-top:14px;padding:0
}
body.bm-assisted-page .assisted-nav-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  width:100%;min-width:0;min-height:46px;margin:0;padding:10px;
  border:1px solid #a9bfcb;border-radius:10px;color:#1c435a;
  background:white;font:700 14px/1.2 Inter,system-ui,sans-serif;
  cursor:pointer;white-space:nowrap;box-shadow:none
}
body.bm-assisted-page .assisted-nav-button:disabled{opacity:.35;cursor:not-allowed}
body.bm-assisted-page .assisted-nav-button:not(:disabled):hover,
body.bm-assisted-page .assisted-nav-button:not(:disabled):focus-visible{
  background:#eef4f6;border-color:#27536a
}
body.bm-assisted-page .assisted-page-position{
  display:flex;flex-wrap:wrap;gap:3px 8px;align-items:center;
  justify-content:center;min-width:0;text-align:center
}
body.bm-assisted-page .assisted-page-position label{
  display:block;width:100%;margin:0 0 2px!important;
  color:#516b7d;font-size:11px!important;font-weight:750
}
body.bm-assisted-page .assisted-card .assisted-page-position select#proofPageJump{
  display:block;width:auto;min-width:0;max-width:100%;height:42px;min-height:42px;
  margin:0;padding:6px 7px;border:1px solid #b3c7d1;
  font:700 13px/1.3 Inter,system-ui,sans-serif;color:#193d52;background:white
}
body.bm-assisted-page .assisted-page-position #proofPageNumber{
  font-size:12px;font-weight:650;color:#516c7c;white-space:nowrap
}
body.bm-assisted-page .assisted-review-completion{
  margin-top:18px;padding:12px 13px;border-radius:10px;background:#eff5f7
}
body.bm-assisted-page .assisted-review-completion progress{
  display:block;width:100%;height:10px;margin:0 0 9px;accent-color:#1d7557
}
body.bm-assisted-page .assisted-review-completion .assisted-message{
  margin:0;font-size:13px;font-weight:680;color:#36586c
}
body.bm-assisted-page #proofActions{margin-top:19px;padding-top:18px;border-top:1px solid #e5e9ea}
body.bm-assisted-page #proofActions .assisted-review-guide{
  padding:12px 15px;margin:0 0 16px;border:1px solid #c8dbe1;
  border-radius:9px;background:#f2f7f9;font-size:13px;line-height:1.6;color:#285269
}
body.bm-assisted-page #proofActions .assisted-primary-wide{width:100%;margin:8px 0 4px;padding:14px 20px}
body.bm-assisted-page #proofActionStatus{margin:8px 0 14px}
@media(max-width:680px){
  body.bm-assisted-page .assisted-proof-viewer .assisted-page-nav{
    grid-template-columns:minmax(0,1fr) minmax(96px,125px) minmax(0,1fr);
    gap:6px
  }
  body.bm-assisted-page .assisted-nav-button{gap:4px;min-height:45px;padding:8px 3px;font-size:12px}
  body.bm-assisted-page .assisted-page-position #proofPageNumber{font-size:11px}
  body.bm-assisted-page .assisted-card .assisted-page-position select#proofPageJump{font-size:12px;padding:6px 4px}
}
