/* Shared presentation for AIOS_WEB_FORM_STANDARD_V1; business contracts remain in each form. */
:root{--aios-form-bg:#FFFFFF;--aios-page-bg:#F2F6F5;--aios-form-text:#182E35;--aios-form-muted:#52676E;--aios-form-border:#D5DFDE;--aios-form-primary:#087F70;--aios-form-error:#B42318;--aios-form-warning:#946200;--aios-form-success:#167347}
dialog.aios-form-dialog{position:fixed;box-sizing:border-box;background:var(--aios-form-bg);color:var(--aios-form-text);max-width:calc(100vw - 24px);max-height:92vh;max-height:92dvh;overflow:auto;border:1px solid var(--aios-form-border)!important;border-radius:14px!important}
.aios-form{color:var(--aios-form-text);background:var(--aios-form-bg)}
.aios-form-dialog h2,.aios-form-dialog h3,.aios-form-dialog .panelhead strong{padding-right:48px}
.aios-form-dialog .panelhead{padding-right:60px}
.aios-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.aios-form textarea,.aios-form select{box-sizing:border-box;max-width:100%;font:inherit;color:var(--aios-form-text)!important;background:var(--aios-form-bg)!important;border-color:var(--aios-form-border)!important}
.aios-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.aios-form select{min-height:36px}
.aios-form label{color:var(--aios-form-text)}
.aios-form textarea,.aios-form-dialog textarea{min-height:0!important;line-height:1.5;overflow-y:hidden;resize:none}
.aios-form .muted,.aios-form small,.aios-form .foot,.aios-form .agent-count{color:var(--aios-form-muted)!important}
.aios-form button{background:var(--aios-form-bg)!important;color:var(--aios-form-primary)!important;border:1px solid var(--aios-form-border);border-radius:7px;cursor:pointer}
.aios-form button.primary{background:var(--aios-form-primary)!important;border-color:var(--aios-form-primary)!important;color:var(--aios-form-bg)!important}
.aios-form-dialog button.aios-form-close,.aios-form-closable button.aios-form-close{position:absolute;top:10px;right:10px;z-index:3;width:40px;height:40px;min-height:40px;margin:0;padding:0;display:grid;place-items:center;background:transparent!important;color:var(--aios-form-muted)!important;border:0!important;border-radius:7px;font:600 18px/1 system-ui;cursor:pointer}
.aios-form-dialog button.aios-form-close:hover{background:var(--aios-page-bg)!important}
.aios-form button:hover{box-shadow:inset 0 0 0 1px var(--aios-form-primary)}
.aios-form button:disabled{opacity:.5;cursor:default;box-shadow:none}
.aios-form :is(input,textarea,select,button):focus-visible,.aios-form-dialog .aios-form-close:focus-visible{outline:2px solid var(--aios-form-primary)!important;outline-offset:2px}
.aios-form .err,.aios-form .danger,.aios-form [data-plan-remove],.aios-form [role=alert]{color:var(--aios-form-error)!important}
.aios-form .ok{color:var(--aios-form-success)!important}
.aios-form .badge,.aios-form [data-form-state=warning]{color:var(--aios-form-warning)!important}
.aios-form [data-form-state=pending]{color:var(--aios-form-muted)!important}
.aios-form [data-form-state=success]{color:var(--aios-form-success)!important}
#TaskPlanGrid [data-plan-field]{font-size:13px;min-height:24px!important;background:transparent!important}
#TaskPlanGrid thead th{background:var(--aios-page-bg)!important;color:var(--aios-form-text)!important;border-color:var(--aios-form-border)!important}
#TaskPlanGrid :is(td,th){border-color:var(--aios-form-border)!important}
#TaskPlanGrid tbody tr:focus-within{background:var(--aios-page-bg)!important}
#TaskPlanGrid button{min-height:24px}
@media(max-width:650px){dialog.aios-form-dialog{width:calc(100vw - 24px)!important;padding:16px!important}.aios-form-dialog .grid,.aios-form-dialog .agent-list{grid-template-columns:1fr}.aios-form-dialog .pad{padding:14px 0}.aios-form-dialog .panelhead{padding:6px 48px 14px 0}.aios-form-dialog h2{font-size:20px;margin-top:4px}.aios-form-dialog .bar{justify-content:flex-end}}

body.aios-form-page{background:var(--aios-page-bg);color:var(--aios-form-text)}
.aios-form #formStatus{color:var(--aios-form-error)}
.aios-form fieldset,.aios-form .agent-item{border-color:var(--aios-form-border)}
.aios-form [data-form-state=error]{color:var(--aios-form-error)!important}

.aios-form-closable{position:relative;padding-top:48px!important}
.aios-form-closable button.aios-form-close:hover{background:var(--aios-page-bg)!important}

#PlanViewGrid :is(input,textarea,select){width:100%;min-width:120px;min-height:24px!important;padding:3px 6px;font-size:13px;line-height:18px}#PlanViewGrid textarea{min-width:180px;resize:vertical}#PlanViewGrid :is(td,th){padding:3px 6px;border:1px solid var(--aios-form-border);vertical-align:top}#PlanViewGrid th{background:var(--aios-page-bg);white-space:nowrap}#PlanViewGrid textarea:disabled{white-space:pre-wrap}
