: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,.admin-edit-panel,.admin-responses-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}.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) 30px;align-items:center;gap:10px;color:var(--muted)}.date-time-picker{position:relative;min-width:0}.date-time-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:0 12px;border:1px solid #dfe2e8;border-radius:8px;color:var(--ink);background:#fff;cursor:pointer;text-align:left}.date-time-trigger.open,.date-time-trigger:focus-visible{border-color:#007affa3;outline:none;box-shadow:0 0 0 4px #007aff1f}.calendar-popover{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 56px));padding:14px;border:1px solid var(--hairline);border-radius:12px;color:var(--ink);background:#fff;box-shadow:0 22px 60px #09111e2e}.calendar-month-head,.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);align-items:center}.calendar-month-head{grid-template-columns:32px 1fr 32px;margin-bottom:10px;text-align:center}.calendar-month-head strong{font-size:14px}.calendar-nav,.calendar-days button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;color:var(--ink);background:transparent;cursor:pointer}.calendar-nav{width:32px;height:32px}.calendar-nav:hover,.calendar-days button:hover{background:var(--soft)}.calendar-weekdays span{padding:5px 0;color:var(--muted);font-size:11px;font-weight:750;text-align:center}.calendar-days{gap:2px}.calendar-days button{aspect-ratio:1;min-width:0;font-size:12px}.calendar-days button.outside{color:#a6aab3}.calendar-days button.selected{color:#fff;background:var(--blue)}.calendar-time-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);font-size:13px;font-weight:700}.calendar-time-field input{padding:9px 11px}.calendar-help{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.delete-slot-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;cursor:pointer}.delete-slot-button{width:30px;height:30px;color:#b42338;background:#fff1f2}.delete-slot-button:disabled{cursor:not-allowed;opacity:.35}.tbd-option{display:grid;gap:2px;min-height:42px;align-content:center;padding:7px 12px;border:1px solid #dfe2e8;border-radius:8px;color:var(--ink);background:var(--soft)}.tbd-option strong{font-size:13px}.tbd-option span{color:var(--muted);font-size:11px}.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,.admin-edit-panel,.admin-responses-panel{padding:20px}.poll-main{display:grid;min-width:0;gap:16px}.admin-edit-panel,.admin-responses-panel{display:grid;gap:16px}.admin-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--hairline)}.admin-edit-head h2{margin:8px 0 0;font-size:20px}.admin-edit-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.admin-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;color:#005fcc;background:var(--soft-blue);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-edit-actions{display:flex;justify-content:flex-end;gap:10px}.admin-response-list{display:grid;gap:12px}.admin-response-card{display:grid;gap:14px;padding:16px;border:1px solid var(--hairline);border-radius:8px;background:#fbfcfe}.admin-response-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:12px}.admin-response-times{display:grid;gap:8px}.admin-response-times>span{color:#2a2d35;font-size:13px;font-weight:700}.admin-slot-choice-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.admin-response-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;gap:7px;padding:0 12px;border:0;border-radius:8px;color:#b42338;background:#fff1f2;cursor:pointer;font-weight:720}.danger-button:disabled{cursor:not-allowed;opacity:.55}.compact-button{min-height:40px;box-shadow:none}.admin-responses-empty{margin:0;padding:18px;border-radius:8px;color:var(--muted);background:var(--soft);font-size:14px;text-align:center}.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,.admin-response-fields{grid-template-columns:1fr}.admin-response-actions{align-items:stretch;flex-direction:column-reverse}.preview-title,.availability-head{align-items:flex-start;flex-direction:column}.summary-card h1{font-size:28px}}
