:root{--teal:#157f7f;--ink:#22313a;--muted:#6b7a83;--bg:#fff;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}.page{text-align:center;max-width:32rem;margin:0 auto;padding:3rem 1rem}.page h1{color:var(--teal);margin:0 0 .5rem;font-size:2.25rem}.tagline{color:var(--muted);font-style:italic}.status{color:var(--muted);font-size:.875rem}.page h1+p{margin-top:0}.hint{color:var(--muted);font-size:.875rem}.error{color:#b42318;margin:0}.stack{text-align:left;flex-direction:column;gap:.75rem;margin:2rem 0 1rem;display:flex}.stack label{font-weight:600}input{font:inherit;border:1px solid #c8d1d6;border-radius:.5rem;padding:.75rem;font-size:1rem}input:focus{outline:2px solid var(--teal);outline-offset:1px}button,.button{font:inherit;cursor:pointer}.primary{box-sizing:border-box;background:var(--teal);color:#fff;border:none;border-radius:.75rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.stack .primary{width:100%}.primary:disabled{opacity:.5;cursor:default}.link-button{color:var(--teal);background:0 0;border:none;margin:1.5rem auto 0;padding:.5rem;text-decoration:underline;display:block}.plan{text-align:left}.plan h1{font-size:1.75rem}.step-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.step-header a,.page a{color:var(--teal)}textarea{font:inherit;resize:vertical;border:1px solid #c8d1d6;border-radius:.5rem;padding:.75rem;font-size:1rem}.rows{margin:1.5rem 0 .5rem;padding:0;list-style:none}.row{border-bottom:1px solid #e3e8eb;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;display:flex}.text-button{color:var(--teal);background:0 0;border:none;padding:.5rem;font-weight:600}.text-button.add{padding:.75rem 0;display:block}.text-button.danger{color:#b42318;margin-right:auto}.primary.wide{width:100%;margin-top:1.5rem}.time-form{padding:1rem 0}.time-inputs{gap:.75rem;display:flex}.time-inputs label{flex-direction:column;flex:1;gap:.25rem;min-width:0;font-weight:600;display:flex}.form-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.inline-form{gap:.5rem;margin:1rem 0 .5rem;display:flex}.inline-form input{flex:1;min-width:0}.choices{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.choice{border:1px solid #c8d1d6;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.875rem 1rem;font-weight:600;display:grid}.choice.selected{border-color:var(--teal);background:#eef7f7}.secondary{min-height:3rem;color:var(--ink);background:#fff;border:1px solid #c8d1d6;border-radius:.75rem;padding:.75rem 1.25rem;font-weight:600}.dialog{max-width:22rem;color:var(--ink);border:none;border-radius:1rem;padding:1.5rem}.dialog::backdrop{background:#0006}.dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.success{color:var(--teal);font-weight:600}.link-text{word-break:break-all}.invitee{text-align:left}.invitee .center,.center{text-align:center}.invitee-header{text-align:center;margin-bottom:1.5rem}.invitee h2{margin:1.5rem 0 .5rem;font-size:1.375rem}.note{color:var(--muted);font-style:italic}.name-list,.option-list,.chosen-list{flex-direction:column;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.name-button,.option{width:100%;min-height:3.25rem;color:var(--ink);text-align:left;background:#fff;border:1px solid #c8d1d6;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:1.0625rem;font-weight:600;display:flex}.option.on{border-color:var(--teal);background:#eef7f7}.option-state{color:var(--muted);white-space:nowrap;font-size:.875rem;font-weight:500}.option.on .option-state{color:var(--teal);font-weight:700}.option.none{color:var(--muted);justify-content:center}.option.none.on{color:var(--ink)}.badge{color:#7a5200;vertical-align:middle;background:#fff4d6;border-radius:1rem;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.secondary.wide{width:100%;margin-top:.75rem}.chosen-list li{font-weight:600}.notice{color:#5c3d00;background:#fff4d6;border-radius:.75rem;padding:.75rem 1rem}.quiet{margin-top:2.5rem}.settled{color:var(--teal);font-size:1.25rem;font-weight:700}.final-time{font-size:1.25rem;font-weight:600}.my-answers{margin-top:2rem}.home h2,.plan h2{text-align:left;margin:2rem 0 .75rem;font-size:1.125rem}.cards{text-align:left;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.card{color:var(--ink);border:1px solid #c8d1d6;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.875rem 1rem;text-decoration:none;display:flex}.page a.card{color:var(--ink)}.card-title{font-weight:700}.best-line{color:var(--teal);font-size:.875rem;font-weight:600}.totals{font-weight:600}.result-list{flex-direction:column;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.result{border:1px solid #e3e8eb;border-radius:.75rem;padding:.75rem 1rem}.result.best{border-color:var(--teal);background:#eef7f7}.result-head{justify-content:space-between;gap:.75rem;display:flex}.result-time{font-weight:600}.result-score{white-space:nowrap;font-weight:700}.result-labels{color:var(--teal);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.375rem;font-size:.875rem;display:flex}.best-badge{background:var(--teal);color:#fff;margin-left:0}.people{flex-wrap:wrap;gap:.25rem 1rem;margin:1rem 0;padding:0;list-style:none;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;display:flex}.page a.secondary{box-sizing:border-box;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.wide-link{margin:1rem 0}.matrix{margin:1rem 0;padding:0;list-style:none}.matrix li{border-bottom:1px solid #e3e8eb;flex-direction:column;gap:.25rem;padding:.75rem 0;display:flex}.page a.primary{color:#fff;text-decoration:none}.notice p{margin:0 0 .5rem}.link-button.danger{color:#b42318}.settled-plan{text-align:center}.settled-plan .step-header{text-align:left}.page a.secondary{justify-content:center}.choice .best-badge{margin-left:.5rem}.primary.wide-link{width:100%;display:flex}
