#incident-dialog{width:min(850px,94vw);max-height:92dvh;overflow:auto}#incident-dialog label{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0}#incident-dialog small{font-weight:400;color:#526775}#incident-dialog details{margin:1rem 0;padding:1rem;border:1px solid #bfd0da;border-radius:12px}.incident-provider{margin:1.5rem 0}.ic-comment{border-left:3px solid #669caf;padding:.7rem 1rem;margin:1rem 0;background:#f4f8fa;border-radius:0 10px 10px 0}#ic-reply textarea{width:100%;box-sizing:border-box}#ic-reply label{display:block;margin:1rem 0}#ic-results{max-height:220px;overflow:auto}
#incident-dialog .ic-lights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}#incident-dialog .ic-confirm{display:flex;flex-direction:row;align-items:flex-start;font-size:.85rem}#incident-dialog .ic-confirm input{width:auto;margin-top:.2rem}#incident-dialog .ic-missing{border-left:3px solid #b16a15;padding-left:.7rem}#incident-dialog li{margin:.6rem 0}#incident-dialog input,#incident-dialog select,#incident-dialog textarea{min-width:0;max-width:100%;box-sizing:border-box}#ic-selected{overflow-wrap:anywhere}

#incident-dialog summary{color:#00658c;font-weight:600;cursor:pointer}#incident-dialog .actions{display:flex;flex-wrap:wrap;align-items:center}#incident-dialog .actions .primary{margin-top:0}

#tickets-page .incident-toolbar{justify-content:flex-end}#incident-dialog [hidden]{display:none!important}#incident-dialog #ic-client-toggle{margin:16px 0}#incident-dialog #ic-client-toggle input{flex:none}

/* Supplier responses and the second confirmation share clear, compact spacing. */
#ic-reply{display:grid;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #dce8ef}
#ic-reply :is(label,h4,p){margin:0}
#ic-reply label{display:grid;gap:8px;line-height:1.4}
#ic-reply textarea,#ic-reply select{width:100%;min-width:0;box-sizing:border-box;min-height:48px}
#ic-reply button{justify-self:start;min-height:44px}
#incident-send-dialog{width:min(760px,94vw);max-height:92dvh;overflow:auto;overscroll-behavior:contain;padding:24px;box-sizing:border-box}
#ic-review-form{display:grid;gap:16px;min-width:0}
#ic-review-form :is(h2,h3,p,.actions){margin:0}
#ic-review-form h2{font-size:24px;line-height:1.3}
#ic-review-form h3{font-size:16px;line-height:1.4;margin-bottom:8px}
#ic-review-form .section-toolbar{margin:0;align-items:flex-start;gap:12px}
#ic-review-form .section-toolbar h2{flex:1;min-width:0}
#ic-review-form .section-toolbar button{flex:none;margin:0}
.ic-review-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}
.ic-review-context>div{min-width:0}
.ic-review-context dt{font-size:12px;color:#526b79;margin-bottom:4px}
.ic-review-context dd{margin:0;line-height:1.5;overflow-wrap:anywhere}
.ic-review-message{padding:16px;background:#f3f8fb;border:1px solid #dce8ef;border-radius:12px;min-width:0}
#ic-review-form .record-description{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}
#ic-review-form details{padding:12px;border:1px solid #dce8ef;border-radius:12px}
#ic-review-form details p{margin-top:12px}
#ic-review-form summary{cursor:pointer;min-height:24px;line-height:1.5}
#ic-review-form .ic-review-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:14px;line-height:1.5;margin:0;cursor:pointer}
#ic-review-form .ic-review-check input{flex:none;width:20px;height:20px;margin:2px 0 0}
#ic-review-form .form-error:empty{display:none}
#ic-review-form .actions{gap:12px;justify-content:flex-end}
#incident-dialog .actions{gap:12px;margin-top:20px}
#incident-dialog #ic-selected:empty{display:none}
#incident-dialog .section-toolbar{margin-top:0;margin-bottom:20px}
#incident-dialog .section-toolbar h2{margin:0}
#incident-dialog .form-grid label{margin:0}
#incident-dialog .ic-lights{gap:16px}
#incident-dialog .ic-lights label{margin:0}
#incident-dialog h3{margin:20px 0 12px}
#incident-dialog .ic-lights+small{display:block;margin-top:12px;line-height:1.5}
.incident-provider .provider-actions{gap:12px}
@media(max-width:600px){
 #incident-send-dialog{padding:16px;width:94vw}
 #ic-review-form h2{font-size:20px}
 .ic-review-context{grid-template-columns:1fr;gap:12px}
 #ic-review-form .actions{flex-direction:column-reverse;align-items:stretch}
 #ic-review-form .actions>*{width:100%;margin:0;min-height:48px}
 #incident-dialog .ic-lights{gap:12px}
 #ic-reply button{width:100%;justify-self:stretch;min-height:48px}
}
#ic-review-form summary{color:#00658c;font-weight:600}
#ic-review-form .ic-review-message p{margin-top:12px}
#ic-review-form .section-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}
#ic-review-form section>h3{margin-bottom:8px;font-weight:600}
#ic-review-form .section-toolbar h2{width:auto}
.record-dialog-body .detail-panel>button+.record-description{margin-top:16px}

.ic-schaman-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ic-schaman-stages section{min-width:0;padding:1rem;border:1px solid #c6d9e3;border-radius:1rem;background:#fff}.ic-schaman-stages h4{margin:0 0 .7rem}.ic-schaman-stages p{overflow-wrap:anywhere}.ic-schaman-number{font-size:2.4rem;font-weight:700;text-align:center;line-height:1.3;margin:.8rem 0}.ic-schaman dl{display:grid;gap:.8rem;margin:1rem 0}.ic-schaman dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem}.ic-schaman dt{font-weight:600}.ic-schaman details{margin:1rem 0}.ic-schaman dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.ic-schaman-stages{grid-template-columns:1fr}.ic-schaman{min-width:0}.ic-schaman button{max-width:100%;white-space:normal}}
.ic-schaman details>summary{color:#075571}
