.form-error-summary{padding:10px 12px;border-left:4px solid #ad382f;background:#fff0ed;color:#81291f;font-weight:600;line-height:1.5}
[aria-invalid="true"]{outline:2px solid #ad382f;outline-offset:2px}
.role-filter-panel{margin:12px 0;border:1px solid #cfdfda;border-radius:10px;padding:10px 14px;background:#fff}
.role-filter-panel>summary{cursor:pointer;font-weight:600;min-height:30px}
.role-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:12px}
.role-filter-grid label{display:grid;gap:4px;font-size:12px}
.role-filter-grid select{width:100%;min-width:0}
.role-readiness,.role-field-actions,.accounting-return{padding:14px 18px;border:1px solid #d0dfdc;background:#f1f8f5;border-radius:12px;margin:10px 0}
.role-readiness h3{margin:0 0 8px}.role-readiness ul{margin:6px 0;padding-left:22px}.role-readiness p{margin:6px 0}
.role-field-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.role-field-actions strong{margin-right:auto}
.role-handoff-dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:16px;padding:0}
.role-handoff-dialog form{display:grid;gap:14px;padding:24px;overflow:auto}.role-handoff-dialog label{display:grid;gap:6px}.role-handoff-dialog ul{padding-left:22px;margin:0}
.role-handoff-dialog input,.role-handoff-dialog select,.role-handoff-dialog textarea{min-width:0;max-width:100%}
.role-handoff-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.role-queue-blocker{color:#9a392b;font-size:12px}
.stb-my-day{margin:12px 0;padding:18px;background:#f4faf7;border:1px solid #c9ded5;border-radius:14px}.stb-my-day h3{margin:0 0 6px}.stb-my-day-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.stb-day-card{border:1px solid #d0dfda;background:white;border-radius:10px;padding:12px;display:grid;gap:8px}.stb-day-card>p{margin:0}.stb-day-card .stb-ticket{width:100%}.stb-day-card small{color:#4d625b}
.stb-view-choice{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.stb-view-choice [aria-pressed="true"]{background:#126c5b;color:white}
.stb-personal .stb-layout,.stb-personal .stb-board-meta,.stb-personal .stb-toolbar .stb-date-controls{display:none}
.todo-create-disclosure{padding:10px 14px;border:1px solid #cfdfda;border-radius:12px;margin:10px 0}.todo-create-disclosure>summary{cursor:pointer;font-weight:600}.todo-create-disclosure .todo-create-workbench{margin-top:12px}
.eq-detail-top.eq-no-photo{grid-template-columns:1fr}.eq-no-photo>.eq-hero{display:none}
.eq-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.role-maintenance-list{display:grid;gap:8px}.role-maintenance-list button{display:flex;justify-content:space-between;gap:12px;text-align:left}
.role-health-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.role-metric-link{margin-top:6px;white-space:normal;font-size:11px}.role-estimate-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.role-estimate-comparison article{padding:12px;border:1px solid #cadbd4;border-radius:8px}.role-readiness select{max-width:100%;min-width:0}.role-readiness p{overflow-wrap:anywhere}
#roleBillingReuse{margin:0;padding:8px 12px}#roleBillingReuse>summary{font-size:12px;line-height:20px}
@media(max-width:700px){.app-prompt-dialog{height:auto!important;max-height:calc(100dvh - 24px)!important;width:calc(100vw - 24px)!important}.app-prompt-dialog>.dialog-panel{height:auto!important;max-height:calc(100dvh - 24px)!important;grid-template-rows:auto auto minmax(100px,1fr) auto!important}.app-prompt-dialog>.dialog-panel>div:not(.row-actions){max-height:55dvh!important;line-height:1.5}.app-prompt-dialog h2{padding-right:26px}.role-field-actions{padding:10px;position:sticky;top:0;z-index:3}.role-field-actions strong{flex-basis:100%;font-size:13px}.role-field-actions button{flex:1;min-height:42px;font-size:12px}.role-readiness{padding:12px}.stb-my-day{padding:12px}.stb-my-day-list{grid-template-columns:1fr}.sales-home-dashboard .sales-home-hero h2{font-size:24px}.sales-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sales-metric-strip article{padding:12px!important}.sales-metric-strip article span{display:none}.sales-followup-panel{margin-bottom:12px}.eq-detail-top .eq-panel dl{gap:8px}.lens-heading h2{font-size:24px}.role-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
