.m3-schedule{--m3-ink:#1f302a;--m3-muted:#64736c;--m3-line:#d9e2dc;--m3-paper:#fffefa;--m3-wash:#f3f6f1;--m3-green:#285c45;--m3-red:#8d3730;max-width:70rem;color:var(--m3-ink);gap:1rem;margin-inline:auto;display:grid}.m3-schedule *{box-sizing:border-box}.m3-schedule h2,.m3-schedule h3,.m3-schedule p{margin:0}.m3-schedule h2{letter-spacing:-.025em;font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2rem)}.m3-schedule h3{font-size:1.05rem}.m3-schedule p{line-height:1.5}.m3-schedule button,.m3-schedule input,.m3-schedule select{font:inherit}.m3-schedule button{border:1px solid var(--m3-green);background:var(--m3-green);color:#fff;cursor:pointer;border-radius:.55rem;min-height:2.65rem;padding:.58rem .9rem;font-weight:700}.m3-schedule button:disabled{opacity:.52;cursor:not-allowed}.m3-schedule button:focus-visible,.m3-schedule input:focus-visible,.m3-schedule select:focus-visible,.m3-schedule summary:focus-visible{outline-offset:2px;outline:3px solid #8fbc9e}.m3-schedule input[type=checkbox]{width:1.08rem;height:1.08rem;accent-color:var(--m3-green)}.m3-schedule input:not([type=checkbox]),.m3-schedule select{min-width:0;min-height:2.65rem;color:var(--m3-ink);background:#fff;border:1px solid #9daea3;border-radius:.45rem;padding:.55rem .65rem}.m3-schedule input[type=date],.m3-schedule input[type=time]{width:100%}.m3-schedule-header{justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .1rem;display:flex}.m3-schedule-header>div{gap:.3rem;display:grid}.m3-schedule-header>div>p:last-child{max-width:48rem;color:var(--m3-muted)}.m3-eyebrow{color:var(--m3-green);letter-spacing:.12em;font-size:.72rem;font-weight:800}.m3-time-zone{border:1px solid var(--m3-line);background:var(--m3-wash);color:var(--m3-muted);border-radius:999px;flex:none;padding:.36rem .72rem;font-size:.78rem}.m3-card{border:1px solid var(--m3-line);background:var(--m3-paper);border-radius:.9rem;gap:.9rem;padding:clamp(.85rem,2.4vw,1.25rem);display:grid;box-shadow:0 5px 20px #20362a0a}.m3-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.m3-card-heading>div:first-child{gap:.25rem;display:grid}.m3-card-heading p,.m3-help,.m3-count-line,.m3-plan-copy>p{color:var(--m3-muted);font-size:.84rem}.m3-plan-list>.m3-card-heading p{font-variant-numeric:tabular-nums}.m3-plan-add{justify-items:start;gap:.7rem;display:grid}.m3-plan-add>button{min-width:11rem}.m3-day-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.m3-field{min-width:0;color:var(--m3-ink);align-content:start;gap:.38rem;font-size:.9rem;font-weight:650;display:grid}.m3-wide{grid-column:1/-1}.m3-grid,.m3-one-date-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.m3-days{border:1px solid var(--m3-line);border-radius:.6rem;flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding:.75rem;display:flex}.m3-days legend{color:var(--m3-muted);padding-inline:.3rem;font-size:.82rem;font-weight:700}.m3-days label,.m3-complete{align-items:center;gap:.45rem;display:inline-flex}.m3-count-line{font-variant-numeric:tabular-nums}.m3-actions,.m3-row-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.m3-secondary{border-color:var(--m3-line)!important;color:var(--m3-ink)!important;background:#fff!important}.m3-danger{color:var(--m3-red)!important}.m3-danger-button{border-color:var(--m3-red)!important;background:var(--m3-red)!important}.m3-plan-editor{background:#fbfcf8}.m3-plan-editor h3{margin:0}.m3-optional-label{gap:.55rem;display:grid}.m3-optional-label summary,.m3-one-date summary,.m3-existing-exceptions summary{cursor:pointer;color:var(--m3-green);padding-block:.28rem;font-weight:750}.m3-optional-label[open] summary{margin-bottom:.15rem}.m3-plan-editor .m3-actions{justify-content:flex-end}.m3-series-list{gap:.7rem;display:grid}.m3-day-list{gap:.6rem;display:grid}.m3-plan-row{border:1px solid var(--m3-line);background:#fff;border-radius:.7rem;gap:.7rem;min-width:0;padding:.85rem;display:grid}.m3-plan-row h4{overflow-wrap:anywhere;margin:0;font-size:1rem}.m3-plan-row-header{justify-content:space-between;align-items:flex-start;gap:.9rem;min-width:0;display:flex}.m3-plan-copy{overflow-wrap:anywhere;gap:.22rem;min-width:0;display:grid}.m3-plan-copy h3{font-size:1rem}.m3-plan-label{color:var(--m3-muted);font-size:.85rem}.m3-complete{color:var(--m3-green);margin-top:.25rem;font-size:.85rem;font-weight:700}.m3-day-plan-row{border:1px solid var(--m3-line);background:#fff;border-radius:.65rem;gap:.6rem;min-width:0;padding:.7rem .8rem;display:grid}.m3-day-plan-main{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.m3-day-plan-copy{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.m3-day-plan-copy>span{color:var(--m3-muted);font-size:.83rem}.m3-day-plan-skipped{background:var(--m3-wash);border-style:dashed}.m3-day-occurrence{border-top:1px solid var(--m3-line);padding-top:.45rem}.m3-day-occurrence summary{cursor:pointer;color:var(--m3-green);font-size:.88rem;font-weight:750}.m3-day-occurrence-controls{flex-wrap:wrap;align-items:end;gap:.55rem;padding-top:.55rem;display:flex}.m3-day-occurrence-controls .m3-field{flex:0 12rem}.m3-one-date,.m3-existing-exceptions{border-top:1px solid var(--m3-line);padding-top:.45rem}.m3-one-date-controls{align-items:end;padding-top:.4rem}.m3-one-date-controls>.m3-help{grid-column:1/-1}.m3-one-date-controls>button{justify-self:start}.m3-exception-list,.m3-overflow-panel>ul{gap:.5rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.m3-exception-list>li{border:1px solid var(--m3-line);background:#fff;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem;display:flex}.m3-exception-list>li>div{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.m3-exception-list span{color:var(--m3-muted);font-size:.83rem}.m3-exception-inactive{background:var(--m3-wash)!important}.m3-exception-inactive span{color:#5b5c51}.m3-delete-confirm{background:#fff8f7;border:1px solid #e5c4bf;border-radius:.55rem;gap:.6rem;padding:.75rem;display:grid}.m3-delete-confirm>p{color:var(--m3-muted);font-size:.87rem}.m3-overflow-panel>ul>li{border-top:1px solid var(--m3-line);padding-top:.7rem}.m3-overflow-panel>ul>li:first-child{border-top:0;padding-top:0}.m3-overflow-panel>ul>li>p{color:var(--m3-muted);margin-top:.25rem;font-size:.84rem}.m3-overflow-panel>ul ul{overflow-wrap:anywhere;gap:.25rem;margin:.4rem 0 0;padding-left:1.2rem;display:grid}.m3-invalidated{background:#fffdf3;border-color:#d8c98e}.m3-invalidated ul{margin:0;padding-left:1.2rem}.m3-notice,.m3-error,.m3-empty{border-radius:.55rem;padding:.7rem .85rem;line-height:1.5}.m3-notice{color:#205139;background:#eaf4ec}.m3-error{color:var(--m3-red);background:#fff0ee}.m3-empty{border:1px dashed var(--m3-line);background:var(--m3-wash);color:var(--m3-muted)}@media (max-width:640px){.m3-schedule-header,.m3-card-heading,.m3-plan-row-header{flex-direction:column;align-items:stretch}.m3-time-zone{align-self:start}.m3-grid,.m3-one-date-controls,.m3-day-selects{grid-template-columns:minmax(0,1fr)}.m3-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.m3-row-actions button{width:100%}.m3-day-plan-main,.m3-day-occurrence-controls{flex-direction:column;align-items:stretch}.m3-day-occurrence-controls .m3-field{flex-basis:auto}.m3-day-occurrence-controls button{align-self:flex-start}.m3-plan-add{justify-items:stretch}.m3-plan-add>button{width:100%}.m3-exception-list>li{flex-direction:column;align-items:stretch}.m3-exception-list button{align-self:start}}
