@import url('/fonts.css');
:root{--bg:#f6f5ef;--paper:#fffefa;--ink:#243831;--muted:#78817a;--line:#e2e5da;--green:#244c40;--lime:#e2ecb1;--lav:#e4d9ef;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9c74c8;outline-offset:3px}button{border:0}h1,h2,h3,p{margin:0}h1{font:normal 42px/1.15 var(--serif);letter-spacing:-1.2px}h2{font:normal 28px/1.2 var(--serif);letter-spacing:-.5px}h3{font-size:17px;font-weight:650}small{font-size:12px}svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button svg{vertical-align:middle}button,.btn{transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.app-layout{display:grid;grid-template-columns:234px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;border-right:1px solid var(--line);padding:33px 23px;display:flex;flex-direction:column;background:#eeeee5;z-index:20}.brand{display:flex;align-items:center;gap:10px;font:600 32px var(--serif);letter-spacing:-1.5px}.brand-mark{display:grid;place-items:center;background:var(--green);color:var(--lime);border-radius:12px;width:35px;height:35px;font:italic 30px var(--serif)}.brand .dot{color:#a2b378}.brand-subtitle{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:9px 0 39px 2px}.nav{display:grid;gap:7px}.nav a{display:flex;align-items:center;gap:13px;padding:12px 15px;border-radius:9px;color:#68746b;font-size:14px;font-weight:550}.nav a.active{background:var(--green);color:#f2f4dc;box-shadow:0 4px 8px #244c4010}.nav a:hover:not(.active){background:#e3e7da}.nav-label{font-size:10px;letter-spacing:1.7px;color:#939a8b;margin:30px 15px 12px}.group-short{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:#647165}.group-dot{width:7px;height:7px;background:#b2a0c9;border-radius:50%}.group-dot.dinner{background:#bcbd80}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-note{font-size:12px;color:#7b8678;line-height:1.65;border-top:1px solid #d9dece;padding-top:20px}.profile{display:flex;gap:10px;align-items:center;margin-top:20px;font-size:12px}.profile strong{display:block;font-size:13px}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;background:#dbe5cc;border:2px solid var(--paper);border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.profile .avatar{border:0;width:35px;height:35px;background:#e1d6c2}.main{grid-column:2;padding:0 48px 45px;max-width:1560px;width:100%;margin:auto}.topbar{height:91px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:34px;font-size:12px;color:#7a847a}.topbar-right{display:flex;align-items:center;gap:20px}.today{display:flex;align-items:center;gap:8px}.privacy{display:flex;gap:6px;align-items:center;color:#697962;font-size:11px}.privacy svg{width:15px;height:15px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:2px;color:#7a896d;margin-bottom:10px}.subtitle{color:var(--muted);font-size:14px;margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.5;background:var(--green);color:#fff;min-height:43px}.btn.light{background:#fffefa;color:var(--ink);border:1px solid var(--line)}.btn.lime{background:var(--lime);color:#253c2e}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:#f8e4de;color:#923f36}.btn.small{padding:7px 12px;font-size:12px;min-height:34px}.btn svg{width:16px;height:16px}.hero{display:grid;grid-template-columns:1fr 350px;position:relative;overflow:hidden;background:#21463c;color:#fffef0;min-height:265px;border-radius:15px;padding:35px 36px;margin-bottom:29px}.hero .eyebrow{color:#c4d69c}.hero h2{font-size:36px;max-width:380px;line-height:1.17}.hero p{font-size:13px;color:#c8d7ca;max-width:350px;margin-top:14px}.hero .hero-links{display:flex;gap:12px;margin-top:22px}.hero-art{position:absolute;width:370px;height:265px;right:20px;bottom:-5px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:27px 0 18px}.section-heading h2{font-size:25px}.section-heading small{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 28px}.stat{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:10px;background:#fffefa9c;padding:17px 20px}.stat-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#e8eddb;color:#68805c}.stat:nth-child(2) .stat-icon{background:#ede6f2;color:#9475aa}.stat:nth-child(3) .stat-icon{background:#f3eadb;color:#b09363}.stat strong{font-size:23px;font-weight:500;line-height:1.1;display:block}.stat span{font-size:11px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line)}.tab{padding:10px 13px;background:transparent;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.tab.active{color:var(--green);border-color:var(--green);font-weight:650}.count{font-size:10px;border-radius:5px;background:#e6e9df;padding:1px 5px;margin-left:6px}.search{position:relative}.search svg{position:absolute;left:11px;top:11px;width:16px;color:#939b90}.search input{padding:9px 12px 9px 35px;max-width:210px;border:1px solid var(--line);border-radius:7px;background:transparent;font-size:12px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.poll-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.poll-card:hover{box-shadow:0 8px 25px #2b3b3310;transform:translateY(-2px)}.card-band{height:83px;background:#e8e1ee;position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 23px;overflow:hidden}.card-band.dinner{background:#e8ebd9}.card-band .symbol{font:normal 43px var(--serif);color:#8f78a2}.card-band.dinner .symbol{color:#879663}.card-band .symbol svg{width:40px;height:40px;stroke-width:1}.card-band:after{content:'';position:absolute;right:75px;top:-45px;width:160px;height:160px;border:1px solid #ffffff70;border-radius:50%;box-shadow:0 0 0 25px #ffffff15,0 0 0 50px #ffffff15}.badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:650;border-radius:6px;background:#fffef9d9;color:#687161}.badge.open{color:#4d694a;background:#f5f8ed}.badge.finalized{color:#466b51;background:#e4f1df}.badge.closed{color:#8b7661;background:#f0e9e0}.card-content{padding:20px 23px}.card-type{font-size:9px;letter-spacing:1.5px;color:#95889f;text-transform:uppercase;font-weight:700}.dinner-type{color:#87946d}.card-content h3{font:normal 24px/1.25 var(--serif);margin:7px 0 14px;letter-spacing:-.4px}.meta{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin:7px 0}.meta svg{width:14px;height:14px}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eceee5;margin-top:19px;padding-top:15px}.avatars{display:flex;padding-left:5px}.avatars .avatar{margin-left:-5px;width:28px;height:28px;font-size:9px}.avatars .avatar:nth-child(2n){background:#e4d8eb}.avatars .avatar:nth-child(3n){background:#eadcc6}.response{font-size:10px;color:var(--muted);margin-left:8px}.progress{height:3px;background:#eceee6;border-radius:5px;overflow:hidden;margin-top:14px}.progress-fill{height:100%;background:#9caa79;width:var(--progress)}.bottom-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#8f9887;margin-top:35px}.bottom-note svg{width:15px;height:15px}.empty{padding:44px 20px;text-align:center;grid-column:1/-1;border:1px dashed #cbd4c0;border-radius:12px}.empty p{color:var(--muted);margin:12px 0 20px}.empty-icon{font-size:33px;margin-bottom:10px}.panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:25px}.panel+.panel{margin-top:22px}.panel h2{font-size:24px;margin-bottom:8px}.panel p{color:var(--muted);font-size:13px}.split{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:24px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px}.field:last-child{margin-bottom:0}.field label,.field-label{font-size:12px;font-weight:650;display:block}.field input,.field textarea,.field select,input.control,select.control{border:1px solid #dce0d4;border-radius:7px;padding:11px 12px;background:#fffefb;color:var(--ink);width:100%;min-width:0}.field textarea{resize:vertical;min-height:83px}.field small,.help{font-size:11px;color:var(--muted)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;border-top:1px solid var(--line);padding-top:22px}.preset-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.preset{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);text-align:left}.preset.active{border-color:#8eab80;background:#edf1e4;box-shadow:0 0 0 1px #8eab80}.preset span:first-child{font-size:25px}.preset strong{font-size:13px;display:block}.preset small{font-size:10px;color:var(--muted)}.slot-row{display:grid;grid-template-columns:1fr 110px 110px 32px;gap:9px;margin-bottom:10px;align-items:end}.slot-row input{font-size:12px;padding:10px 8px}.slot-row label{font-size:10px;color:var(--muted)}.icon-button{display:inline-grid;place-items:center;background:transparent;color:#859078;border-radius:6px;width:32px;height:38px}.icon-button:hover{background:#edf0e4}.tip{background:#eaf0df;border:1px solid #dce5cd;border-radius:10px;padding:19px}.tip h3{font:normal 21px var(--serif);margin-bottom:10px}.tip p{font-size:12px;line-height:1.8;color:#6b7e60}.tip.lavender{background:#eee7f3;border-color:#e0d4e9}.tip.lavender p{color:#85718e}.step{display:flex;gap:10px;font-size:12px;margin:15px 0;color:#687961}.step-number{width:22px;height:22px;background:#dce8c8;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0}.back{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:20px}.back svg{width:14px}.poll-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e8e2ee;border:1px solid #ddd3e5;border-radius:12px;padding:28px;margin-bottom:23px}.poll-hero.dinner{background:#e8ebd9;border-color:#dde2ce}.poll-hero h1{font-size:35px;max-width:680px}.poll-hero .eyebrow{color:#84718d}.poll-hero .symbol{font-size:60px}.poll-hero p{font-size:13px;color:#78806e;margin-top:10px;max-width:660px}.action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0}.poll-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:23px;align-items:start}.date-choices{display:grid;gap:10px;margin:18px 0}.date-choice{display:flex;align-items:center;gap:12px;background:#fffefb;border:1px solid var(--line);border-radius:9px;padding:14px}.date-tile{text-align:center;width:42px;flex-shrink:0;line-height:1.1}.date-tile strong{font:normal 27px var(--serif);display:block}.date-tile span{font-size:9px;color:var(--muted);text-transform:uppercase}.date-info{flex:1}.date-info strong{font-size:12px}.date-info small{display:block;color:var(--muted);font-size:10px}.vote-buttons{display:flex;gap:4px}.vote-btn{width:34px;height:32px;background:#f2f3ed;border-radius:6px;color:#85907e;font-size:13px}.vote-btn.selected.yes{background:#dce8c9;color:#365d32}.vote-btn.selected.maybe{background:#faebcb;color:#937123}.vote-btn.selected.no{background:#f4dcd7;color:#994a43}.vote-btn:hover{box-shadow:inset 0 0 0 1px #9ba58f}.vote-buttons .vote-btn{border:1px solid transparent}.vote-btn.selected{border-color:currentColor}.legend{display:flex;gap:16px;font-size:10px;color:var(--muted);margin-bottom:10px;flex-wrap:wrap}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#93ac78;margin-right:4px}.dot.maybe{background:#d7b972}.dot.no{background:#ca9388}.dot.unknown{background:#c8cfc2}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:var(--paper)}table{width:100%;border-collapse:collapse;font-size:12px;text-align:center}th,td{padding:13px 14px;border-bottom:1px solid #eceee5;min-width:88px}th{background:#f1f2e9;font-weight:500;font-size:11px;color:#6f7b66}th:first-child,td:first-child{text-align:left;min-width:135px;position:sticky;left:0;background:var(--paper)}th:first-child{background:#f1f2e9}th span{display:block;font-size:9px;color:#949b8a}tr:last-child td{border-bottom:0}.table-vote{display:inline-grid;place-items:center;border-radius:50%;width:25px;height:25px;font-size:11px}.table-vote.yes{background:#e6eedb;color:#567f43}.table-vote.maybe{background:#fbefd8;color:#b48e39}.table-vote.no{background:#f6e4df;color:#b57467}.table-vote.unknown{color:#b5bdad}.required{font-size:8px;background:#e9e1ef;color:#927ba1;padding:2px 4px;border-radius:3px;margin-left:5px}.note-list{margin-top:20px;display:grid;gap:10px}.note-item{padding:12px 15px;background:#efefe7;border-radius:8px;font-size:12px}.note-item strong{display:block;font-size:11px;margin-bottom:4px}.recommendation{padding:15px 0;border-bottom:1px solid var(--line)}.recommendation:last-child{border:0}.recommendation strong{font-size:12px;display:block}.recommendation small{font-size:10px;display:block;color:var(--muted);margin-top:3px}.recommendation .btn{margin-top:10px;width:100%}.notice{background:#edf1e3;border:1px solid #dce5ce;border-radius:9px;padding:14px 18px;margin:18px 0;font-size:12px;color:#61724f}.notice.warn{background:#faf0de;border-color:#eddfc4;color:#927849}.notice.error{background:#f9e9e4;border-color:#eacbc0;color:#a35d4d}.final-banner{background:#e1edcf;border:1px solid #cddfb4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-radius:10px;margin-bottom:20px}.final-banner strong{font-size:17px;display:block}.final-banner p{font-size:12px;color:#6d7c5c}.code{font:11px/1.8 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#203b33;color:#dae6ca;padding:17px;border-radius:8px;margin:15px 0}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.integration-icon{width:45px;height:45px;background:#eee8f4;color:#8d70a6;display:grid;place-items:center;border-radius:12px;margin-bottom:20px}.integration-icon.green{background:#e9efd9;color:#829962}.integration-grid .panel{margin:0}.integration-grid .panel>p{min-height:60px}.connected{font-size:10px;font-weight:650;color:#5c7f49;display:inline-flex;align-items:center;gap:5px}.token-display{display:flex;gap:8px;align-items:center}.token-display input{width:100%;min-width:0;font:12px Consolas,monospace;padding:12px;border:1px solid var(--line);border-radius:7px}.checkbox-row{display:flex;gap:10px;align-items:center;font-size:12px}.weekday-checks{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 20px}.weekday-checks label{position:relative}.weekday-checks input{position:absolute;opacity:0}.weekday-checks span{display:block;padding:7px 10px;background:#f0f1e8;border:1px solid var(--line);border-radius:6px;font-size:12px}.weekday-checks input:checked+span{background:#dfebcc;border-color:#8ea773}.weekday-checks input:focus-visible+span{outline:3px solid #9c74c8}.suggested-slot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.footer-form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.group-card{padding:25px;border-radius:12px;border:1px solid var(--line);background:var(--paper)}.group-card .group-emoji{font-size:27px;margin-bottom:10px}.group-card h3{font:25px var(--serif)}.group-members{font-size:12px;color:var(--muted);margin:12px 0 20px;line-height:1.9}.group-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}dialog{border:1px solid var(--line);border-radius:14px;padding:30px;background:var(--paper);color:var(--ink);max-width:560px;width:calc(100% - 32px);max-height:90vh;overflow:auto;box-shadow:0 25px 100px #0c281b40}dialog::backdrop{background:#152b2366;backdrop-filter:blur(3px)}dialog h2{margin:0 0 13px}dialog p{font-size:13px;color:var(--muted);margin-bottom:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.close-modal{position:absolute;right:15px;top:14px}.error-message{color:#a35c4b;font-size:12px;margin:12px 0}.loading{text-align:center;color:var(--muted);padding:60px}.initial-loading{font:40px var(--serif);margin:25vh auto;text-align:center}.initial-loading span{font:13px var(--sans);display:block;margin-top:20px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:100;background:#244c40;color:#fffef1;border-radius:9px;padding:13px 22px;font-size:12px;transition:.2s;box-shadow:0 5px 30px #132e2530;max-width:calc(100% - 32px)}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#914d40}.mobile-brand{display:none}.view-all{font-size:11px;color:#7f8d6d;display:flex;align-items:center;gap:6px}.view-all svg{width:13px}.hidden{display:none!important}.page-error{max-width:500px;margin:60px auto;text-align:center}.page-error p{margin:20px 0;color:var(--muted)}
@media(min-width:1500px){.main{padding-left:65px;padding-right:65px}.hero{min-height:285px}.hero-art{width:410px;height:290px;right:50px}.hero h2{font-size:40px}}
@media(max-width:1150px){.sidebar{width:200px;padding:28px 16px}.app-layout{grid-template-columns:200px minmax(0,1fr)}.main{padding:0 28px 35px}.hero{grid-template-columns:1fr 240px;padding:29px}.hero-art{width:285px;right:-20px}.hero h2{font-size:31px;max-width:290px}.hero p{max-width:270px}.hero-links{position:relative;z-index:1}.poll-layout{grid-template-columns:1fr}.poll-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.poll-side .panel+.panel{margin-top:0}.split{grid-template-columns:1fr 250px}.stat{padding:14px 12px;gap:10px}.stat-icon{width:32px;height:32px}.card-content{padding:18px}.card-content h3{font-size:22px}.response{font-size:9px}.topbar-right .privacy{display:none}}
@media(max-width:850px){.sidebar{width:76px;padding:26px 14px}.brand{justify-content:center}.brand-text,.brand-subtitle,.nav a span,.nav-label,.group-short,.sidebar-note,.profile div,.sidebar-bottom .profile{display:none}.nav{margin-top:42px}.nav a{padding:14px;justify-content:center}.app-layout{grid-template-columns:76px minmax(0,1fr)}.main{padding:0 24px 30px}.split{grid-template-columns:1fr}.split>aside{display:none}.hero-art{opacity:.8;width:255px;right:-45px}.hero h2{font-size:30px;max-width:300px}.hero p{max-width:250px}.hero{min-height:270px}.hero-links{flex-wrap:wrap;max-width:270px}.integration-grid{grid-template-columns:1fr}.integration-grid .panel>p{min-height:0}.page-head h1{font-size:35px}.page-head .btn{padding:10px 13px}.topbar{height:75px;margin-bottom:26px}}
@media(max-width:620px){.app-layout{display:block}.sidebar{position:fixed;inset:auto 0 0 0;width:auto;height:65px;padding:0 10px;background:#fffef9;border:0;border-top:1px solid var(--line);display:block}.sidebar .brand,.sidebar-bottom{display:none}.nav{margin:0;height:100%;display:flex;justify-content:space-around;gap:0}.nav a{padding:8px 14px;display:flex;flex-direction:column;gap:3px;font-size:9px;border-radius:0;min-width:65px}.nav a span{display:block;font-size:9px}.nav a.active{background:transparent;color:var(--green);box-shadow:none;border-top:2px solid var(--green)}.nav svg{width:19px;height:19px}.main{padding:0 18px 95px}.topbar{height:65px;margin-bottom:25px}.topbar>.crumb{display:none}.mobile-brand{display:flex;font-size:24px;gap:6px}.mobile-brand .brand-mark{width:27px;height:27px;border-radius:8px;font-size:23px}.today{font-size:10px}.today svg{width:14px}.page-head{align-items:flex-start;gap:10px;margin-bottom:23px}.page-head h1{font-size:32px}.page-head .btn{font-size:11px;padding:9px 11px;min-height:38px;white-space:nowrap}.page-head .btn svg{width:14px}.subtitle{font-size:12px;max-width:240px}.eyebrow{font-size:9px}.hero{padding:26px 24px;min-height:275px;margin-bottom:20px;display:block}.hero h2{font-size:31px;max-width:260px}.hero p{font-size:12px;max-width:215px}.hero-art{width:200px;height:180px;right:-46px;bottom:2px;opacity:.55}.hero .hero-links{gap:7px;margin-top:23px}.hero-links .btn{font-size:11px;padding:10px 12px}.stats{gap:8px;margin-bottom:23px}.stat{display:block;padding:12px 10px}.stat-icon{width:26px;height:26px;margin-bottom:9px}.stat-icon svg{width:15px;height:15px}.stat strong{font-size:22px}.stat span{font-size:9px}.section-heading{margin:21px 0 13px}.section-heading h2{font-size:23px}.toolbar{flex-wrap:wrap;gap:10px}.tabs{flex:1}.tab{padding:8px 9px;font-size:11px}.search{width:100%}.search input{max-width:none;width:100%}.cards,.group-list{grid-template-columns:1fr;gap:16px}.card-band{height:74px}.card-content{padding:20px}.card-content h3{font-size:25px}.response{font-size:10px}.panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.slot-row{grid-template-columns:minmax(0,1fr) 79px 79px 25px;gap:5px}.slot-row input{padding:8px 3px;font-size:11px}.slot-row .icon-button{width:25px}.preset{padding:12px;gap:8px}.preset strong{font-size:12px}.preset small{font-size:9px}.preset span:first-child{font-size:23px}.poll-hero{padding:23px 20px;gap:10px;align-items:flex-start}.poll-hero h1{font-size:30px}.poll-hero .symbol{font-size:34px}.poll-hero p{font-size:12px}.poll-side{display:block}.poll-side .panel+.panel{margin-top:18px}.date-choice{padding:12px 10px;gap:9px}.date-info strong{font-size:11px}.date-info small{font-size:9px}.date-tile{width:33px}.vote-btn{width:30px;height:30px}.final-banner{align-items:flex-start;flex-direction:column;gap:12px}.form-actions{flex-wrap:wrap}.privacy{display:none}.integration-grid .panel{padding:22px}.bottom-note{font-size:10px}.poll-layout{gap:18px}.date-choices{gap:8px}.token-display{align-items:stretch;flex-direction:column}.group-card{padding:22px}}
.progress{display:block;width:100%;appearance:none;border:0}.progress::-webkit-progress-bar{background:#eceee6;border-radius:5px}.progress::-webkit-progress-value{background:#9caa79;border-radius:5px}.progress::-moz-progress-bar{background:#9caa79;border-radius:5px}.tip+.tip{margin-top:20px}hr{border:0;border-top:1px solid var(--line);margin:23px 0}details{font-size:12px}summary{cursor:pointer;color:var(--green);font-weight:600;margin:18px 0}details p{margin:12px 0}#slot-inputs{margin-top:18px}
.date-calendar{margin-top:23px;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fffefb}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-heading h3{font:normal 22px var(--serif);text-transform:capitalize}.calendar-heading .icon-button{height:34px;background:#f0f2e8}.calendar-heading .icon-button:disabled{opacity:.3}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{margin-bottom:8px;font-size:11px;text-align:center;color:var(--muted)}.calendar-weekdays span{padding:4px}.calendar-day{position:relative;min-height:45px;padding:6px 0;border:1px solid transparent;border-radius:8px;background:#f4f5ee;color:var(--ink);font-size:14px;font-weight:550}.calendar-day:hover:not(:disabled){background:#e7edd9;border-color:#b7c7a0}.calendar-day.selected{background:var(--green);color:#fffef0;border-color:var(--green);box-shadow:0 2px 5px #244c4018}.calendar-day.selected:hover{background:#35604b;color:#fffef0;border-color:#35604b}.calendar-day:disabled{background:transparent;color:#a5ac9e;opacity:.45}.calendar-day.today:after{content:'';position:absolute;bottom:5px;left:calc(50% - 2px);width:4px;height:4px;background:currentColor;border-radius:50%}.day-check{position:absolute;right:5px;top:1px;font-size:9px;color:var(--lime)}.calendar-selection{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#69775f;margin:17px 0 10px}.calendar-selection .help{font-size:10px}.selected-days{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 18px}.selected-days button{display:flex;align-items:center;gap:9px;background:#e7eddc;color:#536948;border:1px solid #d8e2cb;border-radius:6px;padding:5px 9px;font-size:11px}.selected-days button:hover{background:#dbe5cc}.selected-days span{color:#809573;font-size:14px}.calendar-next{margin-top:9px}#time-picker{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.times-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.times-heading .step-number{width:29px;height:29px;color:#617d48}.times-heading h3{font:normal 23px var(--serif)}.times-heading p{font-size:11px;margin-top:4px}.shared-times{display:grid;grid-template-columns:100px 100px auto;gap:12px;align-items:end;padding:14px;border-radius:9px;background:#eff2e7}.shared-times label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.shared-times input{padding:9px;font-size:12px}.shared-times .btn{background:#fffefb;min-height:39px}.chosen-time-row{grid-template-columns:minmax(0,1fr) 95px 95px 30px;padding:13px 0;border-bottom:1px solid var(--line);margin:0;align-items:center}.chosen-date strong{display:block;font-size:12px;font-weight:600}.chosen-date span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.chosen-time-row input{background:#fffefb}.chosen-time-row:last-child{border-bottom:0}#time-picker>.help{display:block;margin-top:14px}
@media(max-width:620px){.date-calendar{padding:12px}.calendar-heading h3{font-size:21px}.calendar-weekdays,.calendar-days{gap:5px}.calendar-day{min-height:39px;font-size:12px}.calendar-selection{align-items:flex-start;font-size:11px}.calendar-selection .help{max-width:90px;text-align:right}.shared-times{grid-template-columns:1fr 1fr;gap:9px}.shared-times .btn{grid-column:1/-1}.chosen-time-row{grid-template-columns:minmax(0,1fr) 73px 73px 24px;gap:5px}.chosen-time-row input{padding:8px 4px}.chosen-date strong{font-size:11px}.chosen-date span{font-size:9px}.day-check{font-size:8px;right:3px}.calendar-heading{margin-bottom:12px}.calendar-next{width:100%}.times-heading h3{font-size:22px}}
.cover-editor{margin:20px 0}.cover-editor .section-heading{margin:0 0 8px}.cover-editor .section-heading h3{font:normal 23px var(--serif)}.cover-editor>p{font-size:12px}.cover-upload-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;margin:18px 0}.cover-upload{min-width:0;border:1px solid var(--line);border-radius:10px;padding:13px;display:flex;flex-direction:column;align-items:stretch}.cover-upload-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:12px}.cover-upload-title>span{font-size:10px;padding:2px 6px;background:#edf0e5;border-radius:4px;color:#849474}.cover-preview{position:relative;background:#edf0e6;aspect-ratio:16/9;border-radius:7px;overflow:hidden;display:grid;place-items:center;width:100%;margin-bottom:13px}.cover-preview.portrait{aspect-ratio:9/16;width:min(100%,135px);align-self:center}.cover-preview img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cover-placeholder{display:grid;place-items:center;gap:8px;color:#9ba88d;font-size:12px}.cover-placeholder svg{width:25px;height:25px;stroke-width:1}.cover-file-label{display:block;text-align:center;border:1px solid #cdd8c0;background:#f6f8ee;border-radius:6px;padding:8px 7px;color:#516948;font-size:11px;font-weight:600;cursor:pointer;margin-top:auto}.cover-file{display:block;width:100%;font-size:10px;color:#7d8975;margin-top:9px}.cover-file::file-selector-button{border:0;border-radius:3px;background:#e5ecd9;color:#536849;font:inherit;padding:4px 6px;cursor:pointer}.cover-file:focus-visible{outline:2px solid #9c74c8;outline-offset:4px}.cover-filename{overflow-wrap:anywhere;font-size:10px;margin-top:8px}.cover-remove{font-size:10px;background:transparent;color:#a06f61;padding:6px 0 0;align-self:flex-start}.cover-remove:hover{text-decoration:underline}.cover-help{font-size:10px!important;line-height:1.8}.poll-cover{aspect-ratio:16/9;overflow:hidden;border-radius:13px 13px 0 0;background:#e3e7d9}.cover-picture,.cover-picture img{display:block;width:100%;height:100%;object-fit:cover}.poll-hero.has-cover{border-radius:0 0 12px 12px;border-top:0}.card-band.has-image{height:auto;aspect-ratio:16/9;align-items:flex-start;justify-content:flex-end}.card-band.has-image:after,.card-band.has-image>.symbol{display:none}.card-cover{position:absolute;inset:0;width:100%;height:100%;display:block}.card-cover img{width:100%;height:100%;object-fit:cover}.card-band.has-image .badge{box-shadow:0 2px 12px #18342e22}.cover-file-label:hover{background:#edf2df}#edit-form .cover-editor{border-top:1px solid var(--line);padding-top:20px}
@media(max-width:620px){.poll-cover{aspect-ratio:9/16}.cover-upload-grid{gap:10px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.cover-upload{padding:10px}.cover-preview.portrait{width:min(100%,100px)}.cover-upload-title{font-size:11px}.cover-file-label{font-size:10px;padding:7px 4px}.cover-file{font-size:9px}.cover-editor .section-heading h3{font-size:21px}.card-band.has-image{aspect-ratio:16/9}.card-cover source{object-fit:cover}}
.auth-layout{max-width:540px;margin:45px auto}.auth-layout h1{font-size:38px}.auth-layout .panel{margin:27px 0 20px}.auth-layout>.help{display:block;line-height:1.9}.auth-layout .field+.field,.account-panel .field+.field{margin-top:20px}.auth-layout code{font-size:10px;background:#edf0e5;padding:2px 5px;border-radius:4px}.account-panel{max-width:600px}.account-panel .panel>p{margin:10px 0 22px}.account-link{font-size:12px;font-weight:600;color:var(--green)}.account-link:hover{text-decoration:underline}.admin-users{display:grid;gap:0}.admin-user{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.admin-user:last-child{border:0}.admin-user>div>strong{display:block;font-size:14px}.admin-user>div>.help{display:block;font-size:11px}.admin-user .action-row{margin:0;gap:6px}.admin-user .btn{font-size:10px}.admin-table{margin-top:20px}.admin-table th,.admin-table td{text-align:left;min-width:120px;vertical-align:middle}.admin-table td>.help{display:block;margin-top:4px}.admin-table td>.badge{display:block;margin-top:5px;width:fit-content}.admin-table td:first-child{min-width:190px}.admin-transfer{display:flex;gap:7px;align-items:center}.admin-transfer select{font-size:11px;min-width:150px;padding:9px}.admin-transfer .btn{min-width:65px}body:has(.auth-layout) .sidebar-bottom{padding-top:20px}
@media(max-width:1150px){.topbar-right{gap:10px}.admin-user{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:620px){.auth-layout{margin:20px auto}.auth-layout h1{font-size:32px}.topbar-right{gap:8px}.topbar-right .today{display:none}.topbar-right .btn{font-size:10px;padding:6px 8px}.account-link{font-size:10px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user .action-row{gap:5px}.admin-user .btn{font-size:9px;padding:7px}.sidebar:has([href="/admin"]) .nav a{min-width:0;padding:8px 6px}.sidebar:has([href="/admin"]) .nav a span{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
:root .edit-dates{border:1px solid var(--line);border-radius:10px;padding:16px;margin:20px 0;min-width:0}.edit-dates legend{font-weight:650;padding:0 6px}.edit-dates .help{margin-bottom:12px}.edit-slot{display:grid;grid-template-columns:minmax(135px,1.4fr) repeat(2,minmax(100px,1fr)) auto;gap:8px;align-items:end;margin-bottom:12px}.edit-slot label{font-size:12px;min-width:0}.edit-slot input{display:block;width:100%;min-width:0;padding:9px 7px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}.edit-slot button{margin-bottom:3px}@media(max-width:560px){.edit-slot{grid-template-columns:1fr 1fr auto}.edit-slot label:first-child{grid-column:1/-1}.edit-dates{padding:10px}}
