.specialPanel{padding-bottom:20px}.specialPanel>h3,.specialPanel>#specialAlerts{margin:16px 20px}.specialSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;padding:16px 20px}.specialConcept{position:relative;overflow:hidden;text-align:left;padding:16px;background:#f7faf8;border:1px solid #d9e4de;border-radius:12px;color:#193c2b;cursor:pointer;font:inherit}.specialConcept span,.specialConcept strong,.specialConcept small{display:block}.specialConcept strong{font-size:24px;margin:8px 0}.specialConcept small{color:#5e7066}.specialBar{position:absolute;bottom:0;left:0;height:4px;background:#88b69e}.specialConcept:hover{background:#edf5f0}.specialTable{overflow:auto;max-height:460px}.specialTable table{width:100%;border-collapse:collapse}.specialTable th,.specialTable td{padding:12px;text-align:left;border-bottom:1px solid #e1e8e3;white-space:normal;min-width:100px}.specialTable th{background:#f4f8f5;position:sticky;top:0}.specialTable small{display:block;color:#607568}.specialPill{display:inline-block;border-left:4px solid;padding:5px 8px;background:#f5f7f6;color:#20372a}.specialForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.specialForm label{display:grid;gap:6px}.specialForm input,.specialForm select{width:100%;min-height:40px;padding:8px;border:1px solid #cddbd2;border-radius:8px;background:white;font:inherit}.specialForm .specialCheck{display:flex;align-items:center}.specialCheck input{width:18px;min-height:18px}.specialForm p{grid-column:1/-1}.specialPreview{border-left:4px solid;padding:14px;color:#172c23}.specialForm input[type=color]{padding:3px}.hour-configured{font-weight:700}.specialPanel [hidden]{display:none!important}@media(max-width:600px){.specialForm{grid-template-columns:1fr}.specialSummary{grid-template-columns:1fr 1fr}.specialConcept{padding:12px}}

.collapsibleHours{margin-bottom:16px;padding-bottom:0}.collapsibleHours[open]{padding-bottom:20px}.hoursToggle{display:flex;align-items:center;gap:14px;padding:20px;cursor:pointer;list-style:none}.hoursToggle::-webkit-details-marker{display:none}.hoursToggle:before{content:"▸";font-size:22px;color:#006b2d}.collapsibleHours[open]>.hoursToggle:before{content:"▾"}.hoursToggle strong{display:block;font-size:20px;color:#18392b}.hoursToggle .eyebrow{display:block;margin-bottom:4px}.toggleHint{margin-left:auto;color:#64786c;font-size:12px}.indicatorPercent{display:block;font-size:21px;margin:8px 0;color:#006b2d}.otherHourIndicators{margin:16px 20px}.otherHourIndicators>summary{cursor:pointer;font-weight:600}.hoursToggle:focus-visible{outline:2px solid #006b2d;outline-offset:-3px}@media(max-width:600px){.toggleHint{display:none}.hoursToggle strong{font-size:18px}}
