.draft-approval{margin:18px 0;padding:16px;border:1px solid #a9c3ad;border-radius:12px;background:#f0f6ed}
.draft-approval h3{margin:0 0 8px}.draft-approval p{margin:8px 0 12px}
.approval-days{border:0;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.approval-days legend{font-weight:600;margin-bottom:8px}.approval-days label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;background:#fff;padding:12px 8px;border:1px solid #c3d5c6;border-radius:8px;font-size:14px}
.approval-days label:has(input:checked){background:#dfeeda;border-color:#24543f;box-shadow:inset 0 0 0 1px #24543f}
.approval-days input[type=checkbox]{width:19px;height:19px;min-width:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#173d2c}
.approval-days small{display:block;margin-top:5px;font-weight:400}.approval-confirmation{max-width:100%;overflow-wrap:anywhere}
.approval-confirmation details{margin-top:12px}.approval-confirmation details p{padding:9px 0;border-bottom:1px solid #dae4db}
@media(max-width:1050px){.approval-days{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.approval-days{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-approval{padding:12px}.draft-approval>.primary{width:100%;white-space:normal}}
