.week-timeline{padding:22px;background:#fffdf5;border:1px solid #ece1bc;border-radius:16px;margin:20px 0}.week-timeline h2{font-size:23px;letter-spacing:-.5px;margin-bottom:6px}.timeline-caption{font-size:12px;color:#777;margin:8px 0 18px}.timeline-day,.timeline-axis{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;font-size:11px;margin:7px 0}.timeline-axis>div{display:flex;justify-content:space-between;color:#888;font-size:10px}.timeline-track{position:relative;height:38px;background:repeating-linear-gradient(to right,#eeeadf 0,#eeeadf 1px,transparent 1px,transparent 25%),#f7f4ea;border-radius:6px}.timeline-block{position:absolute;top:3px;height:32px;background:var(--slot-colour);border:1px solid #00000012;color:#293631;border-radius:5px;padding:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;font:11px Arial,Helvetica,sans-serif;min-width:2px}.timeline-block:focus-visible{outline:2px solid #49351b;z-index:2}.timeline-agenda{font-size:12px}.timeline-agenda summary{cursor:pointer}.timeline-agenda p{font-size:12px;margin:10px 0}.schedule-picker{width:min(540px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #ded6bb;border-radius:18px;padding:28px;color:#293631}.schedule-picker::backdrop{background:#14251a66}.picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.picker-heading h2{font-size:25px;margin:0}.picker-heading button{background:none;border:0;font-size:26px;cursor:pointer}.schedule-picker h3{font-size:17px;margin-top:24px}.picker-days{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.picker-days label{display:flex;align-items:center;gap:6px;cursor:pointer;border:1px solid #ddd;border-radius:8px;padding:11px;font-size:13px}.picker-days label:has(:checked){background:#fff0ad;border-color:#d9b647}.picker-presets{display:flex;gap:8px;margin-bottom:24px}.picker-presets button{background:white;border:1px solid #ddd;border-radius:20px;padding:7px 12px;font:12px Arial;cursor:pointer}.picker-time-row{display:flex;gap:14px;align-items:center;margin:16px 0}.picker-time-row .field{flex:1;min-width:0;font-size:12px;display:flex;flex-direction:column;gap:7px}.picker-time-row input{width:100%;padding:10px;border:1px solid #ddd;border-radius:7px;font:inherit}.picker-time-row strong{width:80px;font-size:12px}.picker-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.schedule-picker [hidden]{display:none!important}.schedule-picker .check{display:flex;align-items:center;gap:8px;font-size:13px;margin:16px 0}.feature-week-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.feature-week-bar .field{flex:1;margin:0;font-size:12px;min-width:180px}.feature-week-bar input,.feature-week-bar select{padding:10px;border:1px solid #ddd;border-radius:8px;width:100%}.studio-schedule{margin-top:24px}.studio-section-heading{font-size:22px;margin:24px 0 16px}.studio-more{border-top:1px solid #eee;margin:20px 0;padding-top:18px}.studio-more summary{cursor:pointer;font-size:14px;font-weight:600;margin-bottom:18px}.studio-more .actions{justify-content:flex-start}.week-step-heading{display:flex;gap:12px;align-items:center}.week-step-heading>span{width:28px;height:28px;border-radius:50%;background:#fff0ad;display:grid;place-items:center;font-size:13px}.week-step-heading h2{margin:0;font-size:23px}.week-setup{display:flex;align-items:end;gap:18px;flex-wrap:wrap;padding:20px;background:#fafafa;border-radius:12px}.week-setup .field{flex:1;min-width:180px;margin:0}.week-details{border-top:1px solid #eee;padding:20px 0}.week-details>summary{font-weight:600;cursor:pointer;font-size:15px}.week-choice-actions{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.week-choice-actions a{font-size:11px}.week-action-strip{display:flex;align-items:end;gap:16px;padding:22px;background:#f5f8f4;border-radius:12px}.week-action-strip .field{flex:1;margin:0}.week-slot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.week-slot p{margin:0 auto 0 0}.week-name-heading{overflow-wrap:anywhere}@media(max-width:650px){.week-timeline{padding:14px}.picker-time-row{gap:8px}.picker-time-row strong{width:55px;font-size:11px}.week-action-strip{flex-wrap:wrap}.timeline-block{font-size:10px}.schedule-picker{padding:20px}.feature-week-bar{align-items:stretch}}

.editor>[hidden],.scene-buttons[hidden]{display:none!important}.editor>.field:has(#design-name){max-width:420px;margin:18px 0}.week-action-strip select{min-width:170px}@media(max-width:650px){.week-action-strip .field{flex-basis:100%}.week-choice-actions{flex-wrap:wrap}}
