.worksite-schedule-choice,.worksite-session-editor,.worksite-session-choice{min-width:0;border:0;padding:0;margin:4px 0 12px}
.worksite-schedule-choice legend,.worksite-session-editor legend,.worksite-session-choice legend{font-weight:750;font-size:17px;margin-bottom:12px}
.worksite-schedule-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.worksite-schedule-modes>label{display:flex;gap:9px;align-items:center;border:1px solid #dfe8dd;border-radius:14px;padding:13px;font-size:14px}
.worksite-schedule-modes input[type=radio],.worksite-session-option input[type=radio]{width:18px;height:18px;flex:none;accent-color:#6851a4;margin:0}
.worksite-session-row{padding:16px;margin:12px 0;border:1px solid #dfd8eb;background:#f8f6fc;border-radius:17px}
.worksite-session-row-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.worksite-session-row-heading .text-button{font-size:13px;min-height:36px}
.worksite-session-fields{display:grid;grid-template-columns:1.45fr 1fr 1fr .8fr;gap:10px;min-width:0}
.worksite-session-fields label{display:grid;gap:6px;font-size:13px;min-width:0}
.worksite-session-fields input{box-sizing:border-box;min-width:0;width:100%;font-size:16px}
.worksite-session-fields input[readonly]{background:#f0edf3;color:#66626d}
.worksite-session-option{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #dcd4eb;border-radius:16px;margin:10px 0;background:#fff;cursor:pointer}
.worksite-session-option:has(input:checked){border-color:#6851a4;background:#f3effb;box-shadow:0 0 0 1px #6851a4}
.worksite-session-option:focus-within{outline:3px solid #baa8dd;outline-offset:3px}
.worksite-session-option>span{display:grid;gap:4px;min-width:0;font-weight:400}
.worksite-session-option strong{font-size:15px}
.worksite-session-option small{color:#5d5968;font-size:13px}
.worksite-session-option.is-disabled{background:#f5f5f3;cursor:default;color:#69696a}
.worksite-session-management{border:1px solid #dfd8eb;border-radius:18px;padding:16px;margin:16px 0}
.worksite-session-management>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.worksite-session-management h4{font-size:17px;margin:0 0 6px}
.worksite-session-management .record-card{margin:10px 0}
.space-registration-group{margin:22px 0}
.space-registration-group>h3{font-size:18px;margin-bottom:12px}
.worksite-session-summary{list-style:none;padding:0;margin:12px 0}
.worksite-session-summary li{padding:10px 0;border-bottom:1px solid #e7e4eb}
.worksite-session-summary li:last-child{border-bottom:0}
.worksite-session-summary small{display:block;margin-top:4px;color:#62696a}
@media(max-width:600px){.worksite-schedule-modes{grid-template-columns:1fr}.worksite-session-fields{grid-template-columns:1fr 1fr}.worksite-session-fields>label:first-child{grid-column:1/-1}.worksite-session-fields>label:last-child{grid-column:1/-1}.worksite-session-management>header{display:block}.worksite-session-management>header .text-button{margin-top:8px}.worksite-session-row{padding:13px}}

.worksite-session-management>summary{cursor:pointer;font-weight:650}
.worksite-session-management>summary small{display:block;margin-top:5px;font-weight:400;color:#62696a}
.worksite-session-management[open]>summary{margin-bottom:14px}
