:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:#fff;color:#08090c;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--blue: #007aff;--blue-dark: #005fcc;--ink: #08090c;--muted: #686d78;--hairline: #e7e8ec;--soft: #f5f7fb;--soft-blue: #edf6ff;--shadow: 0 20px 60px rgba(9, 17, 30, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#f8fafdb8,#fff0 320px),#fff}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{width:min(1220px,calc(100vw - 36px));margin:0 auto;padding:18px 0 44px}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--hairline)}.brand,.topbar-actions{display:inline-flex;align-items:center;gap:10px}.brand{font-size:15px;font-weight:720}.brand-mark,.panel-icon,.summary-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#fff;background:var(--ink)}.topbar-actions{color:var(--muted);font-size:13px;font-weight:560}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 4px #007aff1f}.home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) 420px;gap:28px;align-items:start;padding-top:46px}.intro-panel{min-width:0}.intro-copy{display:grid;gap:16px;max-width:780px;margin-bottom:34px}.intro-copy h1{max-width:700px;margin:0;font-size:clamp(42px,6vw,78px);line-height:.96;letter-spacing:0}.intro-copy p{max-width:620px;margin:0;color:var(--muted);font-size:18px;line-height:1.55}.preview-board,.create-panel,.summary-card,.share-panel,.best-panel,.availability-panel{border:1px solid var(--hairline);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow)}.preview-board{overflow:auto}.preview-title,.availability-head,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.preview-title{padding:22px;border-bottom:1px solid var(--hairline)}.preview-title h2,.panel-heading h2,.availability-head h2,.share-panel h2,.best-panel h2{margin:0;font-size:18px;line-height:1.2;letter-spacing:0}.preview-title p,.panel-heading p,.availability-head p,.response-form-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.grid-table{display:grid;min-width:max-content}.preview-table{grid-template-columns:minmax(120px,1fr) repeat(4,minmax(100px,120px))}.grid-corner,.slot-head,.participant-name,.vote-cell{min-height:74px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.grid-corner{background:var(--soft)}.slot-head{display:grid;align-content:center;gap:4px;padding:12px;text-align:center;background:#fbfcfe}.slot-head strong{font-size:13px}.slot-head span,.slot-head em{color:var(--muted);font-size:12px;font-style:normal}.participant-name{display:grid;align-content:center;gap:4px;padding:14px;font-size:14px;font-weight:700}.participant-name small{color:var(--muted);font-size:12px;font-weight:500}.vote-cell{display:flex;align-items:center;justify-content:center}.check-pill{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--hairline);border-radius:999px;color:#fff;background:#fff}.check-pill.active{border-color:var(--blue);background:var(--blue)}.create-panel{position:sticky;top:18px;display:grid;gap:18px;padding:22px}.panel-heading{justify-content:flex-start}.panel-icon{background:var(--blue)}.field,.slots-editor{display:grid;gap:8px}.field span,.slots-editor-head{color:#2a2d35;font-size:13px;font-weight:700}.field-row,.response-fields{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px}.duration-field select{min-width:0}input,textarea,select{width:100%;border:1px solid #dfe2e8;border-radius:8px;background:#fff;color:var(--ink);outline:none;padding:12px 13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#007affa3;box-shadow:0 0 0 4px #007aff1f}.slots-editor{padding-top:4px}.slots-editor-head{display:flex;align-items:center;justify-content:space-between}.slot-input{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;color:var(--muted)}.icon-button,.ghost-button,.primary-button,.link-copy,.slot-choice{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;cursor:pointer;font-weight:720;letter-spacing:0}.icon-button{width:30px;height:30px;color:var(--blue);background:var(--soft-blue)}.ghost-button{min-height:38px;padding:0 13px;color:var(--ink);background:var(--soft);font-size:13px}.ghost-button:disabled{cursor:not-allowed;opacity:.68}.primary-button{min-height:46px;padding:0 16px;color:#fff;background:var(--blue);box-shadow:0 10px 24px #007aff38}.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.68}.form-error,.form-success,.copy-confirmed{margin:0;font-size:13px;font-weight:700}.form-error{color:#c81932}.form-success,.copy-confirmed{color:#087a28}.poll-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;padding-top:34px;align-items:start}.poll-summary{display:grid;gap:14px}.summary-card,.share-panel,.best-panel,.availability-panel{padding:20px}.summary-card h1{margin:14px 0;font-size:30px;line-height:1.05}.summary-line,.summary-notes{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--muted);font-size:14px}.summary-notes{display:block;line-height:1.5}.share-panel,.best-panel{display:grid;gap:12px}.link-copy{justify-content:flex-start;min-width:0;min-height:42px;padding:0 12px;color:var(--ink);background:var(--soft)}.link-copy span{overflow:hidden;flex:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.best-panel strong{font-size:20px}.best-panel span{color:var(--muted);font-size:14px}.availability-panel{overflow:auto}.availability-head{margin-bottom:18px}.live-table{overflow:hidden;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);border-radius:8px}.response-form{display:grid;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--hairline)}.response-form-head h3{margin:0;font-size:18px}.slot-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.slot-choice{justify-content:space-between;min-height:58px;padding:9px 10px 9px 12px;border:1px solid var(--hairline);color:var(--ink);background:#fff;text-align:left}.slot-choice span:first-child{display:grid;gap:2px;font-size:13px;font-weight:600}.slot-choice strong{font-size:13px}.slot-choice.selected{border-color:#007aff7a;background:var(--soft-blue)}.choice-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #dce0e7;border-radius:999px;color:transparent;background:#fff}.slot-choice.selected .choice-mark{border-color:var(--blue);color:#fff;background:var(--blue)}.center-state{display:grid;place-items:center;gap:14px;min-height:52vh;text-align:center}.center-state h1{margin:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media(max-width:960px){.home-grid,.poll-layout{grid-template-columns:1fr}.create-panel{position:static}.intro-copy h1{font-size:48px}}@media(max-width:620px){.app-shell{width:min(100% - 24px,1220px);padding-top:10px}.topbar-actions{display:none}.home-grid{padding-top:28px}.intro-copy h1{font-size:38px;line-height:1}.intro-copy p{font-size:16px}.field-row,.response-fields{grid-template-columns:1fr}.preview-title,.availability-head{align-items:flex-start;flex-direction:column}.summary-card h1{font-size:28px}}
