.language-switch{display:flex;align-items:center;gap:8px;font:600 12px/1.2 Arial;color:#426276;margin-left:auto}
.language-switch select{border:1px solid #b9dcd6;border-radius:18px;background:#fff;color:#082a43;padding:7px 28px 7px 10px}
.graph-version{display:inline-flex;border:1px solid #b9dcd6;border-radius:20px;padding:6px 12px;color:#007f73;background:#eef9f6;font-weight:700;margin-top:14px}
.graph-edges{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 18px}
.graph-edges .flow-arrow{width:auto;min-width:180px;padding:8px 12px;border:1px solid #b9dcd6;border-radius:10px}
.graph-edges .flow-arrow span{font-size:12px}
@media(max-width:760px){.language-switch{width:100%;margin-top:8px}.language-switch select{max-width:180px}}
.selection-error{color:#b42318!important;font-weight:800}
.completion-actions{margin-top:22px;padding:26px;border:1px solid rgba(0,139,125,.2);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(235,249,246,.94));box-shadow:0 22px 60px rgba(8,42,67,.1)}
.completion-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:22px}.completion-head h3{margin:3px 0 5px;font:700 28px/1.1 Georgia,serif;color:#082a43}.completion-head p{margin:0;color:#527084}.completion-head small{font:800 11px/1.2 Arial;letter-spacing:.14em;color:#008b7d}.completion-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#dff6ef;color:#008b7d;font:800 20px Arial}
.action-primary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.action-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:86px;padding:16px;border:1px solid #c7ddd9;border-radius:17px;background:rgba(255,255,255,.9);color:#0b2940;text-align:left;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.action-card:hover{transform:translateY(-2px);border-color:#008b7d;box-shadow:0 12px 26px rgba(8,42,67,.09)}.action-card-primary{background:#087f73;color:#fff;border-color:#087f73}.action-card-primary:hover{border-color:#087f73;box-shadow:0 14px 30px rgba(0,127,115,.22)}.action-card b{display:block;font:800 15px/1.25 Arial}.action-card small{display:block;margin-top:5px;font:500 12px/1.2 Arial;color:#648094}.action-card-primary small{color:#d9f3ee}.action-card i{font:400 18px Arial;font-style:normal}.action-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e9f6f3;color:#008b7d;font:700 19px Arial}.action-card-primary .action-icon{background:rgba(255,255,255,.16);color:#fff}
.action-secondary{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid #dceae7}.action-secondary button{padding:9px 12px;border:0;background:transparent;color:#285166;font:700 12px Arial;box-shadow:none}.action-secondary button:hover{color:#008b7d;background:#eef8f6}.action-secondary span{margin-left:5px;color:#008b7d}.completion-trust{margin:15px 0 0;text-align:center;color:#69828f;font:700 10px/1.4 Arial;letter-spacing:.08em;text-transform:uppercase}.auditor-note{border-left:3px solid #84c9bd!important;background:#f6faf9!important}
@media(max-width:860px){.action-primary-grid{grid-template-columns:1fr}.completion-actions{padding:19px}.completion-head h3{font-size:24px}}
@media print{
  body>*{display:none!important}
  body:before{display:block!important;content:"This live assessment screen is not the audit report. Complete the assessment and use Generate audit working paper.";padding:32px;font:700 18px/1.5 Arial;color:#7a271a;border:2px solid #d92d20}
}
/* Master V2 workstation geometry: 768px conversation rail, persistent gate sidebar and floating composer. */
@media(min-width:761px){
  .thread{padding-left:max(24px,calc((100% - 768px)/2));padding-right:max(24px,calc((100% - 768px)/2))}
  .msg{grid-template-columns:38px minmax(0,768px)}
  .msg.user{grid-template-columns:minmax(0,700px) 38px}
  .composer{left:calc(270px + (100vw - 270px - 768px)/2);right:calc((100vw - 270px - 768px)/2)}
}
