.meeting-calculator{gap:1.5rem;min-width:0;max-width:100%;display:grid}.meeting-calculator section{min-width:0}.meeting-inputs,.meeting-results,.meeting-details{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:clamp(.8rem,2vw,1.5rem)}.meeting-calculator h2{margin-bottom:1rem;font-size:1.4rem}.meeting-calculator h3{font-size:1.1rem}.meeting-calculator p{color:#475569;overflow-wrap:anywhere;margin:.7rem 0}.meeting-calculator label{flex-direction:column;gap:.4rem;min-width:0;font-weight:600;display:flex}.meeting-calculator input,.meeting-calculator select,.meeting-calculator textarea{color:#0f172a;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:7px;padding:.65rem}.meeting-calculator input[type=checkbox]{flex-shrink:0;width:1.2rem;height:1.2rem}.meeting-calculator .meeting-checkbox{flex-direction:row;align-items:center}.meeting-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.meeting-calculator fieldset{border:1px solid #cbd5e1;border-radius:10px;min-width:0;margin:1rem 0;padding:1rem}.meeting-calculator legend{overflow-wrap:anywhere;max-width:100%;padding:0 .3rem;font-weight:700}.meeting-shared,.meeting-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.meeting-participants{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.meeting-participant label{margin:.7rem 0}.meeting-calculator button{color:#0f172a;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #64748b;border-radius:7px;max-width:100%;padding:.65rem .85rem;font-weight:600}.meeting-calculator button:hover{background:#e2e8f0}.meeting-calculator button:disabled{opacity:.5;cursor:not-allowed}.meeting-calculator :is(input,select,textarea,button,.meeting-grid-scroll):focus-visible{outline-offset:3px;outline:3px solid #2563eb}.meeting-actions{flex-wrap:wrap;gap:.7rem;display:flex}.meeting-add ul{border:1px solid #cbd5e1;border-radius:7px;max-height:12rem;margin:.7rem 0;padding:0;list-style:none;overflow:auto}.meeting-add li button{text-align:left;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;width:100%;display:block}.meeting-add small,.meeting-option li span{overflow-wrap:anywhere;font-size:.85rem;font-weight:400;display:block}.meeting-add>button{margin-top:.7rem}.meeting-hero{color:#fff;background:#0f2741;border-radius:12px;padding:1.5rem}.meeting-hero>span{letter-spacing:.05em;font-size:.85rem}.meeting-hero>strong{margin:.5rem 0;font-size:clamp(2rem,6vw,3.4rem);line-height:1.2;display:block}.meeting-hero p{color:#e2e8f0}.meeting-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.meeting-option{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;min-width:0;padding:1rem}.meeting-option>strong{margin-top:.7rem;font-size:1.5rem;display:block}.meeting-option small{font-size:.8rem}.meeting-option ul{padding:0;list-style:none}.meeting-option li{overflow-wrap:anywhere;border-top:1px solid #cbd5e1;padding:.7rem 0}.meeting-selected{border:1px solid #cbd5e1;border-radius:10px;padding:1rem}.meeting-selected pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin-top:.8rem;font-size:.9rem}.meeting-invalid{background:#fff7ed;border-left:4px solid #c2410c;padding:1rem}.meeting-grid-scroll{border:1px solid #94a3b8;border-radius:8px;max-width:100%;max-height:42rem;margin:1rem 0;overflow:auto}.meeting-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem}.meeting-grid caption{text-align:left;padding:1rem}.meeting-grid th,.meeting-grid td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;min-width:11rem;padding:.65rem}.meeting-grid th:first-child{z-index:1;background:#f1f5f9;width:8rem;min-width:8rem;position:sticky;left:0}.meeting-grid thead th{z-index:2;background:#e2e8f0;position:sticky;top:0}.meeting-grid thead th:first-child{z-index:3}.meeting-grid small,.meeting-grid td span{margin-top:.25rem;display:block}.meeting-within{color:#14532d;background:#e5f5ed}.meeting-outside{color:#334155;background:#f8fafc}.meeting-grid tr[aria-current=true] td{box-shadow:inset 0 2px #2563eb,inset 0 -2px #2563eb}.meeting-time-button{text-align:left;width:100%;padding:.3rem!important}.meeting-date-badge{font-weight:700}.meeting-calculator textarea{min-height:16rem}@media (max-width:700px){.meeting-primary-fields,.meeting-participants,.meeting-options,.meeting-hours,.meeting-shared{grid-template-columns:1fr}.meeting-inputs,.meeting-results,.meeting-details,.meeting-calculator fieldset{padding:.8rem}.meeting-hero{padding:1rem}.meeting-actions button{width:100%}.meeting-options{gap:.8rem}.meeting-participants{gap:0}.meeting-grid th:first-child{width:7rem;min-width:7rem}.meeting-grid td,.meeting-grid th{min-width:10rem}}@media (prefers-reduced-motion:reduce){.meeting-calculator *{scroll-behavior:auto;transition:none;animation:none}}@media print{body:has(.meeting-calculator) :is(header,footer,nav,.calculator-toc,.calculator-article){display:none!important}body:has(.meeting-calculator) main>section{display:none!important}.meeting-inputs,.meeting-actions,.meeting-select{display:none!important}.meeting-calculator{font-size:9pt;display:block}.meeting-results,.meeting-details{border:0;margin-bottom:1rem;padding:0}.meeting-options{display:block}.meeting-option{break-inside:avoid;margin:.7rem 0}.meeting-hero{color:#000;background:#fff;border:1px solid #777;padding:.7rem}.meeting-hero p{color:#000}.meeting-hero>strong{font-size:20pt}.meeting-grid-scroll{border:0;max-height:none;overflow:visible}.meeting-grid{table-layout:fixed;width:100%;font-size:6pt}.meeting-grid th,.meeting-grid td,.meeting-grid th:first-child{overflow-wrap:anywhere;width:auto;min-width:0;padding:3pt;position:static}.meeting-time-button{font-size:inherit!important;background:0 0!important;border:0!important;padding:0!important}.meeting-grid thead{display:table-header-group}.meeting-grid tr{break-inside:avoid}.meeting-selected pre{font-size:8pt}.meeting-calculator textarea{display:none}}.meeting-calculator.calculator-standard,.meeting-calculator.calculator-standard p{color:var(--calculator-text)}.meeting-calculator.calculator-standard :is(.meeting-editor,.meeting-details){border:1px solid var(--calculator-panel-border);background:var(--calculator-input-bg);border-radius:16px;padding:clamp(.8rem,2vw,1.5rem)}.meeting-calculator.calculator-standard :is(input,select,textarea){border-color:var(--calculator-field-border);background:var(--calculator-input-bg);min-height:3rem;color:var(--calculator-text)}.meeting-calculator.calculator-standard input[type=checkbox]{min-height:0}.meeting-calculator.calculator-standard :is(fieldset,.meeting-selected,.meeting-option,.meeting-add ul){border-color:var(--calculator-panel-border)}.meeting-calculator.calculator-standard .meeting-hero{color:var(--calculator-text);background:0 0;padding:0}.meeting-calculator.calculator-standard .meeting-summary-selected{border-top:1px solid var(--calculator-panel-border);margin-top:1rem;padding-top:1rem}.meeting-calculator.calculator-standard :is(button,.meeting-option){background:var(--calculator-input-bg);color:var(--calculator-text)}.meeting-calculator.calculator-standard .meeting-invalid{background:var(--calculator-input-bg);color:var(--calculator-error)}.meeting-calculator.calculator-standard :focus-visible{outline-color:var(--calculator-focus)}@media (prefers-color-scheme:dark){.meeting-calculator.calculator-standard :is(.meeting-grid th,.meeting-outside){background:var(--calculator-input-bg);color:var(--calculator-text)}.meeting-calculator.calculator-standard .meeting-within{color:#d1fae5;background:#173b30}}@media print{.meeting-editor{display:none!important}}
