:root{--paper: #fffdf8;--canvas: #f5f4ef;--ink: #17201c;--muted: #66736f;--line: #dcd8ce;--teal: #137c72;--teal-dark: #0d5a53;--yellow: #f0bd3d;--coral: #d95c48;color-scheme:light;font-family:Arial,Helvetica,sans-serif}:root[data-telegram-theme=dark]{--paper: #18211e;--canvas: #101714;--ink: #f4f6f4;--muted: #a9b7b2;--line: #34413c;--teal: #25a99b;--teal-dark: #72d6cc;--yellow: #f0bd3d;color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;min-width:320px;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0;overflow-wrap:anywhere}.topbar{align-items:center;background:var(--paper);border-bottom:1px solid var(--line);display:flex;height:calc(58px + env(safe-area-inset-top));justify-content:space-between;padding:env(safe-area-inset-top) 14px 0;position:sticky;top:0;z-index:20}.wordmark{background:none;border:0;color:var(--ink);cursor:pointer;font-size:21px;font-weight:900;padding:8px 0}.icon-action{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--teal-dark);cursor:pointer;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center}.icon-action.danger{color:var(--coral)}.home-hero{align-items:center;background:var(--paper);display:grid;gap:34px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.7fr);min-height:70vh;padding:48px clamp(18px,8vw,126px)}.eyebrow{color:var(--teal-dark);font-size:12px;font-weight:900;text-transform:uppercase}h1{font-size:clamp(44px,8vw,88px);line-height:.98;margin-top:10px}.lead{color:var(--muted);font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin-top:18px;max-width:680px}.hero-actions,.action-row,.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.primary-action,.secondary-action,.danger-button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:46px;padding:0 16px;font-weight:800}.primary-action{background:var(--teal);color:#fff}.secondary-action{background:color-mix(in srgb,var(--yellow) 25%,var(--paper));color:var(--ink)}.danger-button{background:color-mix(in srgb,var(--coral) 12%,var(--paper));border:1px solid var(--coral);color:var(--coral)}button:disabled{cursor:not-allowed;opacity:.55}.home-preview,.result-hero{background:#17342f;border-radius:8px;color:#fff;display:grid;gap:14px;padding:26px}.home-preview span,.result-hero>span{color:var(--yellow);font-size:12px;font-weight:900;text-transform:uppercase}.home-preview strong{font-size:34px;line-height:1.05}.home-preview p,.result-hero p{color:#dce6e2;line-height:1.4}.dashboard-band{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:auto;max-width:980px;padding:26px 16px 46px}.meeting-group,.my-events{display:grid;gap:10px}.meeting-group h2{font-size:22px}.event-row{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;padding:14px;text-align:left;width:100%}.event-row>div{display:grid;gap:7px;min-width:0}.event-row span:last-child{color:var(--muted);font-size:13px}.page-intro{background:var(--paper);border-bottom:1px solid var(--line);padding:30px max(16px,calc((100vw - 860px)/2)) 24px}.page-intro h1{font-size:clamp(35px,6vw,62px)}.page-intro>p:last-of-type{color:var(--muted);line-height:1.4;margin-top:10px}.event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.status-badge{border-radius:6px;font-size:11px;font-weight:900;padding:6px 8px;text-transform:uppercase;width:max-content}.status-badge.collecting{background:#dff1ee;color:#0d5a53}.status-badge.place_selection{background:#f9de98;color:#604700}.status-badge.decided{background:#17342f;color:#fff}.status-badge.cancelled{background:#f2b7a7;color:#702619}.form-page,.manage-page,.result-page,.my-events{display:grid;gap:16px;margin:0 auto;max-width:860px;padding:20px 14px 44px}.participant-form{max-width:680px}.panel,.confirmation-panel,.not-found,.loading{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:15px;padding:18px}.confirmation-panel,.not-found,.loading{margin:24px auto;max-width:680px}.field{display:grid;gap:7px}.field span,.slot-card span,.refresh span{color:var(--muted);font-size:13px;font-weight:700}.narrow{max-width:250px}input,textarea,select{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:44px;padding:10px 12px;width:100%}textarea{line-height:1.4;resize:vertical}.section-row,.slot-card,.refresh{align-items:center;display:flex;gap:10px;justify-content:space-between}.slot-controls{align-items:end;display:grid;gap:9px;grid-template-columns:1fr .8fr auto}.slot-list{display:grid;gap:8px;margin-top:12px}.slot-card{background:color-mix(in srgb,var(--canvas) 50%,var(--paper));border:1px solid var(--line);border-radius:8px;min-height:58px;padding:9px 10px}.slot-card>div{display:grid;gap:4px;min-width:0}.place-draft{align-items:end;border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:1.15fr .9fr 100px 42px;padding-top:12px}.place-draft:nth-child(2){border-top:0}.form-submit{width:100%}.form-error{color:var(--coral);font-weight:800;line-height:1.35}.availability-grid{display:grid;gap:9px}.availability-card{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;min-height:66px;padding:12px;text-align:left}.availability-card.available{background:color-mix(in srgb,var(--teal) 14%,var(--paper));border-color:var(--teal)}.availability-card span{align-items:center;color:var(--muted);display:flex;gap:5px;font-weight:800}.inline-add,.add-place{align-items:end;display:grid;gap:8px;grid-template-columns:1fr auto}.add-place{grid-template-columns:1fr 1fr 100px auto}.participant-answer{border-top:1px solid var(--line);padding-top:11px}.participant-answer:first-of-type{border-top:0}.participant-answer summary{cursor:pointer;display:flex;justify-content:space-between}.participant-answer summary span{color:var(--muted);font-size:13px}.participant-answer>div{background:var(--canvas);border-radius:8px;display:grid;gap:8px;line-height:1.4;margin-top:10px;padding:12px}.decision-panel{border-color:var(--teal)}.refresh{flex-wrap:wrap}.refresh span{margin-left:auto}.result-hero h2{font-size:clamp(29px,6vw,48px);line-height:1.05}.result-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.result-grid .panel{align-content:start}.result-value{color:var(--teal-dark);font-size:26px}.result-grid span{color:var(--muted);font-size:13px}.name-list{display:flex;flex-wrap:wrap;gap:7px}.name-list span{background:#dff1ee;border-radius:6px;color:#0d5a53;font-weight:800;padding:7px 9px}.empty-note{color:var(--muted)}.outside-screen{align-items:center;display:grid;min-height:100dvh;padding:20px}.outside-screen>*{margin:auto;max-width:620px;width:100%}.loading{align-items:center;color:var(--muted);grid-template-columns:auto 1fr}.spinner{animation:rotate .8s linear infinite;border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;height:22px;width:22px}.spin{animation:rotate .8s linear infinite}code{background:var(--canvas);border-radius:6px;overflow-wrap:anywhere;padding:10px}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:700px){.home-hero,.dashboard-band,.result-grid{grid-template-columns:1fr}.home-hero{min-height:auto;padding:32px 15px}.slot-controls{grid-template-columns:1fr 1fr}.slot-controls button{grid-column:1/-1}.place-draft,.add-place{grid-template-columns:1fr 42px}.place-draft .field,.add-place input{grid-column:1/-1}.place-draft .icon-action{grid-column:2;grid-row:1}.add-place button{grid-column:1/-1}.result-actions,.action-row{display:grid;grid-template-columns:1fr}}@media(max-width:430px){h1{font-size:clamp(34px,13vw,48px)}.page-intro h1{font-size:clamp(30px,11vw,41px)}.form-page,.manage-page,.result-page,.my-events{padding-left:11px;padding-right:11px}.panel{padding:15px}.primary-action,.secondary-action,.danger-button{width:100%}.section-row{align-items:flex-start}.section-row>.icon-action{width:42px}.availability-card{align-items:flex-start;flex-direction:column;gap:8px}.slot-card{align-items:flex-start}.participant-answer summary{flex-direction:column;gap:5px}.refresh{align-items:stretch;display:grid}.refresh span{margin:0}.inline-add{grid-template-columns:1fr}}@media(max-width:350px){.slot-controls{grid-template-columns:1fr}.slot-controls button{grid-column:auto}}
