:root{--navy:#0A2A43;--navy2:#062f55;--teal:#1FB7B0;--teal-dark:#16867f;--ink:#173542;--muted:#607781;--line:#dce8eb;--line2:#cfdde1;--soft:#f7fbfb;--soft2:#eef8f7;--white:#fff;--danger:#9b382e;--warn:#91650f;--ok:#176d57;--shadow:0 8px 24px rgba(10,42,67,.06);--shadow-lg:0 24px 70px rgba(4,42,67,.22);--radius:16px;--sidebar:286px}
*{box-sizing:border-box}html{background:#eef4f5;scroll-padding-top:76px}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f4f8f9;line-height:1.45;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}:focus-visible{outline:3px solid rgba(31,183,176,.42);outline-offset:2px}
.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);background:linear-gradient(145deg,#f7fbfb,#eef5f6)}.login-brand{position:relative;overflow:hidden;display:grid;align-content:center;padding:clamp(34px,6vw,88px);background:linear-gradient(145deg,var(--navy) 0%,#0b3d52 58%,#147e7b 100%);color:#fff}.login-brand:before,.login-brand:after{content:"";position:absolute;border-radius:50%;background:rgba(31,183,176,.12)}.login-brand:before{width:420px;height:420px;right:-160px;top:-170px}.login-brand:after{width:270px;height:270px;left:-120px;bottom:-80px}.login-brand>*{position:relative}.logo-surface{width:min(470px,88%);padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 55px rgba(0,0,0,.18)}.logo-surface img{width:100%;display:block}.login-brand h1{margin:38px 0 10px;font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.045em}.login-brand p{max-width:620px;margin:0;color:#d9e8ef;font-size:18px}.login-panel{display:grid;place-items:center;padding:30px}.login-card{width:min(470px,100%);padding:28px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg)}.login-card small.kicker,.heading small.kicker{display:block;color:var(--teal-dark);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.login-card h2{margin:7px 0 8px;color:var(--navy);font-size:30px;letter-spacing:-.025em}.login-card p{margin:0 0 21px;color:var(--muted)}
.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.side{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:60;display:flex;flex-direction:column;padding:18px;background:linear-gradient(180deg,var(--navy2),#082a45);color:#d9e8ef;box-shadow:12px 0 34px rgba(4,31,50,.12)}.side-brand{padding:12px;border-radius:17px;background:#fff}.side-brand img{display:block;width:100%;height:70px;object-fit:contain}.side-title{padding:14px 8px 5px}.side-title strong{display:block;color:#fff;font-size:18px}.side-title span{font-size:11px;color:#a9bfca}.side nav{display:grid;gap:7px;min-height:0;overflow:auto;margin-top:12px;padding-right:2px}.nav-group{display:grid;gap:3px}.nav-label{padding:10px 10px 4px;color:#8facb9;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.nav-btn{width:100%;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:11px;padding:10px 11px;background:transparent;color:#d9e8ef;text-align:left;font-size:12px;font-weight:760}.nav-btn:hover{background:rgba(255,255,255,.07)}.nav-btn.active{background:rgba(31,183,176,.17);border-color:rgba(159,226,223,.18);color:#fff}.nav-btn .ico{display:grid;place-items:center;color:#70d5d0;font-size:16px}.nav-btn .count{min-width:22px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.09);text-align:center;font-size:9px}.side-user{margin-top:auto;padding:13px 10px 4px;border-top:1px solid rgba(255,255,255,.11);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dff5f2;color:var(--navy);font-size:12px;font-weight:850}.side-user strong{display:block;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user span{display:block;color:#9fb4bf;font-size:10px}.icon-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center}.work{grid-column:2;min-width:0}.top{position:sticky;top:0;z-index:40;height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 28px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #e2eaec;box-shadow:0 8px 24px rgba(10,42,67,.05)}.mobile-menu,.mobile-logo{display:none}.top-context{display:grid;gap:1px}.top-context strong{color:var(--navy);font-size:14px}.top-context span{color:#71858c;font-size:11px}.top-actions{display:flex;align-items:center;gap:9px}.role-pill,.status-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d9e7e9;border-radius:999px;background:#f8fbfb;color:#526970;font-size:11px;font-weight:800}.role-pill.owner{background:#eaf8f7;border-color:#c9eae7;color:#0f746f}.content{max-width:1460px;margin:0 auto;padding:30px clamp(20px,3.2vw,48px) 60px}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.heading h1{margin:5px 0 5px;color:var(--navy);font-size:34px;line-height:1.08;letter-spacing:-.035em}.heading p{max-width:810px;margin:0;color:var(--muted);font-size:14px}.heading-actions,.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{min-height:42px;border:1px solid transparent;border-radius:11px;padding:9px 14px;background:var(--navy);color:#fff;font-size:12px;font-weight:820;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.btn:hover{filter:brightness(1.03)}.btn.teal{background:var(--teal);color:#073638}.btn.secondary{background:#fff;color:var(--navy);border-color:var(--line2)}.btn.soft{background:#eef8f7;color:#126f69;border-color:#cde9e6}.btn.danger{background:#fff3f1;color:var(--danger);border-color:#efcfca}.btn.compact{min-height:34px;padding:7px 10px;font-size:11px}.btn:disabled{opacity:.5;cursor:not-allowed}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 4px 16px rgba(10,42,67,.035)}.panel{padding:18px}.panel h2,.panel h3{margin:0;color:var(--navy)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-header small{color:var(--teal-dark);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.panel-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 15px rgba(10,42,67,.035)}.metric small{display:block;color:#71858c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.metric strong{display:block;margin:5px 0 2px;color:var(--navy);font-size:27px;line-height:1}.metric span{color:#607781;font-size:11px}.metric.attention{border-color:#c9eae7;background:#f6fcfb}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.quick-card{min-width:0;padding:15px;border:1px solid #dfe9eb;border-radius:14px;background:#f9fbfb;text-align:left}.quick-card:hover{border-color:#9cd8d4;background:#f3fbfa}.quick-card b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:10px;background:#dff5f2;color:#0e7b76}.quick-card strong{display:block;color:var(--navy);font-size:13px}.quick-card span{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.event-list,.record-list,.template-list,.people-list,.access-list{display:grid;gap:9px}.event{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #eef2f3}.event:last-child{border-bottom:0}.event i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--teal)}.event strong{display:block;color:var(--navy);font-size:11px}.event span,.event time{color:#71858c;font-size:10px}.empty{padding:28px;border:1px dashed #cbdadd;border-radius:14px;background:#f9fbfb;text-align:center;color:#60747c}.notice{margin:12px 0;padding:12px 14px;border:1px solid #c9e8e5;border-radius:12px;background:#f0f9f8;color:#35615e;font-size:12px}.notice.error{border-color:#efcfca;background:#fff3f1;color:#8a322b}.notice.warning{border-color:#ead7a6;background:#fff9ea;color:#765d23}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.search{min-width:240px;flex:1}.field{display:grid;gap:6px}.field label{color:#36545e;font-size:11px;font-weight:800}.field input,.field select,.field textarea,.search{width:100%;min-width:0;min-height:42px;border:1px solid var(--line2);border-radius:11px;background:#fff;color:var(--navy);padding:9px 11px}.field textarea{min-height:92px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .full{grid-column:1/-1}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:17px}.category-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.category-card:hover,.category-card.active{border-color:#9cd8d4;background:#f3fbfa}.category-card b{display:block;color:var(--navy);font-size:13px}.category-card span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.template-row,.person-row,.access-row,.document-row{display:grid;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dfe9eb;border-radius:14px;background:#fff}.template-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) 105px 95px auto}.person-row{grid-template-columns:44px minmax(170px,1.2fr) minmax(150px,.8fr) minmax(170px,1fr) 95px auto}.document-row{grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) 115px 145px auto}.access-row{grid-template-columns:44px minmax(190px,1.1fr) 110px minmax(300px,1.8fr) 95px auto}.row-main{min-width:0}.row-main strong{display:block;color:var(--navy);font-size:13px;overflow-wrap:anywhere}.row-main small,.row-meta{display:block;margin-top:2px;color:#71858c;font-size:10px}.badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#edf2f4;color:#566c75;font-size:10px;font-weight:800}.badge.published,.badge.completed,.badge.active{background:#e9f8f3;color:#176d57}.badge.draft,.badge.awaiting_signature,.badge.sent,.badge.viewed{background:#fff7de;color:#705412}.badge.archived,.badge.inactive,.badge.void{background:#f1f3f4;color:#6b7478}.badge.owner{background:#eaf8f7;color:#0f746f}.row-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.type-avatar{width:42px;height:42px;border-radius:13px;background:#e4f5f4;color:var(--navy);display:grid;place-items:center;font-weight:850;font-size:12px}
.modal-bg{position:fixed;inset:0;z-index:100;background:rgba(10,42,67,.5);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.modal{width:min(720px,100%);max-height:92dvh;overflow:auto;background:#fff;border-radius:22px;box-shadow:var(--shadow-lg)}.modal.wide{width:min(1040px,100%)}.modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.modal>header h2{margin:0;color:var(--navy);font-size:21px}.modal>header p{margin:3px 0 0;color:var(--muted);font-size:11px}.modal-close{width:38px;height:38px;border:0;border-radius:50%;background:#eef5f5;color:var(--navy);font-size:23px}.modal-body{padding:20px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid #edf2f3}
.builder-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:14px}.builder-stage{min-width:0}.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.builder-tools{display:flex;gap:6px;flex-wrap:wrap}.tool-btn{min-height:34px;border:1px solid #cfdde1;border-radius:9px;padding:6px 9px;background:#fff;color:#526970;font-size:10px;font-weight:800}.tool-btn.active{border-color:#89d8d3;background:#eaf8f7;color:var(--navy)}.pdf-stage{position:relative;min-height:600px;display:grid;place-items:start center;padding:18px;overflow:auto;border:1px solid #d6e4e7;border-radius:15px;background:#e8eef0}.pdf-page{position:relative;box-shadow:0 10px 35px rgba(10,42,67,.16);background:#fff}.pdf-page canvas{display:block;max-width:none}.field-layer{position:absolute;inset:0}.placed-field{position:absolute;display:flex;align-items:center;justify-content:center;border:2px solid var(--teal);border-radius:5px;background:rgba(31,183,176,.13);color:var(--navy);font-size:9px;font-weight:850;overflow:hidden;cursor:move;user-select:none}.placed-field.sender{border-color:#5179c7;background:rgba(81,121,199,.12)}.placed-field.autofill{border-color:#9671bd;background:rgba(150,113,189,.12)}.placed-field.selected{outline:3px solid rgba(10,42,67,.22);z-index:3}.builder-side{display:grid;align-content:start;gap:12px}.builder-side .panel{position:sticky;top:86px}.field-editor{display:grid;gap:10px}.field-editor .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-help{padding:11px;border-radius:11px;background:#f2fbfa;color:#526970;font-size:10px;line-height:1.45}.builder-empty{padding:22px;text-align:center;color:var(--muted);font-size:11px}.drop-hint{display:flex;align-items:center;gap:9px;color:#607781;font-size:10px}.drop-hint i{width:9px;height:9px;border-radius:50%;background:var(--teal)}
.signer-shell{min-height:100dvh;background:#eef4f5}.signer-top{background:var(--navy);padding:16px 20px}.signer-brand{max-width:1080px;margin:auto;display:flex;align-items:center;gap:14px;color:#fff}.signer-logo{width:126px;padding:6px 8px;border-radius:10px;background:#fff}.signer-logo img{width:100%;display:block}.signer-brand strong{display:block;font-size:18px}.signer-brand small{opacity:.82}.signer-main{max-width:1080px;margin:auto;padding:28px 20px 60px}.signer-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow);margin-bottom:18px}.signer-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.signer-hero h1{font-size:28px;margin:0 0 8px;color:var(--navy)}.muted{color:var(--muted)}.pdf{width:100%;height:58vh;border:1px solid var(--line);border-radius:12px;background:#f4f4f4}.signature-box{border:1px solid var(--line);border-radius:14px;padding:16px}.tabs{display:flex;gap:8px;margin-bottom:12px}.tab{border:1px solid var(--line);background:#fff;color:var(--navy);padding:9px 12px;border-radius:9px}.tab.active{background:var(--navy);color:#fff}.canvas-wrap{border:1px dashed #9fb1b9;border-radius:10px;background:#fff;touch-action:none;overflow:hidden}.canvas-wrap canvas{width:100%;height:170px;display:block;touch-action:none}.consent{display:flex;gap:10px;align-items:flex-start;padding:12px;background:var(--soft);border-radius:10px}.complete{text-align:center;padding:20px}.complete .check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#dff4ed;color:var(--ok);font-size:30px;margin:0 auto 14px}.signer-footer{text-align:center;color:var(--muted);font-size:12px;margin-top:28px}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:200;transform:translate(-50%,18px);opacity:0;pointer-events:none;padding:11px 15px;border-radius:999px;background:#102231;color:#fff;font-size:12px;font-weight:800;box-shadow:0 14px 30px rgba(0,0,0,.22);transition:.22s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1180px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-row{grid-template-columns:minmax(190px,1.3fr) minmax(140px,.8fr) 95px auto}.template-row>.row-meta:nth-of-type(2){display:none}.access-row{grid-template-columns:44px minmax(190px,1fr) 100px minmax(240px,1.4fr) auto}.access-row>.badge{display:none}}
@media(max-width:900px){:root{--sidebar:0px}.app-shell{display:block}.side{width:min(330px,88vw);transform:translateX(-105%);transition:transform .22s}.side.open{transform:translateX(0)}.work{display:block}.mobile-backdrop{position:fixed;inset:0;z-index:55;background:rgba(3,22,35,.52);backdrop-filter:blur(3px)}.top{height:64px;padding:0 14px}.mobile-menu{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dce8eb;border-radius:11px;background:#fff;color:var(--navy)}.mobile-logo{display:flex;width:122px;height:46px}.mobile-logo img{width:100%;height:100%;object-fit:contain}.top-context{display:none}.content{padding:23px 14px 60px}.heading{align-items:flex-start}.heading h1{font-size:29px}.dashboard-grid,.builder-shell{grid-template-columns:1fr}.builder-side .panel{position:static}.people-list,.template-list,.access-list,.record-list{gap:10px}.template-row,.person-row,.document-row,.access-row{grid-template-columns:44px minmax(0,1fr) auto}.template-row:before{content:'DOC';width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf8f7;color:#0e7b76;font-size:9px;font-weight:900}.template-row>.row-meta,.template-row>.badge{grid-column:2}.template-row>.row-actions{grid-column:2/4;justify-content:flex-start}.person-row>.row-meta,.person-row>.badge{grid-column:2}.person-row>.row-actions{grid-column:2/4;justify-content:flex-start}.document-row:before{content:'PDF';width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef3f6;color:#496672;font-size:9px;font-weight:900}.document-row>.row-meta,.document-row>.badge{grid-column:2}.document-row>.row-actions{grid-column:2/4;justify-content:flex-start}.access-row>.role-edit,.access-row>.permission-chips,.access-row>.badge{grid-column:2/4}.access-row>.row-actions{grid-column:2/4;justify-content:flex-start}.pdf-stage{min-height:480px}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100dvh}}
@media(max-width:620px){.heading{display:grid}.heading-actions{display:grid;grid-template-columns:1fr;width:100%}.heading-actions .btn{width:100%}.metrics{grid-template-columns:1fr 1fr}.metric:last-child:nth-child(odd){grid-column:1/-1}.quick-grid,.category-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.panel{padding:15px}.top-actions .role-pill{display:none}.modal-bg{place-items:end center;padding:0}.modal,.modal.wide{width:100vw;max-width:none;max-height:94dvh;border-radius:20px 20px 0 0}.modal-body{padding:17px}.signer-main{padding:18px 12px 40px}.signer-card{padding:17px;border-radius:15px}.signer-hero{display:block}.pdf{height:52vh}.signer-top{padding:12px}.signer-logo{width:102px}.signer-brand{gap:10px}.signer-hero h1{font-size:24px}.builder-toolbar{align-items:flex-start}.builder-tools{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.tool-btn{white-space:nowrap}.pdf-stage{padding:8px;min-height:420px}}
.choice-grid{display:grid;gap:8px}.choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:12px}.choice input{accent-color:var(--teal)}.template-sign-fields{margin-top:14px}.template-sign-fields .consent{grid-column:1/-1}

/* ======================================================================
   Mission Sign v2.6 — Staff Hub visual alignment
   Frontend-only presentation changes. No Staff Hub, database or API change.
   ====================================================================== */
:root{
  --sidebar:274px;
  --radius:18px;
  --shadow:0 7px 22px rgba(10,42,67,.045);
}
body{
  font-family:"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:15px;
  line-height:1.48;
  color:#173542;
  background:#f3f7f8;
}

/* App frame and sidebar */
.side{
  padding:16px;
  background:linear-gradient(180deg,#07395e 0%,#082f50 55%,#082c49 100%);
  box-shadow:10px 0 30px rgba(4,31,50,.1);
}
.side-brand{
  padding:13px 14px;
  border-radius:16px;
}
.side-brand img{height:76px}
.side-title{padding:15px 5px 8px}
.side-title strong{font-size:18px;font-weight:750;letter-spacing:-.01em}
.side-title span{margin-top:3px;font-size:12px;color:#b6cad3}
.side nav{gap:8px;margin-top:10px;padding-right:3px}
.nav-group{gap:4px}
.nav-label{
  padding:11px 10px 5px;
  color:#9bb8c4;
  font-size:10px;
  font-weight:800;
  letter-spacing:.105em;
}
.nav-btn{
  grid-template-columns:27px minmax(0,1fr) auto;
  gap:10px;
  min-height:45px;
  padding:11px 12px;
  border-radius:11px;
  font-size:13px;
  font-weight:700;
  line-height:1.3;
}
.nav-btn .ico{font-size:17px}
.nav-btn .count{min-width:23px;padding:3px 7px;font-size:10px}
.nav-btn.active{background:rgba(31,183,176,.18);border-color:rgba(159,226,223,.2)}
.side-user{padding:14px 7px 4px;grid-template-columns:40px minmax(0,1fr) 38px;gap:10px}
.avatar{width:40px;height:40px;font-size:12px}
.side-user strong{font-size:13px}
.side-user span{font-size:11px;margin-top:1px}
.icon-btn{width:38px;height:38px}

/* Staff Hub-like top bar and content proportions */
.top{
  height:84px;
  padding:0 30px;
  border-bottom:1px solid #dce7e9;
  box-shadow:none;
}
.top-context{gap:2px}
.top-context strong{font-size:15px;font-weight:750}
.top-context span{font-size:12px;color:#6b828c}
.top-actions{gap:10px}
.role-pill,.status-pill{
  min-height:38px;
  padding:8px 12px;
  border-radius:12px;
  font-size:12px;
  font-weight:750;
}
.content{
  max-width:1510px;
  padding:34px clamp(30px,3vw,46px) 64px;
}
.heading{align-items:center;gap:24px;margin-bottom:22px}
.login-card small.kicker,.heading small.kicker{
  font-size:11px;
  font-weight:800;
  letter-spacing:.075em;
}
.heading h1{
  margin:6px 0 6px;
  font-size:36px;
  font-weight:750;
  line-height:1.08;
  letter-spacing:-.035em;
}
.heading p{font-size:15px;line-height:1.5;color:#607781}
.heading-actions,.actions{gap:10px}

/* Buttons, panels and controls */
.btn{
  min-height:44px;
  border-radius:11px;
  padding:10px 15px;
  font-size:13px;
  font-weight:750;
}
.btn.compact{min-height:37px;padding:8px 11px;font-size:12px}
.card,.panel{border-radius:19px;box-shadow:var(--shadow)}
.panel{padding:20px}
.panel-header{gap:18px;margin-bottom:16px}
.panel-header small{font-size:11px;font-weight:800;letter-spacing:.055em}
.panel-header h2{font-size:20px;line-height:1.25}
.panel-header h3{font-size:19px;line-height:1.25}
.panel-header p{margin-top:5px;font-size:13px;line-height:1.45}
.notice{margin:13px 0;padding:13px 15px;border-radius:12px;font-size:13px;line-height:1.5}
.empty{padding:30px;font-size:13px;line-height:1.5}

.field{gap:7px}
.field label{font-size:12px;font-weight:750}
.field input,.field select,.field textarea,.search{
  min-height:44px;
  border-radius:10px;
  padding:10px 12px;
  font-size:14px;
}
.field textarea{min-height:98px}
.form-grid{gap:14px}
.toolbar{gap:10px;margin-bottom:16px}

/* Dashboard/library/readability */
.metrics{gap:13px;margin-bottom:19px}
.metric{padding:19px;border-radius:16px}
.metric small{font-size:11px}
.metric strong{margin:7px 0 4px;font-size:30px}
.metric span{font-size:12px}
.dashboard-grid{gap:17px}
.quick-grid{gap:12px}
.quick-card{padding:17px;border-radius:15px}
.quick-card b{width:37px;height:37px;margin-bottom:11px}
.quick-card strong{font-size:14px}
.quick-card span{margin-top:4px;font-size:12px;line-height:1.45}
.category-grid{gap:12px;margin-bottom:18px}
.category-card{padding:17px;border-radius:15px}
.category-card b{font-size:14px}
.category-card span{margin-top:5px;font-size:12px;line-height:1.4}
.event-list,.record-list,.template-list,.people-list,.access-list{gap:10px}
.event{grid-template-columns:10px minmax(0,1fr) auto;gap:11px;padding:11px 0}
.event i{width:10px;height:10px;margin-top:6px}
.event strong{font-size:12px}
.event span,.event time{font-size:11px;line-height:1.4}
.template-row,.person-row,.access-row,.document-row{gap:13px;padding:15px 16px;border-radius:14px}
.row-main strong{font-size:14px;line-height:1.35}
.row-main small,.row-meta{margin-top:3px;font-size:12px;line-height:1.4}
.badge{padding:6px 9px;font-size:11px}
.type-avatar{width:44px;height:44px;font-size:13px}

/* Template builder: match Staff Hub scale while preserving PDF geometry */
.builder-shell{grid-template-columns:minmax(0,1.55fr) minmax(315px,.45fr);gap:16px}
.builder-toolbar{
  gap:12px;
  margin-bottom:11px;
  padding:11px 13px;
  border-radius:14px;
}
.builder-tools{gap:7px}
.tool-btn{
  min-height:39px;
  padding:8px 11px;
  border-radius:9px;
  font-size:12px;
  font-weight:750;
}
.drop-hint{gap:10px;margin:3px 0 8px;font-size:12px;line-height:1.45}
.drop-hint i{width:9px;height:9px;flex:0 0 auto}
.pdf-stage{
  min-height:650px;
  padding:18px;
  border-radius:17px;
  background:#e8eef0;
}
.placed-field{
  border-radius:6px;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
  padding:2px 4px;
}
.builder-side{gap:14px}
.builder-side .panel{top:100px}
.field-editor{gap:12px}
.field-editor .two{gap:10px}
.field-help{padding:12px;border-radius:11px;font-size:12px;line-height:1.5}
.builder-empty{padding:26px 18px;font-size:12px;line-height:1.5}

/* Modals */
.modal{border-radius:22px}
.modal>header{padding:20px 22px}
.modal>header h2{font-size:23px;line-height:1.2}
.modal>header p{margin-top:4px;font-size:13px;line-height:1.45}
.modal-body{padding:22px}
.modal-actions{gap:10px;margin-top:20px;padding-top:17px}

/* Public signing experience: same readability standard */
.signer-top{padding:18px 22px}
.signer-brand{gap:16px}
.signer-logo{width:142px;padding:7px 9px;border-radius:11px}
.signer-brand strong{font-size:20px}
.signer-brand small{font-size:13px}
.signer-main{padding:32px 22px 64px}
.signer-card{padding:26px;border-radius:19px;margin-bottom:20px}
.signer-hero h1{font-size:30px}
.signer-card p,.signer-card .muted{font-size:14px;line-height:1.5}
.signature-box{padding:18px;border-radius:15px}
.tabs{gap:9px;margin-bottom:13px}
.tab{padding:10px 13px;border-radius:10px;font-size:13px}
.consent{padding:13px;font-size:13px;line-height:1.45}
.choice{padding:11px 13px;font-size:13px}
.signer-footer{font-size:13px}
.toast{padding:12px 16px;font-size:13px}

/* Responsive alignment */
@media(max-width:1180px){
  .builder-shell{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}
}
@media(max-width:900px){
  .top{height:68px;padding:0 15px}
  .content{padding:25px 15px 60px}
  .heading h1{font-size:31px}
  .heading p{font-size:14px}
  .side{width:min(340px,90vw)}
  .side-brand img{height:72px}
  .builder-shell{grid-template-columns:1fr}
  .builder-side .panel{position:static}
  .pdf-stage{min-height:500px}
}
@media(max-width:620px){
  body{font-size:14px}
  .panel{padding:16px}
  .heading h1{font-size:29px}
  .btn{font-size:13px}
  .builder-toolbar{padding:10px}
  .tool-btn{min-height:38px;font-size:12px}
  .drop-hint{font-size:11px}
  .pdf-stage{padding:8px;min-height:430px}
  .placed-field{font-size:10px}
  .signer-main{padding:19px 12px 42px}
  .signer-card{padding:18px}
  .signer-hero h1{font-size:26px}
}

/* ======================================================================
   Mission Sign v2.11 — Staff Hub typography + clarity pass
   Presentation only. The v2.10 application logic is intentionally unchanged.
   ====================================================================== */
:root{
  --sidebar:296px;
  --ink:#173746;
  --muted:#59737f;
  --line:#d9e5e8;
  --line2:#c8d8dd;
}
html,body,button,input,select,textarea{
  font-family:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif;
  font-synthesis:none;
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1;
}
body{
  font-size:15.5px;
  line-height:1.5;
  color:var(--ink);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Sidebar: match the visual weight of Staff Hub */
.side{
  padding:18px 17px 16px;
  background:linear-gradient(180deg,#07395e 0%,#073655 48%,#082e4d 100%);
}
.side-brand{
  padding:14px 15px;
  border-radius:17px;
}
.side-brand img{height:80px}
.side-title{padding:15px 7px 9px}
.side-title strong{
  font-size:19px;
  line-height:1.25;
  font-weight:750;
  letter-spacing:-.015em;
}
.side-title span{
  margin-top:4px;
  font-size:12.5px;
  line-height:1.35;
  color:#bed0d8;
}
.side nav{
  gap:9px;
  margin-top:9px;
  padding-right:3px;
}
.nav-group{gap:5px}
.nav-label{
  padding:12px 11px 5px;
  color:#a5c0cb;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.095em;
}
.nav-btn{
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:11px;
  min-height:48px;
  padding:11px 12px;
  border-radius:12px;
  color:#e4eef2;
  font-size:14px;
  font-weight:700;
  line-height:1.28;
  letter-spacing:-.005em;
}
.nav-btn .ico{
  font-size:18px;
  color:#6fd6d1;
}
.nav-btn .count{
  min-width:24px;
  padding:3px 7px;
  font-size:10.5px;
  font-weight:800;
}
.nav-btn.active{
  background:rgba(31,183,176,.18);
  border-color:rgba(118,219,214,.22);
}
.side-user{
  padding:15px 8px 4px;
  grid-template-columns:42px minmax(0,1fr) 39px;
  gap:11px;
}
.avatar{width:42px;height:42px;font-size:13px}
.side-user strong{font-size:13.5px;font-weight:700}
.side-user span{font-size:11.5px;margin-top:2px;color:#adc2cb}
.icon-btn{width:39px;height:39px;border-radius:11px}

/* Header and page hierarchy */
.top{
  height:84px;
  padding:0 32px;
}
.top-context strong{
  font-size:15.5px;
  font-weight:700;
  letter-spacing:-.005em;
}
.top-context span{font-size:12.5px;color:#647d88}
.role-pill,.status-pill{
  min-height:39px;
  padding:8px 13px;
  font-size:12.5px;
  font-weight:700;
}
.content{
  max-width:1520px;
  padding:36px clamp(32px,3.1vw,48px) 68px;
}
.heading{margin-bottom:23px}
.login-card small.kicker,.heading small.kicker{
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.07em;
}
.heading h1{
  margin:6px 0 7px;
  font-size:38px;
  font-weight:760;
  line-height:1.06;
  letter-spacing:-.04em;
}
.heading p{
  max-width:880px;
  font-size:15.5px;
  line-height:1.5;
  color:#5c7682;
}

/* Make common controls and cards as readable as Staff Hub */
.btn{
  min-height:45px;
  padding:10px 16px;
  font-size:13.5px;
  font-weight:700;
}
.btn.compact{min-height:38px;padding:8px 12px;font-size:12.5px}
.panel{padding:21px}
.panel-header{margin-bottom:17px}
.panel-header small{font-size:11.5px}
.panel-header h2{font-size:21px;font-weight:720}
.panel-header h3{font-size:19.5px;font-weight:720}
.panel-header p{font-size:13.5px;line-height:1.5}
.notice{font-size:13.5px;line-height:1.5}
.empty{font-size:13.5px}
.field label{font-size:12.5px;font-weight:700;color:#2d5160}
.field input,.field select,.field textarea,.search{
  min-height:45px;
  padding:10px 12px;
  font-size:14.5px;
  line-height:1.4;
}
.metrics{gap:14px}
.metric{padding:20px}
.metric small{font-size:11.5px}
.metric strong{font-size:31px;font-weight:730}
.metric span{font-size:12.5px}
.quick-card{padding:18px}
.quick-card strong{font-size:14.5px;font-weight:700}
.quick-card span{font-size:12.5px;line-height:1.48}
.category-card b{font-size:14.5px}
.category-card span{font-size:12.5px}
.event strong{font-size:12.5px;font-weight:700}
.event span,.event time{font-size:11.5px}
.row-main strong{font-size:14.5px;font-weight:700}
.row-main small,.row-meta{font-size:12px;line-height:1.45}
.badge{font-size:11.5px;padding:6px 9px}
.template-row,.person-row,.access-row,.document-row{padding:16px 17px}

/* Builder clarity. Keep the proven PDF placement geometry untouched. */
.builder-shell{
  grid-template-columns:minmax(0,1.52fr) minmax(330px,.48fr);
  gap:18px;
}
.builder-toolbar{
  gap:13px;
  padding:12px 14px;
}
.builder-tools{gap:8px}
.tool-btn{
  min-height:41px;
  padding:8px 12px;
  font-size:12.5px;
  font-weight:700;
}
.drop-hint{font-size:12.5px;line-height:1.5}
.builder-side{gap:15px}
/* v2.11 fix: right-side cards scroll normally and can never overlap each other. */
.builder-side .panel{position:static;top:auto}
.field-editor{gap:13px}
.field-editor .two{gap:11px}
.field-help{font-size:12.5px;line-height:1.5}
.builder-empty{font-size:12.5px;line-height:1.5}

/* Public signer readability */
.signer-brand strong{font-size:20.5px;font-weight:720}
.signer-brand small{font-size:13.5px}
.signer-hero h1{font-size:31px;font-weight:750}
.signer-card p,.signer-card .muted{font-size:14.5px;line-height:1.52}
.signer-card .field label{font-size:13px}
.signer-card .field input,.signer-card .field select,.signer-card .field textarea{font-size:14.5px}
.consent{font-size:13.5px}
.tab{font-size:13.5px;font-weight:650}
.signer-footer{font-size:13px}

@media(max-width:1180px){
  :root{--sidebar:286px}
  .builder-shell{grid-template-columns:minmax(0,1.42fr) minmax(315px,.58fr)}
}
@media(max-width:900px){
  :root{--sidebar:0px}
  .side{width:min(350px,92vw)}
  .nav-btn{font-size:14px;min-height:48px}
  .top{height:68px;padding:0 15px}
  .content{padding:26px 16px 60px}
  .heading h1{font-size:32px}
  .heading p{font-size:14.5px}
  .builder-shell{grid-template-columns:1fr}
}
@media(max-width:620px){
  body{font-size:15px}
  .heading h1{font-size:30px}
  .panel{padding:17px}
  .tool-btn{font-size:12.5px}
  .drop-hint{font-size:12px}
  .signer-hero h1{font-size:27px}
}


/* v2.12 — long-template builder workspace
   Keep controls visible while only the PDF canvas scrolls on desktop. */
@media (min-width:901px){
  .builder-shell{
    height:calc(100dvh - 260px);
    min-height:520px;
    align-items:stretch;
    overflow:hidden;
  }
  .builder-stage{
    min-height:0;
    display:grid;
    grid-template-rows:auto auto minmax(0,1fr);
    align-content:stretch;
  }
  .builder-toolbar{
    flex:0 0 auto;
    margin-bottom:10px;
    z-index:2;
  }
  .drop-hint{
    flex:0 0 auto;
    min-height:26px;
    margin-bottom:8px;
  }
  .pdf-stage{
    min-height:0;
    height:100%;
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  .builder-side{
    position:relative;
    height:100%;
    min-height:0;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    gap:12px;
    align-content:stretch;
  }
  .builder-side .panel{
    position:static;
    top:auto;
    min-height:0;
  }
  .builder-side .panel:first-child{
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  .builder-side .panel:last-child{
    align-self:end;
  }
}
@media (max-width:900px){
  .builder-shell{height:auto;overflow:visible}
  .builder-stage{display:block}
  .pdf-stage{height:auto;min-height:480px;overflow:auto}
  .builder-side{height:auto;display:grid;grid-template-rows:auto auto}
  .builder-side .panel{position:static;overflow:visible}
}


/* v2.13 - Mission Sign polish + smart PDF field import */
.side nav{
  scrollbar-width:thin;
  scrollbar-color:rgba(147,177,190,.42) transparent;
}
.side nav::-webkit-scrollbar{width:6px}
.side nav::-webkit-scrollbar-track{background:transparent}
.side nav::-webkit-scrollbar-thumb{
  background:rgba(147,177,190,.38);
  border-radius:999px;
  border:1px solid rgba(7,54,85,.65);
}
.side nav::-webkit-scrollbar-thumb:hover{background:rgba(173,198,208,.54)}
.scan-fields-btn{white-space:nowrap}
.import-summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:4px 0 14px;
}
.import-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 10px;
  border:1px solid #cfe7e5;
  border-radius:999px;
  background:#f1faf9;
  color:#315d61;
  font-size:12px;
  font-weight:700;
}
.import-chip strong{color:var(--teal-dark);font-size:13px}
@media(max-width:900px){
  .scan-fields-btn{order:3;width:100%}
}

/* v2.14 — smart labels, single-choice import and always-visible field actions */
.field-settings-panel{
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden!important;
}
.field-settings-panel .panel-header{flex:0 0 auto}
.field-settings-panel #fieldEditor{min-height:0;flex:1}
.field-editor{
  min-height:0;
  height:100%;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:0;
}
.field-editor-scroll{
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  display:grid;
  align-content:start;
  gap:13px;
  padding-right:4px;
}
.field-editor-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-top:12px;
  margin-top:10px;
  border-top:1px solid var(--line);
  background:#fff;
}
.field-editor-actions .btn{flex:1 1 120px}
.field-note{display:block;margin-top:6px;color:var(--muted);font-size:11.5px;line-height:1.4}
@media(max-width:900px){
  .field-settings-panel{display:block;overflow:visible!important}
  .field-settings-panel #fieldEditor{min-height:auto}
  .field-editor{display:block;height:auto}
  .field-editor-scroll{overflow:visible;padding-right:0}
  .field-editor-actions{position:static}
}

/* v2.15 recipient guidance */
.signer-instructions{margin:16px 0 14px;padding:17px 18px;border:1px solid #bfe6e2;border-left:4px solid var(--teal);border-radius:13px;background:#f3fbfa;color:#284b52}
.signer-instructions>strong{display:block;margin:0 0 8px;color:var(--navy);font-size:16px;line-height:1.25}
.signer-instructions p{margin:6px 0!important;color:#365b62!important;font-size:14px!important;line-height:1.55!important}
.signer-instructions b{color:var(--navy);font-weight:800}
@media(max-width:620px){.signer-instructions{padding:15px 14px}.signer-instructions>strong{font-size:15px}.signer-instructions p{font-size:13.5px!important}}

/* v2.17: imported single-choice groups stay selectable without covering the PDF wording/options. */
.placed-field.positioned-choice{
  background:rgba(31,183,176,.025);
  border-width:1.5px;
  border-style:dashed;
  color:transparent;
  overflow:visible;
}
.placed-field.positioned-choice.sender{
  background:rgba(81,121,199,.025);
}
.placed-field.positioned-choice.autofill{
  background:rgba(150,113,189,.025);
}
.placed-field.positioned-choice.selected{
  outline:3px solid rgba(10,42,67,.24);
  background:rgba(31,183,176,.045);
}

/* v2.18 — recipient in-document completion */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.signer-document-status{font-size:13px;margin:14px 0 10px}
.sign-doc-viewer{display:grid;gap:20px;justify-items:center;padding:18px;overflow:auto;border:1px solid #d5e3e6;border-radius:14px;background:#e8eef0;scroll-behavior:smooth}
.sign-doc-page{position:relative;width:min(100%,900px);background:#fff;box-shadow:0 10px 32px rgba(10,42,67,.15);overflow:hidden}
.sign-doc-page>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.sign-doc-field-layer{position:absolute;inset:0;z-index:2;pointer-events:none}
.doc-field{position:absolute;box-sizing:border-box;pointer-events:auto;color:var(--navy);font-family:inherit}
.doc-inline-input,.doc-inline-select{margin:0;border:1.5px solid #16aaa5;border-radius:4px;background:rgba(255,255,255,.94);padding:0 4px;outline:none;font-size:clamp(9px,1.25vw,14px);line-height:1.1;box-shadow:inset 0 0 0 1px rgba(31,183,176,.08)}
.doc-inline-input:focus,.doc-inline-select:focus{border-color:var(--navy);box-shadow:0 0 0 2px rgba(31,183,176,.28);z-index:6}
.doc-inline-textarea{resize:none;padding:3px 4px;line-height:1.2}
.doc-inline-input::placeholder{color:#6e858d;opacity:.8}
.doc-checkbox-field{display:grid;place-items:center;overflow:visible;background:transparent}
.doc-checkbox-field input,.doc-radio-option input{appearance:none;-webkit-appearance:none;margin:0;width:min(100%,18px);height:min(100%,18px);min-width:12px;min-height:12px;border:1.7px solid #168f8b;background:rgba(255,255,255,.96);cursor:pointer;display:grid;place-items:center}
.doc-checkbox-field input{border-radius:3px}
.doc-checkbox-field input:checked::after{content:'✓';font-size:12px;line-height:1;color:var(--navy);font-weight:900}
.doc-choice-group{background:transparent}
.doc-radio-option{position:absolute;display:grid;place-items:center;cursor:pointer;overflow:visible;pointer-events:auto}
.doc-radio-option input{border-radius:50%}
.doc-radio-option input:checked::after{content:'';width:52%;height:52%;border-radius:50%;background:var(--navy)}
.doc-signature-field{display:flex;align-items:center;justify-content:center;border:1.5px dashed #168f8b;border-radius:5px;background-color:rgba(240,249,248,.92);background-repeat:no-repeat;background-position:center;background-size:contain;padding:0 4px;cursor:pointer;overflow:hidden;color:#0b716d;font-size:clamp(9px,1.15vw,13px);font-weight:800}
.doc-signature-field:hover,.doc-signature-field:focus{border-style:solid;border-color:var(--navy);outline:none;box-shadow:0 0 0 2px rgba(31,183,176,.25)}
.doc-signature-field.signed{border-style:solid;background-color:rgba(255,255,255,.96)}
.doc-signature-field .typed-signature{font-size:clamp(11px,1.6vw,19px);font-style:italic;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.doc-field.field-error,.doc-field:has(input.field-error){outline:2px solid #c7493f!important;outline-offset:1px;z-index:8}
.sign-doc-page-number{position:absolute;right:9px;top:9px;z-index:3;padding:4px 7px;border-radius:999px;background:rgba(10,42,67,.78);color:#fff;font-size:9px;font-weight:800;pointer-events:none}
.signer-document-actions{margin-top:10px}
.signer-confirm-card{scroll-margin-top:20px}
.signature-modal{max-width:760px}
.signature-modal .large-signature{background:#fff}
.signature-modal .large-signature canvas{height:280px}
.signature-modal .modal-actions{position:sticky;bottom:0;background:#fff;padding-top:12px}

@media(max-width:620px){
  .signer-document-card{padding:14px}
  .sign-doc-viewer{padding:7px;gap:12px;border-radius:11px}
  .sign-doc-page{width:100%}
  .doc-inline-input,.doc-inline-select{padding:0 2px;border-width:1px;border-radius:2px;font-size:clamp(8px,2.5vw,11px)}
  .doc-inline-textarea{padding:1px 2px}
  .doc-checkbox-field input,.doc-radio-option input{min-width:11px;min-height:11px;border-width:1.3px}
  .doc-signature-field{font-size:9px;border-width:1px}
  .sign-doc-page-number{font-size:8px;right:5px;top:5px;padding:3px 5px}
  #modal .signature-modal{max-height:96dvh}
  .signature-modal .large-signature canvas{height:300px}
  .signature-modal .signature-box{padding:10px}
  .signature-modal .tabs .tab{min-height:44px;flex:1}
  .signature-modal .modal-actions .btn{min-height:46px}
}

/* v2.19 — readable mobile document view + stable mobile field editing */
.mobile-doc-controls{display:none}

@media(max-width:620px){
  .mobile-doc-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 8px;padding:10px 11px;border:1px solid #cfe0e3;border-radius:12px;background:#f5f9fa;color:var(--navy)}
  .mobile-doc-controls>span{font-size:13px;font-weight:800;margin-right:auto}
  .mobile-doc-view-btn{min-height:38px;padding:7px 11px;border:1px solid #bfd3d8;border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:800}
  .mobile-doc-view-btn.active{background:var(--navy);border-color:var(--navy);color:#fff}
  .signer-document-status{font-size:14px;line-height:1.45;margin:9px 0 10px}
  .sign-doc-viewer{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;scroll-behavior:smooth}
  .sign-doc-viewer.mobile-readable .sign-doc-page{width:820px;max-width:none;flex:0 0 auto}
  .sign-doc-viewer.mobile-fit{align-items:center}
  .sign-doc-viewer.mobile-fit .sign-doc-page{width:100%;max-width:100%}
  .sign-doc-viewer.mobile-readable .doc-inline-input,.sign-doc-viewer.mobile-readable .doc-inline-select{font-size:13px}
  .sign-doc-viewer.mobile-readable .doc-checkbox-field input,.sign-doc-viewer.mobile-readable .doc-radio-option input{min-width:18px;min-height:18px}
  .sign-doc-viewer.mobile-readable .doc-signature-field{font-size:12px}
  .doc-inline-input.mobile-tap-edit{cursor:pointer;caret-color:transparent;touch-action:manipulation}
  .doc-inline-input.mobile-tap-edit:focus{outline:none;box-shadow:inset 0 0 0 1px rgba(31,183,176,.08);border-color:#16aaa5}
  .mobile-document-field-modal .modal-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  .mobile-document-field-modal .mobile-document-editor-field label{font-size:15px;margin-bottom:8px}
  .mobile-document-field-modal .mobile-document-editor-field input,
  .mobile-document-field-modal .mobile-document-editor-field textarea{font-size:17px!important;line-height:1.35;min-height:52px;padding:13px 14px;border-radius:12px}
  .mobile-document-field-modal .mobile-document-editor-field textarea{min-height:150px;resize:vertical}
  .mobile-document-field-modal .modal-actions{position:sticky;bottom:0;background:#fff;padding-top:12px;padding-bottom:max(2px,env(safe-area-inset-bottom))}
  .mobile-document-field-modal .modal-actions .btn{min-height:48px;flex:1}
}

/* v2.22 mobile document-only zoom and stable field editor */
.signer-logo img,.logo-surface img{object-fit:contain;object-position:center;width:100%;height:auto}.side-brand img,.mobile-logo img{object-fit:contain;object-position:center}
.mobile-doc-zoom-label{min-width:52px;text-align:center;color:var(--navy);font-size:12px;font-weight:850}
@media(max-width:620px){
  .sign-doc-viewer.mobile-internal-zoom{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:auto;max-height:72dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y!important;scroll-behavior:auto}
  .sign-doc-viewer.mobile-internal-zoom .sign-doc-page{width:100%;max-width:none;flex:0 0 auto}
  .mobile-doc-controls{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;margin:10px 0 8px;padding:9px 10px;border:1px solid #cfe0e3;border-radius:12px;background:#f5f9fa;color:var(--navy)}
  .mobile-doc-controls>span{font-size:13px;font-weight:800;margin-right:auto}
  .mobile-doc-view-btn{min-width:42px;min-height:42px;border:1px solid #c8dadd;border-radius:10px;background:#fff;color:var(--navy);font-size:14px;font-weight:850;padding:7px 10px}
  .mobile-doc-view-btn:active{background:#e9f7f6}
  .modal-bg{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;transform:none!important;zoom:1!important;z-index:1000!important;place-items:end center!important;padding:0!important}
  .mobile-document-field-modal,.signature-modal{width:100vw!important;max-width:none!important;max-height:94dvh!important;transform:none!important;zoom:1!important;border-radius:20px 20px 0 0!important}
  .mobile-document-field-modal .modal-body,.signature-modal .modal-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  .mobile-document-field-modal .mobile-document-editor-field input,
  .mobile-document-field-modal .mobile-document-editor-field textarea,
  .signature-modal input{font-size:17px!important;line-height:1.35;min-height:52px;padding:13px 14px;border-radius:12px}
  .mobile-document-field-modal .mobile-document-editor-field textarea{min-height:150px;resize:vertical}
  .mobile-document-field-modal .modal-actions,.signature-modal .modal-actions{position:sticky;bottom:0;background:#fff;padding-top:12px;padding-bottom:max(6px,env(safe-area-inset-bottom))}
  .mobile-document-field-modal .modal-actions .btn,.signature-modal .modal-actions .btn{min-height:48px;flex:1}
}

.date-entry-help{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}


/* Mission Sign v2.25 — installable app / safe-area polish only. */
@supports (padding:max(0px)){
  @media (display-mode: standalone){
    .side{padding-bottom:max(16px,calc(16px + env(safe-area-inset-bottom)));padding-left:max(16px,calc(16px + env(safe-area-inset-left)))}
    .top{padding-left:max(15px,calc(15px + env(safe-area-inset-left)));padding-right:max(15px,calc(15px + env(safe-area-inset-right)))}
    .content{padding-bottom:max(64px,calc(64px + env(safe-area-inset-bottom)))}
    .signer-top{padding-top:max(12px,calc(12px + env(safe-area-inset-top)));padding-left:max(12px,calc(12px + env(safe-area-inset-left)));padding-right:max(12px,calc(12px + env(safe-area-inset-right)))}
    .signer-main{padding-bottom:max(42px,calc(42px + env(safe-area-inset-bottom)))}
  }
}
@media(max-width:620px) and (display-mode: standalone){
  .top{min-height:68px;height:auto;padding-top:max(8px,env(safe-area-inset-top))}
  .side-user{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}

/* v2.26 document request / bundle workflow */
.pack-library{margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.pack-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:var(--soft);color:var(--navy)}.pack-library-head span{font-size:12px;color:var(--muted)}.pack-select-row{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-top:1px solid var(--line);cursor:pointer}.pack-select-row input{width:19px;height:19px;margin-top:2px;accent-color:var(--teal)}.pack-select-row span{display:grid;gap:3px}.pack-select-row strong{color:var(--navy);font-size:14px}.pack-select-row small{color:var(--muted);font-size:12px}.pack-review-list{display:grid;gap:14px;margin-top:16px}.pack-review-doc{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.pack-review-title{display:flex;gap:11px;align-items:center;margin-bottom:12px}.pack-review-title>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(31,183,176,.14);color:var(--navy);font-weight:800}.pack-review-title div{display:grid;gap:2px}.pack-review-title strong{color:var(--navy)}.pack-review-title small{font-size:12px;color:var(--muted)}.pack-prefill{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pack-prefill h4{margin:0 0 10px;color:var(--navy)}
.pack-signer-card{max-width:900px;margin-left:auto;margin-right:auto}.pack-progress{display:flex;align-items:center;gap:12px;margin:20px 0}.pack-progress>div{height:11px;background:#e8f0f2;border-radius:999px;overflow:hidden;flex:1}.pack-progress>div>span{height:100%;display:block;background:var(--teal);border-radius:999px;transition:width .25s ease}.pack-progress strong{min-width:48px;text-align:right;color:var(--navy)}.pack-recipient-list{display:grid;gap:10px}.pack-recipient-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.pack-recipient-row.done{background:#f7fbfa}.pack-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef4f6;color:var(--navy);font-weight:800}.pack-recipient-row.done .pack-number{background:#dff4ed;color:#18765f}.pack-recipient-row .row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pack-admin-items{display:grid;gap:9px}.pack-admin-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px}.pack-admin-item strong{color:var(--navy)}
@media(max-width:720px){.pack-library-head{align-items:flex-start}.pack-select-row{padding:14px 12px}.pack-review-doc{padding:13px}.pack-recipient-row{grid-template-columns:36px minmax(0,1fr);gap:9px}.pack-recipient-row>.badge{grid-column:2;justify-self:start}.pack-recipient-row>.row-actions{grid-column:1/-1;justify-content:stretch}.pack-recipient-row>.row-actions .btn{flex:1}.pack-number{width:32px;height:32px}.pack-progress{margin:16px 0}.pack-admin-row{grid-template-columns:1fr}.pack-admin-row .row-actions{justify-content:flex-start}}

/* Mission Sign v2.27 — staged Mission Ability document requests */
.startup-shell{position:fixed;inset:0;width:100vw;height:100dvh;min-height:100vh;background:linear-gradient(180deg,#eef7f8 0%,#f7fbfc 100%);z-index:9999;overflow:hidden}.startup-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 40px));box-sizing:border-box}
.startup-card{padding:34px 30px;border:1px solid #d9e3ea;border-radius:20px;background:#fff;box-shadow:0 18px 46px rgba(10,42,67,.10);text-align:center}
.startup-logo{display:block;width:min(220px,70%);height:auto;margin:0 auto 22px}
.startup-card h1{margin:0 0 8px;color:var(--navy,#0A2A43);font-size:24px;line-height:1.2}
.startup-card p{margin:0;color:#52616b;font-size:14px}
.startup-loader{width:38px;height:38px;margin:24px auto 0;border:4px solid #d9e8e9;border-top-color:var(--teal,#1FB7B0);border-radius:50%;animation:mission-spin .8s linear infinite}
@keyframes mission-spin{to{transform:rotate(360deg)}}

.mission-stage-card{border:1px solid #d9e3ea;border-radius:14px;padding:14px;background:#fff}
.mission-stage-card.before{border-left:4px solid var(--navy,#0A2A43)}
.mission-stage-card.after{border-left:4px solid var(--teal,#1FB7B0);background:#f7fcfc}
.stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.stage-heading>div{display:flex;align-items:center;gap:9px;min-width:0}
.stage-heading h4{margin:0;color:var(--navy,#0A2A43);font-size:15px}
.stage-heading small{color:#647681;white-space:nowrap}
.stage-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 10px}
.stage-dot.before{background:var(--navy,#0A2A43)}
.stage-dot.after{background:var(--teal,#1FB7B0)}
.post-stage-summary{margin-top:14px;padding:14px;border:1px solid #bfe5e2;border-radius:14px;background:#f4fbfb}
.post-stage-summary p{margin:0 0 10px;color:#52616b;font-size:13px;line-height:1.55}
.stage-field-chips{display:flex;flex-wrap:wrap;gap:7px}
.stage-field-chips span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #d5e8e7;color:#31505d;font-size:12px}
.required-mark{color:#a32626;font-weight:700;margin-left:3px}

.mission-signature-input{grid-column:1/-1;border:1px solid #d9e3ea;border-radius:12px;padding:12px;background:#fbfdfe}
.mission-signature-control{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mission-signature-status{font-size:13px;color:#647681}
.mission-signature-status.added{color:#11645f;font-weight:700}
.mission-signature-layer{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px;background:rgba(3,20,31,.56);backdrop-filter:blur(2px)}
.mission-signature-card{width:min(680px,100%);max-height:min(820px,94vh);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.24);padding:22px}
.mission-signature-card h3{margin:0 0 6px;color:var(--navy,#0A2A43)}
.mission-signature-canvas{width:100%;height:220px;border:1px dashed #9fb4bf;border-radius:12px;background:#fff;touch-action:none}
.ma-date-input.invalid{border-color:#c63b3b!important;box-shadow:0 0 0 3px rgba(198,59,59,.10)!important;background:#fff7f7!important}
.ma-date-input.valid{border-color:#a9c5c4!important;background:#fff!important}

.badge.recipient_completed,.badge.finalising{background:#e9f7f6;color:#11645f;border:1px solid #bfe5e2}
.badge.action-required{background:#fff4df;color:#7a5010;border:1px solid #eed29c}
.pack-recipient-row.finalising{border-color:#bfe5e2;background:#f5fbfb}
.pack-admin-row.needs-action{border-left:4px solid #d49b31;background:#fffdf8}
.pack-admin-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #e8eef1}
.pack-admin-item:last-child{border-bottom:0}
.pack-admin-item>div{display:grid;gap:5px;min-width:0}
.pack-admin-item strong{color:var(--navy,#0A2A43)}
.pack-admin-item small{color:#647681;line-height:1.45}
.pack-admin-item.needs-action{padding:13px;border:1px solid #eed29c;border-radius:12px;background:#fffaf0;margin:8px 0}
.pack-admin-items{display:grid;gap:4px}
.post-review-confirm{border-top:1px solid #e4ecef;padding-top:16px}

@media(max-width:700px){
  .startup-card{padding:28px 20px;border-radius:16px}
  .stage-heading{align-items:flex-start;flex-direction:column;gap:6px}
  .mission-signature-card{padding:16px;border-radius:16px}
  .mission-signature-canvas{height:190px}
  .pack-admin-item{align-items:flex-start;flex-direction:column}
  .pack-admin-item .btn{width:100%}
}

/* v2.28 — focused visibility, saved signature and Outlook compose polish */
/* Recipient-editable fields use a warm high-visibility treatment on the actual document. */
.doc-inline-input,.doc-inline-select{
  border:2px solid #c88700;
  background:rgba(255,241,166,.96);
  box-shadow:0 0 0 1px rgba(200,135,0,.16),0 1px 3px rgba(10,42,67,.10);
}
.doc-inline-input:focus,.doc-inline-select:focus{
  border-color:#0A2A43;
  background:rgba(255,247,198,.98);
  box-shadow:0 0 0 3px rgba(200,135,0,.28);
}
.doc-inline-input::placeholder{color:#665521;opacity:.9}
.doc-checkbox-field input,.doc-radio-option input{
  border:2px solid #b97800;
  background:rgba(255,241,166,.98);
  box-shadow:0 0 0 1px rgba(185,120,0,.15);
}
.doc-checkbox-field input:focus,.doc-radio-option input:focus{outline:2px solid #0A2A43;outline-offset:1px}
.doc-signature-field{
  border:2px dashed #b97800;
  background-color:rgba(255,241,166,.95);
  color:#6b4b00;
  box-shadow:0 0 0 1px rgba(185,120,0,.14);
}
.doc-signature-field:hover,.doc-signature-field:focus{
  border-style:solid;
  border-color:#0A2A43;
  background-color:rgba(255,247,198,.98);
  box-shadow:0 0 0 3px rgba(200,135,0,.25);
}
.doc-signature-field.signed{border-color:#0A2A43;background-color:rgba(255,255,255,.97)}

.saved-signature-preview{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #d7e4e7;border-radius:14px;background:#fbfdfd}
.saved-signature-preview img{width:min(280px,48%);max-height:120px;object-fit:contain;object-position:left center;padding:8px;border:1px dashed #c9d7da;border-radius:10px;background:#fff}
.saved-signature-preview strong{display:block;color:var(--navy);font-size:13px}
.saved-signature-preview span{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.saved-signature-modal-preview{display:grid;place-items:center;min-height:210px;padding:18px;border:1px dashed #aebfc4;border-radius:12px;background:#fff}
.saved-signature-modal-preview img{max-width:92%;max-height:180px;object-fit:contain}

.outlook-message-preview{margin-top:14px;border:1px solid #d9e3ea;border-radius:12px;overflow:hidden;background:#fff}
.outlook-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px;background:#0A2A43;color:#fff}
.outlook-preview-head strong{font-size:13px;letter-spacing:.5px}
.outlook-preview-head span{font-size:11px;color:#bde7e4}
.outlook-message-preview .field-help{margin:0;border-radius:0;border:0;border-bottom:1px solid #e4ecee;background:#f7fafb}
.outlook-message-preview pre{margin:0;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.55 Arial,Helvetica,sans-serif;color:#263238;background:#fff}

@media(max-width:620px){
  .doc-inline-input,.doc-inline-select{border-width:2.2px;background:rgba(255,239,145,.98);box-shadow:0 0 0 1.5px rgba(200,135,0,.22),0 2px 5px rgba(10,42,67,.12)}
  .doc-checkbox-field input,.doc-radio-option input{border-width:2.2px;background:rgba(255,239,145,.99)}
  .doc-signature-field{border-width:2.2px;background-color:rgba(255,239,145,.98)}
  .saved-signature-preview{display:grid;gap:12px}.saved-signature-preview img{width:100%;max-width:100%;max-height:130px}
}

/* v2.30.2 mobile long filename safeguard */
@media(max-width:620px){
  .template-row .row-main,
  .document-row .row-main,
  .person-row .row-main{min-width:0;max-width:100%}
  .template-row .row-main small,
  .document-row .row-main small,
  .row-meta{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
  .field input[type="file"]{max-width:100%;min-width:0;overflow:hidden}
}


/* Mission Sign v2.31 — internal draft and final-copy additions. */
.badge.draft{background:#eef5f8;color:#0A2A43;border-color:#c8d9e2}
.draft-row .draft-doc-titles{display:block;max-width:620px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:760px){.draft-row .row-actions{display:flex;flex-wrap:wrap;gap:8px}.draft-row .row-actions .btn{flex:1 1 auto}.final-copy-email{white-space:normal}.document-row .row-actions{flex-wrap:wrap}}

/* v2.32 mandatory pre-send review/approval */
.pre-send-sequence{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.pre-send-sequence span{display:inline-flex;gap:7px;align-items:center;padding:8px 11px;border:1px solid #d7e3e9;border-radius:999px;background:#f7fafb;color:#63737e;font-size:12px}.pre-send-sequence span.active{background:#eaf9f7;border-color:#8fd9d4;color:#0a2a43}.pre-send-sequence span.done{background:#eef7f4;border-color:#b8dfd2;color:#0a2a43}.pre-send-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.pre-send-identity>div{border:1px solid #d8e5ea;border-radius:10px;padding:10px 12px;background:#f9fbfc}.pre-send-identity small{display:block;color:#6a7a84;font-size:11px;margin-bottom:4px}.pre-send-identity strong{display:block;color:#0a2a43;font-size:13px;overflow-wrap:anywhere}.pre-send-review-modal{width:min(1440px,97vw)!important;max-width:1440px!important;height:min(94vh,1100px);display:flex;flex-direction:column}.pre-send-review-modal .modal-body{overflow:auto;min-height:0}.pre-send-review-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:14px;min-height:58vh;margin-top:14px}.pre-send-review-list{display:flex;flex-direction:column;gap:8px}.pre-send-review-item{appearance:none;width:100%;border:1px solid #d7e3e9;background:#fff;border-radius:11px;padding:11px;text-align:left;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;cursor:pointer;color:#0a2a43}.pre-send-review-item>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf4f6;font-weight:700}.pre-send-review-item strong,.pre-send-review-item small,.pre-send-review-item em{display:block}.pre-send-review-item small{color:#6a7a84;margin-top:3px;font-size:11px}.pre-send-review-item em{grid-column:2;font-style:normal;font-size:11px;color:#7b8991;margin-top:3px}.pre-send-review-item.active{border-color:#1fb7b0;box-shadow:0 0 0 2px rgba(31,183,176,.12)}.pre-send-review-item.approved{background:#f1faf7;border-color:#abd9cc}.pre-send-review-item.approved>span{background:#dff3eb}.pre-send-review-document{min-width:0;border:1px solid #d7e3e9;border-radius:12px;background:#eef3f5;padding:12px}.pre-send-review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:3px 4px 10px}.pre-send-review-head small{color:#1a8e8a;text-transform:uppercase;font-weight:700;font-size:10px;letter-spacing:.05em}.pre-send-review-head h3{margin:3px 0 2px;color:#0a2a43}.pre-send-review-head p{margin:0;color:#61727c;font-size:12px}.pre-send-pdf-viewer{height:64dvh;overflow:auto;border:1px solid #cad9df;border-radius:8px;background:#77848c;padding:12px;display:flex;flex-direction:column;align-items:center;gap:12px}.pre-send-review-page{position:relative;width:min(100%,1000px);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.22);flex:0 0 auto}.pre-send-review-page canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pre-send-review-page-number{position:absolute;right:8px;bottom:8px;background:rgba(10,42,67,.82);color:#fff;padding:4px 7px;border-radius:999px;font-size:10px}.pre-send-review-actions{position:sticky;bottom:-1px;background:#fff;padding-top:12px;border-top:1px solid #e1e9ed;z-index:3}.strong-action{box-shadow:0 0 0 2px rgba(31,183,176,.15)}.mission-source-card{background:#f3f8ff;border:1px solid #cbdceb;border-radius:10px;padding:10px}
@media(max-width:820px){.pre-send-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.pre-send-review-layout{grid-template-columns:1fr}.pre-send-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pre-send-pdf-viewer{height:54vh;padding:7px}.pre-send-review-modal{width:98vw!important;height:96vh}.pre-send-review-actions{gap:7px}}
@media(max-width:520px){.pre-send-identity{grid-template-columns:1fr 1fr}.pre-send-review-list{grid-template-columns:1fr}.pre-send-review-actions .btn{flex:1 1 46%;min-width:0}.pre-send-pdf-viewer{height:50vh}}


/* Mission Sign v2.33: Microsoft 365 operational filing */
.record-status-stack{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.filing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.filing-summary>div{border:1px solid #d9e3ea;background:#f7fafb;border-radius:10px;padding:12px}
.filing-summary small{display:block;color:#60717c;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.filing-summary strong{display:block;color:#0A2A43;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:720px){.filing-summary{grid-template-columns:1fr}.record-status-stack{width:100%}}

/* Mission Sign v2.34 completed-pack usability */
.completed-pack-row{grid-template-columns:minmax(280px,1.55fr) 150px 145px auto;border-left:4px solid rgba(31,183,176,.55);background:#fbfefe}
.completed-pack-row .row-main{min-width:0}.completed-pack-titles{margin-top:5px!important;white-space:normal;overflow-wrap:anywhere;color:#657b84!important;line-height:1.35}
.pack-complete-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.pack-complete-summary>div{padding:12px;border:1px solid #d9e3ea;border-radius:11px;background:#f7fafb}.pack-complete-summary small{display:block;color:#60717c;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.pack-complete-summary strong{display:block;color:#0A2A43;font-size:13px;overflow-wrap:anywhere}
.completed-pack-items .pack-admin-item{padding:13px 0}.completed-pack-item>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.completed-pack-item>div:first-child strong{flex-basis:100%;margin-top:2px}.completed-pack-item>div:first-child small{flex-basis:100%}
.completed-pack-item .row-actions{margin-left:auto;justify-content:flex-end}
@media(max-width:900px){.completed-pack-row{grid-template-columns:44px minmax(0,1fr) auto}.completed-pack-row:before{content:'PACK';width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e6f7f5;color:#0f746f;font-size:8px;font-weight:900}.completed-pack-row>.record-status-stack,.completed-pack-row>.row-meta{grid-column:2}.completed-pack-row>.row-actions{grid-column:2/4;justify-content:flex-start}.pack-complete-summary{grid-template-columns:1fr}.completed-pack-item{align-items:flex-start;flex-direction:column}.completed-pack-item .row-actions{width:100%;margin-left:0;justify-content:flex-start}.completed-pack-item .row-actions .btn{flex:1 1 auto}}

/* Mission Sign v2.34.2 — Owner-only Test records and partial-pack clarity */
.test-only-toggle{margin:14px 0;padding:11px 12px;border:1px solid #d8e4e8;border-radius:11px;background:#fbfcfd;align-items:flex-start}
.test-only-toggle span{display:grid;gap:2px}.test-only-toggle strong{color:#0A2A43;font-size:12px}.test-only-toggle small{color:#687b84;font-size:10px;line-height:1.35}
.notice.test-record-notice{border-color:#d8dce9;background:#f6f6fb;color:#4e526a}.badge.test-record{background:#f0eef9;color:#514a82;border:1px solid #d9d4ee}
.action-required-line{display:block;max-width:180px;color:#8a5c00;font-size:10px;font-weight:800;line-height:1.25;white-space:normal}
.notice.action-required-note{border-color:#ead7a6;background:#fff9ea;color:#765d23}
@media(max-width:620px){.test-only-toggle{padding:10px}.action-required-line{max-width:none}.btn.danger{white-space:normal}}

/* Mission Sign v2.34.3 — selective final copies and delivery history */
.final-copy-selector{display:grid;gap:10px;margin:14px 0 6px}
.final-copy-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #d9e3ea;border-radius:10px;background:#fff}
.final-copy-select-row .row-main{min-width:0}
.final-copy-file-option{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d9e3ea;border-radius:8px;background:#f7fafb;font-size:13px;font-weight:700;color:var(--navy);white-space:nowrap;cursor:pointer}
.final-copy-file-option input{width:17px;height:17px;accent-color:var(--teal)}
.final-copy-summary,.delivery-history-list{display:grid;gap:9px;margin:14px 0}
.final-copy-summary-row,.delivery-history-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;border:1px solid #d9e3ea;border-radius:10px;background:#f7fafb}
.final-copy-summary-row strong,.delivery-history-row strong{color:var(--navy)}
.final-copy-summary-row span{font-size:13px;color:#52616b;text-align:right}
.delivery-history-row>div{display:grid;gap:4px;min-width:0}
.delivery-history-row small{display:block;color:#52616b;line-height:1.45;overflow-wrap:anywhere}
.final-delivery-line{display:block;margin-top:3px;color:#52616b;line-height:1.3}
.notice.warning{border-color:#f2dfb3;border-left:5px solid #f39c12;background:#fffdf7}
@media(max-width:720px){
  .final-copy-select-row{grid-template-columns:1fr;gap:8px}
  .final-copy-file-option{width:100%;justify-content:flex-start;box-sizing:border-box}
  .final-copy-summary-row,.delivery-history-row{display:grid;gap:6px}
  .final-copy-summary-row span{text-align:left}
}

/* Mission Sign v2.34.5 — Owner audit records and reports */
.audit-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}
.audit-filter-panel{margin-bottom:16px}.audit-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,.8fr)) repeat(2,minmax(135px,.7fr));gap:10px;align-items:end}.audit-filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.audit-test-toggle{margin-right:auto;display:flex;gap:9px;align-items:flex-start}.audit-test-toggle span{display:grid;gap:2px}.audit-test-toggle strong{font-size:12px;color:var(--navy)}.audit-test-toggle small{font-size:10px;color:#687b84}
.audit-record-list{display:grid;gap:9px}.audit-record-row{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(145px,.75fr) minmax(160px,.75fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #d9e3e8;border-radius:12px;background:#fff}.audit-record-row:hover{border-color:#b9d9da;background:#fbfefe}.audit-record-main{min-width:0;display:grid;gap:4px}.audit-record-title{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.audit-record-main strong{color:var(--navy);font-size:14px}.audit-record-main small{color:#60727c;overflow-wrap:anywhere}.audit-record-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px!important}.audit-status-stack{display:grid;gap:6px;justify-items:start}.audit-status-stack small{font-size:10px;color:#60727c}.audit-date{display:grid;gap:3px}.audit-date small{font-size:10px;color:#60727c;text-transform:uppercase;letter-spacing:.04em}.audit-date strong{font-size:12px;color:var(--navy)}
.audit-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.audit-detail-summary>div,.audit-facts>div{border:1px solid #d9e3e8;border-radius:10px;background:#f7fafb;padding:11px;min-width:0}.audit-detail-summary small,.audit-facts small,.audit-hashes small{display:block;color:#60727c;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.audit-detail-summary strong,.audit-facts strong{display:block;color:var(--navy);font-size:12px;overflow-wrap:anywhere}.audit-detail-section{margin-top:17px}.audit-detail-section h3{margin:0 0 9px;color:var(--navy);font-size:15px}.audit-evidence-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.audit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.audit-hashes{display:grid;gap:8px}.audit-hashes>div{border:1px solid #d9e3e8;border-radius:9px;padding:9px 11px;background:#f9fbfc}.audit-hashes code{display:block;color:#203845;font-size:10px;overflow-wrap:anywhere;word-break:break-all}.audit-timeline{display:grid;gap:0}.audit-event{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px 0;border-bottom:1px solid #edf1f3}.audit-event i{width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:5px}.audit-event div{display:grid;gap:2px}.audit-event strong{font-size:12px;color:var(--navy)}.audit-event small{font-size:10px;color:#687b84;overflow-wrap:anywhere}.audit-event time{font-size:10px;color:#687b84;white-space:nowrap}.audit-workspace-panel{margin-top:16px}
@media(max-width:1100px){.audit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-record-row{grid-template-columns:minmax(0,1fr) minmax(140px,.6fr) auto}.audit-date{grid-column:1}.audit-record-row>.row-actions{grid-column:3;grid-row:1/3}}
@media(max-width:720px){.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters{grid-template-columns:1fr 1fr}.audit-filter-actions{justify-content:stretch}.audit-test-toggle{flex:1 1 100%}.audit-filter-actions .btn{flex:1 1 auto}.audit-record-row{grid-template-columns:1fr;gap:9px}.audit-record-row>.row-actions,.audit-date{grid-column:1;grid-row:auto}.audit-record-row>.row-actions .btn{width:100%}.audit-detail-summary,.audit-facts{grid-template-columns:1fr 1fr}.audit-event{grid-template-columns:14px minmax(0,1fr)}.audit-event time{grid-column:2;white-space:normal}.heading-actions{flex-wrap:wrap}}
@media(max-width:460px){.audit-metrics,.audit-filters,.audit-detail-summary,.audit-facts{grid-template-columns:1fr}}

/* Mission Sign v2.34.6 — show filing recovery only when a completed item needs attention. */
.filing-recovery-actions{flex-basis:100%;display:flex!important;align-items:center;gap:7px!important;flex-wrap:wrap;margin-top:5px;padding:9px 10px;border:1px solid #ead7a6;border-radius:10px;background:#fff9ea}
.filing-recovery-actions>small{flex:1 1 100%;color:#765d23!important}
@media(max-width:720px){.filing-recovery-actions .btn{flex:1 1 100%!important;width:100%}}

/* v2.34.7 account security: passkeys + 60-minute inactivity protection */
.passkey-login-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.passkey-login-divider::before,.passkey-login-divider::after{content:"";height:1px;flex:1;background:var(--line)}.passkey-login-btn{width:100%;justify-content:center;gap:9px}.passkey-symbol{font-size:12px;color:var(--teal)}.passkey-help{text-align:center;margin-top:9px}.login-security-note{margin-top:18px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--muted);font-size:12px;line-height:1.45}.account-security-panel{grid-column:1/-1}.security-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.security-fact{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:14px;display:flex;flex-direction:column;gap:4px}.security-fact small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.security-fact strong{font-size:19px;color:var(--navy)}.security-fact span{font-size:12px;line-height:1.45;color:var(--muted)}.passkey-list{display:grid;gap:8px}.passkey-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fff}.passkey-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.passkey-row strong{color:var(--navy)}.passkey-row span{font-size:12px;color:var(--muted)}.idle-warning-bg{position:fixed;inset:0;z-index:10050;background:rgba(10,42,67,.46);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.idle-warning-card{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 70px rgba(10,42,67,.24);padding:24px}.idle-warning-card small{color:var(--teal);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.idle-warning-card h2{margin:7px 0 8px;color:var(--navy);font-size:23px}.idle-warning-card p{margin:0;color:var(--muted);line-height:1.55}.idle-warning-card .actions{margin-top:20px}
@media(max-width:720px){.security-facts{grid-template-columns:1fr}.passkey-row{align-items:flex-start;flex-direction:column}.passkey-row .btn{width:100%}.idle-warning-card{padding:20px;border-radius:15px}.idle-warning-card .actions{display:grid}.idle-warning-card .btn{width:100%}}

/* v2.34.10 final usability refinements */
.quick-test-toggle{align-items:flex-start;background:#f6f8fc;border:1px solid #d8deee;border-radius:12px;padding:12px 14px}.quick-test-toggle input{margin-top:3px}.quick-test-toggle strong{color:var(--navy)}.quick-test-toggle small{color:var(--muted);font-size:12px;line-height:1.45}
@media(max-width:820px){.pre-send-pdf-viewer{height:56dvh}}
@media(max-width:520px){.pre-send-pdf-viewer{height:52dvh}.startup-card{width:min(440px,calc(100vw - 32px))}}

/* v2.34.11: compact one-off Test control. */
.quick-test-toggle{display:flex!important;gap:10px;justify-content:flex-start!important;align-items:flex-start!important}
.quick-test-toggle input{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important;margin:2px 0 0!important;padding:0!important}
.quick-test-toggle span{min-width:0;flex:1}

/* Mission Sign v2.34.12 */
.side-user{grid-template-columns:38px minmax(0,1fr) auto}
.signout-btn{min-height:38px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;white-space:nowrap}
.signout-btn span{font-size:16px;color:#fff;margin:0}.signout-btn b{font-size:10px;color:#fff;font-weight:800}
.person-reference:empty{visibility:hidden}
.quick-steps{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.quick-steps span{padding:8px 11px;border:1px solid #d7e3e9;border-radius:999px;background:#f7fafb;color:#63737e;font-size:11px;font-weight:700}.quick-steps span.active{background:#eaf9f7;border-color:#8fd9d4;color:#0a2a43}.quick-steps span.done{background:#eef7f4;border-color:#b8dfd2;color:#0a2a43}
.quick-recipient-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;margin:0 0 14px}.quick-recipient-summary>div{border:1px solid #d8e5ea;border-radius:10px;padding:9px 11px;background:#fff}.quick-recipient-summary small{display:block;color:#6a7a84;font-size:10px;margin-bottom:3px}.quick-recipient-summary strong{display:block;color:#0a2a43;font-size:12px;overflow-wrap:anywhere}.quick-recipient-summary .badge{align-self:center}
.quick-builder-shell .pdf-stage{min-height:680px}.quick-builder-shell .builder-side .panel{top:86px}
.quick-field-summary{margin:10px 0 14px;padding:11px 13px;border:1px solid #d8e5ea;border-radius:10px;background:#f9fbfc}.quick-field-summary>strong{display:block;color:#0a2a43;font-size:12px;margin-bottom:7px}.quick-field-summary>div{display:flex;gap:6px;flex-wrap:wrap}.quick-field-summary span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf8f7;color:#0f746f;font-size:10px;font-weight:700}
.quick-oneoff-review-document{margin-top:12px}.quick-oneoff-review-modal .pre-send-pdf-viewer{height:66dvh}
@media(max-width:900px){.signout-btn{padding:0 9px}.quick-recipient-summary{grid-template-columns:1fr 1fr}.quick-builder-shell .pdf-stage{min-height:540px}}
@media(max-width:520px){.quick-recipient-summary{grid-template-columns:1fr}.quick-oneoff-review-modal .pre-send-pdf-viewer{height:54vh}}

/* Mission Sign v2.34.14 — builder actions remain reachable while reviewing long PDFs. */
.content:has(.builder-shell) > .heading .heading-actions{
  position:fixed;
  top:82px;
  right:clamp(18px,3.2vw,48px);
  z-index:38;
  width:auto;
  max-width:min(760px,calc(100vw - var(--sidebar) - 36px));
  padding:8px;
  border:1px solid rgba(202,217,223,.95);
  border-radius:14px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 28px rgba(10,42,67,.13);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
@media(max-width:900px){
  .content:has(.builder-shell) > .heading .heading-actions{top:72px;right:14px;max-width:calc(100vw - 28px)}
}
@media(max-width:620px){
  .content:has(.builder-shell) > .heading .heading-actions{left:14px;right:14px;display:flex;grid-template-columns:none;width:auto;justify-content:flex-end;gap:7px}
  .content:has(.builder-shell) > .heading .heading-actions .btn{width:auto;flex:1 1 auto;min-width:0;padding-left:10px;padding-right:10px}
}

/* Mission Sign v2.35 TEST — Initial Participant Onboarding Pack */
.onboarding-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:18px;align-items:center;margin-bottom:16px}.onboarding-hero small,.onboarding-safety small{color:var(--teal-dark);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.onboarding-hero h2{margin:5px 0 6px;font-size:23px;letter-spacing:-.02em}.onboarding-hero p{max-width:850px;margin:0;color:var(--muted);font-size:13px}.onboarding-readiness{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--soft);display:grid;gap:5px}.onboarding-readiness.ready{background:#f0f9f8;border-color:#c9e8e5}.onboarding-readiness.setup{background:#fff9ea;border-color:#ead7a6}.onboarding-readiness strong{color:var(--navy);font-size:14px}.onboarding-readiness span{color:var(--muted);font-size:11px}.onboarding-form-list{display:grid;gap:9px}.onboarding-form-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.onboarding-step{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#e9f8f6;color:#0f746f;font-size:11px;font-weight:850}.onboarding-form-row .row-main strong{display:block;color:var(--navy);font-size:13px}.onboarding-form-row .row-main small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.onboarding-form-row .onboarding-applicability{color:#86661d}.onboarding-safety{margin-top:16px;background:#fbfcfd}.onboarding-identity{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.onboarding-identity>div{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.onboarding-identity small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.onboarding-identity strong{display:block;margin-top:2px;color:var(--navy);font-size:13px}.onboarding-identity span{display:block;margin-top:2px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.onboarding-signer-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onboarding-signer-choice label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line2);border-radius:12px;background:#fff;cursor:pointer}.onboarding-signer-choice input{width:18px;height:18px;min-height:18px;margin:2px 0 0;flex:0 0 18px}.onboarding-signer-choice span{display:grid;gap:2px}.onboarding-signer-choice strong{color:var(--navy);font-size:12px}.onboarding-signer-choice small{color:var(--muted);font-size:10px;line-height:1.4}.onboarding-rep-grid{padding:12px;border:1px solid #d9e3ea;border-radius:12px;background:#f8fbfb}.onboarding-pack-selector{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.onboarding-pack-option{display:grid;grid-template-columns:20px 32px minmax(0,1fr);align-items:start;gap:10px;padding:11px 8px;border-bottom:1px solid #edf2f3;cursor:pointer}.onboarding-pack-option:last-child{border-bottom:0}.onboarding-pack-option>input{width:17px;height:17px;margin-top:6px}.onboarding-pack-option strong{display:block;color:var(--navy);font-size:12px}.onboarding-pack-option small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4}.participant-onboarding-modal .modal-body{max-height:80dvh;overflow:auto}.onboarding-quick-card{background:#f3fbfa;border-color:#c8e9e6}.quick-grid:has(.onboarding-quick-card){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.onboarding-hero{grid-template-columns:1fr}.onboarding-signer-choice{grid-template-columns:1fr}.quick-grid:has(.onboarding-quick-card){grid-template-columns:1fr 1fr}}
@media(max-width:620px){.onboarding-form-row{grid-template-columns:32px minmax(0,1fr)}.onboarding-form-row>.badge{grid-column:2;justify-self:start}.onboarding-identity{grid-template-columns:1fr}.onboarding-pack-option{grid-template-columns:20px 30px minmax(0,1fr)}.quick-grid:has(.onboarding-quick-card){grid-template-columns:1fr}}

/* Mission Sign v2.35.1 TEST — face-to-face participant onboarding. */
.onboarding-hero small{font-size:12px}.onboarding-hero h2{font-size:26px}.onboarding-hero p{font-size:15px;line-height:1.55}.onboarding-readiness strong{font-size:16px}.onboarding-readiness span{font-size:13px}.onboarding-form-row .row-main strong{font-size:15px}.onboarding-form-row .row-main small{font-size:13px;line-height:1.45}.onboarding-step{font-size:13px}.participant-onboarding-modal .modal-body,.participant-session-modal .modal-body,.participant-final-modal .modal-body{font-size:15px}.participant-onboarding-modal .field label,.participant-session-modal .field label,.participant-final-modal .field label{font-size:14px}.participant-onboarding-modal input,.participant-onboarding-modal select,.participant-onboarding-modal textarea{font-size:15px}.onboarding-signer-choice strong{font-size:15px}.onboarding-signer-choice small,.onboarding-pack-option small{font-size:13px;line-height:1.5}.onboarding-pack-option strong{font-size:15px}.participant-session-list{gap:10px}.participant-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.participant-session-row .row-main strong{font-size:16px}.participant-session-row .row-main small{font-size:13px}.participant-test-line{color:#966a11!important;font-weight:800}.participant-session-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.participant-session-summary>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.participant-session-summary small{display:block;font-size:12px;color:var(--muted)}.participant-session-summary strong{display:block;margin-top:3px;font-size:15px;color:var(--navy)}.participant-resume{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;margin:0 0 16px;border:1px solid #b9dedb;border-radius:13px;background:#eefafa}.participant-resume div{display:grid;gap:3px}.participant-resume strong{font-size:15px;color:var(--navy)}.participant-resume span{font-size:13px;color:var(--muted)}.participant-form-cards{display:grid;gap:10px}.participant-form-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.participant-form-card.reviewed{border-color:#bfe3df;background:#fbfffe}.participant-form-card.completed{border-color:#c9e4d2;background:#fbfffc}.participant-form-card-index{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf7f6;color:#0f746f;font-weight:850}.participant-form-card .row-main strong{font-size:15px;color:var(--navy)}.participant-form-card .row-main small{display:block;margin-top:3px;font-size:13px;color:var(--muted);line-height:1.4}.participant-form-meta{display:flex;align-items:center;gap:9px;margin-top:8px;font-size:12px;color:var(--muted)}.participant-form-actions{display:grid;gap:8px;justify-items:end}.participant-copy-toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.participant-copy-toggle input{width:17px;height:17px;min-height:17px}.participant-final-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.participant-final-signatures>div{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.participant-final-signatures small{font-size:12px;color:var(--muted)}.participant-final-signatures strong{font-size:15px;color:var(--navy)}.participant-final-signatures span{font-size:13px;color:var(--muted)}.participant-final-consent,.participant-review-consent{font-size:15px;line-height:1.5}.participant-final-consent input,.participant-review-consent input{width:20px;height:20px;min-height:20px}.participant-confirm-layer,.participant-signature-layer{z-index:1200}.participant-confirm-modal{max-width:720px}.participant-confirm-modal .modal-body{font-size:15px}.participant-real-form-modal{width:min(1540px,calc(100vw - 22px));max-width:none;height:calc(100dvh - 18px);margin:9px auto;display:flex;flex-direction:column}.participant-real-form-modal>header{flex:0 0 auto}.participant-real-form-modal .modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden;background:#e8eef1}.participant-interview-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:5}.participant-interview-toolbar strong{font-size:14px;color:var(--navy);white-space:nowrap}.participant-interview-spacer{flex:1}.participant-interview-help{flex:0 0 auto;padding:10px 16px;border-bottom:1px solid #cfdce2;background:#f6fbfb;color:#40515b;font-size:14px;line-height:1.45}.participant-interview-help strong{color:var(--navy)}.participant-pdf-stage{flex:1 1 auto;min-height:0;overflow:auto;padding:18px;display:flex;justify-content:center;align-items:flex-start;background:#dce5e9}.participant-pdf-page{position:relative;flex:0 0 auto;background:white;box-shadow:0 5px 22px rgba(10,42,67,.18)}.participant-pdf-page canvas{display:block;width:100%;height:100%}.participant-pdf-field-layer{position:absolute;inset:0;pointer-events:none}.participant-pdf-input,.participant-pdf-checkbox,.participant-pdf-signature-placeholder{position:absolute;box-sizing:border-box;pointer-events:auto}.participant-pdf-input{min-width:0!important;min-height:0!important;margin:0!important;padding:0 4px!important;border:1px solid rgba(31,183,176,.7)!important;border-radius:3px!important;background:rgba(255,255,255,.90)!important;color:#0A2A43!important;font:600 12px/1.1 Arial,sans-serif!important;box-shadow:0 0 0 1px rgba(255,255,255,.45) inset!important}.participant-pdf-input:focus{outline:2px solid rgba(31,183,176,.42)!important;outline-offset:1px;border-color:#0b827d!important;background:#fff!important}.participant-pdf-input.autofill{border-color:rgba(91,73,181,.45)!important;background:rgba(247,245,255,.86)!important;color:#3a326a!important}.participant-pdf-multiline{resize:none!important;padding:2px 4px!important;line-height:1.25!important}.participant-pdf-date{font-size:11px!important}.participant-pdf-date.invalid{border-color:#bd3131!important;background:#fff3f3!important}.participant-pdf-checkbox{display:grid;place-items:center;border-radius:2px;background:rgba(255,255,255,.4)}.participant-pdf-checkbox input{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;accent-color:#1FB7B0;cursor:pointer}.participant-pdf-signature-placeholder{display:grid;place-items:center;border:1px dashed rgba(10,42,67,.36);border-radius:3px;background:rgba(240,248,249,.6);overflow:hidden}.participant-pdf-signature-placeholder span{font-size:9px;font-weight:750;line-height:1.05;text-align:center;color:#49626f;padding:1px}.participant-review-consent{margin-top:16px}.participant-final-modal{max-width:980px}.participant-session-modal{max-width:1120px}
@media(max-width:1000px){.participant-session-summary{grid-template-columns:1fr 1fr}.participant-session-row{grid-template-columns:minmax(0,1fr) auto}.participant-session-row .row-actions{grid-column:1/-1}.participant-form-card{grid-template-columns:34px minmax(0,1fr)}.participant-form-actions{grid-column:2;justify-items:start;display:flex;flex-wrap:wrap;align-items:center}.participant-interview-toolbar{flex-wrap:wrap}.participant-interview-spacer{display:none;width:0}.participant-interview-toolbar .btn{min-height:38px}.participant-final-signatures{grid-template-columns:1fr}.participant-pdf-stage{padding:10px;justify-content:flex-start}}
@media(max-width:620px){.participant-session-summary{grid-template-columns:1fr}.participant-resume{align-items:flex-start;flex-direction:column}.participant-real-form-modal{width:100vw;height:100dvh;margin:0;border-radius:0}.participant-interview-toolbar{padding:8px}.participant-interview-help{font-size:13px;padding:9px 10px}.participant-pdf-stage{padding:8px}.participant-pdf-input{font-size:11px!important}.participant-pdf-signature-placeholder span{font-size:7px}.participant-session-row{grid-template-columns:1fr}.participant-session-row .record-status-stack,.participant-session-row .row-actions{grid-column:1}.participant-form-card{grid-template-columns:30px minmax(0,1fr)}.participant-form-card-index{width:30px;height:30px}.participant-form-actions{grid-column:1/-1}.participant-onboarding-modal .modal-body,.participant-session-modal .modal-body,.participant-final-modal .modal-body{font-size:15px}}

/* Mission Sign v2.35.2 TEST — participant onboarding refinement */
.participant-real-form-modal{width:min(1660px,calc(100vw - 8px));height:calc(100dvh - 8px);margin:4px auto}
.participant-real-form-modal>header{padding:10px 18px!important;min-height:0}
.participant-real-form-modal>header h2{font-size:20px!important;line-height:1.15;margin:0 0 2px}
.participant-real-form-modal>header p{font-size:12px!important;line-height:1.25;margin:0}
.participant-real-form-modal>header .modal-close{width:38px;height:38px;min-height:38px}
.participant-interview-toolbar{padding:6px 10px;gap:6px;flex-wrap:wrap}
.participant-interview-toolbar .btn{min-height:36px;padding:8px 11px}
.participant-interview-toolbar strong{font-size:13px}
.participant-interview-help{padding:6px 12px;font-size:13px;line-height:1.35}
.participant-pdf-stage{padding:8px}
.participant-pdf-input.people-prefill{border-color:rgba(91,73,181,.55)!important;background:rgba(247,245,255,.90)!important;color:#302963!important}
.participant-pdf-input.people-prefill:focus{border-color:#5b49b5!important;outline-color:rgba(91,73,181,.28)!important;background:#fff!important}
.participant-form-card.excluded{opacity:.78;background:#f7f9fa;border-style:dashed}
.participant-form-card.excluded .participant-form-card-index{background:#edf1f3;color:#647681}
.participant-include-toggle{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--navy);font-weight:800;cursor:pointer}
.participant-include-toggle input{width:18px;height:18px;min-height:18px}
.compact-notice{padding:10px 12px;margin:0 0 12px;font-size:13px;line-height:1.4}
.participant-followup-line{color:#0f746f!important;font-weight:800}
.people-correction-box{margin:14px 0;padding:14px;border:1px solid #cfd9f3;border-radius:13px;background:#f8f7ff}
.people-correction-box>strong{display:block;color:var(--navy);font-size:15px}
.people-correction-box>p{margin:4px 0 10px;color:var(--muted);font-size:13px}
.people-correction-box>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px solid #e6e4f4}
.people-correction-box>div span{font-size:12px;color:var(--muted)}
.people-correction-box>div b{font-size:13px;color:var(--navy);overflow-wrap:anywhere}
.participant-people-update{margin-top:10px;font-size:13px;line-height:1.45}
.participant-copy-selector{display:grid;gap:8px;margin:14px 0}
.participant-copy-option{display:grid;grid-template-columns:22px 34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.participant-copy-option input{width:18px;height:18px;min-height:18px}
.participant-copy-option strong{display:block;color:var(--navy);font-size:14px}
.participant-copy-option small{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.participant-loading{padding:44px 20px;font-size:14px}
@media(max-width:900px){.participant-interview-toolbar{align-items:flex-start}.participant-interview-spacer{display:none}.participant-interview-toolbar .btn{padding:7px 9px}.participant-real-form-modal>header{padding:8px 10px!important}}

/* v2.35.2 real-form viewing area refinement */
.participant-real-form-modal .modal-body{background:#e3ebef}
.participant-pdf-stage{padding:3px 4px 6px;overscroll-behavior:contain}
.participant-pdf-page{max-width:none}
@media(min-width:1100px){
  .participant-interview-help{padding-top:5px;padding-bottom:5px}
  .participant-real-form-modal>header{padding-top:8px!important;padding-bottom:8px!important}
}

/* Mission Sign v2.35.3 participant finalisation */
.participant-interview-help{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:36px}
.participant-interview-help strong{white-space:nowrap}
.participant-interview-help span{color:var(--muted,#5c7180)}
.participant-final-v2353 .modal-body{padding-top:18px}
.participant-final-section{border:1px solid #d9e6eb;border-radius:14px;padding:14px 16px;margin:0 0 14px;background:#fff}
.participant-final-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.participant-final-choice label{display:flex;align-items:flex-start;gap:10px;border:1px solid #cadbe2;border-radius:12px;padding:13px 14px;cursor:pointer;background:#fff}
.participant-final-choice label:has(input:checked){border-color:#1FB7B0;box-shadow:0 0 0 2px rgba(31,183,176,.12);background:#f5fcfb}
.participant-final-choice input{margin-top:3px;accent-color:#1FB7B0}
.participant-final-choice span{display:flex;flex-direction:column;gap:3px}
.participant-final-choice strong{color:#0A2A43;font-size:14px}
.participant-final-choice small{color:#607684;font-size:12px;line-height:1.35}
.participant-final-rep{margin-top:14px;padding-top:14px;border-top:1px solid #e3ecef}
.participant-final-signatures.single{grid-template-columns:1fr;margin-top:14px}
.participant-session-row .badge.sent{background:#e8f7f6;color:#0b5f5b;border-color:#bce7e3}
@media(max-width:700px){.participant-final-choice{grid-template-columns:1fr}.participant-interview-help{align-items:flex-start;flex-direction:column;gap:2px}}

/* v2.35.4 — participant remote review-and-sign mode */
.participant-review-instructions{border-left-color:#1FB7B0;background:#f6fbfb}
.participant-review-viewer .doc-review-value{
  pointer-events:none;
  border:0;
  background:transparent;
  box-shadow:none;
  padding:0 4px;
  display:flex;
  align-items:center;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#0A2A43;
  font-size:clamp(9px,1.25vw,14px);
  line-height:1.1;
  font-weight:500;
}
.participant-review-viewer .doc-review-value.multiline{
  align-items:flex-start;
  white-space:pre-wrap;
  overflow:hidden;
  padding-top:2px;
  line-height:1.15;
}
.participant-review-viewer .doc-review-check{
  pointer-events:none;
  display:grid;
  place-items:center;
  color:#0A2A43;
  font-size:clamp(10px,1.5vw,16px);
  font-weight:900;
  background:transparent;
}
.participant-review-viewer .doc-review-radio-wrap{pointer-events:none;background:transparent}
.participant-review-viewer .doc-review-radio-dot{
  position:absolute;
  display:grid;
  place-items:center;
  color:#0A2A43;
  font-size:clamp(8px,1.2vw,13px);
  line-height:1;
}
.participant-review-viewer .doc-signature-field{
  border-color:#b97800;
  background-color:rgba(255,241,166,.96);
}
@media(max-width:620px){
  .participant-review-viewer .doc-review-value{font-size:clamp(8px,2.5vw,11px);padding:0 2px}
  .participant-review-viewer .doc-review-check{font-size:12px}
  .participant-review-viewer .doc-review-radio-dot{font-size:10px}
}

/* Mission Sign v2.35.7 — Mission Ability branded recipient field highlight.
   Replaces the legacy yellow treatment across staff and participant/nominee signing.
   Teal fill + Mission Navy border keeps editable/signature areas obvious without clashing with the brand. */
.doc-inline-input,.doc-inline-select{
  border:2px solid #0A2A43 !important;
  background:rgba(31,183,176,.22) !important;
  color:#0A2A43 !important;
  box-shadow:0 0 0 1px rgba(10,42,67,.10),0 1px 3px rgba(10,42,67,.10) !important;
}
.doc-inline-input:focus,.doc-inline-select:focus{
  border-color:#0A2A43 !important;
  background:rgba(31,183,176,.30) !important;
  box-shadow:0 0 0 3px rgba(31,183,176,.28) !important;
}
.doc-inline-input::placeholder{color:#315463 !important;opacity:.92 !important}
.doc-checkbox-field input,.doc-radio-option input{
  border:2px solid #0A2A43 !important;
  background:rgba(31,183,176,.24) !important;
  box-shadow:0 0 0 1px rgba(10,42,67,.10) !important;
}
.doc-checkbox-field input:focus,.doc-radio-option input:focus{outline:2px solid #1FB7B0 !important;outline-offset:1px}
.doc-signature-field,
.participant-review-viewer .doc-signature-field{
  border:2px dashed #0A2A43 !important;
  background-color:rgba(31,183,176,.22) !important;
  color:#0A2A43 !important;
  box-shadow:0 0 0 1px rgba(10,42,67,.10) !important;
}
.doc-signature-field:hover,.doc-signature-field:focus,
.participant-review-viewer .doc-signature-field:hover,.participant-review-viewer .doc-signature-field:focus{
  border-style:solid !important;
  border-color:#0A2A43 !important;
  background-color:rgba(31,183,176,.32) !important;
  box-shadow:0 0 0 3px rgba(31,183,176,.28) !important;
}
.doc-signature-field.signed{border-color:#0A2A43 !important;background-color:rgba(255,255,255,.97) !important}
@media(max-width:620px){
  .doc-inline-input,.doc-inline-select{border-width:2.2px !important;background:rgba(31,183,176,.26) !important}
  .doc-checkbox-field input,.doc-radio-option input{border-width:2.2px !important;background:rgba(31,183,176,.28) !important}
  .doc-signature-field,.participant-review-viewer .doc-signature-field{border-width:2.2px !important;background-color:rgba(31,183,176,.26) !important}
}

/* v2.35.10 visible participant filing */
.participant-filing-progress-v23510{display:inline-flex;align-items:center;gap:6px}.participant-filing-progress-v23510:before{content:"";width:9px;height:9px;border:2px solid rgba(10,42,67,.25);border-top-color:#0A2A43;border-radius:50%;animation:ms-v23510-spin .8s linear infinite}@keyframes ms-v23510-spin{to{transform:rotate(360deg)}}

/* ======================================================================
   Mission Sign v2.36 TEST — exact Staff Hub visual baseline + unified
   document library / participant form management presentation.
   Staff Hub and Mission Ability One are reference-only and are not changed.
   ====================================================================== */
:root{
  --navy:#0A2A43;
  --teal:#1FB7B0;
  --font-body:"Geist","Mission Sans","Segoe UI Variable","Segoe UI",Arial,sans-serif;
  --font-display:"Geist","Mission Sans","Avenir Next","Segoe UI Variable","Segoe UI",Arial,sans-serif;
}
html,body,button,input,select,textarea{font-family:var(--font-body)}
body{
  font-size:14px;
  line-height:1.5;
  font-kerning:normal;
  font-variant-ligatures:common-ligatures contextual;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,h4,h5,h6,.heading h1,.login-brand h1,.login-card h2{font-family:var(--font-display)}
.heading h1{
  font-size:34px;
  line-height:1.08;
  font-weight:720;
  letter-spacing:-.045em;
}
.heading p{font-size:14px;line-height:1.5}
.login-card small.kicker,.heading small.kicker,.panel-header small,.nav-label{
  font-size:10px;
  font-weight:800;
  letter-spacing:.105em;
}
.nav-btn{font-size:14px;line-height:1.35;font-weight:700}
.side-title strong{font-size:18px;font-weight:720}
.side-title span,.top-context span{font-size:11px}
.top-context strong{font-size:14px;font-weight:720}
.btn{font-size:13px;line-height:1.4;font-weight:720}
.btn.compact{font-size:13px;line-height:1.35}
.field label{font-size:12px}
.field input,.field select,.field textarea,.search{font-size:14px;line-height:1.45}
.panel-header h2,.panel>h2{font-size:17px;line-height:1.3;font-weight:720}
.panel-header h3,.panel>h3{font-size:17px;line-height:1.3;font-weight:720}
.panel-header p{font-size:12px;line-height:1.5}
.metric small{font-size:11px}
.metric strong{font-size:30px;line-height:1;font-weight:720}
.metric span{font-size:11px}
.quick-card strong,.category-card b,.row-main strong{font-size:14px}
.quick-card span,.category-card span,.row-main small,.row-meta{font-size:12px;line-height:1.45}
.notice,.empty{font-size:13px;line-height:1.5}
.role-pill,.status-pill{font-size:12px}

/* One logical library row for participant forms. Technical signer variants stay hidden. */
.participant-library-row{border-left:4px solid rgba(31,183,176,.72)}
.participant-library-context{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  padding:4px 8px;
  border:1px solid #cce8e5;
  border-radius:999px;
  background:#eff9f8;
  color:#176f6a;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.participant-form-create-settings{
  margin-top:16px;
  padding:16px;
  border:1px solid #cfe5e3;
  border-radius:14px;
  background:#f7fcfb;
}
.participant-form-create-settings .field-help{margin-top:5px}
.participant-variant-list,.participant-version-list{display:grid;gap:10px;margin:14px 0}
.participant-variant-list article,.participant-version-variant{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.participant-variant-list article>div{min-width:0;display:grid;gap:3px}
.participant-variant-list strong,.participant-version-variant strong{color:var(--navy);font-size:14px}
.participant-variant-list small,.participant-version-variant span{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.onboarding-pack-option.unsupported{opacity:.56;background:#f7f9fa;cursor:not-allowed}
.onboarding-pack-option.unsupported .onboarding-step{background:#edf1f3;color:#778a93}
.onboarding-pack-option.unsupported strong{color:#5e717a}

/* Manage participant forms leads back to the NDIS Participants category without
   creating a second library. */
.category-card.active{box-shadow:0 0 0 2px rgba(31,183,176,.10)}
.participant-library-row .row-actions{align-items:center}

/* Preserve the intentionally larger face-to-face real-form workspace. */
.participant-real-form-modal .participant-interview-toolbar .btn{font-size:13px}
.participant-real-form-modal .participant-interview-help{font-size:13px;line-height:1.4}
.participant-real-form-modal>header h2{font-size:20px!important;font-weight:720}

@media(max-width:900px){
  .heading h1{font-size:31px}
  .nav-btn{font-size:14px}
  .participant-variant-list article,.participant-version-variant{align-items:flex-start;flex-direction:column}
  .participant-variant-list .btn{width:100%}
}
@media(max-width:620px){
  .heading h1{font-size:29px}
  .participant-form-create-settings{padding:13px}
  .participant-library-context{font-size:9px}
  .participant-library-row .row-actions{gap:7px}
  .participant-library-row .row-actions .btn{flex:1 1 auto}
}


/* Mission Sign v2.36.1 FINAL TEST — participant form-management clarity */
.participant-settings-explainer{margin-top:0}
.field-help{color:var(--muted);font-size:11px;line-height:1.4}
.participant-setting-option{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:12px 13px;
  border:1px solid #d9e7e9;
  border-radius:12px;
  background:#f8fbfb;
  color:var(--navy);
  cursor:pointer;
}
.participant-setting-option:hover{border-color:#b9dfdc;background:#f4fbfa}
.participant-setting-option input{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 auto;
  width:19px;
  height:19px;
  min-height:19px;
  margin:1px 0 0;
  border:2px solid var(--navy);
  border-radius:4px;
  background:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.participant-setting-option input:checked{
  border-color:var(--teal);
  background-color:var(--teal);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.2 10.3 8 14.1 15.9 6.2' fill='none' stroke='%230A2A43' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position:center;
  background-repeat:no-repeat;
  background-size:16px 16px;
}
.participant-setting-option input:focus-visible{outline:3px solid rgba(31,183,176,.28);outline-offset:2px}
.participant-setting-option span{display:grid;gap:2px;min-width:0}
.participant-setting-option strong{font-size:13px;line-height:1.35;color:var(--navy)}
.participant-setting-option small{font-size:11px;line-height:1.4;color:var(--muted);font-weight:500}
.participant-file-upload{
  position:relative;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  padding:5px 7px;
  border:1px solid var(--line2);
  border-radius:11px;
  background:#fff;
  cursor:pointer;
  overflow:hidden;
}
.participant-file-upload:hover{border-color:#9cd8d4;background:#fbfefe}
.participant-file-upload input{position:absolute;inline-size:1px!important;block-size:1px!important;opacity:0;pointer-events:none}
.participant-file-upload-button{
  flex:0 0 auto;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:8px;
  background:#e8f7f6;
  color:#0A2A43;
  font-size:12px;
  font-weight:720;
  border:1px solid #bde5e2;
}
.participant-file-upload-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--muted);
  font-size:12px;
}
.participant-file-upload-name.chosen{color:var(--navy);font-weight:650}
@media(max-width:620px){
  .participant-setting-option{padding:11px}
  .participant-file-upload{align-items:flex-start;flex-direction:column}
  .participant-file-upload-button{width:100%}
  .participant-file-upload-name{width:100%;white-space:normal;overflow-wrap:anywhere}
}

/* v2.36.2 professional copy and contextual help */
.heading-help-btn{white-space:nowrap}
.help-sections{display:grid;gap:18px}
.help-sections h3{margin:0 0 6px;color:var(--navy);font-size:17px;line-height:1.3;font-weight:720}
.help-sections p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.participant-settings-note,.participant-version-status,.participant-session-note,.participant-review-note,.participant-remote-status,.final-copy-status{margin-top:12px}
@media(max-width:760px){.heading-actions .heading-help-btn{order:99}.help-sections{gap:14px}}

/* Mission Sign v2.36.3 consolidated UAT fixes */
.participant-preparing-notice{margin-top:14px}
.participant-onboarding-modal .modal-close:disabled{opacity:.4;cursor:wait}
.test-sharepoint-removed{margin:14px 0;background:#fff8f5;border:1px solid #efc8bc;border-radius:12px;padding:12px 14px}
.participant-pdf-input.mobile-tap-edit,.participant-pdf-multiline.mobile-tap-edit{cursor:pointer;caret-color:transparent;touch-action:manipulation}
.participant-mobile-field-layer{z-index:10030}
@media (max-width:1024px),(pointer:coarse){
  .doc-inline-input.mobile-tap-edit,.participant-pdf-input.mobile-tap-edit,.participant-pdf-multiline.mobile-tap-edit{font-size:16px!important}
  .participant-mobile-field-layer .modal{width:min(100vw,720px);max-height:94dvh}
}

/* Mission Sign v2.36.4 final polish — quieter recipient fields and clean mobile entry. */
.doc-inline-input,.doc-inline-select,.doc-mobile-entry-field{
  border:1px solid rgba(10,42,67,.72)!important;
  background:rgba(31,183,176,.11)!important;
  color:#0A2A43!important;
  box-shadow:none!important;
  border-radius:2px!important;
  padding:0 3px!important;
}
.doc-inline-input:focus,.doc-inline-select:focus,.doc-mobile-entry-field:focus{
  border-color:#1FB7B0!important;
  background:rgba(31,183,176,.16)!important;
  box-shadow:0 0 0 1px rgba(31,183,176,.24)!important;
}
.doc-mobile-entry-field{display:flex;align-items:center;justify-content:flex-start;text-align:left;overflow:hidden;white-space:nowrap;appearance:none;-webkit-appearance:none;cursor:pointer}
.doc-mobile-entry-field.doc-inline-textarea{align-items:flex-start;white-space:normal}
.doc-mobile-entry-field span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.05;font-size:clamp(7px,2.15vw,10.5px)}
.doc-checkbox-field input,.doc-radio-option input{
  border:1.25px solid rgba(10,42,67,.78)!important;
  background:rgba(31,183,176,.10)!important;
  box-shadow:none!important;
}
.doc-checkbox-field input:checked::after{font-size:14px!important;line-height:1!important;font-weight:950!important;transform:translateY(-.2px)}
.doc-radio-option input:checked::after{width:48%!important;height:48%!important}
.doc-signature-field,.participant-review-viewer .doc-signature-field{
  border-width:1.25px!important;
  background-color:rgba(31,183,176,.11)!important;
  box-shadow:none!important;
}
.signer-document-status{line-height:1.45}
.participant-pdf-input{
  border:1px solid rgba(10,42,67,.62)!important;
  background:rgba(31,183,176,.08)!important;
  box-shadow:none!important;
  border-radius:2px!important;
  color:#0A2A43!important;
}
.participant-pdf-input:focus{outline:1px solid rgba(31,183,176,.42)!important;outline-offset:0!important;border-color:#1FB7B0!important;background:rgba(31,183,176,.12)!important}
.participant-mobile-entry-button{display:flex;align-items:center;justify-content:flex-start;text-align:left;overflow:hidden;appearance:none;-webkit-appearance:none;cursor:pointer}
.participant-mobile-entry-button span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 11px/1.05 Arial,sans-serif;color:#0A2A43}
.participant-mobile-entry-button.participant-pdf-multiline{align-items:flex-start}.participant-mobile-entry-button.participant-pdf-multiline span{white-space:normal}
.participant-pdf-checkbox input{accent-color:#1FB7B0}
.participant-signer-meta-v2364{color:#526b77!important;font-weight:650}
a.btn[aria-busy="true"]{pointer-events:none;opacity:.78}
@media(max-width:1024px),(pointer:coarse){
  .doc-inline-input,.doc-inline-select,.doc-mobile-entry-field{border-width:1px!important;background:rgba(31,183,176,.10)!important}
  .doc-checkbox-field input,.doc-radio-option input{border-width:1.15px!important;background:rgba(31,183,176,.10)!important}
  .doc-signature-field,.participant-review-viewer .doc-signature-field{border-width:1.15px!important;background-color:rgba(31,183,176,.10)!important}
  .doc-inline-input::placeholder{font-size:0!important;color:transparent!important}
}

/* Mission Sign v2.36.5 — keep mobile entry controls tappable on every PDF page. */
@media(max-width:620px),(pointer:coarse){
  .sign-doc-field-layer .doc-mobile-entry-field{pointer-events:auto!important;touch-action:manipulation!important;position:absolute;z-index:5}
}


/* Mission Sign v2.36.6 FINAL STABILITY — production-tested refinements only. */
html.mission-sign-modal-open-v2366,body.mission-sign-modal-open-v2366{overscroll-behavior:none}
.modal-bg{overscroll-behavior:contain;touch-action:pan-y}
.modal-bg .modal{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}

/* Incomplete document fields: warmer contrast without changing the approved thin treatment. */
.doc-inline-input,.doc-inline-select,.doc-mobile-entry-field{
  border-color:rgba(183,107,0,.92)!important;
  background:rgba(255,193,74,.23)!important;
}
.doc-checkbox-field input,.doc-radio-option input{
  border-color:rgba(183,107,0,.92)!important;
  background:rgba(255,193,74,.23)!important;
}
.doc-signature-field,.participant-review-viewer .doc-signature-field{
  border-color:rgba(183,107,0,.92)!important;
  background-color:rgba(255,193,74,.23)!important;
}
.doc-signature-field.signed,.participant-review-viewer .doc-signature-field.signed{
  border-color:rgba(10,42,67,.72)!important;
  background-color:rgba(255,255,255,.97)!important;
}
.doc-inline-input:focus,.doc-inline-select:focus,.doc-mobile-entry-field:focus{
  border-color:#1FB7B0!important;
  background:rgba(31,183,176,.16)!important;
}
.participant-pdf-input:not(.people-prefill){
  border-color:rgba(183,107,0,.88)!important;
  background:rgba(255,193,74,.22)!important;
}
.participant-pdf-input:not(.people-prefill):focus{
  border-color:#1FB7B0!important;
  background:rgba(31,183,176,.12)!important;
}
.participant-pdf-checkbox:not(.people-prefill){background:rgba(255,193,74,.18)}
.participant-pdf-checkbox:not(.people-prefill) input{outline:1px solid rgba(183,107,0,.75);outline-offset:0}

/* Test-session action stays secondary and unobtrusive. */
.participant-session-test-actions{min-width:38px;padding-inline:10px;font-size:18px;line-height:1}

/* iPad portrait/landscape: contain long library filenames and let onboarding actions wrap. */
@media(max-width:1100px){
  .template-row .row-main{min-width:0;max-width:100%;overflow:hidden}
  .template-row .row-main strong,.template-row .row-main small{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
  .participant-interview-toolbar{flex-wrap:wrap;row-gap:8px}
  .participant-interview-spacer{min-width:12px}
}
@media(max-width:1024px),(pointer:coarse){
  .doc-inline-input,.doc-inline-select,.doc-mobile-entry-field{background:rgba(255,193,74,.22)!important}
  .doc-checkbox-field input,.doc-radio-option input{background:rgba(255,193,74,.22)!important}
  .doc-signature-field,.participant-review-viewer .doc-signature-field{background-color:rgba(255,193,74,.22)!important}
}

/* v2.36.7 participant onboarding action controls */
.participant-session-actions-v2367{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;flex:0 0 auto;padding-inline:10px;font-size:18px;line-height:1}


/* Mission Sign v2.36.8 — profile notification control only. */
.side-user{position:relative}
.profile-avatar-btn{border:0;padding:0;appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.profile-avatar-btn:hover,.profile-avatar-btn:focus-visible{box-shadow:0 0 0 3px rgba(31,183,176,.28)}
.profile-notification-popover{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:85;padding:13px;border:1px solid #d7e5e8;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 18px 48px rgba(4,31,50,.28)}
.profile-notification-popover[hidden]{display:none!important}
.profile-notification-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.profile-notification-head strong{color:var(--navy)!important;font-size:13px!important}.profile-notification-head span{color:var(--teal-dark)!important;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.profile-notification-popover p{margin:0 0 10px;color:#526970;font-size:11px;line-height:1.45}.profile-notification-popover p.error{color:var(--danger)}.profile-notification-popover>.btn{width:100%;min-height:38px}.profile-notification-popover>small{display:block;margin-top:9px;color:#71858c;font-size:10px;line-height:1.4}
@media(max-width:900px){.profile-notification-popover{left:2px;right:2px}}

/* v2.37.0 external participant onboarding contributor */
.contributor-main{max-width:980px;margin:0 auto;padding-bottom:48px}.contributor-intro h1{margin:.25rem 0 .65rem;color:var(--navy)}.contributor-intro>small{font-weight:800;letter-spacing:.08em;color:var(--teal)}
.contributor-form-card{background:#fff;border:1px solid #d8e4e8;border-radius:16px;margin:14px 0;overflow:hidden;box-shadow:0 8px 26px rgba(10,42,67,.05)}.contributor-form-card summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f8fbfc}.contributor-form-card summary::-webkit-details-marker{display:none}.contributor-form-card summary div{display:grid;gap:4px}.contributor-form-card summary strong{color:var(--navy);font-size:1rem}.contributor-form-card summary span{color:#647b8c;font-size:.86rem}.contributor-chevron{font-size:1.4rem!important;color:var(--teal)!important}.contributor-form-card[open] .contributor-chevron{transform:rotate(180deg)}.contributor-form-body{padding:18px 20px 20px}.contributor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.contributor-field{display:grid;gap:6px}.contributor-field.full{grid-column:1/-1}.contributor-field label{font-size:.86rem;font-weight:700;color:#17384f}.contributor-field input,.contributor-field textarea,.contributor-field select{width:100%;border:1px solid #bed0d8;border-radius:10px;padding:11px 12px;background:#fff;color:#102f44;font:inherit}.contributor-field textarea{resize:vertical;min-height:92px}.contributor-field input:focus,.contributor-field textarea:focus,.contributor-field select:focus{outline:2px solid rgba(31,183,176,.2);border-color:var(--teal)}.contributor-check{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #d9e5e9;border-radius:10px;background:#fbfdfd}.contributor-check input{margin-top:2px}.contributor-readonly{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:#f1f5f7;border:1px solid #dae4e8}.contributor-readonly small{font-weight:700;color:#607786}.contributor-readonly strong{color:#15364c;word-break:break-word}.contributor-readonly span{font-size:.72rem;color:#78909c}.contributor-save-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #e3ebee}.contributor-save-state{font-size:.8rem;color:#667e8d}.contributor-save-state.error{color:#9d2d2d}.contributor-submit{margin-top:20px}.contributor-submit .btn{width:100%;margin-top:12px}.contributor-admin-form-list{display:grid;gap:8px;margin:16px 0}.contributor-created-link{padding:12px;border:1px solid #bfd2da;border-radius:10px;background:#f5fafb;word-break:break-all;font-size:.86rem}.participant-contributor-panel{margin:14px 0;padding:14px 16px;border:1px solid #c7d9e1;border-left:4px solid var(--teal);border-radius:12px;background:#f6fbfb;display:flex;align-items:center;justify-content:space-between;gap:16px}.participant-contributor-panel>div{display:grid;gap:3px}.participant-contributor-panel small{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#537282}.participant-contributor-panel strong{color:var(--navy)}.participant-contributor-panel span{font-size:.84rem;color:#5c7484;max-width:690px}.participant-contributor-panel.pending{border-left-color:#d68b1d;background:#fffaf1}.participant-contributor-panel.submitted{border-left-color:#1f9a91;background:#f1fbfa}.participant-contributor-panel.accepted{border-left-color:#327e5e;background:#f2faf6}.contributor-review-list{max-height:56vh;overflow:auto;padding-right:4px}.contributor-review-group{border:1px solid #dde7eb;border-radius:12px;margin:12px 0;overflow:hidden}.contributor-review-group h3{margin:0;padding:11px 13px;background:#f4f8fa;color:var(--navy);font-size:.95rem}.contributor-review-group>div{display:grid;grid-template-columns:minmax(180px,42%) 1fr;gap:14px;padding:10px 13px;border-top:1px solid #edf1f3}.contributor-review-group span{font-size:.82rem;color:#627987}.contributor-review-group strong{font-size:.86rem;color:#17384f;white-space:pre-wrap;word-break:break-word}
@media(max-width:720px){.contributor-main{padding:12px}.contributor-grid{grid-template-columns:1fr}.contributor-field.full{grid-column:auto}.participant-contributor-panel{align-items:flex-start;flex-direction:column}.participant-contributor-panel .btn{width:100%}.contributor-review-group>div{grid-template-columns:1fr;gap:4px}}

/* v2.37.2 recipient draft autosave */
.recipient-autosave-state{margin:12px 0 4px;font-weight:700}.recipient-autosave-state.error{font-weight:700}

/* Mission Sign v2.37.3 — professional/referring-party actual-document experience */
.contributor-document-list{display:grid;gap:12px;margin:14px 0 20px}.contributor-document-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid #d7e3e8;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(10,42,67,.045)}.contributor-document-number{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf7f6;color:#0f746f;font-weight:850}.contributor-document-card strong{display:block;color:var(--navy);font-size:15px}.contributor-document-card small{display:block;margin-top:4px;color:#627987;font-size:13px;line-height:1.42}.contributor-pdf-workspace{height:100dvh;min-height:100dvh;overflow:hidden}.contributor-pdf-workspace .signer-top{flex:0 0 auto}.contributor-pdf-main{height:calc(100dvh - 74px);display:flex;flex-direction:column;min-height:0;background:#e3ebef}.contributor-pdf-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #cbd9df;background:#fff;position:relative;z-index:4}.contributor-pdf-title{display:grid;gap:2px;min-width:180px}.contributor-pdf-title strong{font-size:14px;color:var(--navy);line-height:1.25}.contributor-pdf-title small{font-size:11px;color:#647b8c}.contributor-pdf-spacer{flex:1}.contributor-pdf-help{flex:0 0 auto;padding:9px 13px;border-bottom:1px solid #d0dce1;background:#f7fbfb;color:#435b69;font-size:13px;line-height:1.4}.contributor-pdf-stage{flex:1 1 auto;min-height:0;padding:5px;justify-content:flex-start;overscroll-behavior:contain}.contributor-pdf-page{margin:0 auto}.contributor-pdf-editable{border-color:rgba(197,126,0,.82)!important;background:rgba(255,247,220,.90)!important;color:#0A2A43!important}.contributor-pdf-editable:focus{border-color:#b86f00!important;background:#fff!important;outline:2px solid rgba(232,151,29,.22)!important}.participant-pdf-checkbox.contributor-pdf-checkbox:not(.contributor-pdf-locked){background:rgba(255,193,74,.22)!important}.participant-pdf-checkbox.contributor-pdf-checkbox:not(.contributor-pdf-locked) input{outline:1px solid rgba(183,107,0,.75);outline-offset:0}.contributor-pdf-locked{border-color:rgba(72,108,129,.40)!important;background:rgba(238,244,247,.82)!important;color:#4f6572!important}.participant-pdf-checkbox.contributor-pdf-locked{background:rgba(226,234,238,.72)!important}.participant-pdf-checkbox.contributor-pdf-locked input{cursor:not-allowed}.contributor-pdf-select{padding:0 2px!important;font-size:10px!important}.contributor-pdf-choice.contributor-pdf-locked{opacity:.72}.contributor-pdf-toolbar .contributor-save-state{white-space:nowrap}.contributor-pdf-toolbar .contributor-save-state.error{color:#9d2d2d;font-weight:700}
@media(max-width:760px){.contributor-document-card{grid-template-columns:34px minmax(0,1fr);padding:14px}.contributor-document-number{width:32px;height:32px}.contributor-document-card .btn{grid-column:1/-1;width:100%}.contributor-pdf-main{height:calc(100dvh - 66px)}.contributor-pdf-toolbar{flex-wrap:wrap;padding:8px}.contributor-pdf-title{order:1;flex:1 1 calc(100% - 90px)}.contributor-pdf-toolbar #contributorPdfBackV2373{order:0}.contributor-pdf-toolbar #contributorPdfPrevV2373,.contributor-pdf-toolbar #contributorPdfPageLabelV2373,.contributor-pdf-toolbar #contributorPdfNextV2373{order:2}.contributor-pdf-spacer{display:none}.contributor-pdf-toolbar .contributor-save-state{order:3;margin-left:auto;font-size:12px}.contributor-pdf-toolbar #contributorPdfSaveV2373{order:3}.contributor-pdf-help{font-size:12px;padding:8px 9px}.contributor-pdf-stage{padding:3px;overflow:auto}.contributor-pdf-stage .participant-pdf-page{margin:0}.contributor-pdf-editable.participant-mobile-entry-button{font-size:12px!important;display:flex;align-items:center;overflow:hidden;text-align:left}.contributor-pdf-editable.participant-mobile-entry-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}}

/* v2.37.5 contributor PDF fit/zoom */
.contributor-pdf-zoom{display:flex;align-items:center;gap:5px;flex:0 0 auto}.contributor-pdf-zoom strong{min-width:44px;text-align:center;font-size:12px;color:var(--navy);white-space:nowrap}.contributor-pdf-stage{overflow:auto}.contributor-pdf-page{max-width:none}
@media(max-width:760px){.contributor-pdf-zoom{order:3;flex:1 1 auto}.contributor-pdf-zoom .btn{min-width:40px;padding-left:10px;padding-right:10px}.contributor-pdf-toolbar .contributor-save-state{order:4}.contributor-pdf-toolbar #contributorPdfSaveV2373{order:4}.contributor-pdf-stage{justify-content:center;padding:3px}.contributor-pdf-page{margin:0 auto}}

/* Mission Sign v2.37.7 — sticky contributor page navigation */
.contributor-pdf-bottom-nav{flex:0 0 auto;position:relative;z-index:8;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #cbd9df;background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(10,42,67,.08)}
.contributor-pdf-bottom-nav strong{justify-self:center;color:var(--navy);font-size:13px;white-space:nowrap}
.contributor-pdf-bottom-nav #contributorPdfPrevV2373{justify-self:start;min-width:120px}
.contributor-pdf-bottom-nav #contributorPdfNextV2373{justify-self:end;min-width:120px}
.contributor-pdf-toolbar{row-gap:8px}
@media(max-width:760px){
  .contributor-pdf-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px}
  .contributor-pdf-toolbar #contributorPdfBackV2373{grid-column:1;grid-row:1;align-self:start}
  .contributor-pdf-title{grid-column:2;grid-row:1;min-width:0!important}
  .contributor-pdf-zoom{grid-column:1/-1;grid-row:2;justify-content:flex-start;order:initial!important}
  .contributor-pdf-toolbar .contributor-save-state{grid-column:1;grid-row:3;margin:0!important;order:initial!important;align-self:center}
  .contributor-pdf-toolbar #contributorPdfSaveV2373{grid-column:2;grid-row:3;justify-self:end;order:initial!important}
  .contributor-pdf-spacer{display:none}
  .contributor-pdf-bottom-nav{grid-template-columns:1fr auto 1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}
  .contributor-pdf-bottom-nav #contributorPdfPrevV2373,.contributor-pdf-bottom-nav #contributorPdfNextV2373{min-width:0;width:100%;padding-left:10px;padding-right:10px}
  .contributor-pdf-bottom-nav strong{font-size:12px}
}

/* Mission Sign v2.37.9 — keep contributor page navigation inside the true visible Safari viewport */
.contributor-pdf-workspace{height:var(--contributor-visible-height,100dvh)!important;min-height:0!important;display:flex;flex-direction:column}
.contributor-pdf-main{height:auto!important;flex:1 1 auto;min-height:0}
.contributor-pdf-bottom-nav{padding-bottom:max(10px,calc(10px + env(safe-area-inset-bottom)))!important}
@media(max-width:620px){.contributor-pdf-bottom-nav{padding-bottom:max(8px,calc(8px + env(safe-area-inset-bottom)))!important}}


/* Mission Sign v2.38.0 — participant onboarding recipient/activity visibility */
.participant-recipient-line-v2380{display:grid!important;gap:2px;margin-top:7px;padding:8px 10px;border:1px solid #c5e9e6;border-radius:9px;background:#f0fbfa;color:#31515d!important;line-height:1.35!important}
.participant-recipient-line-v2380 strong{font-size:12.5px!important;color:#0a5f5b!important;font-weight:800!important}
.participant-recipient-line-v2380 span{font-size:12px;color:#55707a}
.participant-recipient-activity-v2380{display:grid;gap:5px;padding:14px 15px;margin-bottom:14px;border:1px solid #bfe5e1;border-radius:12px;background:#eefaf9}
.participant-recipient-activity-v2380 small{font-size:11px;font-weight:900;letter-spacing:.07em;color:#0b7c76}
.participant-recipient-activity-v2380 strong{font-size:15px;color:var(--navy)}
.participant-recipient-activity-v2380 span{font-size:13px;color:var(--muted);line-height:1.4}
.participant-session-row.has-recipient-status-v2380{border-color:#c8e5e2}
@media(max-width:620px){.participant-recipient-line-v2380{padding:8px}.participant-recipient-line-v2380 strong{font-size:12px!important}.participant-recipient-line-v2380 span{font-size:11.5px}}
/* v2.39.0 direct contributor workflow */
.contributor-document-actions-v239{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.participant-contributor-actions-v239{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.participant-contributor-panel.submitted{border-left-color:#1f9a91;background:#f1fbfa}.participant-contributor-panel.submitted>div span{max-width:760px}
@media(max-width:760px){.contributor-document-actions-v239{grid-column:1/-1;width:100%}.contributor-document-actions-v239 .btn{width:100%}.participant-contributor-actions-v239{width:100%;flex-direction:column}.participant-contributor-actions-v239 .btn{width:100%}}

/* Mission Sign v2.39.3 participant review lock */
.participant-reviewed-locked-v2393{position:relative}
.participant-reviewed-locked-v2393 .participant-pdf-field-layer{pointer-events:none}
.participant-reviewed-locked-v2393 .participant-pdf-input,.participant-reviewed-locked-v2393 .participant-pdf-checkbox{cursor:not-allowed}
.participant-reviewed-lock-note{margin:10px 0 14px;padding:10px 12px;border:1px solid #bfe5df;border-left:4px solid #1FB7B0;border-radius:8px;background:#f1fbf9;color:#0A2A43;font-size:13px;line-height:1.45}

/* Mission Sign v2.39.4 — participant field-level PDF fit guard */
.participant-pdf-input.participant-fit-near-v2394{border-color:#c99a35!important;box-shadow:0 0 0 2px rgba(201,154,53,.18)!important}
.participant-pdf-input.participant-fit-over-v2394{border-color:var(--danger)!important;box-shadow:0 0 0 2px rgba(155,56,46,.18)!important}
.participant-field-fit-hint-v2394{position:absolute;z-index:40;min-height:26px;padding:5px 8px;border:1px solid #ead7a6;border-radius:8px;background:#fff9ea;color:#765d23;font-size:10px;font-weight:800;line-height:1.25;box-shadow:0 4px 12px rgba(10,42,67,.12);pointer-events:none}
.participant-field-fit-hint-v2394.error{border-color:#efcfca;background:#fff3f1;color:#8a322b}
.participant-mobile-fit-hint-v2394{display:block;min-height:18px;margin-top:5px;color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}
.participant-mobile-fit-hint-v2394.warning{color:var(--warn)}
.participant-mobile-fit-hint-v2394.error{color:var(--danger)}

/* Mission Sign v2.40.0 — guided participant / contributor public experience. */
.public-guided-card-v240{max-width:760px;margin-left:auto;margin-right:auto}
.public-guided-intro-v240>small,.public-guided-complete-v240>small,.contributor-guided-intro-v240>small{display:block;margin-bottom:8px;font-size:12px;font-weight:850;letter-spacing:.08em;color:var(--teal)}
.public-guided-intro-v240 h1,.public-guided-complete-v240 h1,.contributor-guided-intro-v240 h1{margin:0 0 10px;color:var(--navy);font-size:29px;line-height:1.18}
.public-guided-intro-v240>p,.public-guided-complete-v240>p,.contributor-guided-intro-v240>p{font-size:15px;line-height:1.6;color:#425d6d}
.public-guided-points-v240{display:grid;gap:10px;margin:18px 0;padding:16px 17px;border:1px solid #d7e6e9;border-radius:13px;background:#f8fbfc}
.public-guided-points-v240 p{margin:0!important;font-size:14px!important;line-height:1.55!important;color:#405d6c!important}
.public-guided-points-v240 strong{color:var(--navy)}
.public-guided-actions-v240{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.public-guided-actions-v240 .btn,.public-guided-note-v240 .btn{min-height:48px;padding:12px 18px}
.public-guided-actions-v240 .public-primary-v240{min-width:190px}
.public-security-note-v240{margin:16px 0 0!important;font-size:12.5px!important;line-height:1.5!important;color:#6a7f8b!important}
.public-progress-v240{margin:18px 0 4px}
.public-progress-v240>div{height:9px;border-radius:999px;background:#e4edef;overflow:hidden}
.public-progress-v240>div>span{display:block;height:100%;border-radius:999px;background:var(--teal)}
.public-progress-v240 small{display:block;margin-top:7px;color:#607785;font-size:12.5px}
.public-guided-complete-v240{text-align:center;padding:6px 0 8px}
.public-guided-complete-v240 .check{width:62px;height:62px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#dff4ed;color:var(--ok);font-size:30px;font-weight:800}
.public-completed-files-v240{margin-top:18px;border:1px solid #d7e3e8;border-radius:13px;background:#fbfdfd;overflow:hidden}
.public-completed-files-v240>summary{cursor:pointer;padding:14px 16px;font-weight:800;color:var(--navy);min-height:48px;display:flex;align-items:center}
.public-completed-files-v240[open]>summary{border-bottom:1px solid #d7e3e8}
.public-completed-files-v240 .pack-recipient-list,.public-completed-files-v240 .contributor-document-list{padding:12px;margin:0}
.public-confirm-v240{margin-top:18px;font-size:15px;line-height:1.5}
.public-confirm-v240 input{width:22px;height:22px;min-height:22px;flex:0 0 22px}
.public-help-copy-v240 p{font-size:15px;line-height:1.6;color:#405d6c}
.public-help-copy-v240 strong{color:var(--navy)}
.public-help-btn-v240:focus-visible,.public-primary-v240:focus-visible,.public-flow-v240 .btn:focus-visible,.public-flow-v240 summary:focus-visible{outline:3px solid rgba(31,183,176,.34);outline-offset:3px}
.public-flow-v240 .btn{min-height:46px}
.public-guided-note-v240{position:relative}
.public-guided-note-v240 .public-help-btn-v240{margin-top:8px}
@media(max-width:620px){
  .public-guided-card-v240{padding:19px}
  .public-guided-intro-v240 h1,.public-guided-complete-v240 h1,.contributor-guided-intro-v240 h1{font-size:25px}
  .public-guided-points-v240{padding:14px}
  .public-guided-actions-v240{display:grid;grid-template-columns:1fr}
  .public-guided-actions-v240 .btn,.public-guided-actions-v240 .public-primary-v240{width:100%;min-width:0;min-height:50px}
  .public-completed-files-v240 .pack-recipient-row{grid-template-columns:34px minmax(0,1fr)}
  .public-completed-files-v240 .pack-recipient-row .row-actions{grid-column:1/-1}
  .public-completed-files-v240 .pack-recipient-row .row-actions .btn{flex:1}
}


/* Mission Sign v2.40.1 — mobile signing handoff and touch readability. */
.mobile-continue-sign-v2401{display:none;position:fixed;left:18px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:120;min-height:52px;justify-content:center;align-items:center;box-shadow:0 10px 30px rgba(10,42,67,.24);border:2px solid rgba(255,255,255,.88)}
.mobile-continue-sign-v2401.show{display:flex}
@media (max-width:620px){
  .signer-confirm-card input,.signer-confirm-card textarea,.signer-confirm-card select{font-size:16px}
  .signer-confirm-card .consent label{font-size:15px;line-height:1.45}
  .signer-confirm-card .actions .btn{min-height:48px}
  .mobile-continue-sign-v2401{font-size:16px}
}
@media (min-width:621px){.mobile-continue-sign-v2401{display:none!important}}


/* Mission Sign v2.40.2 — participant signature cue + form-contributor signature controls */
.participant-review-viewer .doc-signature-field.participant-sign-here-v2402:not(.signed){
  border:3px solid #0A2A43!important;
  background:#fff8dc!important;
  box-shadow:0 0 0 4px rgba(31,183,176,.28),0 6px 16px rgba(10,42,67,.18)!important;
  color:#0A2A43!important;
  overflow:visible!important;
}
.participant-sign-cue-v2402{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:30px;line-height:1.05;text-align:center;background:linear-gradient(135deg,#fff8dc,#f1fbfa);border-radius:5px;padding:2px 4px;box-sizing:border-box}
.participant-sign-cue-v2402 strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#0A2A43}.participant-sign-cue-v2402 small{font-size:8px;color:#3e5662;margin-top:2px}
.participant-sign-cue-v2402 strong:before{content:"↓ ";color:#B54708;font-weight:900}
.participant-signature-next-v2402{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(31,183,176,.55);border-left:5px solid #1FB7B0;border-radius:10px;background:#f1fbfa;color:#0A2A43}.participant-signature-next-v2402 span{font-size:13px;color:#425866}
#signBtn.participant-sign-next-focus-v2402{outline:4px solid rgba(31,183,176,.30);outline-offset:4px;box-shadow:0 0 0 2px #0A2A43,0 8px 18px rgba(10,42,67,.18)}
.participant-pdf-contributor-sign-v2402,.contributor-pdf-signature-v2402{position:absolute;z-index:5;border:2px dashed #1FB7B0;border-radius:7px;background:rgba(241,251,250,.95);color:#0A2A43;padding:2px 4px;cursor:pointer;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;font-family:inherit}
.participant-pdf-contributor-sign-v2402:hover,.contributor-pdf-signature-v2402:not(:disabled):hover{border-style:solid;box-shadow:0 0 0 3px rgba(31,183,176,.18)}
.participant-pdf-contributor-sign-v2402.signed,.contributor-pdf-signature-v2402.signed{border-style:solid;background:rgba(255,255,255,.96)}
.participant-pdf-contributor-sign-v2402:disabled,.contributor-pdf-signature-v2402:disabled{cursor:default;opacity:.86}
.form-contributor-sign-empty-v2402{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.form-contributor-sign-empty-v2402 strong{font-size:9px}.form-contributor-sign-empty-v2402 small{font-size:7px;margin-top:2px;color:#52616b}
.form-contributor-sign-preview-v2402{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.form-contributor-sign-preview-v2402 img{display:block;max-width:92%;max-height:72%;object-fit:contain}.form-contributor-sign-preview-v2402 .typed-signature{font-family:cursive;font-size:12px;white-space:nowrap;max-width:95%;overflow:hidden;text-overflow:ellipsis}.form-contributor-sign-preview-v2402 small{font-size:6.5px;color:#52616b;margin-top:2px;white-space:nowrap}
.form-contributor-sign-required-v2402{outline:4px solid rgba(181,71,8,.25);outline-offset:3px;border-color:#B54708!important}
@media(max-width:720px){.participant-sign-cue-v2402 strong{font-size:10px}.participant-sign-cue-v2402 small{font-size:7px}.participant-signature-next-v2402{margin-top:2px}.participant-pdf-contributor-sign-v2402,.contributor-pdf-signature-v2402{min-height:30px}.form-contributor-sign-empty-v2402 strong{font-size:8px}.form-contributor-sign-preview-v2402 small{display:none}}

/* v2.40.3 — admin-only, collapsible employment contract guide; no workflow changes */
.ma-contract-guide-v2403 {margin:12px 0 16px;border:1px solid #d2e3e6;border-radius:12px;background:#f7fbfc;overflow:hidden}
.ma-contract-guide-v2403 > summary {padding:12px 14px;cursor:pointer;list-style:none;font-weight:700;color:#0a2a43;user-select:none}
.ma-contract-guide-v2403 > summary::-webkit-details-marker{display:none}
.ma-contract-guide-v2403 > summary::after{content:"⌄";float:right;font-size:18px}
.ma-contract-guide-v2403[open] > summary::after{content:"⌃"}
.ma-contract-guide-v2403[open] > summary{border-bottom:1px solid #d2e3e6}
.ma-contract-guide-body{padding:12px 14px 14px;max-width:100%;font-size:13px;line-height:1.5}
.ma-contract-guide-body p{margin:0 0 12px}
.ma-contract-guide-body p:last-child{margin-bottom:0}
.ma-contract-guide-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.ma-contract-guide-body table{border-collapse:collapse;width:100%;min-width:590px;background:white}
.ma-contract-guide-body th,.ma-contract-guide-body td{padding:10px 9px;text-align:left;vertical-align:top;border-bottom:1px solid #dde8eb}
.ma-contract-guide-body thead{background:#e9f3f5;color:#0a2a43}
.ma-contract-guide-rate{text-align:right!important;white-space:nowrap;font-weight:700}
.ma-contract-guide-note{color:#4a5b66;font-size:12px;margin-top:12px!important}
.ma-contract-guide-review-note-v2403{border-left:3px solid #168487;background:#f3fafb;padding:10px 12px;margin:0 0 8px;border-radius:6px;font-size:13px}
.ma-contract-guide-review-note-v2403 strong{display:block;color:#0a2a43;margin-bottom:3px}
.ma-contract-guide-review-note-v2403 span{display:block}
@media(max-width:600px){
.ma-contract-guide-body{padding:10px}
.ma-contract-guide-body table{min-width:0}
.ma-contract-guide-body thead{display:none}
.ma-contract-guide-body tbody{display:block}
.ma-contract-guide-body tr{display:block;padding:10px 9px;border-bottom:1px solid #dde8eb}
.ma-contract-guide-body td{display:block;border:0;padding:2px 0;font-size:12px}
.ma-contract-guide-body td:first-child{font-size:13px}
.ma-contract-guide-body .ma-contract-guide-rate{text-align:left!important;font-size:13px;color:#0a655e}
}

/* Mission Sign v2.40.4: sharp mobile pre-send review, zoom without scaling a low-res bitmap. */
.pre-send-mobile-zoom-tools-v2404{display:none}
@media(max-width:820px){
 .pre-send-mobile-zoom-tools-v2404{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 9px;padding:8px 9px;background:#fff;border:1px solid #d7e3e9;border-radius:9px;color:#0a2a43;font-size:13px}
 .pre-send-mobile-zoom-tools-v2404>span{margin-right:auto;font-weight:600}
 .pre-send-mobile-zoom-tools-v2404 .btn{min-width:42px;min-height:40px;padding:8px 11px;touch-action:manipulation}
 .pre-send-mobile-zoom-tools-v2404 strong{min-width:48px;text-align:center}
 .pre-send-pdf-viewer.pre-send-mobile-retina-v2404{align-items:flex-start;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
 .pre-send-mobile-page-v2404{max-width:none!important;min-width:0;overflow:hidden}
 .pre-send-mobile-page-v2404 canvas{image-rendering:auto}
}
.pre-send-mobile-page-hint-v2404{position:absolute;inset:0;display:grid;place-items:center;color:#435463;font-size:13px;pointer-events:none}

/* v2.41.2: Keep the Mission Ability signing dialog above document-review layers.
   The generic mobile .modal-bg rule otherwise forces every modal to z-index:1000. */
@media(max-width:620px){
  #missionAbilitySigModal.mission-signature-layer,
  #externalContributorSigV2402.mission-signature-layer { z-index:10040!important; pointer-events:auto!important; touch-action:auto; }
  #missionAbilitySigModal>.signature-modal,
  #externalContributorSigV2402>.signature-modal { min-width:0!important; width:100vw!important; max-width:100vw!important; overflow-x:hidden!important; overflow-y:auto; touch-action:pan-y; }
  #missionAbilitySigModal .tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  #externalContributorSigV2402 .tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #missionAbilitySigModal .tabs .tab,
  #externalContributorSigV2402 .tabs .tab {min-width:0!important;padding:10px 5px;white-space:normal;line-height:1.2;overflow-wrap:anywhere}
  #missionAbilitySigModal .modal-actions,
  #externalContributorSigV2402 .modal-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #missionAbilitySigModal .modal-actions .btn,
  #externalContributorSigV2402 .modal-actions .btn {min-width:0;width:100%;white-space:normal}
  #missionAbilitySigModal .modal-actions #reuseMaSig,
  #externalContributorSigV2402 .modal-actions #reuseExternalContributorSigV2402 {grid-column:1/-1}
}

/* v2.41.4 — Shared iPhone form/keyboard stability: owner, worker, participant and guest flows.
   iOS zooms the *entire page* on focus when editable text controls compute below 16px.
   Leave checkboxes/radios/PDF geometry/document pinch controls unchanged. */
@media (max-width:620px), (max-width:1024px) and (pointer:coarse){
  :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([readonly]),
  textarea:not([readonly]),
  select:not([disabled])) {font-size:16px!important;}
  /* Positioned PDF inputs have older !important font rules. Ensure those interactive
     controls also meet the iOS threshold, without changing their absolute boxes. */
  input.participant-pdf-input:not([readonly]),
  textarea.participant-pdf-input:not([readonly]),
  select.participant-pdf-input:not([disabled]),
  select.contributor-pdf-select:not([disabled]) {font-size:16px!important;}
  /* Keep the existing larger field editors and typed-signature inputs readable. */
  .mobile-document-field-modal .mobile-document-editor-field input,
  .mobile-document-field-modal .mobile-document-editor-field textarea,
  .signature-modal input {font-size:17px!important;}
}
/* Only when a hardware/software keyboard actually reduces Safari's visual viewport.
   Do not disable user zoom, resize the PDF, or alter PDF field coordinates. */
@media (max-width:620px), (max-width:1024px) and (pointer:coarse){
  html.ms-mobile-keyboard-v2414 .modal-bg{
    top:var(--ms-mobile-vv-top-v2414,0px)!important;
    bottom:auto!important;
    height:var(--ms-mobile-vv-height-v2414,100dvh)!important;
    max-height:var(--ms-mobile-vv-height-v2414,100dvh)!important;
    overflow:hidden!important;
  }
  html.ms-mobile-keyboard-v2414 .modal-bg>.modal{
    max-height:calc(var(--ms-mobile-vv-height-v2414,100dvh) - 4px)!important;
    min-height:0!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  html.ms-mobile-keyboard-v2414 .modal-bg>.participant-real-form-modal{
    height:calc(var(--ms-mobile-vv-height-v2414,100dvh) - 4px)!important;
  }
}

/* v2.41.7 review candidate: visually mark positioned PDF radio/checkbox options without printing export text. */
.participant-pdf-choice-v2417{position:absolute;box-sizing:border-box;pointer-events:auto;background:transparent;min-height:0!important;}
.participant-pdf-choice-v2417 .doc-radio-option{pointer-events:auto;display:grid;place-items:center;}
.participant-pdf-choice-v2417 .doc-radio-option input{appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;display:grid!important;place-items:center!important;cursor:pointer;}
.participant-pdf-choice-v2417 .doc-radio-option input:checked::after{content:"✓"!important;display:block!important;background:transparent!important;width:auto!important;height:auto!important;border-radius:0!important;font:800 clamp(8px,1.2vw,15px)/1 Arial,sans-serif!important;color:#082f48!important;}
.participant-pdf-choice-v2417 .doc-radio-option input:focus-visible{outline:2px solid #007f79!important;outline-offset:2px!important;}
.participant-reviewed-locked-v2393 .participant-pdf-choice-v2417{pointer-events:none!important;}
/* v2.41.7 REVIEW: Information-only PDF management uses existing modal and badge styles. */
.info-document-choice-v2417{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.info-doc-history-v2417{display:grid;gap:8px;max-height:350px;overflow:auto;margin-top:12px}
.info-doc-history-v2417 .notice{margin:0}

/* v2.41.7 UAT narrowly scoped fix: signature buttons are children of the PDF
   field layer with pointer-events:none. Explicitly restore hit testing only
   for dedicated "Completed by" signature buttons; other fields unchanged. */
.participant-pdf-contributor-sign-v2402,
.contributor-pdf-signature-v2402 { pointer-events: auto !important; }


/* RC6.10 — Participant handbook mobile fit-to-screen & actual page navigation.
   Changes only read-only handbook presentation, not signing or field mapping. */
#missionHandbookViewerV24165{position:fixed;inset:0;z-index:2147483640;background:rgba(8,28,42,.8);display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}
#missionHandbookViewerV24165 *{box-sizing:border-box}
#missionHandbookViewerV24165 .msc-handbook-dialog-rc610{display:flex;flex-direction:column;width:min(1100px,100%);height:calc(100dvh - 24px);max-height:980px;min-height:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 44px #06162455}
#missionHandbookViewerV24165 .msc-handbook-header-rc610{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding:12px 16px;border-bottom:1px solid #cedfe2;color:#0a2a43}
#missionHandbookViewerV24165 .msc-handbook-header-rc610 strong{font-size:clamp(15px,3.5vw,21px);line-height:1.3;min-width:0;overflow-wrap:anywhere}
#missionHandbookViewerV24165 button{min-height:44px;padding:7px 12px;border:1px solid #bdd0d7;background:#fff;border-radius:8px;color:#07587b;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;touch-action:manipulation}
#missionHandbookViewerV24165 button:disabled{opacity:.45;cursor:not-allowed}
#missionHandbookViewerV24165 button:focus-visible,#missionHandbookViewerV24165 a:focus-visible{outline:3px solid #008c99;outline-offset:2px}
#missionHandbookViewerV24165 .msc-handbook-navigation-rc610{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-bottom:1px solid #cedfe2;flex-wrap:wrap}
#missionHandbookViewerV24165 .msc-handbook-navigation-rc610[hidden],#missionHandbookViewerV24165 .msc-handbook-scroll-rc610[hidden]{display:none}
#missionHandbookViewerV24165 .msc-handbook-navigation-rc610 strong{min-width:95px;text-align:center;font-size:14px;color:#0a2a43}
#missionHandbookViewerV24165 .msc-handbook-scroll-rc610{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px;background:#e3ebef;-webkit-overflow-scrolling:touch}
#missionHandbookViewerV24165 [data-handbook-paper]{width:max-content;margin:0 auto;max-width:none}
#missionHandbookViewerV24165 [data-handbook-paper] canvas{display:block;max-width:none;background:white;box-shadow:0 3px 14px #1a354736}
#missionHandbookViewerV24165 .msc-handbook-footer-rc610{flex:0 0 auto;display:flex;gap:7px 16px;flex-wrap:wrap;align-items:center;padding:11px 16px;border-top:1px solid #cedfe2;background:#fff}
#missionHandbookViewerV24165 .msc-handbook-footer-rc610 span{font-size:12px;color:#48606d}
@media(max-width:700px){
 #missionHandbookViewerV24165{padding:5px}
 #missionHandbookViewerV24165 .msc-handbook-dialog-rc610{width:100%;height:calc(100dvh - 10px);max-height:none;border-radius:12px}
 #missionHandbookViewerV24165 .msc-handbook-header-rc610{padding:10px 12px}
 #missionHandbookViewerV24165 .msc-handbook-navigation-rc610{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) repeat(3,42px);gap:5px;padding:8px 6px}
 #missionHandbookViewerV24165 .msc-handbook-navigation-rc610 button{font-size:12px;padding:6px 3px;min-height:42px}
 #missionHandbookViewerV24165 .msc-handbook-navigation-rc610 strong{font-size:12px;min-width:0;white-space:nowrap}
 #missionHandbookViewerV24165 .msc-handbook-scroll-rc610{padding:5px}
 #missionHandbookViewerV24165 .msc-handbook-footer-rc610{padding:9px 12px}
}
@media(max-width:420px){
 #missionHandbookViewerV24165 .msc-handbook-navigation-rc610{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
 #missionHandbookViewerV24165 .msc-handbook-navigation-rc610 [data-handbook-prev]{grid-column:span 2}
 #missionHandbookViewerV24165 .msc-handbook-navigation-rc610 [data-handbook-counter]{grid-column:span 2}
 #missionHandbookViewerV24165 .msc-handbook-navigation-rc610 [data-handbook-next]{grid-column:span 2}
 #missionHandbookViewerV24165 .msc-handbook-navigation-rc610 [data-handbook-zoomout]{grid-column:span 2}
 #missionHandbookViewerV24165 .msc-handbook-navigation-rc610 [data-handbook-fit]{grid-column:span 2}
 #missionHandbookViewerV24165 .msc-handbook-navigation-rc610 [data-handbook-zoomin]{grid-column:span 2}
}

/* RC6.10 — Mission Ability internal participant-document preparation ONLY.
   Preserve existing page field controls, data collection and save/sign sequence. */
@media(max-width:700px){
 .participant-onboarding-modal,.participant-session-modal{width:calc(100vw - 10px);max-width:none;max-height:calc(100dvh - 10px)}
 .participant-session-modal .modal-body,.participant-onboarding-modal .modal-body{overflow-y:auto;overflow-x:hidden;max-height:calc(100dvh - 100px);padding:12px}
 .participant-session-modal .participant-form-card{grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0}
 .participant-session-modal .participant-form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%;gap:8px}
 .participant-session-modal .participant-form-actions .btn{flex:1 1 130px;min-height:44px}
 .participant-session-modal .row-main{min-width:0;overflow-wrap:anywhere}
 .participant-real-form-modal{height:100dvh;width:100vw;margin:0;border-radius:0}
 .participant-real-form-modal .modal-body{min-width:0;overflow:hidden}
 .participant-real-form-modal .participant-interview-toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;background:#fff;align-items:center}
 .participant-real-form-modal .participant-interview-toolbar .participant-interview-spacer{display:none}
 .participant-real-form-modal .participant-interview-toolbar .btn{width:100%;min-width:0;min-height:42px;padding:7px 3px;font-size:12px;line-height:1.25;white-space:normal}
 .participant-real-form-modal #participantBackToPack{order:1;grid-column:span 3}
 .participant-real-form-modal #participantSaveLater{order:2;grid-column:span 3}
 .participant-real-form-modal #participantPrevPage{order:3;grid-column:span 2}
 .participant-real-form-modal #participantPageLabel{order:4;grid-column:span 2;text-align:center;font-size:12px;white-space:normal}
 .participant-real-form-modal #participantNextPage{order:5;grid-column:span 2}
 .participant-real-form-modal #participantReuseDetails{order:6;grid-column:span 3}
 .participant-real-form-modal .participant-interview-toolbar [data-help-topic]{order:7;grid-column:span 3}
 .participant-real-form-modal #participantReviewForm{order:8;grid-column:span 6;min-height:44px;font-size:14px}
 .participant-real-form-modal #participantPdfStage{min-width:0;width:100%;padding:5px;justify-content:center;overflow:auto}
 .participant-real-form-modal #participantPdfStage .participant-pdf-page{flex-shrink:0;max-width:100%;margin:0 auto}
 .participant-real-form-modal .participant-interview-help{padding:7px 10px;font-size:12px}
}


/* RC6.16.7 — external contributor's PDF takes priority on phones.
   Desktop, participant signing and internal onboarding layouts unchanged. */
@media (max-width:760px){
  .contributor-pdf-workspace .signer-top{padding:5px 10px!important}
  .contributor-pdf-workspace .signer-brand{gap:8px!important}
  .contributor-pdf-workspace .signer-logo{width:60px!important;padding:3px 5px!important;border-radius:6px!important}
  .contributor-pdf-workspace .signer-brand strong{font-size:14px!important;line-height:1.1!important}
  .contributor-pdf-workspace .signer-brand small{display:none!important}
  .contributor-pdf-main .contributor-pdf-toolbar{
    display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-rows:minmax(40px,auto) minmax(38px,auto) auto!important;
    gap:4px 7px!important;align-items:center!important;
    padding:5px 8px 4px!important;flex-wrap:initial!important;min-width:0
  }
  .contributor-pdf-toolbar #contributorPdfBackV2373{
    grid-column:1!important;grid-row:1!important;order:initial!important;
    min-width:0!important;width:auto!important;max-width:88px!important;
    padding:9px 7px!important;font-size:11px!important;line-height:1.2!important;
    white-space:nowrap!important;align-self:center!important
  }
  .contributor-pdf-toolbar .contributor-pdf-title{
    grid-column:2!important;grid-row:1!important;min-width:0!important;
    align-self:center!important;order:initial!important;gap:1px!important
  }
  .contributor-pdf-title strong{font-size:12px!important;line-height:1.16!important;max-height:2.4em!important;overflow:hidden!important}
  .contributor-pdf-title small{font-size:10px!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .contributor-pdf-toolbar #contributorQuickSubmitTopV2417{
    grid-column:3!important;grid-row:1!important;order:initial!important;
    width:auto!important;max-width:126px!important;min-width:0!important;
    padding:8px 7px!important;font-size:11px!important;line-height:1.2!important;
    white-space:normal!important;align-self:center!important
  }
  .contributor-pdf-toolbar .contributor-pdf-zoom{
    grid-column:1/3!important;grid-row:2!important;order:initial!important;
    display:flex!important;justify-content:flex-start!important;align-items:center!important;
    gap:4px!important;min-width:0!important;flex:none!important
  }
  .contributor-pdf-zoom .btn{
    min-width:35px!important;min-height:36px!important;padding:5px 8px!important;
    font-size:14px!important;line-height:1.15!important
  }
  .contributor-pdf-zoom #contributorPdfZoomFitV2375{font-size:12px!important}
  .contributor-pdf-zoom strong{min-width:35px!important;font-size:11px!important}
  .contributor-pdf-toolbar .contributor-save-state{
    grid-column:1/-1!important;grid-row:3!important;order:initial!important;
    justify-self:start!important;align-self:center!important;font-size:10px!important;
    line-height:12px!important;min-height:12px!important;
    margin:0!important;max-width:100%!important;white-space:normal!important
  }
  .contributor-pdf-toolbar .contributor-save-state.error{
    color:#922525!important;font-weight:800!important;background:#fff0ec!important;
    border-radius:4px!important;padding:2px 5px!important
  }
  /* Save and Help keep their original handlers and remain available in More. */
  .contributor-pdf-toolbar #contributorPdfSaveV2373,
  .contributor-pdf-toolbar #contributorPdfHelpV240{display:none!important}
  .contributor-pdf-main .contributor-pdf-help{display:none!important}
  .contributor-pdf-main .msc-docs-holder-v2417{max-height:50vh!important;overflow:auto!important}
  .contributor-pdf-main .msc-docs-v2417{margin:3px 6px!important;padding:1px 8px!important;border-radius:8px!important}
  .contributor-pdf-main .msc-docs-v2417 summary{
    min-height:30px!important;padding:5px 1px!important;font-size:12px!important;
    line-height:1.25!important;white-space:normal!important
  }
  .contributor-pdf-stage{flex:1 1 auto!important;min-height:0!important;padding:2px!important}
  .contributor-pdf-bottom-nav{
    gap:6px!important;padding:5px 7px max(5px,env(safe-area-inset-bottom))!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important
  }
  .contributor-pdf-bottom-nav .btn{
    min-height:42px!important;padding:7px 5px!important;font-size:12px!important;
    line-height:1.2!important;min-width:0!important
  }
  .contributor-pdf-bottom-nav strong{font-size:11px!important}
  /* The menu overlays rather than permanently consuming document height. */
  .contributor-pdf-toolbar .msc-mobile-more-rc6167{
    grid-column:3!important;grid-row:2!important;align-self:center!important;
    position:relative!important;min-width:0!important;z-index:25!important
  }
  .msc-mobile-more-rc6167 summary{
    display:flex;align-items:center;justify-content:space-between;gap:4px;
    min-height:38px;padding:7px 10px;border:1px solid #bfcfd6;border-radius:9px;
    background:#fff;color:#12334b;font-size:12px;font-weight:750;cursor:pointer;
    list-style:none;white-space:nowrap
  }
  .msc-mobile-more-rc6167 summary::-webkit-details-marker{display:none}
  .msc-mobile-more-rc6167 summary:focus-visible{outline:3px solid #128e93;outline-offset:2px}
  .msc-mobile-more-panel-rc6167{
    position:absolute;right:0;top:calc(100% + 5px);width:min(275px,85vw);z-index:80;
    display:grid;gap:8px;padding:10px;border:1px solid #aabfc9;border-radius:12px;
    background:#fff;box-shadow:0 16px 35px rgba(10,42,67,.22)
  }
  .msc-mobile-more-panel-rc6167 .btn{width:100%!important;min-height:42px!important;font-size:13px!important}
  .msc-mobile-more-instructions-rc6167{margin:0;color:#425967;font-size:12px;line-height:1.4}
}
@media (min-width:761px){
  .msc-mobile-more-rc6167{display:none!important}
}
