:root{--background:#f7f5ef;--foreground:#17211f;--muted:#64716d;--surface:#fffdf8;--border:#d9ded8;--border-strong:#c9d0ca;--available:#bce9d9;--available-hover:#a4deca;--accent:#f83008;--accent-hover:#d92b08}*{box-sizing:border-box}body{min-height:100vh;color:var(--foreground);background:var(--background);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}.site-header{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:26px 40px;font-size:14px;display:flex}.header-nav{align-items:center;gap:18px;display:flex}.header-link{color:var(--foreground);font-weight:700;text-decoration:none}.header-link:hover{color:var(--accent)}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{display:block}.workspace,.response-page{grid-template-columns:390px minmax(0,1fr);min-height:calc(100vh - 77px);display:grid}.panel-heading p,.settings-note,.panel-footer span{color:var(--muted)}h1,h2,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:36px;font-size:28px;line-height:1}.poll-settings{border-right:1px solid var(--border);padding:52px 40px}.response-intro{border-right:1px solid var(--border);align-content:start;gap:28px;padding:52px 40px;display:grid}.response-intro h1{margin-bottom:0}.response-intro>p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.55}.settings-fields{gap:20px;display:grid}label{color:var(--muted);gap:8px;font-size:13px;font-weight:700;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:700}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-pair label span{font-size:11px}input,select{border:1px solid var(--border);width:100%;color:var(--foreground);background:var(--surface);border-radius:10px;padding:12px;font-size:15px}input:focus,select:focus,button:focus-visible{outline-offset:2px;outline:3px solid #f8300833}.settings-note{margin:28px 0 0;font-size:13px;line-height:1.55}.settings-note strong{color:var(--foreground)}.detected-time,.timezone-warning{margin:-8px 0 0;font-size:12px;line-height:1.5}.detected-time{color:var(--muted)}.detected-time strong{color:var(--foreground)}.timezone-warning{color:var(--accent)}.field-error{color:var(--accent);margin:8px 0 0;font-size:12px;line-height:1.4}.availability-panel{min-width:0;padding:52px 40px 40px}.panel-heading,.panel-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.panel-heading{margin-bottom:20px}h2{letter-spacing:-.05em;margin-bottom:6px;font-size:26px}.panel-heading p,.panel-footer span{margin-bottom:0;font-size:14px}.legend{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.grid-controls{align-items:center;gap:18px;display:flex}.duration-control{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px;display:flex}.duration-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.duration-control button:hover{color:var(--foreground)}.duration-control button.active{color:var(--foreground);background:var(--available)}.legend span{border:1px solid var(--border-strong);background:var(--available);border-radius:4px;width:14px;height:14px}.grid-scroller{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow-x:auto}.availability-grid{grid-template-columns:72px repeat(var(--date-count), minmax(108px, 1fr));min-width:612px;padding:14px;display:grid}.grid-empty-state{color:var(--muted);margin:0;padding:24px;font-size:14px}.grid-corner,.date-heading,.time-heading,.availability-cell{min-height:52px}.availability-grid.duration-30 .time-heading,.availability-grid.duration-30 .availability-cell{min-height:40px}.availability-grid.duration-15 .time-heading,.availability-grid.duration-15 .availability-cell{min-height:32px}.date-heading,.time-heading{color:var(--muted);align-items:center;font-size:13px;display:flex}.date-heading{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center}.date-heading.weekend{background:#161c2409}.date-heading strong{color:var(--foreground)}.time-heading{border-right:1px solid var(--border)}.availability-cell{border:1px solid var(--border);cursor:pointer;touch-action:none;background:0 0;border-top:0;border-left:0;border-radius:0}.availability-cell.weekend{background:#161c2408}.availability-cell.unavailable{cursor:default;background:#161c240b}.availability-cell:hover{background:#bce9d973}.availability-cell.unavailable:hover{background:#161c240b}.availability-cell.selected{background:var(--available)}.availability-cell.selected:hover{background:var(--available-hover)}.panel-footer{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.panel-footer div{gap:5px;display:grid}.primary-action{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:999px;padding:14px 20px;font-size:14px;font-weight:700}.primary-action:hover{background:var(--accent-hover)}.primary-action:disabled{opacity:.45;cursor:not-allowed}.created-poll-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:22px;margin-top:28px;padding:24px;display:grid}.created-poll-label{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:700}.created-poll-panel h3{letter-spacing:-.04em;margin:0 0 8px;font-size:22px}.created-poll-panel p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.5}.poll-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.poll-summary div{gap:4px;min-width:0;display:grid}.poll-summary dt{color:var(--muted);font-size:12px;font-weight:700}.poll-summary dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.generated-links{gap:16px;display:grid}.generated-link{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.3fr) auto;align-items:center;gap:12px;display:grid}.generated-link strong{font-size:14px}.generated-link input{min-width:0;font-size:13px}.secondary-action{border:1px solid var(--border);color:var(--foreground);background:var(--surface);cursor:pointer;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:700}.secondary-action:hover{border-color:var(--border-strong)}.response-panel{padding-top:52px}.response-summary{grid-template-columns:1fr}.saved-response-message,.response-edit-note,.management-note{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.5}.saved-response-message,.response-edit-note{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 16px}.response-edit-note{margin-top:-10px}.response-edit-link{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding:14px 16px;display:grid}.response-edit-link input{font-size:13px}.management-page{gap:28px;max-width:920px;padding:52px 40px;display:grid}.management-header h1{margin-bottom:14px}.management-header p{max-width:620px;color:var(--muted);font-size:15px;line-height:1.55}.management-summary{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:24px}.share-panel,.finalized-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;padding:22px 24px;display:grid}.share-panel{grid-template-columns:minmax(180px,.9fr) minmax(260px,1.3fr) auto;align-items:center}.share-panel h2,.finalized-panel h2{margin-bottom:6px;font-size:22px}.share-panel p,.finalized-panel p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.5}.share-panel input{min-width:0;font-size:13px}.finalized-panel{border-color:var(--border-strong)}.finalized-actions{flex-wrap:wrap;gap:10px;display:flex}.finalized-actions a{align-items:center;text-decoration:none;display:inline-flex}.response-finalized{max-width:560px}.management-actions{flex-wrap:wrap;gap:12px;display:flex}.danger-action{color:var(--accent)}.response-list{gap:12px;display:grid}.results-section{gap:18px;display:grid}.results-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.results-heading h2{margin-bottom:4px}.results-heading p,.results-heading span{color:var(--muted);margin-bottom:0;font-size:14px}.best-time-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.best-time-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding:14px;display:grid}.best-time-card.finalized{border-color:var(--border-strong);background:#bce9d959}.best-time-card strong{font-size:14px}.best-time-card span{color:var(--muted);font-size:13px}.compact-action{justify-self:start;padding:8px 12px;font-size:12px}.results-grid-scroller{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow-x:auto}.results-grid{grid-template-columns:72px repeat(var(--date-count), minmax(108px, 1fr));min-width:612px;padding:14px;display:grid}.result-cell{border:1px solid var(--border);min-height:40px;color:var(--foreground);border-top:0;border-left:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.result-cell.weekend{background:#161c2408}.result-cell.unavailable{background:#161c240b}.result-cell[data-intensity=none]{color:#0000}.result-cell[data-intensity=low]{background:#bce9d973}.result-cell[data-intensity=medium]{background:#bce9d9b8}.result-cell[data-intensity=high]{background:var(--available)}.response-list h2{margin-bottom:4px}.response-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.response-card div{gap:4px;display:grid}.response-card small{color:var(--muted);font-size:12px}.response-card span{color:var(--muted);font-size:14px}.route-state{max-width:620px;padding:52px 40px}.route-state p{color:var(--muted);line-height:1.55}.account-page{gap:28px;max-width:840px;margin:0 auto;padding:64px 40px 96px;display:grid}.account-page h1{margin-bottom:12px}.account-sign-in{max-width:520px}.account-copy,.account-limit span,.saved-poll-card span,.saved-poll-card small{color:var(--muted)}.account-copy{line-height:1.55}.auth-link-row{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.auth-link-row a{color:var(--foreground);font-weight:700;text-decoration:none}.auth-link-row a:hover{color:var(--accent)}.account-heading,.account-limit,.saved-poll-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-limit{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:14px;padding:16px 18px;text-decoration:none;transition:border-color .14s,transform .14s}.saved-poll-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.saved-poll-list{gap:12px;display:grid}.saved-poll-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px}.saved-poll-card>div{gap:5px;display:grid}.saved-poll-card>div:last-child{justify-items:end}@media (max-width:860px){.workspace,.response-page{display:block}.poll-settings,.response-intro{border-right:0;max-width:560px;padding:42px 24px 0}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-panel{margin-top:56px;padding:0 24px 72px}.response-panel{padding-top:0}}@media (max-width:560px){.site-header{padding:22px 18px}.header-nav span{display:none}.account-page{padding:42px 18px 72px}.account-heading,.saved-poll-card{flex-direction:column;align-items:stretch}.saved-poll-card>div:last-child{justify-items:start}.settings-fields{grid-template-columns:1fr}.panel-heading,.panel-footer{align-items:flex-start}.panel-heading{display:grid}.grid-controls{gap:12px;display:grid}.panel-footer{flex-direction:column}.primary-action{width:100%}.poll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-link{grid-template-columns:1fr}.secondary-action{width:100%}.response-edit-link{grid-template-columns:1fr}.poll-settings,.response-intro,.availability-panel{padding-left:18px;padding-right:18px}.management-page{padding:42px 18px}.management-actions{display:grid}.share-panel{grid-template-columns:1fr}.finalized-actions{display:grid}.results-heading{flex-direction:column;align-items:start}.best-time-list{grid-template-columns:1fr}}
