:root{--st-yes: #6ec947;--st-yes-soft: rgba(110, 201, 71, .22);--st-maybe: #f0a836;--st-maybe-soft: rgba(240, 168, 54, .22);--st-no: #ef4444;--st-no-soft: rgba(239, 68, 68, .22);--st-unanswered: #574844;--st-unanswered-soft: rgba(87, 72, 68, .4)}.seg-key{display:inline-block;width:14px;height:8px;border-radius:2px}.seg-key.seg-yes{background:var(--st-yes)}.seg-key.seg-maybe{background:var(--st-maybe)}.seg-key.seg-no{background:var(--st-no)}.seg-key.seg-unanswered{background:var(--st-unanswered)}.cal-and-detail{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1024px){.cal-and-detail{grid-template-columns:minmax(0,1fr) minmax(420px,480px);align-items:start;gap:1.5rem}.cal-and-detail #detail-panel{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}@media(min-width:1280px){.cal-and-detail{grid-template-columns:minmax(0,1fr) 520px;gap:2rem}}.cal-wrap{border:1px solid rgba(246,233,218,.22);border-radius:.5rem;overflow:hidden;background:#0000004d}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);background:#00000080;border-bottom:1px solid rgba(246,233,218,.22)}.cal-dow>div{padding:.45rem 0;text-align:center;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-pumpkin-bright);border-right:1px solid rgba(246,233,218,.12)}.cal-dow>div:last-child{border-right:none}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell,.cal-cell-empty,.cal-cell-other{min-height:92px;padding:.35rem .4rem .3rem;border-right:1px solid rgba(246,233,218,.12);border-bottom:1px solid rgba(246,233,218,.12);position:relative;display:flex;flex-direction:column;text-align:left;font-family:inherit;color:inherit}.cal-grid>*:nth-child(7n){border-right:none}.cal-cell-empty{background:#0000002e}.cal-cell-empty .day{font-weight:600;font-size:.85rem;color:var(--color-ink-dim);opacity:.4}.cal-cell-other{background:#0000006b}.cal-cell-other .day{font-weight:500;font-size:.78rem;color:var(--color-ink-dim);opacity:.22}.cal-cell{cursor:pointer;background:#0000002e;transition:background .15s ease,transform .06s ease}.cal-cell:hover{background:#ff751826}.cal-cell:active{transform:scale(.98)}.cal-cell.selected{outline:3px solid var(--color-pumpkin-bright);outline-offset:-3px;z-index:2;background:#ff75181a}.cal-cell.dimmed{opacity:.32}.cal-cell.ruled-out{background:repeating-linear-gradient(135deg,#ef44442e 0 6px,#ef44440a 6px 12px),#0006}.cal-cell.ruled-out .day{text-decoration:line-through;color:var(--st-no)}.cal-cell.ruled-out .price,.cal-cell.ruled-out .resp-meta{opacity:.55}.cal-cell .day{font-family:Cinzel,serif;font-weight:700;font-size:1.05rem;color:var(--color-bone);line-height:1}.cal-cell .day.top{color:#ffd166}.cal-cell .marks{position:absolute;top:4px;right:5px;display:flex;gap:2px;font-size:.85rem;line-height:1}.cal-cell .marks span{display:inline-block}.cal-cell .price{font-size:.68rem;color:var(--color-ink-dim);margin-top:4px;line-height:1.2}.cal-cell .price .total{color:var(--color-pumpkin-bright);font-weight:600}.cal-cell .resp-meta{margin-top:auto;font-size:.62rem;color:var(--color-ink-dim);line-height:1;display:flex;justify-content:space-between;gap:4px;padding-top:4px}.cal-cell .resp-meta .answered{color:var(--color-ink)}.cal-cell .bar{display:grid;gap:1px;margin-top:3px;height:8px;border-radius:2px;overflow:hidden;background:#0006}.cal-cell .bar .seg{height:100%}.cal-cell .bar .seg.yes{background:var(--st-yes)}.cal-cell .bar .seg.maybe{background:var(--st-maybe)}.cal-cell .bar .seg.no{background:var(--st-no)}.cal-cell .bar .seg.unanswered{background:var(--st-unanswered)}@media(min-width:640px){.cal-cell,.cal-cell-empty,.cal-cell-other{min-height:116px;padding:.55rem .65rem .45rem}.cal-cell .day{font-size:1.35rem}.cal-cell-empty .day,.cal-cell-other .day{font-size:.95rem}.cal-cell .marks{top:6px;right:7px;font-size:.95rem;gap:3px}.cal-cell .price{font-size:.78rem}.cal-cell .resp-meta{font-size:.72rem}.cal-cell .bar{height:10px}.cal-dow>div{padding:.6rem 0;font-size:.75rem}}.roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);gap:.6rem;align-items:center;padding:.5rem .6rem;border-top:1px solid rgba(246,233,218,.08);border-radius:4px}.roster-row:first-child{border-top:none}.roster-row.auto-no{background:linear-gradient(90deg,var(--st-no-soft) 0%,transparent 60%)}.roster-name{font-weight:600;color:var(--color-bone);font-size:.9rem;min-width:0}.roster-name .auto-tag{display:inline-block;margin-left:.4rem;font-size:.6rem;padding:1px 5px;border-radius:3px;background:#ef2b2b38;color:var(--color-rot-bright);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.roster-name .sub{display:block;font-weight:400;font-size:.7rem;color:var(--color-ink-dim);margin-top:1px}.vote-toggle{display:inline-flex;gap:4px;flex-shrink:0}.vote-toggle button{font-size:.78rem;padding:.32rem .6rem;border-radius:5px;border:1px solid transparent;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .05s ease;white-space:nowrap;font-weight:600;line-height:1.1}.vote-toggle button:active{transform:scale(.96)}.vote-toggle button[data-v=yes]{background:var(--st-yes-soft);color:#cfeebf;border-color:#6ec94759}.vote-toggle button[data-v=maybe]{background:var(--st-maybe-soft);color:#ffd9a3;border-color:#f0a83659}.vote-toggle button[data-v=no]{background:var(--st-no-soft);color:#ffbcbc;border-color:#ef444459}.vote-toggle button[data-v=clear]{background:transparent;color:var(--color-ink-dim);border-color:#f6e9da2e;font-weight:500;padding:.32rem .45rem}.vote-toggle button:hover{filter:brightness(1.15)}.vote-toggle button.is-yes{background:var(--st-yes);color:#0a0506;border-color:var(--st-yes)}.vote-toggle button.is-maybe{background:var(--st-maybe);color:#0a0506;border-color:var(--st-maybe)}.vote-toggle button.is-no{background:var(--st-no);color:#0a0506;border-color:var(--st-no)}.roster-note{width:100%;background:#00000040;border:1px solid rgba(246,233,218,.12);border-radius:4px;padding:.3rem .5rem;color:var(--color-ink);font-size:.8rem;min-width:0}.roster-note::placeholder{color:var(--color-ink-dim);opacity:.6}@media(max-width:640px){.roster-row{grid-template-columns:1fr;gap:.3rem}}.rule-out-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;padding:.55rem .7rem;border-radius:6px;border:1px solid rgba(246,233,218,.15);background:#00000040;margin-bottom:.7rem;font-size:.8rem}.rule-out-row.is-ruled{background:repeating-linear-gradient(135deg,#ef444429 0 8px,#ef44440d 8px 16px);border-color:#ef444480}.rule-out-row .rule-out-msg{color:var(--color-ink-dim)}.rule-out-row.is-ruled .rule-out-msg{color:#ffbcbc;font-weight:600}.btn-rule{font-size:.78rem;padding:.35rem .7rem;border-radius:5px;cursor:pointer;font-weight:600;border:1px solid;transition:filter .12s ease}.btn-rule:hover{filter:brightness(1.15)}.btn-rule.eliminate{background:var(--st-no-soft);color:#ffbcbc;border-color:#ef444473}.btn-rule.restore{background:#6ec9472e;color:#cfeebf;border-color:#6ec94780}.attendee-row{display:flex;align-items:center;gap:.55rem;padding:.35rem .5rem;border-radius:5px;font-size:.85rem;cursor:pointer;user-select:none;transition:background .12s ease}.attendee-row:hover{background:#ff751814}.attendee-row input[type=checkbox]{cursor:pointer;accent-color:var(--color-pumpkin-bright);width:14px;height:14px}.attendee-row .name{color:var(--color-bone)}.attendee-row .role-mini{display:block;font-size:.65rem;color:var(--color-ink-dim);margin-top:1px}.attendee-row.opted-out .name{color:var(--color-ink-dim);text-decoration:line-through;opacity:.6}.attendee-row.opted-out .role-mini{opacity:.45}.verified-mark{display:inline-block;color:var(--st-yes);font-weight:700;font-size:.7em;vertical-align:super;margin-left:1px}.estimated-mark{display:inline-block;color:var(--color-ink-dim);font-size:.75em;vertical-align:super;margin-left:1px}.bulk-bar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem .7rem;background:#ff75180f;border:1px solid rgba(255,117,24,.2);border-radius:6px;align-items:center;font-size:.8rem;margin-bottom:.75rem}.bulk-bar .label{color:var(--color-ink-dim)}.bulk-bar button{font-size:.75rem;padding:.25rem .6rem;border-radius:4px;background:#0000004d;color:var(--color-ink);border:1px solid rgba(246,233,218,.15);cursor:pointer}.bulk-bar button:hover{background:#ff75182e}
