:root{color-scheme:light;font-family:Inter,Noto Sans JP,ui-sans-serif,system-ui,sans-serif;color:#20233a;background:#f4f5ff}:root.dark{color-scheme:dark;color:#edf0ff;background:#131525}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:#f8f9fe;color:#20233a}.dark body{background:#131525;color:#edf0ff}.landing-page{position:relative;display:grid;min-height:100vh;align-content:center;overflow:hidden;padding:52px clamp(24px,7vw,108px);background:radial-gradient(circle at 77% 34%,rgba(195,189,255,.38),transparent 26rem),radial-gradient(circle at 17% 88%,rgba(217,234,255,.72),transparent 27rem),#f8f9fe}.dark .landing-page{background:radial-gradient(circle at 77% 34%,rgba(91,81,177,.26),transparent 27rem),radial-gradient(circle at 17% 88%,rgba(35,69,113,.28),transparent 28rem),#131525}.landing-page>.theme-toggle{position:absolute;top:28px;right:clamp(24px,7vw,108px);z-index:2;background:rgba(255,255,255,.65);color:#4f46b8;box-shadow:0 8px 24px rgba(48,46,95,.08)}.dark .landing-page>.theme-toggle{background:rgba(41,43,69,.78);color:#e2e0ff}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.74fr);width:min(1080px,100%);align-items:center;grid-gap:clamp(36px,8vw,110px);gap:clamp(36px,8vw,110px);margin:0 auto}.landing-copy{position:relative;z-index:1}.landing-eyebrow{margin:0 0 20px;color:#6a61c9;font-size:.76rem;font-weight:850;letter-spacing:.15em}.landing-copy h1{margin:0;font-size:clamp(3.15rem,8vw,6.2rem);letter-spacing:-.07em;line-height:.95}.landing-lede{margin:25px 0 8px;color:#36305f;font-size:clamp(1.18rem,2.5vw,1.6rem);font-weight:800;letter-spacing:-.025em}.landing-description{margin:0;color:#6b7087;font-size:1rem;line-height:1.85}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.landing-cta{display:inline-flex;align-items:center;gap:15px;border-radius:15px;background:linear-gradient(135deg,#6559d9,#4b43ae);box-shadow:0 15px 30px rgba(71,61,174,.27);color:#fff;padding:15px 19px 15px 22px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.landing-cta span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:1.15rem}.landing-cta:hover{box-shadow:0 19px 35px rgba(71,61,174,.34);transform:translateY(-2px)}.landing-copy>.landing-cta{margin-top:34px}.landing-howto-link{display:block;width:-moz-fit-content;width:fit-content;margin:15px 0 0 5px;color:#5f59ad;font-size:.9rem}.dark .landing-howto-link{color:#c9c5ff}.landing-manage-button{display:inline-flex;align-items:center;gap:9px;border:1px solid #b9b4f5;border-radius:15px;background:rgba(255,255,255,.7);color:#5147b8;padding:14px 17px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.landing-manage-button:hover{box-shadow:0 10px 22px rgba(71,61,174,.15);transform:translateY(-2px)}.dark .landing-manage-button{border-color:#5d579c;background:rgba(47,47,81,.78);color:#dbd9ff}.landing-mark{position:relative;display:grid;min-height:320px;place-items:center}.landing-mark:before{width:min(30vw,320px);border:1px solid rgba(103,91,214,.2);border-radius:50%}.landing-mark:after,.landing-mark:before{position:absolute;aspect-ratio:1;content:""}.landing-mark:after{width:min(22vw,245px);border:1px dashed rgba(103,91,214,.28);border-radius:50%;transform:rotate(20deg)}.landing-mark-glow{position:absolute;width:210px;height:210px;border-radius:50%;background:#dcd8ff;filter:blur(7px)}.landing-icon{position:relative;z-index:1;width:clamp(170px,22vw,240px);height:auto;filter:drop-shadow(0 18px 22px rgba(66,57,151,.2))}.landing-flow{display:grid;grid-template-columns:repeat(3,1fr);width:min(1080px,100%);grid-gap:0;gap:0;margin:clamp(48px,9vw,100px) auto 0;border-top:1px solid rgba(89,84,145,.18);border-bottom:1px solid rgba(89,84,145,.18)}.landing-flow>div{min-width:0;padding:22px 26px}.landing-flow>div+div{border-left:1px solid rgba(89,84,145,.18);padding-left:26px}.landing-flow span{display:block;margin-bottom:11px;color:#7f78d9;font-size:.72rem;font-weight:850;letter-spacing:.12em}.landing-flow strong{color:#353151;font-size:.96rem}.landing-flow p{margin:6px 0 0;color:#747990;font-size:.84rem;line-height:1.65}.landing-invite-panel{width:min(500px,100%);margin:84px auto 0}.landing-invite-form{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px}.landing-invite-form label{display:block;min-width:0}.landing-invite-form input{display:block;min-height:46px;padding:11px 14px}.landing-invite-form button{align-self:stretch;min-width:76px;padding:10px 16px}.landing-invite-form .notice{grid-column:1/-1;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dark .landing-eyebrow,.dark .landing-flow span{color:#aaa4ff}.dark .landing-flow strong,.dark .landing-lede{color:#e8e7ff}.dark .landing-description,.dark .landing-flow p{color:#b8bdd0}.dark .landing-mark:before{border-color:rgba(185,179,255,.23)}.dark .landing-mark:after{border-color:rgba(185,179,255,.28)}.dark .landing-mark-glow{background:#3e3978}.dark .landing-flow,.dark .landing-flow>div+div{border-color:rgba(202,199,255,.18)}.container{max-width:920px;min-height:calc(100vh - 96px);margin:48px auto;padding:42px clamp(24px,6vw,64px);border:1px solid rgba(255,255,255,.9);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 28px 70px rgba(58,54,106,.14),0 2px 8px rgba(39,38,80,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dark .container{border-color:rgba(255,255,255,.1);background:rgba(28,30,50,.86);box-shadow:0 28px 70px rgba(0,0,0,.34)}.create-page{position:relative}.create-page>.theme-toggle{right:max(24px,calc(50% - 320px));background:rgba(92,84,184,.11);color:#4f46b8}.create-manage-link,.create-page>.theme-toggle{position:absolute;top:42px;box-shadow:none;padding:9px 12px}.create-manage-link{left:max(24px,calc(50% - 320px));border:1px solid #c9c5f6;background:rgba(255,255,255,.75);color:#5147b8;font-size:.86rem}.create-schedule-page>.owner-overview{margin-top:40px}.create-manage-link:hover{box-shadow:0 7px 16px rgba(79,70,184,.16)}.dark .create-page>.theme-toggle{background:rgba(194,190,255,.14);color:#e2e0ff}h1,h2,h3{color:#20233a;letter-spacing:-.025em}.dark h1,.dark h2,.dark h3{color:#f4f5ff}h1{margin:6px 0 10px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2}h2{margin:38px 0 14px;font-size:1.18rem}h3{font-size:1rem}p{line-height:1.75}a{color:#5147b8;font-weight:700;-webkit-text-decoration-color:#b7b2f1;text-decoration-color:#b7b2f1;text-underline-offset:3px}.muted{color:#71768d;font-size:.93rem}.dark .muted{color:#b7bbce}.notice{margin:18px 0;padding:14px 16px;border:1px solid #ffd9b6;border-radius:13px;background:#fff7ed;color:#9a4b0f}.centered-notice{max-width:640px;margin-right:auto;margin-left:auto}code{border-radius:6px;background:#eef0ff;color:#46409d;padding:3px 6px}.schedule-overview{display:grid;width:min(640px,100%);justify-items:center;margin:0 auto 32px;text-align:center}.schedule-overview h1{margin-top:32px}.schedule-overview>p{margin:5px 0}.progress-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 0}.schedule-overview .theme-toggle{flex:0 0 auto}.schedule-overview .theme-toggle,.schedule-page>.theme-toggle{background:rgba(92,84,184,.11);box-shadow:none;color:#4f46b8;padding:9px 12px}.schedule-page>.theme-toggle{position:fixed;z-index:3;top:20px;right:20px}.schedule-page .progress-row{justify-content:center}.schedule-progress{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:0;margin:0;padding:0;list-style:none;color:#999caf;font-size:.83rem;font-weight:750}.schedule-progress li{display:flex;align-items:center;white-space:nowrap}.schedule-progress li:not(:last-child):after{width:clamp(24px,8vw,74px);height:2px;margin:0 9px;background:#dedfea;content:""}.schedule-progress span{display:inline-grid;width:22px;height:22px;place-items:center;margin-right:6px;border:1px solid #d6d7e5;border-radius:50%;background:#f8f8fc;font-size:.72rem}.schedule-progress .complete{color:#5147b8}.schedule-progress .complete span{border-color:#665bd6;background:#665bd6;color:#fff}.schedule-progress li.complete:not(:last-child):after{background:linear-gradient(90deg,#665bd6,#dedfea)}.schedule-meta{color:#6b7087;font-size:.94rem}.theme-toggle:hover{background:rgba(92,84,184,.18);box-shadow:none}.dark .theme-toggle{background:rgba(194,190,255,.14);color:#e2e0ff}.dark .schedule-progress{color:#a9aec4}.dark .schedule-progress li:not(:last-child):after{background:#494d68}.dark .schedule-progress span{border-color:#50546f;background:#25283d}.dark .schedule-progress li.complete:not(:last-child):after{background:linear-gradient(90deg,#8f89ed,#494d68)}.dark .schedule-meta{color:#c2c6d8}.form{display:grid;grid-gap:16px;gap:16px;max-width:560px;margin:22px auto;padding:22px;border:1px solid #e7e7f4;border-radius:18px;background:linear-gradient(145deg,#fff,#fafaff);box-shadow:0 8px 24px rgba(57,55,104,.05)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-cancel{border:1px solid #deddf0;background:#f8f8fd;box-shadow:none;color:#5147b8}.dark .answer-calendar-section,.dark .form{border-color:#3d405e;background:linear-gradient(145deg,#272a45,#202238);box-shadow:none}.form.landing-invite-form{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.dark .form.landing-invite-form{border:0;background:transparent;box-shadow:none;padding:0}.form h2{margin:0}.answer-drawer label,.form label{display:grid;grid-gap:7px;gap:7px;color:#363951;font-size:.94rem;font-weight:750}.answer-drawer textarea,.form input,.form select{width:100%;border:1px solid #d8d9e9;border-radius:10px;outline:none;background:#fff;color:#20233a;font:inherit;transition:border-color .16s,box-shadow .16s}.dark .answer-drawer textarea,.dark .form input,.dark .form select{border-color:#4a4e70;background:#191b2d;color:#f1f2ff}.form input,.form select{padding:11px 12px}.landing-invite-form input:disabled{border-color:#5f5aa3;background:rgba(90,84,171,.15);color:#aaa5ff;cursor:default;font-weight:750}.answer-drawer textarea:focus,.form input:focus,.form select:focus{border-color:#776ce5;box-shadow:0 0 0 4px #e7e4ff}.invite-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9d7f0;border-radius:12px;background:#f7f6ff;color:#555174;padding:11px 12px;font-size:.86rem}.invite-status button{border:0;border-radius:0;background:transparent;box-shadow:none;color:#564cb5;padding:0;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.invite-status button:hover{box-shadow:none;filter:none;transform:none}.dark .invite-status{border-color:#4b4d6b;background:#25273d;color:#d6d9e8}.dark .invite-status button{color:#c7c2ff}.button-link,button{width:-moz-fit-content;width:fit-content;border:0;border-radius:10px;background:linear-gradient(135deg,#665bd6,#4f46b8);box-shadow:0 7px 16px rgba(79,70,184,.22);color:#fff;cursor:pointer;font:inherit;font-weight:750;padding:11px 16px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.button-link:hover,button:hover{box-shadow:0 10px 22px rgba(79,70,184,.3);filter:brightness(1.04);transform:translateY(-1px)}button:disabled{box-shadow:none;cursor:not-allowed;opacity:.46;transform:none}.answer-calendar-section{position:relative;display:grid;grid-gap:15px;gap:15px;max-width:640px;margin:30px auto;padding:26px;border:1px solid #e7e5f7;border-radius:20px;background:linear-gradient(145deg,#fdfdff,#f6f5ff);box-shadow:0 12px 30px rgba(67,62,132,.07)}.schedule-summary-section{margin-top:0}.participant-section{display:grid;grid-gap:12px;gap:12px;max-width:640px;margin:26px auto 30px}.participant-section>.form{width:100%;max-width:640px;margin:10px 0 0}.section-heading h2{margin:0}.section-heading p{margin:5px 0 0}.participant-list{display:flex;flex-wrap:wrap;gap:9px}.leave-participant-button{justify-self:start;border:1px solid #e8cbd2;background:#fff8f9;box-shadow:none;color:#a43e54;padding:8px 12px;font-size:.8rem}.leave-participant-button:hover{box-shadow:none;filter:none}.participant-name{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfdff0;border-radius:999px;background:#f7f7fc;color:#50536b;line-height:1;padding:8px 12px;font-size:.92rem;font-weight:750}button.participant-name{box-shadow:none;cursor:pointer}button.participant-name.self{border-color:#aba5f4;background:#eeedff;color:#423a98}.participant-name span{display:inline-flex;align-items:center;align-self:center;border-radius:999px;background:#d9d6ff;line-height:1;padding:3px 6px;font-size:.7rem}.dark .participant-name{border-color:#424665;background:#272a43;color:#d8dbee}.dark .form-cancel{border-color:#4a4e70;background:#22243a;color:#e8e9f6}.dark button.participant-name.self{border-color:#827bdc;background:#39365e;color:#eeeefe}.dark .participant-name span{background:#514d83}.dark .leave-participant-button{border-color:#704b58;background:#31262d;color:#ffc0cc}.answer-calendar-section h2{margin:0}.month-navigation{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:4px}.month-navigation h3{min-width:115px;margin:0;color:#3d3978;font-size:1.25rem;text-align:center}.dark .month-navigation h3{color:#f0efff}.month-navigation button{min-width:42px;border-radius:50%;padding:10px 12px}.selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0def1;border-radius:12px;background:#fafaff;padding:8px 10px}.selection-toolbar button{border:1px solid #cbc6f4;background:#f5f3ff;box-shadow:none;color:#5048ab;padding:7px 10px;font-size:.8rem}.selection-toolbar button.selected{border-color:#665bd6;background:#665bd6;color:#fff}.selection-toolbar span{color:#6d7186;font-size:.8rem;font-weight:700}.dark .selection-toolbar{border-color:#474a68;background:#22243a}.dark .selection-toolbar button{border-color:#605a9e;background:#313052;color:#ddd9ff}.dark .selection-toolbar button.selected{background:#756be4;color:#fff}.dark .selection-toolbar span{color:#c5c9da}.day-summary,.interactive-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px;width:100%}.day-summary .weekday,.interactive-calendar .weekday{padding:4px;color:#8a8da1;font-size:.8rem;font-weight:750;text-align:center}.calendar-cell{display:grid;width:100%;min-height:68px;place-items:center;grid-gap:2px;gap:2px;border:2px solid transparent;border-radius:13px;box-shadow:none;color:inherit;padding:7px}.calendar-cell span{font-size:.98rem;font-weight:750}.calendar-cell b{font-size:1.35rem;line-height:1}.calendar-event-title{display:block;max-width:100%;overflow:hidden;color:inherit;font-size:.62rem;font-style:normal;font-weight:750;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendar-cell:not(:disabled):hover{filter:brightness(.98);transform:translateY(-2px)}.calendar-cell.answered{border-color:#5b55c8;box-shadow:0 0 0 2px #e3e1ff}.calendar-cell.has-comment{position:relative}.comment-marker{position:absolute;right:7px;bottom:6px;color:#5a50c5;font-size:.52rem;font-style:normal;line-height:1}.calendar-cell.has-peer-comment .comment-marker{color:#168a86}.calendar-cell.selected-day{outline:3px solid #29226e;outline-offset:-3px}.calendar-cell:disabled{cursor:not-allowed;opacity:.56}.answer-drawer{display:grid;grid-gap:15px;gap:15px;padding:20px;border:1px solid #cec9ff;border-radius:16px;background:linear-gradient(145deg,#fdfdff,#f1f0ff);box-shadow:0 14px 30px rgba(77,69,164,.11);animation:slide-in .2s ease-out}.dark .answer-drawer{border-color:#5c5792;background:linear-gradient(145deg,#302f50,#282945);box-shadow:none}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-heading h3{margin:0}.drawer-event-title{margin:2px 0 0;color:#625ca8;font-size:.8rem;font-weight:750}.dark .drawer-event-title{color:#c7c3ff}.close-button{background:#74758b;box-shadow:none;padding:8px 11px;font-size:.84rem}.selection-count{margin:-5px 0 0;color:#555075;font-size:.9rem;font-weight:750}.answer-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.answer-options button{display:grid;width:100%;grid-gap:2px;gap:2px;border:1px solid #d5d4e5;background:#fff;box-shadow:none;color:#41445a;padding:11px 5px}.dark .answer-options button{border-color:#4c5071;background:#20233a;color:#e8e9f6}.answer-options button:hover{box-shadow:0 5px 12px rgba(61,57,120,.09)}.answer-options button strong{font-size:1.65rem;line-height:1}.answer-options button.selected{border-color:#665bd6;background:#e9e7ff;color:#39317f}.answer-drawer textarea{min-height:78px;padding:11px 12px;resize:vertical}.comment-input>span{color:#5b568b;font-size:.79rem;font-weight:850;letter-spacing:.04em}.saved-comment{margin:-6px 0 0;border-left:3px solid #7c72df;color:#5b5876;padding:5px 0 5px 10px;font-size:.82rem;line-height:1.55;white-space:pre-wrap}.dark .comment-input>span{color:#cbc7ff}.dark .saved-comment{border-color:#9a93f2;color:#d6d9e8}.peer-responses{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #dddaf2;padding-top:14px}.peer-responses>p{margin:0;color:#5b568b;font-size:.79rem;font-weight:850;letter-spacing:.04em}.peer-responses>div{display:grid;grid-gap:7px;gap:7px}.peer-response{border:1px solid #dfdef0;border-radius:11px;background:rgba(255,255,255,.65);padding:9px 11px}.peer-response>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.peer-response strong{color:#393653;font-size:.85rem}.peer-response p{margin:6px 0 0;color:#686b82;font-size:.8rem;line-height:1.55;white-space:pre-wrap}.peer-answer{display:inline-flex;min-width:36px;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:.8rem;font-weight:850}.peer-answer.circle{background:#dcecff;color:#1f5cae}.peer-answer.triangle{background:#dff7e7;color:#207749}.peer-answer.cross{background:#ffe0e3;color:#a22f43}.peer-answer.pending{background:#ececf3;color:#777a8d;font-size:.72rem}.dark .peer-responses{border-color:#4a4d6d}.dark .peer-responses>p{color:#c6c2ff}.dark .peer-response{border-color:#4a4d6d;background:#22243a}.dark .peer-response strong{color:#eff0ff}.dark .peer-response p{color:#c3c6d8}.calendar-instructions{margin:4px 0 0;font-size:.84rem;line-height:1.6}.drawer-note{margin:-3px 0 0;font-size:.84rem}.processing-overlay{position:absolute;z-index:5;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:inherit;background:rgba(248,249,255,.82);color:#4f46b8;font-size:.95rem;font-weight:850;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.processing-indicator,.processing-overlay>span{display:inline-block;width:18px;height:18px;border:3px solid rgba(79,70,184,.24);border-top-color:#554bc0;border-radius:50%;animation:spin .75s linear infinite}button .processing-indicator{width:13px;height:13px;margin-right:7px;vertical-align:-2px}.dark .processing-overlay{background:rgba(24,26,43,.82);color:#ddd9ff}.complete-message{margin:0;padding:14px 16px;border:1px solid #bfe8cd;border-radius:13px;background:#ebfff2;color:#1c7040;font-weight:750}.complete-message p,.complete-message strong{display:block;margin:0}.complete-message p+button{margin-top:10px}.complete-message strong+p{margin-top:5px;color:#47815d;font-size:.78rem;font-weight:500;line-height:1.55}.transfer-link{width:-moz-fit-content;width:fit-content;margin:-2px 0 0;font-size:.84rem;font-weight:700}.transfer-code{display:grid;max-width:640px;grid-gap:8px;gap:8px;margin:18px auto 28px;border:1px solid #dfdcf5;border-radius:16px;background:#faf9ff;padding:17px 18px}.transfer-code>p{margin:0;color:#5f5a97;font-size:.74rem;font-weight:850;letter-spacing:.07em}.transfer-code>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:8px;gap:8px}.transfer-code code{min-width:0;overflow:hidden;border:1px solid #e0dff0;border-radius:10px;background:#fff;color:#4f47aa;font-size:.75rem;overflow-wrap:anywhere;padding:10px 11px}.transfer-code button{align-self:stretch;box-shadow:none;padding:9px 12px;font-size:.8rem}.transfer-code small{color:#777c92;font-size:.75rem;line-height:1.55}.dark .transfer-code{border-color:#484968;background:#24263d}.dark .transfer-code p{color:#c0bcf3}.dark .transfer-code code{border-color:#4b4d6b;background:#191b2d;color:#d4d0ff}.dark .transfer-code small{color:#b7bbce}.missing-answer-notice{display:grid;width:100%;grid-gap:10px;gap:10px}.missing-answer-notice p{margin:0}.missing-answer-notice>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));width:100%;grid-gap:9px;gap:9px}.missing-date-link{display:inline-flex;width:100%;justify-content:center;border:1px solid #d7d2ff;background:#f1efff;box-shadow:none;color:#4b43a3;padding:9px 10px;font-size:.85rem}.dark .missing-date-link{border-color:#625e9b;background:#353252;color:#e4e2ff}.owner-overview{margin-bottom:20px}.manage-create-action{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;margin-top:24px;padding:16px 18px;border:1px solid #dedbf7;border-radius:16px;background:linear-gradient(135deg,#f9f8ff,#f3f5ff);box-shadow:0 10px 24px rgba(65,59,141,.06);text-align:left}.manage-create-action>span{color:#5c5786;font-size:1rem;font-weight:850;letter-spacing:.02em}.manage-create-action .button-link{justify-self:end;border-radius:11px;padding:12px 16px}.owner-section{display:grid;max-width:640px;grid-gap:12px;gap:12px;margin:30px auto}.owner-section h2{margin:0}.owner-form,.owner-section>.form{width:min(640px,100%);max-width:640px}.google-calendar-guide{width:min(640px,100%);border:1px solid #dedbf1;border-radius:14px;background:#fafaff;color:#4e4d67}.google-calendar-guide summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#5147b8;font-size:.88rem;font-weight:800;line-height:1.2;list-style:none;padding:13px 15px}.google-calendar-guide summary::-webkit-details-marker{display:none}.google-calendar-guide summary:after{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;content:"＋";font-size:1.1rem;line-height:1}.google-calendar-guide[open] summary{border-bottom:1px solid #e2e0f2}.google-calendar-guide[open] summary:after{content:"−"}.google-calendar-guide>div{padding:2px 17px 16px}.google-calendar-guide p{margin:9px 0 8px;font-size:.87rem}.google-calendar-guide ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:1.35rem;color:#616078;font-size:.84rem;line-height:1.65}.google-calendar-guide li{margin:0}.owner-actions{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}.owner-actions .notice{flex-basis:100%;margin:0}.owner-actions .danger-button{margin-left:auto}.owner-footer{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px;margin-top:42px;padding-top:22px;border-top:1px solid #e5e4f0}.owner-footer-links{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.owner-confirmation-form{gap:10px;padding:22px 24px;border:1px solid #e4e2f4;border-radius:18px;background:linear-gradient(135deg,#fcfcff,#f6f5ff);box-shadow:0 8px 24px rgba(57,55,104,.04)}.confirmation-editor{gap:18px;border-color:#dedbf4;background:#fff;box-shadow:0 14px 32px rgba(57,55,104,.08)}.confirmation-editor label{gap:8px}.confirmation-editor label>span,.final-announcement-label,.final-announcement-message>span{color:#77718f;font-size:.78rem;font-weight:800;letter-spacing:.08em}.confirmation-editor textarea{width:100%;min-height:154px;border:1px solid #d8d9e9;border-radius:12px;outline:none;background:#fbfbff;color:#252741;font:inherit;line-height:1.7;padding:13px 14px;resize:vertical;transition:border-color .16s,box-shadow .16s}.confirmation-editor textarea:focus{border-color:#776ce5;box-shadow:0 0 0 4px #e7e4ff}.confirmation-editor .confirmation-date{min-height:58px}.confirmation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.confirmation-actions .secondary-button{background:#fff}.copy-message{margin:-8px 0 0;color:#32754d;font-size:.86rem;font-weight:700}.final-announcement{display:grid;max-width:640px;margin:26px auto;padding:clamp(28px,7vw,52px) 24px;border:1px solid #d9d5ff;border-radius:20px;background:linear-gradient(135deg,#f3f1ff,#edf8ff);box-shadow:0 13px 32px rgba(70,63,153,.1);text-align:center}.final-announcement>p{margin:0;color:#34305d;font-size:clamp(1.7rem,5vw,2.65rem);font-weight:800;letter-spacing:-.035em;line-height:1.3;white-space:pre-wrap}.final-announcement-heading{padding:26px 28px;border:1px solid #d9d5ff;border-radius:20px;background:linear-gradient(135deg,#f3f1ff,#edf8ff);box-shadow:0 13px 32px rgba(70,63,153,.1)}.final-announcement-heading>span{color:#5e54b7;font-size:.78rem;font-weight:850;letter-spacing:.1em}.final-announcement-label{margin:15px 0 6px!important}.final-announcement-heading p{margin:0;color:#34305d;font-size:1.12rem;font-weight:750;line-height:1.75;white-space:pre-wrap}.final-announcement-message{padding:20px 22px;border:1px solid #e2e2ef;border-radius:16px;background:#fafaff}.final-announcement-message p{margin:0;color:#53566e;line-height:1.8;white-space:pre-wrap}.final-announcement-message>span{display:block;margin-bottom:8px}.howto-page{position:relative}.howto-page>.theme-toggle{position:absolute;top:42px;right:clamp(24px,6vw,64px);background:rgba(92,84,184,.11);box-shadow:none;color:#4f46b8}.howto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:760px;margin:0 auto}.howto-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:25px 25px 22px;border:1px solid #e2e1f2;border-radius:20px;background:linear-gradient(145deg,#fdfdff,#f7f7fd)}.howto-card h2{margin:8px 0 16px}.howto-card ol{display:grid;grid-gap:11px;gap:11px;margin:0;padding:0;color:#54586d;counter-reset:howto-step;list-style:none}.howto-card li{position:relative;min-height:34px;margin:0;padding:5px 0 4px 43px;font-size:.91rem;line-height:1.7}.howto-card li:before{position:absolute;top:4px;left:0;display:grid;width:29px;height:29px;place-items:center;border:1px solid #d8d4fb;border-radius:50%;background:#f3f1ff;color:#5d54ba;content:counter(howto-step,decimal-leading-zero);counter-increment:howto-step;font-size:.67rem;font-weight:850}.howto-kicker{margin:0;color:#746bd0;font-size:.72rem;font-weight:850;letter-spacing:.1em}.howto-note{margin:18px 0 0;border-top:1px solid #e4e2f2;color:#686c83;font-size:.86rem;padding-top:15px}.owner-invite-overview{margin-bottom:22px}.owner-invite-overview .howto-kicker{margin-top:32px}.owner-invite-overview h1{margin-top:8px}.owner-invite-card{width:min(560px,100%);grid-template-rows:auto auto minmax(0,1fr) auto;margin:0 auto}.owner-invite-card h2{margin-bottom:12px}.owner-invite-card>p:not(.howto-kicker){margin:0;color:#54586d;font-size:.91rem;line-height:1.8}.owner-invite-card .button-link{justify-self:center;margin-top:24px}.howto-cta{flex-wrap:wrap;justify-content:center;margin:28px auto 0}.howto-cta,.owner-step-heading{display:flex;align-items:center;gap:18px}.owner-step-heading{justify-content:space-between}.owner-step-heading h2{margin:0}.owner-kicker{margin:0 0 5px;color:#7a73d2;font-size:.69rem;font-weight:850;letter-spacing:.11em}.owner-step-state{display:inline-flex;flex:0 0 auto;align-items:center;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:800}.owner-step-state.waiting{background:#f0eff8;color:#74778b}.owner-step-state.ready{background:#e4f8eb;color:#197244}.back-link{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border:1px solid #deddf0;border-radius:12px;background:#f8f8fd;color:#5147b8;padding:10px 15px;text-decoration:none}.danger-button{background:linear-gradient(135deg,#c94862,#a72d46);box-shadow:0 7px 16px rgba(167,45,70,.2)}.schedule-list{gap:12px}.schedule-toolbar{display:grid;grid-gap:16px;gap:16px;border:1px solid #e4e3f1;border-radius:18px;background:linear-gradient(145deg,#fdfdff,#f7f7fd);padding:18px;box-shadow:0 8px 24px rgba(57,55,104,.04)}.toolbar-search{display:grid;grid-gap:7px;gap:7px}.filter-group>span,.toolbar-search>span{color:#6c7088;font-size:.77rem;font-weight:850;letter-spacing:.04em}.toolbar-search input{width:100%;border:1px solid #d8d9e9;border-radius:11px;background:#fff;color:#20233a;font:inherit;padding:12px 13px}.toolbar-row{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end}.filter-group{display:grid;grid-gap:7px;gap:7px}.control-pills{display:flex;flex-wrap:wrap;gap:7px}.filter-button{border:1px solid #deddf0;background:#fff;color:#5d6078;padding:8px 11px;font-size:.82rem}.filter-button,.filter-button:hover{box-shadow:none}.filter-button.selected{border-color:#766ce0;background:linear-gradient(135deg,#eae8ff,#e4f3ff);color:#423a98}.schedule-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e2e2ef;border-radius:16px;background:#fafaff;color:#252740;padding:18px}.schedule-card>div{display:grid;grid-gap:8px;gap:8px}.schedule-card strong{font-size:1.05rem}.schedule-card p{margin:4px 0 0}.schedule-card-actions{display:flex!important;width:-moz-fit-content;width:fit-content;grid-template-columns:none!important;align-items:center;gap:8px}.schedule-action-button,.schedule-delete-button{border:1px solid #d9d7ef;border-radius:9px;background:#fff;box-shadow:none;color:#5147b8;padding:8px 11px;font-size:.8rem;font-weight:750;text-decoration:none}.schedule-action-button:hover,.schedule-delete-button:hover{box-shadow:0 5px 12px rgba(61,57,120,.09);filter:none;transform:translateY(-1px)}.schedule-delete-button{border-color:#edc9d0;color:#a33a50}.schedule-cleanup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px 22px;gap:14px 22px;margin-top:16px;border:1px solid #e8dfd4;border-radius:16px;background:#fffaf5;padding:17px 18px}.schedule-cleanup strong{color:#67594c}.schedule-cleanup p{margin:3px 0 0;color:#85786c;font-size:.86rem}.schedule-cleanup .notice{grid-column:1/-1;margin:0}.schedule-list-notice{margin:0}.secondary-button{border:1px solid #d9cabe;background:#fff;box-shadow:none;color:#8a5340}.dark .schedule-card{border-color:#424661;background:#24263c;color:#edf0ff}.dark .schedule-action-button,.dark .schedule-delete-button{border-color:#4d5070;background:#20233a;color:#d6d4ff}.dark .schedule-delete-button{border-color:#724b59;color:#ffbdc9}.dark .schedule-cleanup{border-color:#5b4c49;background:#30282a}.dark .schedule-cleanup strong{color:#f0d9cd}.dark .schedule-cleanup p{color:#c9ada3}.dark .secondary-button{border-color:#795951;background:#392d30;color:#ffd4c4}.dark .back-link{border-color:#4a4e70;background:#22243a;color:#e8e9f6}.dark .schedule-toolbar{border-color:#414560;background:linear-gradient(145deg,#282a43,#21233a);box-shadow:none}.dark .filter-group>span,.dark .toolbar-search>span{color:#b8bdd0}.dark .toolbar-search input{border-color:#4a4e70;background:#1d1f32;color:#e8e9f6}.dark .filter-button{border-color:#464a68;background:#25283d;color:#d6d9ea}.dark .filter-button.selected{border-color:#9189ee;background:#3d3964;color:#eeeefe}.owner-badge,.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:10px;padding:9px 12px;font-size:.82rem;font-weight:800;line-height:1}.status-draft{background:#ecebff;color:#5147b8}.status-active{background:#e4f4ff;color:#17608c}.status-confirmed{background:#e3f8e9;color:#197244}.status-finished{background:#ececf1;color:#6d7180}.owner-badge{border:1px solid #d9d5ff;background:linear-gradient(135deg,#f2efff,#e8f5ff);color:#5147b8;letter-spacing:.02em}.dark .status-draft{background:#39355f;color:#d8d5ff}.dark .status-active{background:#263f51;color:#bde8ff}.dark .status-confirmed{background:#294c3b;color:#c7f5d7}.dark .status-finished{background:#393b4b;color:#c9cad3}.dark .owner-badge{border-color:#5c5894;background:#302f51;color:#e0deff}.dark .owner-footer{border-color:#40435d}.dark .owner-confirmation-form{border-color:#424661;background:linear-gradient(135deg,#272a43,#21233a);box-shadow:none}.dark .manage-create-action{border-color:#4d4b73;background:linear-gradient(135deg,#2a2b47,#24263d);box-shadow:none}.dark .manage-create-action>span{color:#c0c2d9}.dark .create-manage-link{border-color:#5e5a96;background:#272945;color:#e2e0ff}.dark .google-calendar-guide{border-color:#474a67;background:#22243a;color:#dfe1f1}.dark .google-calendar-guide summary{border-color:#474a67;color:#cbc7ff}.dark .google-calendar-guide ol{color:#c2c6d8}.dark .confirmation-editor{border-color:#454a6a;background:#22243a}.dark .confirmation-editor label>span,.dark .final-announcement-label,.dark .final-announcement-message>span{color:#c3c1d6}.dark .confirmation-editor textarea{border-color:#4a4e70;background:#191b2d;color:#f1f2ff}.dark .final-announcement{border-color:#57518d;background:linear-gradient(135deg,#302f52,#26394f);box-shadow:none}.dark .final-announcement>p{color:#f0efff}.dark .final-announcement-heading{border-color:#57518d;background:linear-gradient(135deg,#302f52,#26394f);box-shadow:none}.dark .final-announcement-heading>span{color:#c7c2ff}.dark .final-announcement-heading p{color:#f0efff}.dark .final-announcement-message{border-color:#444863;background:#24263c}.dark .final-announcement-message p,.dark .howto-card ol,.dark .howto-note{color:#c6cada}.dark .howto-card{border-color:#434762;background:linear-gradient(145deg,#282a43,#22243a)}.dark .owner-invite-card>p:not(.howto-kicker){color:#c6cada}.dark .howto-card li:before{border-color:#5d589a;background:#343256;color:#e1deff}.dark .howto-note{border-color:#464a66}.dark .owner-kicker{color:#aaa4ff}.dark .owner-step-state.waiting{background:#34374b;color:#c4c8d7}.dark .owner-step-state.ready{background:#294c3b;color:#c7f5d7}.summary-blue{background:#ddecff;color:#234a8b}.summary-green{background:#d8f9e5;color:#176442}.summary-yellow{background:#fff4cc;color:#8a5d09}.summary-red{background:#ffe0e3;color:#a22f43}.calendar-cell.selected-day{position:relative;border-color:#a9a2ff;outline:0;background:linear-gradient(135deg,#7067dc,#5148ba);box-shadow:0 0 0 3px rgba(187,182,255,.52),0 8px 16px rgba(56,48,145,.3);color:#fff;transform:translateY(-1px)}.calendar-cell.selected-day:after{position:absolute;top:5px;left:5px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#fff;color:#5148ba;content:"✓";font-size:.68rem;font-weight:900;line-height:1}.calendar-cell.selected-day .comment-marker{color:#fff}.summary-disabled{background:#ececf3;color:#86889b}.dark .summary-disabled{background:#36394c;color:#a9adbe}.day-summary>div:not(.weekday){min-width:0;border-radius:11px;padding:11px 4px;font-weight:750;text-align:center}table{width:100%;overflow:hidden;border:1px solid #e4e4f0;border-radius:14px;border-collapse:separate;border-spacing:0;background:#fff}td,th{border-bottom:1px solid #ececf3;padding:12px;text-align:left}th{background:#f6f5ff;color:#4e498c;font-size:.87rem}tr:last-child td{border-bottom:0}.dark table{border-color:#464a68;background:#24263c;color:#edf0ff}.dark td,.dark th{border-bottom-color:#3e425f;color:#edf0ff}.dark th{background:#2c2f4b;color:#cbc7ff}ul{padding-left:1.3rem}li{margin:7px 0}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.container{min-height:100vh;margin:0;border:0;border-radius:0;padding:30px 18px 48px}.landing-page{display:block;padding:116px 26px 46px}.landing-page>.theme-toggle{top:22px;right:22px}.landing-hero{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:15px}.landing-mark{min-height:155px;width:100%}.landing-mark:before{width:145px}.landing-mark:after{width:112px}.landing-mark-glow{width:122px;height:122px}.landing-icon{width:88px}.landing-copy h1{font-size:clamp(3.35rem,17vw,4.9rem)}.landing-description{font-size:.94rem}.desktop-only{display:none}.landing-cta{width:100%;justify-content:space-between;margin-top:27px}.landing-flow{grid-template-columns:1fr;gap:0;margin-top:58px}.landing-flow>div,.landing-flow>div+div{border-left:0;border-bottom:1px solid rgba(89,84,145,.16);padding:16px 0}.landing-flow>div:last-child{border-bottom:0}.landing-invite-panel{width:100%;margin-top:68px}.schedule-page>.theme-toggle{top:12px;right:12px}.progress-row{align-items:flex-start}.schedule-progress{font-size:.74rem}.schedule-progress li:not(:last-child):after{width:14px;margin:0 5px}.theme-toggle{padding:8px 10px;font-size:.82rem}.owner-footer{grid-template-columns:1fr;align-items:flex-start}.owner-actions,.owner-footer-links{width:100%}.owner-actions{justify-content:flex-start}.owner-step-heading{align-items:flex-start;flex-direction:column;gap:10px}.answer-calendar-section{padding:18px}.calendar-cell{min-height:54px;border-radius:10px}.calendar-event-title{font-size:.56rem}.day-summary,.interactive-calendar{gap:4px}.answer-options button{font-size:.82rem}.landing-actions{display:grid;width:100%;margin-top:27px}.landing-cta,.landing-manage-button{width:100%;justify-content:space-between}.landing-cta{margin-top:0}.schedule-cleanup{grid-template-columns:1fr}.schedule-cleanup .secondary-button{width:100%;justify-content:center}}@media (max-width:480px){.owner-footer-links{grid-template-columns:1fr}}@media (max-width:640px){.create-page>.theme-toggle{top:22px;right:18px}.landing-icon{width:132px}.create-manage-link{top:26px;left:18px}.confirmation-actions{display:grid;grid-template-columns:1fr}.confirmation-actions button{width:100%;justify-content:center}.manage-create-action{grid-template-columns:1fr}.manage-create-action .button-link{justify-self:stretch;text-align:center}.howto-grid{grid-template-columns:1fr}.howto-page>.theme-toggle{top:22px;right:18px}.final-announcement-heading{padding:22px 20px}.invite-status{align-items:flex-start;flex-direction:column}.schedule-card{align-items:stretch;flex-direction:column}.schedule-card-actions{width:100%}.schedule-action-button,.schedule-delete-button{flex:1 1;text-align:center}}@media (max-width:480px){.transfer-code{grid-template-columns:1fr}.transfer-code button{grid-column:auto;grid-row:auto;justify-self:start}}