/* Existing Harper typography and controls, scoped to a scheduling utility. */
*{box-sizing:border-box}body{margin:0;background:#fff;color:#302b29;font:16px/1.5 system-ui}#meet-app{max-width:var(--harper-page-max,1320px);margin:auto;padding:24px var(--harper-page-gutter,32px)}#meet-app h1,#meet-app h2{font-family:Georgia,serif;font-weight:normal;color:#4b1020}#meet-app h1{font-size:36px;margin:8px 0}#meet-app h2{font-size:25px;margin:0 0 16px}#meet-app p{max-width:none;margin:12px 0 20px}#meet-app a{color:#800000;text-underline-offset:3px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.1em;color:#800000}.meet-heading{margin-bottom:24px}.meet-setup,.meet-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:20px 0}.meet-setup label:first-child{flex:1;min-width:240px}.meet-setup label:last-child{width:210px}#meet-app label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0}#meet-app input,#meet-app select,#meet-app textarea{font:16px/1.4 system-ui;padding:12px;min-height:46px;border:1px solid #b9b0a9;border-radius:3px;width:100%;background:#fff;color:#302b29}#meet-app button,#meet-app .action,#meet-app .meet-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #b9b0a9;border-radius:3px;background:#fff;color:#800000;font:14px/1.4 system-ui;cursor:pointer;text-decoration:none;margin:0}#meet-app .meet-primary{background:#800000;color:#fff;border-color:#800000}#meet-app button:hover,#meet-app .action:hover{background:#f4edeb}#meet-app .meet-primary:hover{background:#600000;color:white}#meet-app :focus-visible{outline:3px solid #365c73;outline-offset:3px}#meet-app [hidden]{display:none!important}.meet-note{font-size:14px;color:#5e5752}.meet-toolbar{padding:16px;background:#eef3f6;border:1px solid #ccd6dc}.meet-toolbar label{flex:1;min-width:170px}.meet-days{display:none}.meet-grid-scroll{max-height:480px;overflow:auto;border:1px solid #b7c6cf;overscroll-behavior:contain;scroll-padding-top:55px}#meet-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}#meet-grid th{font:600 13px/1.5 system-ui;padding:10px 8px;background:#e8eff3;color:#27485c;text-align:center;border-bottom:1px solid #b7c6cf}#meet-grid thead th{position:sticky;top:0;z-index:1;height:50px}#meet-grid th:first-child{width:75px}#meet-grid tbody th{font-weight:400}#meet-grid td{padding:2px;border-bottom:1px solid #e2e5e7;border-left:1px solid #e2e5e7}#meet-grid button{width:100%;min-height:44px;padding:6px;border:0;border-radius:0;color:#52606a;background:#f8fafb;font-size:12px;user-select:none}#meet-grid button[aria-pressed=true]{background:#dceadf;box-shadow:inset 3px 0 #355944;color:#23432f}#meet-grid button:hover{background:#e8eff3}#meet-grid button[aria-pressed=true]:hover{background:#cadfce}.meet-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.meet-poll{margin:20px 0;border-block:1px solid #ded6cc;padding:16px 0}.meet-poll summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.meet-poll input{max-width:700px}.meet-range{display:grid;grid-template-columns:160px 1fr 1fr;gap:16px;align-items:center;padding:16px;border-bottom:1px solid #ccd6dc}.meet-range:nth-child(odd){background:#eef3f6}.meet-related{margin-top:32px;border-top:1px solid #ded6cc;padding-top:24px}#meet-copy-fallback{min-height:200px}#meet-error{padding:16px;background:#fbebe8;color:#752620;margin-bottom:20px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){#meet-app{padding:20px var(--harper-page-gutter,20px)}#meet-app h1{font-size:30px}.meet-setup label:first-child,.meet-setup label:last-child{width:100%;flex:auto;min-width:0}.meet-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.meet-days button[aria-pressed=true]{background:#365c73!important;color:#fff!important}.meet-range{grid-template-columns:1fr;gap:6px}.meet-grid-scroll{max-height:440px}#meet-grid .day-hidden{display:none}#meet-grid th:first-child{width:80px}#meet-grid button{font-size:14px}.meet-toolbar label{min-width:100%;flex:auto}.meet-actions>*{flex:1 1 140px}.meet-toolbar{padding:16px}}
@media(prefers-reduced-motion:reduce){#meet-app *{scroll-behavior:auto;transition:none}}

.meet-selection-status{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:16px 0}.meet-selection-status p{margin:0!important}.meet-selection-status button{flex-shrink:0}
@media(max-width:700px){#meet-app .meet-setup{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:12px}#meet-app .meet-setup label{width:auto;min-width:0}#meet-app .meet-toolbar{gap:12px}#meet-app .meet-toolbar label{min-width:0;width:calc(50% - 6px)}#meet-app .meet-toolbar select{padding-left:10px;padding-right:30px}.meet-heading{margin-bottom:16px}.meet-selection-status{gap:8px}}

@media(max-width:700px){#meet-app .meet-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 100px}#meet-app .meet-toolbar label{width:auto;min-width:0}}
@media(max-width:369px){#meet-app .meet-toolbar{grid-template-columns:1fr}#meet-app .meet-setup{grid-template-columns:1fr}}

#meet-app button:disabled{opacity:.55;cursor:default;box-shadow:none}
