@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{--bg-main:#2f2f2f;--bg-wash:#292b29;--card:#373936;--card-soft:#303230;--card-raised:#40423f;--ink:#f3f9d2;--muted:#bdc4a7;--muted-dim:#bdc4a7b8;--line:#bdc4a738;--line-strong:#bdc4a761;--accent:#92b4a7;--accent-soft:#92b4a72e;--accent-border:#a5c4b9;--secondary:#93827f;--secondary-soft:#93827f33;--support:#92b4a7;--support-soft:#92b4a729;--support-border:#92b4a7;--danger:#ef9a9a;--required:#c98791;--warning:#deb778;--success:#9fc79e;--shadow:0 18px 36px #090b0a47}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:linear-gradient(140deg, #92b4a714, transparent 28rem), linear-gradient(220deg, #93827f14, transparent 30rem), linear-gradient(180deg, var(--bg-main), var(--bg-wash));margin:0;font-family:Inter,Avenir Next,Segoe UI,sans-serif;font-style:normal;font-weight:400}#root{min-height:100vh}a{color:inherit}.page{width:min(980px,92vw);margin:0 auto;padding:24px 0 42px}.top-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.home-link{color:var(--vanilla);font-size:14px;font-weight:600;text-decoration:none}.muted-link{color:var(--muted);font-weight:500}.brand-header{margin-bottom:10px}.brand-mark{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,36px);line-height:1.05}.hero-card{padding:22px}.hero-title{letter-spacing:-.025em;margin:0;font-size:clamp(26px,3.6vw,42px);line-height:1.08}.hero-subtitle{color:var(--muted);max-width:720px;margin:8px 0 0}.markdown-body{gap:8px;display:grid}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body pre,.markdown-body blockquote{margin:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--ink);margin:0;line-height:1.22}.markdown-body h1{font-size:24px}.markdown-body h2{font-size:20px}.markdown-body h3{font-size:18px}.markdown-body ul,.markdown-body ol{padding-left:20px}.markdown-body blockquote{color:#e6dcc2;border-left:3px solid #7f8a74;padding-left:10px}.markdown-body code{color:#f1e7c9;background:#252737;border-radius:6px;padding:1px 5px;font-family:JetBrains Mono,Fira Mono,Consolas,monospace;font-size:.92em}.markdown-body pre{background:#252737;border:1px solid #4f5065;border-radius:10px;padding:10px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body a{color:#ffeaae;text-decoration:underline}.section-grid{gap:16px;margin-top:14px;display:grid}.panel{padding:20px}.panel-title{letter-spacing:-.01em;margin:0;font-size:24px}.panel-subtitle{letter-spacing:-.01em;margin:0;font-size:18px}.panel-note{color:#dbcfa8;margin:6px 0 0;font-size:14px}.field-grid{gap:12px;margin-top:14px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-picker{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.mode-picker legend{color:var(--muted);padding:0 6px;font-size:14px}.mode-option{cursor:pointer;background:#2d2e3e;border:1px solid #57566d;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px;display:grid}.mode-option input{width:14px;margin-top:3px}.mode-option span{gap:3px;display:grid}.mode-option small{color:#dbcfa8;font-size:12px;line-height:1.35}.question-builder{border-top:1px solid #d7d9e3;border-bottom:0;gap:8px;width:100%;margin-top:6px;padding:12px 0 2px;display:grid}.question-builder-content{gap:10px;width:85%;max-width:100%;margin-inline:auto;display:grid}.question-editor-list{scrollbar-gutter:stable;gap:0;width:95%;max-height:56vh;margin-inline:auto;padding-right:14px;display:grid;overflow-y:auto}.wireframe-stack{border-top:1px solid #d7d9e3}.question-editor{background:0 0;border-bottom:1px solid #d7d9e3;gap:0;padding:14px 16px 14px 0;display:grid;position:relative}.question-editor:last-child{border-bottom:0}.wireframe-block{border-radius:0}.question-remove-icon{color:#ff4f5d;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;padding:0;font-size:16px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:10px;right:8px}.question-layout{align-items:start;gap:14px;display:grid}.question-layout.prompt-only{grid-template-columns:minmax(0,1fr)}.question-main-col{grid-template-columns:180px minmax(0,1fr);align-items:end;gap:10px;display:grid}.compact-field select{text-transform:lowercase;font-weight:700}.question-type-field{grid-column:1}.question-title-field{grid-column:2;min-width:0}.question-multiple-toggle{grid-column:1;place-self:start;margin-top:0}.question-options-col{align-content:start;gap:8px;padding-right:30px;display:grid}.question-option-list{gap:7px;max-height:240px;padding-right:3px;display:grid;overflow-y:auto}.question-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.option-remove-icon{color:#ff4f5d;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.option-remove-icon:disabled{color:#8f88a6;opacity:.42;cursor:not-allowed}.option-add-button{color:#f3eac8;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;justify-self:center;align-items:center;width:auto;height:auto;padding:0;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.question-add-footer{color:#e3d6b1;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 6px 0;font-size:22px;font-weight:400;display:inline-flex}.question-add-footer .plus-mark{background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:16px;font-weight:500;line-height:1;display:inline-block}.question-editor-title{color:#f3eac8;margin:0;font-size:14px}.checkbox-line{color:#e8dbb5;align-items:center;gap:8px;font-size:14px;display:inline-flex}.field-label{color:var(--muted);gap:6px;font-size:14px;display:grid}.optional-hint{color:#e8dcaf;margin-left:4px;font-size:13px;font-style:italic}input,textarea,select{border:1px solid var(--line);width:100%;font-family:inherit;font-style:normal;font:inherit;color:var(--ink);background:var(--card-soft);border-radius:12px;padding:11px 12px}button{font-family:inherit;font-style:normal}textarea{resize:vertical;min-height:88px}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:2px solid #bb7e5d57}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.62;cursor:not-allowed;transform:none}.button.secondary{color:#fff8d8;background:#4a4872;border-color:#6a66a3}.message{color:#ddd0a6;font-size:14px}.message.error{color:var(--danger)}.notice{border:1px solid var(--support-border);background:var(--support-soft);color:#e9f1e5;border-radius:12px;padding:10px 12px;font-size:14px}.inline-share{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.link-value{color:#f1e7c3;border:1px solid var(--line);background:#272736;border-radius:10px;max-width:100%;padding:8px 10px;font-family:inherit;font-size:12px;overflow-x:auto}.calendar-shell{margin-top:14px}.questions-shell{gap:14px;margin-top:14px;display:grid}.question-list{gap:12px;display:grid}.question-card{border:1px solid var(--line);background:#2d2e3e;border-radius:12px;gap:10px;padding:12px;display:grid}.question-prompt{color:#f4ebca;margin:0;font-size:16px}.question-description{color:#d6c79d;margin:-2px 0 0;font-size:14px}.question-answer-list{gap:8px;display:grid}.question-response-input{min-height:100px}.answer-choice{color:#efe3bd;width:100%;font:inherit;text-align:left;cursor:pointer;background:#262736;border:1px solid #57566d;border-radius:10px;grid-template-columns:16px 1fr;align-items:center;gap:10px;padding:10px 11px;font-size:14px;display:grid}.answer-choice .answer-marker{background:0 0;border:2px solid #8a889d;width:14px;height:14px}.answer-choice.single .answer-marker{border-radius:999px}.answer-choice.multiple .answer-marker{border-radius:3px}.view-switch-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.switch-pill{border:1px solid var(--line);color:#ecdfb7;font:inherit;cursor:pointer;background:#2a2b3a;border-radius:999px;padding:8px 12px;font-size:13px}.calendar-weekday-row{grid-template-columns:116px 1fr;align-items:center;gap:10px;margin-bottom:8px;display:grid}.month-side-head{letter-spacing:.04em;color:#d6c8a0;text-transform:uppercase;text-align:center;font-size:13px;font-weight:700}.weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekday-label{text-align:center;color:#d5c79d;letter-spacing:.04em;font-size:13px;font-weight:700}.week-list{gap:10px;max-height:62vh;padding-right:4px;display:grid;overflow-y:auto}.week-row{grid-template-columns:116px 1fr;align-items:stretch;gap:6px;display:grid}.month-side-label{color:#0000;letter-spacing:.04em;text-transform:none;text-align:center;justify-content:center;align-self:stretch;align-items:center;font-size:22px;font-weight:700;display:flex}.month-side-label.visible{color:#e8dbb2}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day-tooltip{border:1px solid var(--support-border);color:#f3f7ef;pointer-events:none;z-index:40;background:#1f2b22;border-radius:10px;gap:2px;max-width:min(360px,72vw);padding:8px 10px;font-size:12px;line-height:1.35;display:grid;position:fixed;box-shadow:0 12px 26px #03050673}.day-tooltip strong{color:#fff}.day-tooltip-group{gap:2px;margin-top:4px;display:grid}.day-tooltip-label{color:#cbe0c0;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.day-tooltip-row{color:#dbe7d5}.day-cell{border:1px solid var(--line);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#252636;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:66px;padding:8px;display:flex;overflow:hidden}.day-cell.outside-month{opacity:.55}.day-cell.out-of-range{color:#9088a4;cursor:default;background:#212331;border-color:#3d3c52}.day-cell.selected{border-color:var(--accent-border);background:var(--accent-soft)}.day-head{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.day-note{color:#e8dbb3;opacity:.92;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;font-size:10px;display:block;overflow:hidden}.day-note-list{text-align:left;justify-items:start;gap:1px;width:100%;min-width:0;max-width:100%;display:grid}.day-number{font-size:12px;font-weight:600}.day-vote-count{color:#e8dbb2;background:#242636eb;border:1px solid #4f5068;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.analytics-section{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.analytics-question-list{gap:10px;display:grid}.analytics-question-card{border:1px solid var(--line);background:#2d2f3f;border-radius:12px;gap:8px;padding:12px;display:grid}.analytics-question-title{color:#f4ebca;margin:0;font-size:15px}.analytics-question-description{color:#d7cca8;margin:-2px 0 0;font-size:13px}.analytics-answer-list{gap:6px;display:grid}.analytics-answer-row{border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:2px 0;display:grid}.analytics-answer-row.top-single{background:#64876714}.analytics-answer-row.top-tied{background:#6487670d}.analytics-answer-count{color:#f0e5c1;background:#252737;border:1px solid #585770;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.analytics-answer-track{background:#242535;border:1px solid #585770;border-radius:9px;align-items:center;min-height:34px;padding:0 10px;display:flex;position:relative;overflow:hidden}.analytics-answer-fill{background:linear-gradient(90deg,#6a6ca36b,#6a6ca340);width:0;transition:width .22s;position:absolute;inset:0 auto 0 0}.analytics-answer-text{z-index:1;color:#eadfb9;font-weight:500;position:relative}.analytics-answer-row.top-single .analytics-answer-text{color:#f4f9ee;font-weight:700}.analytics-answer-row.top-single .analytics-answer-count{color:#f2f8ec;background:#648767;border-color:#a5c6a7}.analytics-answer-row.top-single .analytics-answer-track{border-color:#8aac8d}.analytics-answer-row.top-single .analytics-answer-fill{background:linear-gradient(90deg,#6487679e,#64876757)}.analytics-answer-row.top-tied .analytics-answer-text{color:#f0f4e9;font-weight:600}.analytics-answer-row.top-tied .analytics-answer-count{color:#ecf3e6;background:#4e6a52;border-color:#8ea991}.analytics-answer-row.top-tied .analytics-answer-track{border-color:#7d9a81}.analytics-answer-row.top-tied .analytics-answer-fill{background:linear-gradient(90deg,#6487677a,#64876742)}.analytics-prompt-list{gap:8px;display:grid}.analytics-prompt-row{background:#272938;border:1px solid #56576f;border-radius:10px;gap:3px;padding:8px 10px;display:grid}.analytics-prompt-name{color:#cfe4c6;font-size:12px;font-weight:700}.analytics-prompt-text{color:#eadfb9;white-space:pre-wrap;margin:0;font-size:14px}.analytics-notes-title{margin-top:4px}.analytics-notes-list{gap:8px;display:grid}.analytics-note-card{border:1px solid var(--line);background:#2b2d3d;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.analytics-note-name{color:#cfe6c8;font-size:12px;font-weight:700}.analytics-note-text{color:#eadfb9;white-space:pre-wrap;margin:0;font-size:14px}.page{width:min(1040px,92vw);padding-bottom:72px}.top-row,.brand-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-header{margin:0 0 18px}.brand-mark{color:var(--ink);letter-spacing:0}.panel-note,.hero-subtitle,.mode-option small,.question-description,.analytics-question-description{color:var(--muted);line-height:1.55}.home-link{color:var(--ink);align-items:baseline;gap:8px;display:inline-flex}.home-link span,.muted-link{color:var(--muted)}.hero-card,.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:clamp(18px,3vw,28px)}.hero-title,.panel-title,.panel-subtitle,.question-prompt,.analytics-question-title{color:var(--ink);letter-spacing:0}.panel-title{font-size:clamp(24px,3vw,34px);line-height:1.12}.panel-subtitle{font-size:20px;line-height:1.25}.panel-heading,.form-section,.response-tools,.completion-panel,.results-summary{gap:16px;display:grid}.form-section{border-top:1px solid var(--line);padding:20px 0}.form-section:first-child{border-top:0;padding-top:4px}.section-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.section-kicker{background:var(--accent);width:28px;height:28px;color:var(--bg-main);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.field-label{color:var(--muted);font-size:14px;font-weight:600}.label-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.required-badge{color:var(--required);text-transform:lowercase;background:#c987911f;border:1px solid #c987916b;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}input,textarea,select{border-color:var(--line);background:var(--card-soft);min-height:44px;color:var(--ink);border-radius:8px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted-dim)}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #92b4a747}.mode-picker{border-color:var(--line);border-radius:8px;padding:14px}.mode-picker legend{color:var(--muted);font-weight:700}.mode-option{border-color:var(--line);background:var(--card-soft);border-radius:8px;min-height:96px;padding:14px}.mode-option.selected{border-color:var(--accent);background:var(--accent-soft)}.mode-option strong{color:var(--ink);font-size:15px}.range-summary,.notice,.message{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.range-summary{background:var(--card-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.range-summary.warning{color:var(--warning);background:#deb7781a;border-color:#deb77880}.notice{border-color:var(--line);background:var(--support-soft);color:var(--ink)}.button{border-radius:8px;min-height:40px;padding:10px 14px}.button.primary{background:var(--accent);color:var(--bg-main);box-shadow:0 10px 22px #0508073d}.button.secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.button.warn{background:var(--support-soft);border-color:var(--accent);color:var(--ink)}.button.danger{color:var(--danger);background:#ef9a9a14;border-color:#ef9a9a61}.button.text-button{min-height:34px;color:var(--muted);background:0 0;border-color:#0000;padding-inline:6px}.button:focus-visible,.home-link:focus-visible,.switch-pill:focus-visible,.answer-choice:focus-visible,.day-cell:focus-visible{outline:0;box-shadow:0 0 0 3px #92b4a74d}.question-builder{border:0;width:100%;margin-top:0;padding:20px 0 0}.question-builder-content,.question-editor-list{width:100%}.question-editor-list{gap:14px;max-height:none;padding-right:0;display:grid;overflow:visible}.question-editor{border:1px solid var(--line);background:var(--card-soft);border-radius:8px;gap:14px;padding:16px;display:grid}.question-editor.has-error{border-color:#ef9a9ab8}.question-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.question-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.question-editor-eyebrow,.question-number{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.question-editor-title{color:var(--ink);margin:0;font-size:17px;line-height:1.3}.question-layout{gap:16px}.question-layout.with-options{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.question-main-col{grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);align-items:start}.question-description-field{grid-column:1/-1}.question-description-input{min-height:76px}.question-options-col,.question-option-list{gap:10px;max-height:none;padding-right:0;display:grid;overflow:visible}.question-option-row{grid-template-columns:minmax(0,1fr);position:relative}.question-option-row input{padding-right:50px}.option-trash-button{width:32px;height:32px;min-height:32px;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.option-trash-button span{background:currentColor;width:18px;height:18px;-webkit-mask:url(/trash-icon.png) 50%/contain no-repeat;mask:url(/trash-icon.png) 50%/contain no-repeat}.option-trash-button:hover:not(:disabled),.option-trash-button:focus-visible{background:#ef9a9a1a;border-color:#ef9a9a61}.option-trash-button:focus-visible{outline:0;box-shadow:0 0 0 3px #92b4a74d}.option-trash-button:disabled{color:var(--muted-dim);cursor:not-allowed;opacity:.42}.option-add-button,.question-add-footer{justify-self:start}.question-add-footer{border-color:var(--line-strong);width:auto;font-size:15px}.checkbox-line{color:var(--muted);font-weight:600}.checkbox-line input[type=checkbox]{width:18px;height:18px}.sticky-action-bar{z-index:10;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#373936f0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex;position:sticky;bottom:14px}.action-status{min-width:0}.local-error{color:var(--danger)}.inline-share{border-top-color:var(--line)}.completion-panel{border:1px solid var(--line);background:var(--card-soft);border-radius:8px;padding:16px}.link-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.link-value{color:var(--ink);background:var(--bg-wash);border-color:var(--line);border-radius:8px;font-size:13px;line-height:1.45}.event-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.event-meta-row span{border:1px solid var(--line);color:var(--muted);background:var(--card-soft);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600}.response-panel{padding-block:18px}.view-switch-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.switch-pill{background:var(--card-soft);color:var(--muted);border-color:var(--line);border-radius:8px;min-height:44px;font-weight:700}.switch-pill.active{background:var(--accent);border-color:var(--accent);color:var(--bg-main)}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border:1px solid var(--line-strong);background:var(--card-soft);border-radius:4px;width:14px;height:14px}.legend-swatch.available,.legend-swatch.everyone{background:var(--accent)}.legend-swatch.event-note,.legend-swatch.some-people{background:#92b4a761}.legend-swatch.unavailable,.legend-swatch.no-one{background:#bdc4a714}.shortcut-row{margin-top:0}.calendar-shell{gap:12px;display:grid}.calendar-month-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.calendar-month-nav h3{text-align:center}.calendar-weekday-row{grid-template-columns:1fr;margin-bottom:0}.weekday-label{color:var(--muted);letter-spacing:0;text-transform:none}.week-list{max-height:none;padding-right:0;overflow:visible}.week-row{grid-template-columns:1fr}.day-cell{border-color:var(--line);background:var(--card-soft);color:var(--ink);border-radius:8px;min-height:76px}.day-cell:hover{border-color:var(--accent)}.day-cell.selected{border-color:var(--accent-border);background:var(--accent);color:var(--bg-main)}.day-cell.out-of-range{color:#bdc4a780;background:#bdc4a70f;border-color:#bdc4a71a}.day-cell:disabled{cursor:not-allowed}.day-selected-mark{color:var(--bg-main);background:#2f2f2f29;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.day-note{color:var(--muted)}.day-cell.selected .day-note{color:#2f2f2fb8}.day-vote-count{border-color:var(--line-strong);background:#2f2f2f33;min-width:32px}.results-summary{border:1px solid var(--line);background:var(--card-soft);border-radius:8px;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);align-items:start;padding:14px}.best-date-list{gap:8px;display:grid}.best-date-row{color:var(--muted);background:#92b4a71a;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.best-date-row strong{color:var(--ink)}.question-card,.analytics-question-card,.analytics-note-card,.analytics-prompt-row{border-color:var(--line);background:var(--card-soft);border-radius:8px}.answer-choice{background:var(--card-raised);color:var(--ink);border-color:#0000;border-radius:8px;min-height:44px}.answer-choice:hover{border-color:var(--accent)}.answer-choice.selected{border-color:var(--accent);background:var(--accent-soft)}.answer-choice .answer-marker{border-color:var(--muted)}.answer-choice.selected .answer-marker{border-color:var(--accent);background:var(--accent)}.analytics-section{border-top-color:var(--line)}.analytics-answer-count{border-color:var(--line);background:var(--card-raised);min-width:48px;color:var(--ink)}.analytics-answer-track{border-color:var(--line);background:var(--card-raised);border-radius:8px;min-height:46px}.analytics-answer-fill{background:linear-gradient(90deg,#92b4a79e,#92b4a74d)}.analytics-answer-text{color:var(--ink);gap:2px;display:grid}.analytics-answer-text small{color:var(--muted);font-size:12px;font-weight:600}.analytics-answer-row.top-single .analytics-answer-count,.analytics-answer-row.top-tied .analytics-answer-count{border-color:var(--accent);background:var(--accent);color:var(--bg-main)}.analytics-answer-row.top-single .analytics-answer-fill,.analytics-answer-row.top-tied .analytics-answer-fill{background:linear-gradient(90deg,#92b4a7d1,#92b4a770)}.analytics-prompt-name,.analytics-note-name{color:var(--accent-border)}.analytics-prompt-text,.analytics-note-text{color:var(--ink)}:root{--sticky-action-height:64px}.create-form{padding-bottom:calc(var(--sticky-action-height) + 32px)}.created-state{outline:0}.created-state:focus-visible{box-shadow:0 0 0 3px #92b4a74d}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-help{color:var(--muted-dim);font-size:12px;font-weight:500;line-height:1.35}.question-layout.with-options,.question-layout.prompt-only{grid-template-columns:1fr}.question-main-col{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);grid-template-areas:"type title""toggle description";align-items:start}.question-type-field{grid-area:type}.question-title-field{grid-area:title}.question-multiple-toggle{grid-area:toggle}.question-description-field{grid-area:description}.question-type-field select{min-width:180px}.sticky-action-bar{min-height:var(--sticky-action-height);padding:10px 12px}.sticky-summary{color:var(--ink);margin:0;font-size:13px;font-weight:800}.toast,.inline-status{border:1px solid var(--line);background:var(--card-raised);color:var(--ink);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.toast{z-index:50;position:fixed;bottom:18px;right:18px}.inline-status{justify-self:start}.dialog-backdrop{z-index:60;background:#090b0a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line-strong);background:var(--card);width:min(480px,100%);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:22px;display:grid}.bottom-save-row{border-top:1px solid var(--line);padding-top:14px}.day-cell.out-of-range:hover{border-color:#bdc4a71a}.day-selected-mark{width:22px;height:22px;color:var(--bg-main);background:#2f2f2f24;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:900;display:inline-flex}.day-selected-mark:before{content:"";border:solid var(--bg-main);border-width:0 2px 2px 0;width:6px;height:10px;transform:rotate(45deg)translateY(-1px)}.day-cell.result-highlight{box-shadow:0 0 0 3px #92b4a757}.best-date-row{text-align:left;cursor:pointer;border:1px solid #0000}.best-date-row:hover,.best-date-row:focus-visible{border-color:var(--accent)}.date-detail-panel{border:1px solid var(--line);background:var(--card-soft);border-radius:8px;gap:14px;padding:14px;display:grid}.date-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.date-detail-columns h4{color:var(--ink);margin:0 0 8px;font-size:14px}.date-detail-columns ul{color:var(--muted);margin:0;padding-left:20px}@media (width<=760px){.page{width:min(1080px,94vw);padding:18px 0 34px}.hero-card,.panel{border-radius:14px;padding:16px}.top-row{flex-direction:column;align-items:flex-start;margin-bottom:10px}.brand-header,.question-editor-header,.sticky-action-bar,.best-date-row{flex-direction:column;align-items:stretch}.sticky-action-bar{bottom:8px}.link-row,.results-summary,.calendar-month-nav,.date-detail-columns{grid-template-columns:1fr}.calendar-month-nav h3{text-align:left}.field-grid.two,.mode-picker{grid-template-columns:1fr}.question-builder{padding:10px 0 2px}.question-builder-content{width:100%}.question-editor-list{width:100%;padding-right:8px}.question-editor{padding:14px}.question-remove-icon{font-size:12px;right:4px}.question-layout.with-options,.question-layout.prompt-only{grid-template-columns:1fr}.question-main-col{grid-template-columns:1fr;grid-template-areas:"type""title""description""toggle";row-gap:8px}.question-type-field,.question-title-field,.question-multiple-toggle,.question-description-field{grid-column:auto}.question-options-col{padding-right:0}.question-add-footer{gap:8px;font-size:20px}.question-add-footer .plus-mark{font-size:15px}.answer-choice{gap:8px;padding:9px 10px;font-size:13px}.calendar-weekday-row{grid-template-columns:1fr;gap:4px}.month-side-head{display:none}.week-list{max-height:none;overflow:visible}.week-row{grid-template-columns:1fr;gap:4px}.month-side-label{justify-content:flex-start;padding-left:2px;font-size:14px}.day-cell{min-height:58px;padding:7px}.day-note{font-size:9px}.day-number{font-size:11px}}
