/* Audit repairs: readable contrast, keyboard access, and notes visible during calls. */
.skip-link{position:fixed;left:16px;top:12px;z-index:100;background:#153e45;color:white;padding:12px 18px;border-radius:6px;transform:translateY(-180%);font-size:14px}.skip-link:focus{transform:translateY(0)}
.reference .eyebrow,.tool-shell .eyebrow,.reference .reference-section-heading p,.reference .reference-footnote,.reference footer,.tool-shell footer{color:#526a79}
.reference .reference-hero p,.reference .reference-hero p .hero-detail,.reference .customize-bar>div p,.reference .customize-bar label,.reference .reference-search>label,.reference #search-status,.reference .script-flow,.reference .agent-note,.reference .agent-action,.reference .lookup-card p,.reference .coaching-card p,.reference .lookup-chooser p,.reference .lookup-chooser label{color:#506b7b}
.reference .script-variant blockquote{color:#345968;font-size:14px;line-height:1.9}.reference .script-card h3{color:#283f50;font-size:18px}.reference .script-flow,.reference .agent-note,.reference .agent-action{font-size:12px}.reference .script-top>.eyebrow{font-size:10px;color:#526b7e}.reference .script-number{font-size:12px;color:#5962a6}.reference .script-variant h4{font-size:12px;color:#506b7b}.reference .script-variant .copy{font-size:12px;color:#346b61;padding:10px 14px}.reference .collection-button{font-size:12px;color:#50677a}.reference .collection-button[aria-pressed=true]{color:#505e9d}.reference .favorite-button{min-width:36px;min-height:36px;color:#73838f}.reference .favorite-button[aria-pressed=true]{color:#967120}.reference .reference-search input[type=search]{font-size:14px}.reference .reference-section-heading p{font-size:12px}.reference .reference-search #search-status{font-size:11px}.reference .customize-bar input:not([type=checkbox]){font-size:12px}.reference .customize-bar label{font-size:12px}.reference .customize-bar>div p{font-size:11px}.reference .lookup-chooser select{font-size:13px;color:#3e5d6f}.reference .lookup-card p,.reference .coaching-card p{font-size:13px}.reference .lookup-card h3,.reference .coaching-card h3{font-size:15px;color:#365569}.reference .lookup-card .step{font-size:12px;color:#436d71}
.reference input::placeholder,.tool-shell input::placeholder,.tool-shell textarea::placeholder{color:#667987;opacity:1}.reference .desk-sidebar nav>a,.tool-shell .desk-sidebar nav>a{font-size:12px;color:#bacdd0}.reference .desk-sidebar .desk-categories>a,.tool-shell .desk-sidebar .desk-categories>a{font-size:12px}.reference .desk-section-label,.tool-shell .desk-section-label{font-size:10px;color:#9bb8be}.reference .desk-bottom p,.tool-shell .desk-bottom p{color:#a3bdc1;font-size:11px}.reference .desk-bottom strong,.tool-shell .desk-bottom strong{font-size:11px}.reference .desk-sidebar .desk-categories>a>span,.tool-shell .desk-sidebar .desk-categories>a>span{color:#9db6bd}.reference .script-top>a{font-size:15px;color:#657d8b}.reference .desk-topbar strong,.tool-shell .desk-topbar strong{font-size:12px}.reference .topbar-cta,.tool-shell .topbar-cta{font-size:12px}.reference .topbar-button{font-size:12px;color:#536a7b}
.tool-shell .muted,.tool-shell .intro p,.tool-shell .companion-intro p,.tool-shell .stage-body>p,.tool-shell .stage-body ul,.tool-shell .stage-checks label,.tool-shell .policy-note,.tool-shell .local-note,.tool-shell .scenario-detail>p,.tool-shell .guide-step p,.tool-shell .avoid p,.tool-shell .phrase-item p{color:#4d685d;font-size:13px}.tool-shell #scenarios button{font-size:12px;line-height:1.6;color:#476458}.tool-shell .stage-nav button{font-size:11px;color:#4e6277}.tool-shell .say-box blockquote{color:#355b53;font-size:15px}.tool-shell .live-notes label{font-size:12px;color:#3f5e57}.tool-shell .live-notes input:not([type=checkbox]),.tool-shell .live-notes textarea,.tool-shell .live-notes select{font-size:13px;color:#344f4b}.tool-shell .live-notes h2{font-size:18px}.tool-shell .stage-body h4,.tool-shell .phrase-item h3,.tool-shell .guide-step h3{font-size:13px}.tool-shell .live-notes .local-note{font-size:11px}.tool-shell .session-bar{font-size:12px;color:#4d695d}.tool-shell .session-bar label{font-size:12px}.tool-shell .text-button,.tool-shell .copy{font-size:12px;color:#4b6d62}.tool-shell .primary{font-size:13px}.tool-shell .timer-help{font-size:11px;color:#4f6c61}.tool-shell .card-description{font-size:13px;color:#526e65}.tool-shell .output-card textarea{font-size:14px;color:#34534a}.tool-shell .card-foot,.tool-shell .editor-meta{font-size:11px;color:#577166}.tool-shell label span{color:#5a7168}.tool-shell .note-label,.tool-shell label{font-size:12px}.tool-shell .live-dot,.tool-shell #progress{font-size:10px;color:#4d7161}.tool-shell .small-button{font-size:12px}.tool-shell .stage-body .eyebrow{font-size:10px}.output-warning{font-size:13px;color:#775e1d;line-height:1.8}.jump-notes{font-size:12px;color:#276c63;text-decoration:none;white-space:nowrap}.jump-notes:hover{text-decoration:underline}
.confirm-dialog{width:min(470px,calc(100vw - 40px));border:1px solid #cfdedc;border-radius:14px;padding:28px;color:#254940;box-shadow:0 20px 90px #16393444}.confirm-dialog::backdrop{background:#102f3a99}.confirm-dialog h2{font-size:22px;line-height:1.4;margin:0 0 12px}.confirm-dialog p{font-size:14px;line-height:1.8;color:#526e66}.confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.confirm-actions button{font:13px 'DM Sans',sans-serif;border-radius:6px;min-height:42px;padding:10px 16px}.confirm-actions .primary{background:#167b77;color:white;border:0}.confirm-actions .small-button{background:#f5f8f6;color:#3d645a;border:1px solid #dce6df}
@media(min-width:1200px){.tool-shell.companion .companion-grid{grid-template-columns:155px minmax(260px,1fr) 285px;gap:16px}.tool-shell.companion .live-notes{grid-column:auto;display:block;position:sticky;top:16px;max-height:calc(100vh - 32px);padding:19px}.tool-shell.companion .situation-panel{position:sticky;top:16px;padding:17px 12px}.tool-shell.companion #scenarios{grid-template-columns:1fr}.tool-shell.companion .flow-panel,.tool-shell.companion .scenario-detail,.tool-shell.companion .phrase-panel{padding:21px}.tool-shell.companion .stage-nav button{font-size:10px}.tool-shell.companion .stage-body h3{font-size:21px}.tool-shell.companion .reset-box{padding:13px 10px}}
@media(min-width:760px) and (max-width:1199px){.tool-shell.companion .companion-grid{grid-template-columns:minmax(260px,1fr) 280px;gap:17px}.tool-shell.companion .situation-panel{grid-column:1/-1;position:static}.tool-shell.companion #scenarios{grid-template-columns:repeat(3,1fr)}.tool-shell.companion .situation-panel .reset-box,.tool-shell.companion .situation-panel .policy-note{display:none}.tool-shell.companion .live-notes{grid-column:auto;display:block;position:sticky;top:16px;max-height:calc(100vh - 32px);padding:19px}.tool-shell.companion .flow-panel,.tool-shell.companion .scenario-detail,.tool-shell.companion .phrase-panel{padding:19px}}
@media(max-width:759px){.tool-shell.companion .companion-grid{grid-template-columns:minmax(0,1fr)}.tool-shell.companion .live-notes{position:static;display:block;max-height:none}.tool-shell .session-bar>div{gap:12px;flex-wrap:wrap}.reference .customize-bar>div p{max-width:none}.reference .reference-search #search-status{font-size:11px}.tool-shell .stage-nav button{font-size:10px}.tool-shell .stage-controls{gap:10px}.tool-shell .stage-controls>button{padding:10px;font-size:12px}}
@media print{.skip-link{display:none}.reference .script-variant blockquote,.reference .agent-note,.reference .lookup-card p,.reference .coaching-card p{color:#111!important}.reference .favorite-button{display:none}}
.tool-shell .stage-nav button[aria-pressed="true"]{background:#166e69;color:#fff}
