/* V2 extends the approved Baton shell and controls. */
.v2 .grid{grid-template-columns:minmax(0,2.22fr) minmax(310px,1fr)}.v2 .card{padding:15px}.v2 .card h2{font-size:18px}.v2 .kv{font-size:12px;padding:6px 0}.v2 table{font-size:12px}.v2 th{padding:10px 8px;font-size:11px}.v2 td{padding:10px 8px}.v2 .toolbar{gap:8px;margin:14px 0}.v2 .toolbar input{min-width:160px}.v2 .toolbar select{max-width:180px;padding:9px 10px}.v2 .row{padding:10px 0}.v2 .orb{width:40px;height:40px;font-size:21px}.v2 .stat{padding:15px;gap:15px}.v2 .stat .orb{width:48px;height:48px}.v2 .stat strong{font-size:29px}.v2 .stats{margin-bottom:14px}.v2 .pagehead{margin-bottom:15px}.v2 .detail h3{border-top:1px solid #e1eaf3;padding-top:13px;margin:15px 0 5px}.v2 .detail .kv{border:0;padding:4px 0}.v2 .detail .kv span:first-child{flex:0 0 42%}.v2 .detail .kv span:last-child{flex:1}.v2 .detail button{font-size:12px;padding:8px 12px}.v2 .detail textarea{font-size:12px;min-height:60px;width:100%}.v2 .status{font-size:10px;padding:4px 9px}.v2 .status.info{background:#e1f2ff;color:#0878ef}.v2 .status.danger{background:#ffe4e8;color:#e51e45}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px}.triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.controls{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.choice{border:1px solid #d4dfed;border-radius:5px;display:flex;align-items:center;gap:6px;padding:10px 8px;font-size:11px;cursor:pointer;flex:1;white-space:nowrap}.choice:has(input:checked){background:#ecf8ff;border-color:#79c8fb;color:#075ba8}.choice input{margin:0;padding:0;accent-color:#009ca4}.checkline{display:flex;gap:9px;align-items:center;margin:8px 0;font-size:12px;color:#3c5984}.checkline input{accent-color:#009ba4;cursor:pointer}.toggle{appearance:none;width:34px;height:19px;border:0;border-radius:12px;padding:2px;background:#bdcbd9;cursor:pointer;vertical-align:middle}.toggle:checked{background:#009eaa}.toggle:before{content:'';display:block;width:15px;height:15px;background:white;border-radius:50%;transition:transform .15s}.toggle:checked:before{transform:translateX(15px)}.v2 textarea{width:100%;resize:vertical;line-height:1.5;font-size:12px;min-height:68px}.v2 .field{gap:6px}.v2 .field input,.v2 .field select{width:100%}.v2 .field textarea{min-height:65px}.v2 .notice{font-size:11px}.v2 .avatar{width:36px;height:36px}.v2 .sectionlabel{font-size:12px;font-weight:600;margin:11px 0 5px}.v2 .flatstats{grid-template-columns:repeat(4,1fr);gap:8px}.v2 .flatstats .stat{padding:12px;border:1px solid #e1eaf4;box-shadow:none;gap:10px}.v2 .flatstats .stat strong{font-size:25px}.v2 .flatstats .stat span.muted{font-size:11px}.v2 .smallbtn{padding:5px 10px;font-size:11px}.v2 .stepper{display:flex;justify-content:space-between;gap:8px;background:white;border-radius:6px;padding:13px 15px;margin-bottom:13px;box-shadow:0 1px 3px #e0e8f0}.step{display:flex;gap:10px;align-items:center;font-size:11px;color:#6d82a3;position:relative;padding-bottom:6px;cursor:pointer;flex:1}.step b{height:26px;width:26px;display:inline-flex;align-items:center;justify-content:center;background:#bdc9da;border-radius:50%;color:white;font-size:13px;flex-shrink:0}.step.done b,.step.current b{background:linear-gradient(140deg,#19b8b3,#007f88)}.step.current{color:#005ac1;font-weight:bold;border-bottom:2px solid #009ba6}.step.done{color:#2563a2}.v2 .visithead h1{font-size:31px}.v2 .visithead .sub{font-size:13px}.workflowfooter{position:sticky;bottom:0;display:flex;gap:9px;align-items:center;background:#fffefef2;border-top:1px solid #dce6f0;padding:11px 0;z-index:3;margin-top:5px}.workflowfooter .push{margin-left:auto}.workflowfooter button{font-size:12px}.v2 .adl table{table-layout:fixed}.v2 .adl td{vertical-align:middle;padding:9px 7px}.v2 .adl .adlchoices{display:flex;gap:4px;flex-wrap:wrap}.v2 .adl .choice{padding:6px 4px;flex:unset;font-size:10px;gap:3px}.v2 .adl .choice input{width:12px;height:12px}.v2 .adl textarea{font-size:11px;min-height:46px;padding:5px;border-color:transparent;background:transparent}.v2 .adl textarea:focus{border-color:#9cc4dd;background:white}.v2 .readiness{list-style:none;margin:8px 0;padding:0}.v2 .readiness li{font-size:12px;color:#425d84;margin:9px 0}.v2 .readiness li:before{content:'✓';color:white;background:#00957f;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:12px;font-size:11px}.v2 .attention{background:#fff4df;color:#ac5a00;padding:9px 12px;border-radius:5px;font-size:12px}.v2 .findingtable td{line-height:1.45}.v2 .findingtable input{accent-color:#009d9f}.v2 .linkbutton{background:transparent;border:0;padding:3px;color:#0070ef;font-size:11px;font-weight:normal}.v2 .minihead{display:flex;justify-content:space-between;align-items:center}.v2 .stats .status{font-size:11px}.v2 .modulebreadcrumb{display:flex;align-items:center;gap:13px;margin:8px 0 18px;color:#536c93;font-size:12px}.v2 .globaltabs{display:flex;gap:9px;margin:12px 0}.v2 .globaltabs button{font-size:12px;font-weight:normal;padding:10px 20px}.v2 .globaltabs .selected{background:#eafbfc;border-color:#6ad3db;color:#008f9d}.v2 .detail .actions{margin-top:12px}.v2 .related{border-top:1px solid #e2ebf3;padding:10px 0}.v2 .mutebox{background:#eff4f8;border-radius:5px;padding:10px;font-size:12px;color:#435e85;line-height:1.5}.v2 .checklistrow{display:grid;grid-template-columns:24px 1fr 125px 1fr;gap:8px;align-items:center;border-bottom:1px solid #e7edf4;padding:7px 0;font-size:11px}.v2 .checklistrow input{accent-color:#009b8e}.v2 .reportpaper{background:#fff;border:1px solid #d5e0ea;padding:28px}.v2 .reportpaper h1{font-size:27px}.v2 .reportpaper h3{margin-top:22px}.v2 .reportpaper p{font-size:13px}.v2 .main .content{padding-bottom:12px}.v2 .dangerbutton{border-color:#f34c5a;color:#e82e40}.v2 .detail .orb{width:36px;height:36px}.v2 .counts{display:flex;gap:10px;align-items:center}.v2 .saved{font-size:10px;color:#7184a0}.v2 .clientcompact{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.v2 .clientcompact .stats{display:flex;gap:9px;margin:0}.v2 .clientcompact .stat{padding:9px;gap:8px}.v2 .clientcompact .stat strong{font-size:12px}.v2 .clientcompact .stat .orb{width:28px;height:28px}.v2 .clientcompact h1{font-size:30px}.v2 .clientcompact .sub{font-size:13px}.v2 .clientcompact .muted{font-size:11px}.v2 .clientcompact .orb svg{width:20px}.v2 .clientcompact button{padding:10px 12px;font-size:12px}.v2 .tabs a{font-size:13px}.v2 .tiny{font-size:11px}.v2 .detail .kv .status{padding:3px 8px}
@media(min-width:1450px){.v2 .adl .adlchoices{flex-wrap:nowrap}.v2 .adl .choice{font-size:10px}}@media(max-width:1150px){.v2 .grid{grid-template-columns:1fr}.v2 .clientcompact{flex-wrap:wrap}.v2 .stepper{overflow:auto}.v2 .step{min-width:125px}}@media(max-width:750px){.split,.triple{grid-template-columns:1fr}.v2 .flatstats{grid-template-columns:1fr 1fr}.v2 .visithead h1{font-size:25px}.workflowfooter{flex-wrap:wrap}.v2 .clientcompact .stats{flex-wrap:wrap}.v2 .adl table{min-width:750px}.v2 .checklistrow{grid-template-columns:20px 1fr 90px}.v2 .checklistrow>*:last-child{display:none}}
.v2 .adl th:nth-child(1){width:15%}.v2 .adl th:nth-child(2){width:44%}.v2 .adl th:nth-child(3){width:17%}.v2 .adl th:nth-child(4){width:24%}.v2 .adl .adlchoices{gap:3px}.v2 .adl .choice{font-size:9px;padding:6px 3px}.v2 .visithead>.flex{flex-shrink:0}.v2 .visithead button{white-space:nowrap;font-size:12px;padding:11px 12px}.v2 .visithead>div:first-child{min-width:0}.v2 .row .grow{min-width:0}.v2 .clientcompact{flex-wrap:wrap}.v2 .clientcompact .stats{margin-left:auto}.v2 .clientcompact>.flex{flex-shrink:0}.v2 .flatstats .stat strong{font-size:23px;line-height:1.15}.v2 .readiness li:before{font-family:Arial;font-size:10px}.v2 .adl .status{font-size:9px}.v2 .adl .orb{width:30px;height:30px}.v2 .formgrid{gap:14px 20px}
@media(min-width:1250px){.v2 .adl .adlchoices{flex-wrap:nowrap}.v2 .adl .choice{white-space:nowrap}.v2 .visithead h1{font-size:29px}.v2 .visithead .sub{font-size:12px}}
.v2 .clientcompact>div:first-child{flex:1;min-width:300px}.v2 .clientcompact .stats{margin-left:0;flex-shrink:0}.v2 .clientcompact .stat{gap:5px;padding:8px}.v2 .clientcompact>.flex{margin-left:auto}.v2 .clientcompact button{font-size:11px;padding:9px}.v2 .clientcompact .sub{font-size:12px}.v2 .clientcompact .stats .orb{width:25px;height:25px}.v2 .clientcompact .stats strong{font-size:11px}.v2 .detail h3{padding-top:10px;margin-top:11px}.v2 .detail .kv{font-size:11px}.v2 .detail p{margin-bottom:10px}.v2 .detail .related{padding:8px 0}
