
.approval-primary{display:block;margin:18px 0;background:#c8e1f1!important;color:#3c586c!important;font-weight:800}.approval-dialog{width:min(96vw,820px);padding:25px}.approval-dialog h2{font:500 28px Fredoka,sans-serif;color:#506c80}.approval-dialog input[type=date],.approval-dialog textarea{display:block;box-sizing:border-box;width:100%;min-height:46px;margin-top:6px;border:1px solid #bdcbd2;border-radius:10px;padding:10px;font:inherit}.approval-dialog textarea{min-height:80px}.approval-session{border:1px solid #c6d5df;border-radius:14px;padding:16px;margin:14px 0;background:#f2f7fa}.approval-session-label,.approval-check{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.approval-session input[type=checkbox],.approval-check input{width:23px;height:23px;flex:none;accent-color:#567d98}.approval-ready{color:#3b7048;font-weight:800}.approval-warning{color:#85591d;font-weight:800}.approval-check{margin:20px 0}.approval-dialog .actions{display:flex;gap:10px;flex-wrap:wrap}.approval-dialog .actions button{white-space:normal;min-height:48px}#approval-save{background:#b9d9ee;color:#345265;font-weight:800}#approval-save:disabled{opacity:.5;cursor:not-allowed}.approval-dialog iframe{width:100%;height:680px;border:1px solid #bdcbd2;border-radius:12px}#approval-route{margin-top:22px}.secondary{background:#eef2f4!important;color:#506575!important}button{cursor:pointer}#requests>.entry{margin:24px 0}@media(max-width:600px){.approval-dialog{padding:19px 14px;max-height:92dvh}.approval-session{padding:13px}.approval-dialog .actions button{width:100%}.approval-dialog iframe{height:75dvh}}

.approval-optional,.approval-capacity{margin:16px 0}.approval-optional summary,.approval-capacity summary{cursor:pointer;color:#506575;font-weight:800}.approval-optional button{margin-top:12px}.approval-optional textarea{margin-bottom:12px}
