/* V483 original registration only. */
#certOriginal483{min-width:0;color:#17345a}
#certOriginal483 h3{font-size:15px;margin:0 0 12px}
#certOriginal483 .raw483-nav,#certOriginal483 .raw483-actions,#certOriginal483 .raw483-summary,#certOriginal483 .raw483-save{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:14px 0}
#certOriginal483 .raw483-summary{padding:12px 14px;border:1px solid #c7d5e8;border-left:4px solid #315bb5;background:#f5f8fc}
#certOriginal483 .raw483-editor{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(450px,1.15fr);gap:20px;align-items:start}
#certOriginal483 .raw483-editor>section{min-width:0}
#certOriginal483 label:not(.raw483-check){display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px}
#certOriginal483 input:not([type=checkbox]),#certOriginal483 select{width:100%;min-width:0;box-sizing:border-box;height:38px!important;min-height:38px!important;padding:8px 10px;border:1px solid #b9cbe1;border-radius:4px;background:#fff;color:#17345a}
#certOriginal483 .raw483-fields,#certOriginal483 .raw483-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
#certOriginal483 textarea{width:100%;min-width:0;box-sizing:border-box;height:460px;min-height:240px;resize:vertical;padding:12px;border:1px solid #b9cbe1;border-radius:4px;font-size:13px;line-height:1.7;background:white;color:#17345a}
#certOriginal483 pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.65;margin:10px 0;max-height:350px;overflow:auto;text-align:left}
#certOriginal483 .raw483-task,#certOriginal483 #raw483ConditionBox,#certOriginal483 .raw483-history{padding:14px;border:1px solid #c7d5e8;border-radius:4px;margin:14px 0;background:white}
#certOriginal483 .raw483-task-head,#certOriginal483 .raw483-issue{display:flex;align-items:center;justify-content:space-between;gap:10px}
#certOriginal483 .raw483-person{display:grid;grid-template-columns:minmax(0,1fr) 105px 34px;gap:8px;margin:8px 0;align-items:center}
body #app main#main #certOriginal483 label.raw483-check{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:100%;margin:10px 0!important;padding:0!important;cursor:pointer;text-align:left!important}
body #app main#main #certOriginal483 .raw483-check>input[type=checkbox]{appearance:auto!important;position:static!important;display:inline-block!important;flex:0 0 17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;accent-color:#315bb5;transform:none!important}
body #app main#main #certOriginal483 .raw483-check>span{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.5;text-align:left!important}
#certOriginal483 #raw483Status{padding:12px;border:1px solid #c7d5e8;border-left:4px solid #315bb5;background:#f5f8fc;line-height:1.5}
#certOriginal483 .raw483-warning{padding:12px;border:1px solid #e4cea4;background:#fff9ed;margin:10px 0}
#certOriginal483 .raw483-issue{margin:8px 0;color:#984419;font-size:12px;line-height:1.6}
#certOriginal483 .raw483-issue>.btn{flex:0 0 auto}
#certOriginal483 .raw483-note,#certOriginal483 .raw483-empty{color:#526987;font-size:12px;line-height:1.6}
#certOriginal483 #raw483Error{color:#a32626;white-space:pre-wrap;line-height:1.6}
#certOriginal483 summary{cursor:pointer;font-weight:700;line-height:1.6}
#certOriginal483 .raw483-save{justify-content:flex-end;border-top:1px solid #c7d5e8;padding-top:14px}
#certOriginal483 .raw483-actions>select{width:auto;max-width:300px}
#certOriginal483 .raw483-list-controls{max-width:340px;margin:12px 0}
.raw483-legacy-return{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 14px;font-size:12px}
@media(max-width:1050px){#certOriginal483 .raw483-editor{grid-template-columns:minmax(0,1fr)}#certOriginal483 textarea{height:300px}}
@media(max-width:560px){#certOriginal483 .raw483-fields,#certOriginal483 .raw483-rule-fields{grid-template-columns:minmax(0,1fr)}#certOriginal483 .raw483-person{grid-template-columns:minmax(0,1fr) 85px 30px;gap:5px}#certOriginal483 .raw483-save>.btn{flex:1 1 auto}}
/* V485: explicit label/control rows, independent of global select decoration. */
body #app main#main #certOriginal483 .raw485-field{display:grid!important;grid-template-rows:18px 38px!important;gap:6px!important;align-content:start!important;align-items:stretch!important;justify-content:stretch!important;min-width:0!important;margin:0!important;padding:0!important}
body #app main#main #certOriginal483 .raw485-field>span{display:block!important;line-height:18px!important;margin:0!important;padding:0!important}
body #app main#main #certOriginal483 input:not([type=checkbox]),body #app main#main #certOriginal483 select,body #app main#main #certOriginal483 .raw485-field>.kmi-input-action{box-sizing:border-box!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;align-self:start!important;transform:none!important}
body #app main#main #certOriginal483 .raw485-field>.kmi-input-action{display:flex!important;align-items:center!important;gap:6px!important;padding:0!important}
body #app main#main #certOriginal483 .raw483-fields,body #app main#main #certOriginal483 .raw483-rule-fields{align-items:start!important;gap:14px 12px!important}
#certOriginal483 .raw485-contacts{margin:18px 0;padding:14px;border:1px solid #c7d5e8;border-radius:4px;background:#f8faff}
#certOriginal483 .raw485-contact{padding:10px 0;border-top:1px solid #dbe4f0}
body #app main#main #certOriginal483 .raw485-save{position:sticky;top:0;z-index:8;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px;border:1px solid #c7d5e8;background:#f8faff;margin:14px 0}
#certOriginal483 .raw485-save>p{flex:1 1 280px;margin:0}
#certOriginal483 .raw485-save>.btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:560px){#certOriginal483 .raw485-save{position:static!important}#certOriginal483 .raw485-save>.btn{flex:1 1 auto}#certOriginal483 .raw485-contact .raw483-task-head{align-items:flex-start;flex-direction:column;gap:0}}

/* V490: expose every blocking reason beside the confirmation controls. */
#certOriginal483 .raw490-blockers{padding:12px;border:1px solid #e7c999;background:#fff9ef;margin:0 0 14px;color:#6d4812}
#certOriginal483 .raw490-blockers[hidden]{display:none}
#certOriginal483 .raw490-blockers ul{margin:8px 0 0;padding:0;list-style:none;max-height:200px;overflow:auto}
#certOriginal483 .raw490-blockers li{display:flex;align-items:center;gap:12px;padding:6px 0}
#certOriginal483 .raw490-blockers li>span{flex:1;min-width:0;overflow-wrap:anywhere}
#certOriginal483 .raw490-blockers .btn{flex:0 0 auto;white-space:nowrap}

/* V491: all controls in a work participant row share one height and baseline. */
body #app main#main #certOriginal483 .raw483-person{grid-template-columns:minmax(0,1fr) 105px 38px;align-items:stretch;gap:8px}
body #app main#main #certOriginal483 .raw483-person>.kmi-input-action{display:grid!important;grid-template-columns:minmax(0,1fr) 80px!important;gap:8px!important;align-items:stretch!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important}
body #app main#main #certOriginal483 .raw483-person select,
body #app main#main #certOriginal483 .raw483-person button,
body #app main#main #certOriginal483 .raw485-field .kmi-picker-trigger{box-sizing:border-box!important;height:38px!important;min-height:38px!important;max-height:38px!important;align-self:stretch!important;margin:0!important;transform:none!important}
body #app main#main #certOriginal483 .raw483-person button{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:20px!important;white-space:nowrap!important;padding:0 8px!important}
body #app main#main #certOriginal483 .raw483-person>[data-raw-person-remove]{width:38px!important;min-width:38px!important;padding:0!important}
@media(max-width:560px){
 body #app main#main #certOriginal483 .raw483-person{grid-template-columns:minmax(0,1fr) 38px;gap:8px}
 body #app main#main #certOriginal483 .raw483-person>.kmi-input-action,
 body #app main#main #certOriginal483 .raw483-person>[data-raw-person]{grid-column:1/-1}
}
