dialog{width:min(600px,calc(100% - 28px));border:1px solid rgba(213,224,232,.9);border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(18,38,56,.28);scrollbar-color:#becbd4 transparent}
dialog::backdrop{background:rgba(20,38,54,.68);backdrop-filter:blur(4px)}
dialog form,.detail-dialog,.application-detail-wrap,.contact-note-dialog-wrap{padding:0!important}
.dialog-head{position:sticky;top:0;z-index:3;align-items:center;min-height:86px;padding:20px 24px 18px;border-bottom:1px solid #e5ebef;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.dialog-head h2{margin:4px 0 0!important;color:#20384d;font-size:23px;letter-spacing:-.025em}.dialog-head .eyebrow{color:#758998;opacity:1}.close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #dce5ea;border-radius:12px;background:#f5f7f8;color:#526879;font-size:25px;transition:background .15s,color .15s}.close:hover{background:#e8eef2;color:#20384d}
dialog form>label,dialog form>.form-row,dialog form>.action-fields,dialog form>.muted,dialog form>.calendar-export,dialog form>#goals-fields,dialog form>#goals-dialog-week{margin-left:24px;margin-right:24px}
dialog form>label:first-of-type{margin-top:20px}dialog form label{color:#304b60;font-size:13px;letter-spacing:.005em}dialog form input,dialog form select,dialog form textarea{min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid #cbd8e0;border-radius:11px;background:#fbfcfd;color:#1e3549;transition:border-color .15s,box-shadow .15s,background .15s}dialog form textarea{min-height:92px;line-height:1.5}dialog form input:hover,dialog form select:hover,dialog form textarea:hover{border-color:#aebfca;background:#fff}dialog form input:focus,dialog form select:focus,dialog form textarea:focus{outline:0;border-color:#c08c35;background:#fff;box-shadow:0 0 0 3px rgba(219,165,73,.2)}
dialog .form-row,dialog .action-fields{gap:12px}.action-fields{padding:2px 14px 4px;border:1px solid #dce5ea;border-radius:14px;background:#f7f9fa}.action-fields label{margin:10px 0}.application-date-help,.action-date-hint,.calendar-hint{color:#758794!important;font-size:12px!important;line-height:1.45}
.calendar-export{padding:13px 14px;border:1px solid #dce5ea;border-radius:13px;background:#f7f9fa}.calendar-export input{min-height:0}.time-range input,.time-range select{min-height:44px}
.form-actions{position:sticky;bottom:0;z-index:3;min-height:72px;margin:22px 0 0!important;padding:15px 24px;border-top:1px solid #e3eaee;background:rgba(250,251,252,.97);backdrop-filter:blur(10px)}.form-actions .button{min-height:41px}.form-actions .button.primary{background:#315e8f;box-shadow:0 5px 12px rgba(49,94,143,.22)}.form-actions .button.primary:hover{background:#274f7c}.form-actions .button.subtle{background:#edf1f4;color:#465e70}.form-actions .button.outline{background:#fff;border:1px solid #cbd9e2}.form-actions .button.danger{margin-right:auto}
.detail-dialog>.application-detail-content,.application-detail-wrap>.application-detail-content,.contact-note-dialog-content{margin:0 24px}.application-detail-row{padding:14px 0;border-color:#e6ecef}.application-detail-row span{color:#778a98}.application-detail-row strong{color:#263e52}.application-detail-notes strong,.contact-note-dialog-content{border-color:#d9e3e9;border-radius:13px;background:#f7f9fa}
#goals-dialog-week{margin-top:18px}#goals-fields{display:grid;gap:8px}#goals-fields label{margin:0}
.toast{z-index:20;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#20384d;box-shadow:0 12px 36px rgba(20,39,56,.25)}
@media(max-width:650px){dialog{width:calc(100% - 16px);max-height:calc(100% - 16px);border-radius:18px}.dialog-head{min-height:76px;padding:17px 18px 15px}.dialog-head h2{font-size:21px}.close{width:36px;height:36px}dialog form>label,dialog form>.form-row,dialog form>.action-fields,dialog form>.muted,dialog form>.calendar-export,dialog form>#goals-fields,dialog form>#goals-dialog-week{margin-left:18px;margin-right:18px}.form-actions{padding:13px 18px;flex-wrap:wrap}.form-actions .button.primary{flex:1}.detail-dialog>.application-detail-content,.application-detail-wrap>.application-detail-content,.contact-note-dialog-content{margin:0 18px}.action-fields{grid-template-columns:1fr;padding:2px 12px}.form-row{grid-template-columns:1fr}.form-actions .button.danger{width:100%;margin-right:0}}
