:root{color-scheme:light;font-family:BIZ UDPGothic,Noto Sans JP,Hiragino Sans,Yu Gothic UI,sans-serif;line-height:1.5;font-weight:400;color:#0a2540;background:#f6f9fc;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #0a2540;--ink-soft: #263f5d;--muted: #53657a;--muted-soft: #7b8a9c;--canvas: #f6f9fc;--surface: rgba(255, 255, 255, .78);--surface-strong: rgba(255, 255, 255, .94);--surface-muted: rgba(247, 250, 252, .74);--line: rgba(10, 37, 64, .08);--line-strong: rgba(10, 37, 64, .14);--accent: #635bff;--accent-strong: #4f46e5;--accent-soft: rgba(99, 91, 255, .12);--cyan: #00d4ff;--cyan-soft: rgba(0, 212, 255, .14);--success: #0a8f62;--success-soft: rgba(10, 143, 98, .12);--warning: #b7791f;--warning-soft: rgba(251, 191, 36, .18);--danger: #b42318;--danger-soft: rgba(180, 35, 24, .1);--rose: #c02672;--rose-soft: rgba(192, 38, 114, .12);--photo-readable-overlay: rgba(255, 255, 255, .42);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--shadow-card: 0 22px 70px -48px rgba(10, 37, 64, .46);--shadow-soft: 0 18px 42px -34px rgba(10, 37, 64, .34);--shadow-float: 0 30px 82px -42px rgba(10, 37, 64, .52)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 18% -12%,rgba(99,91,255,.22),transparent 35rem),radial-gradient(circle at 88% 0%,rgba(0,212,255,.16),transparent 30rem),linear-gradient(145deg,#ffffffd1,#f6f9fcfa),var(--canvas)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(112deg,transparent 0 52%,rgba(99,91,255,.07) 52% 55%,transparent 55%),linear-gradient(112deg,transparent 0 62%,rgba(0,212,255,.07) 62% 64%,transparent 64%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 72%)}a{color:inherit;text-decoration:none}p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}code{border-radius:8px;padding:.1em .36em;background:#0a25400f;color:var(--accent-strong);font-size:.88em}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left))}.shell{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr}.topbar,.topbar-actions,.section-header,.list-card-header,.composer-actions,.profile-card,.danger-card,.event-header-row,.month-card-header,.schedule-card-title-row,.schedule-card-meta-row,.schedule-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-header>*,.list-card-header>*,.schedule-card-title-row>*,.schedule-card-meta-row>*,.schedule-card-footer>*{min-width:0}.topbar{position:sticky;top:0;z-index:35;padding:18px max(18px,env(safe-area-inset-left)) 12px max(18px,env(safe-area-inset-right));background:linear-gradient(180deg,#f6f9fcf5,#f6f9fcb3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ad-slot{display:flex;justify-content:center;overflow:hidden}.ad-slot amp-ad{display:block}.ad-frame{display:block;border:0;background:transparent}.ad-slot-banner{width:min(100% - 32px,760px);min-height:50px;margin:10px auto 0;padding:6px;border-radius:18px;background:#ffffffbd;box-shadow:0 18px 48px -38px #0a25406b}.ad-modal{max-width:360px;align-items:stretch}.ad-modal-header{margin-bottom:12px}.ad-slot-rectangle{min-height:250px;padding:8px;border-radius:22px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa)}.ad-slot-rectangle .ad-frame{width:300px;height:250px}.topbar-title{font-size:clamp(1.24rem,4vw,1.72rem);font-weight:800;letter-spacing:-.045em;line-height:1.02}.topbar-brand{display:grid;gap:2px}.topbar-menu-area{display:inline-flex;align-items:center;gap:10px}.topbar-user-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(99,91,255,.18);border-radius:999px;background:linear-gradient(135deg,#635bfff0,#00d4ffc7),var(--accent);color:#fff;font-size:.9rem;font-weight:900;box-shadow:0 18px 36px -26px #635bffb8;-webkit-user-select:none;user-select:none}.hamburger-menu{position:relative}.hamburger-menu[open]{z-index:45}.hamburger-button{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(10,37,64,.08);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f6f9fce6),#fff;box-shadow:0 18px 38px -30px #0a254080,inset 0 1px #ffffffdb;cursor:pointer;list-style:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.hamburger-unread-dot{position:absolute;top:7px;right:7px;width:9px;height:9px;border:2px solid white;border-radius:999px;background:#ff6b4a;box-shadow:0 8px 18px -8px #ff6b4ae6}.hamburger-button:hover{transform:translateY(-1px);border-color:#635bff3d;background:#fff;box-shadow:0 22px 46px -30px #635bff8c,inset 0 1px #ffffffeb}.hamburger-button::-webkit-details-marker{display:none}.hamburger-button svg{width:24px;height:24px}.hamburger-button path{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.hamburger-panel{position:absolute;top:calc(100% + 10px);right:0;display:grid;gap:8px;min-width:176px;padding:10px;border:1px solid var(--line);border-radius:20px;background:#fffffff5;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hamburger-menu-link{display:grid;min-height:44px;align-items:center;border-radius:14px;padding:0 14px;color:var(--ink);font-weight:800;letter-spacing:-.02em;transition:background .16s ease,color .16s ease,transform .16s ease}.hamburger-menu-link-with-badge{grid-template-columns:minmax(0,1fr) auto;gap:10px}.menu-beta-pill{display:inline-flex;min-height:20px;align-items:center;border:1px solid rgba(99,91,255,.18);border-radius:999px;padding:0 7px;background:#635bff14;color:#635bffb8;font-size:.64rem;font-weight:900;letter-spacing:.02em}.hamburger-menu-link[data-unread-count]:after{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;padding:0 7px;background:#ff6b4a1f;color:#bf3d20;content:attr(data-unread-count);font-size:.74rem;font-weight:950}.hamburger-menu-link-active[data-unread-count]:after{background:#ffffff29;color:#fff}.hamburger-menu-link:hover{background:var(--accent-soft);color:var(--accent-strong);transform:translate(2px)}.hamburger-menu-link-active{background:#0a2540;color:#fff}.hamburger-menu-link-active .menu-beta-pill{border-color:#ffffff38;background:#ffffff1f;color:#ffffffc2}.page{padding:8px 16px 112px}.content-stack,.card-list,.form-stack,.field,.detail-grid,.detail-columns,.availability-groups,.time-range-editor,.event-fact-grid,.calendar-layout,.page-intro,.page-intro-copy,.schedule-card-body,.schedule-card-subsection,.summary-pill-row,.notification-list,.suggestion-list,.selected-date-list,.detail-note,.modal-card{display:grid;gap:12px}.content-stack{width:min(100%,1040px);margin:0 auto;gap:22px}.auth-card,.section,.page-intro{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.list-card,.month-card,.answer-panel,.day-panel{border:1px solid rgba(10,37,64,.07);background:#ffffff9e;box-shadow:none}.auth-card{position:relative;display:grid;gap:16px;width:min(calc(100vw - 32px),440px);min-width:0;max-width:calc(100vw - 32px);overflow:hidden;border-radius:30px;padding:clamp(24px,6vw,30px);border:1px solid rgba(99,91,255,.14);background:linear-gradient(145deg,#fffffffa,#f6f9fcdb),#fff;box-shadow:0 32px 90px -48px #635bff8c}.auth-card:before{content:"";position:absolute;inset:-80px -70px auto auto;width:190px;height:190px;border-radius:999px;background:linear-gradient(135deg,#635bff47,#00d4ff33);filter:blur(6px)}.auth-card>*{position:relative}.auth-hero-copy{display:grid;gap:0;min-width:0;margin-top:-2px}.auth-hero-copy h1{max-width:min(100%,11em);color:var(--ink);font-size:clamp(1.48rem,7vw,2.08rem);font-weight:900;overflow-wrap:anywhere}.auth-hero-copy p{line-height:1.65;overflow-wrap:anywhere}.auth-signup-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(99,91,255,.12);border-radius:20px;padding:14px;background:linear-gradient(135deg,#635bff14,#00d4ff0d)}.auth-signup-panel strong{color:var(--ink)}.auth-signup-panel p{margin-top:3px;font-size:.86rem;line-height:1.5}.auth-login-panel{background:#f6f9fcb8}.auth-secondary-actions{display:grid;gap:8px}.auth-secondary-button{width:100%;min-height:44px}.auth-guest-area{display:grid;place-items:center;padding-top:4px;border-top:1px solid var(--line)}.auth-guest-link{color:var(--muted);font-size:.9rem;font-weight:800;text-decoration:underline;text-decoration-color:#53657a52;text-underline-offset:4px}.auth-guest-link:hover{color:var(--accent-strong);text-decoration-color:#635bff80}.page-intro,.section{border-radius:clamp(22px,5vw,30px);padding:clamp(20px,4.2vw,32px)}.page-intro{grid-template-columns:minmax(0,1fr);align-items:end;gap:20px}.list-card,.answer-panel,.day-panel{border-radius:18px;padding:clamp(15px,3vw,18px)}.list-card-header{align-items:flex-start;flex-wrap:wrap}.field{gap:8px}.field input,.textarea,.table-select,.table-time-input{width:100%;border:1px solid rgba(10,37,64,.1);border-radius:16px;padding:14px 15px;background:#ffffffeb;color:var(--ink);outline:none;box-shadow:inset 0 1px #fffc;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input:focus,.textarea:focus,.table-select:focus,.table-time-input:focus{border-color:#635bff8a;background:#fff;box-shadow:0 0 0 4px #635bff1f,inset 0 1px #ffffffe6}.textarea{min-height:116px;resize:vertical}.primary-button,.ghost-button,.choice-button,.filter-tab-button,.month-cell,.selectable-chip,.nav-link{border:1px solid transparent;border-radius:16px}.primary-button,.ghost-button,.choice-button,.filter-tab-button,.selectable-chip{padding:12px 16px}.primary-button,.ghost-button,.choice-button,.filter-tab-button,.selectable-chip,.compact-button{min-height:44px;font-weight:800;letter-spacing:-.02em;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.primary-button{display:inline-grid;place-items:center;border-color:#635bff33;background:linear-gradient(135deg,var(--accent),#4f46e5 70%);color:#fff;box-shadow:0 20px 45px -26px #635bffe6}.primary-button:hover{transform:translateY(-1px);box-shadow:0 24px 54px -26px #635bfff2}.ghost-button,.choice-button,.filter-tab-button,.selectable-chip,.nav-link{background:#ffffffdb;color:var(--ink);border-color:var(--line)}.ghost-button:hover,.choice-button:hover,.filter-tab-button:hover,.selectable-chip:hover{transform:translateY(-1px);border-color:#635bff38;background:#fff;box-shadow:var(--shadow-soft)}.compact-button{padding:0 14px;display:inline-grid;place-items:center}.inline-action-link,.ghost-link{display:inline-grid;place-items:center}.choice-button-active,.filter-tab-button-active,.selectable-chip-active{border-color:transparent;background:var(--ink);color:#fff;box-shadow:0 16px 34px -24px #0a2540c7}.choice-button-active:hover,.choice-button-active:focus-visible{border-color:transparent;background:var(--ink);color:#fff;box-shadow:0 18px 38px -24px #0a2540d1}.personal-block-choice-active,.personal-block-choice-active:hover,.personal-block-choice-active:focus-visible{border-color:#b423182e;background:linear-gradient(135deg,#b42318,#dc2626);color:#fff;box-shadow:0 18px 38px -24px #b42318d1}.settings-logout-card{justify-content:stretch}.settings-logout-card .danger-button{width:100%}.filter-tab-row,.choice-grid,.member-chip-list,.calendar-legend,.selectable-chip-list{display:flex;flex-wrap:wrap;gap:8px}.filter-tab-row{gap:9px;padding:4px;border-radius:999px;background:#ecf2f894;width:fit-content;max-width:100%}.filter-tab-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border-radius:999px;color:var(--ink-soft);padding-inline:14px}.filter-tab-button-active{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--ink));color:#fff;box-shadow:0 16px 34px -24px #0a2540c7}.filter-tab-button-active:hover{background:linear-gradient(135deg,var(--accent),var(--ink));color:#fff}.member-chip-list{gap:10px 12px}.friend-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.friend-action-card,.friend-request-actions{display:grid;gap:12px}.friend-action-card{align-content:start}.friend-invite-url{overflow-wrap:anywhere}.friend-request-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-card{color:var(--muted);font-weight:800}.filter-badge,.status-pill,.notification-badge,.member-chip,.strength-pill,.legend-item,.date-chip,.summary-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:.82rem;font-weight:800;letter-spacing:-.02em}.filter-badge,.notification-badge,.date-chip{background:#ecebff;color:var(--accent-strong)}.filter-badge-active{background:#fff3;color:#fff}.date-chip-dark{background:#0a2540;color:#fff}.status-pill{background:#edf2f7;color:var(--ink)}.status-pill-waiting{background:#fff3cd;color:var(--warning)}.status-pill-confirmed{background:#dff7ea;color:var(--success)}.status-pill-finished{background:#edf2f7;color:var(--muted)}.member-chip{gap:7px;min-height:31px;padding:0 12px 0 9px;background:#ecebff;color:var(--accent-strong)}.member-chip-wrap{display:inline-flex;align-items:center;gap:4px}.member-avatar-chip{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px #635bff1a}.member-chip:before{content:"";width:8px;height:8px;flex:none;border-radius:999px;background:currentColor;opacity:.42}.member-avatar-chip:before{display:none}.member-chip-owner{background:#fde8f3;color:var(--rose)}.member-chip-owner:before{opacity:.56}.member-chip-extra{padding-inline:12px;background:#edf2f7;color:var(--muted)}.member-chip-extra:before{display:none}.member-chip-button{position:relative;z-index:4;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto}.member-chip-button:hover{background:#635bff1f;color:var(--accent-strong)}.member-chip-button:focus-visible{outline:3px solid rgba(99,91,255,.2);outline-offset:3px}.strength-pill-best{background:var(--accent-soft);color:var(--accent-strong)}.strength-pill-strong,.summary-pill-maybe,.legend-item-partial{background:var(--warning-soft);color:var(--warning)}.strength-pill-good{background:var(--success-soft);color:var(--success)}.legend-item{background:#0a25400f;color:var(--muted)}.legend-item-perfect,.summary-pill-yes{background:var(--cyan-soft);color:#087ea4}.legend-item-self{border:2px solid rgba(192,38,114,.5);background:#fff;color:var(--rose)}.summary-pill{background:#0a25400f;color:var(--ink-soft)}.summary-pill-no{background:var(--danger-soft);color:var(--danger)}.summary-pill-empty{background:#0a254014;color:var(--muted)}.eyebrow{margin-bottom:7px;color:var(--accent-strong);font-size:.74rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.muted{color:var(--muted)}.error-text{color:var(--danger)}.success-text{color:var(--success)}.helper-text{color:var(--muted);font-size:.92rem}.notice-text{border:1px solid rgba(99,91,255,.14);border-radius:16px;background:linear-gradient(135deg,#635bff14,#00d4ff12);color:var(--ink-soft);font-size:.9rem;font-weight:800;line-height:1.55;padding:10px 12px}.section-label{color:var(--muted);font-size:.82rem;font-weight:900}.section-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.required-label{color:var(--rose);font-size:.76rem;margin-left:4px}.optional-label{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(10,37,64,.08);border-radius:999px;padding:0 9px;background:#f6f9fcd6;color:var(--muted);font-size:.72rem;font-weight:900}.cover-photo-field{gap:10px}.cover-photo-uploader,.cover-photo-locked{border:1px solid rgba(10,37,64,.08);border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#f6f9fcc7),#fff}.cover-photo-uploader{display:grid;gap:12px;padding:12px}.cover-photo-locked{padding:14px 15px;color:var(--muted);font-size:.9rem;font-weight:800}.cover-photo-preview{position:relative;display:flex;min-height:166px;align-items:flex-end;overflow:hidden;border-radius:18px;background-position:center;background-size:cover;padding:14px}.cover-photo-preview:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#0a254000,#0a254080),radial-gradient(circle at 12% 10%,rgba(255,255,255,.2),transparent 28rem)}.cover-photo-preview>span{position:relative;z-index:1}.cover-photo-preview-empty{align-items:center;justify-content:center;border:1px dashed rgba(99,91,255,.28);background:radial-gradient(circle at 25% 18%,rgba(99,91,255,.18),transparent 18rem),linear-gradient(135deg,#f6f9fceb,#ecf4ffd1);color:var(--muted);text-align:center;font-weight:800;line-height:1.55}.cover-photo-preview-empty:before{display:none}.cover-photo-name{display:inline-flex;max-width:100%;align-items:center;border-radius:999px;padding:7px 11px;background:#ffffffdb;color:var(--ink);font-size:.82rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cover-photo-actions{display:flex;flex-wrap:wrap;gap:10px}.cover-photo-trigger{cursor:pointer}.cover-photo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.friend-card{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.friend-list-compact{grid-template-columns:minmax(0,1fr);gap:2px}.friend-list-compact .friend-card{min-height:52px;border:0;border-radius:14px;padding:6px 2px;background:transparent;box-shadow:none}.friend-card-name-block{min-width:0}.friend-card-name{display:block;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.friend-delete-button{position:relative;z-index:2;min-width:64px}.danger-text-button{min-height:38px;border:1px solid rgba(220,38,38,.12);border-radius:999px;padding:0 14px;background:#ffffffbd;color:#b42318;font-size:.82rem;font-weight:900;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.danger-text-button:hover:not(:disabled){transform:translateY(-1px);border-color:#dc262638;background:#fee2e2bd}.danger-text-button:disabled{cursor:not-allowed;opacity:.55}.avatar-circle{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--cyan));color:#fff;font-size:1.4rem;font-weight:900;box-shadow:0 18px 36px -22px #635bffcc}.avatar-circle-small{width:48px;height:48px;font-size:1rem}.avatar-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.avatar-settings-panel{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8fafcc7}.avatar-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.avatar-file-button{position:relative;overflow:hidden}.home-card-list,.notification-list{gap:14px}.home-section-header{align-items:flex-start;gap:16px}.home-section-heading{display:grid;gap:2px}.empty-card-state{justify-items:start;gap:10px}.floating-create-scrim{position:fixed;left:0;right:0;bottom:0;z-index:33;height:calc(96px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(180deg,#f6f9fc00,#f6f9fcc2 38%,#ecf1f7e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 34%,black 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 34%,black 100%)}.floating-create-button{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:34;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(calc(100vw - 32px),420px);min-height:56px;border:1px solid rgba(99,91,255,.18);border-radius:999px;background:linear-gradient(135deg,#635bfffa,#4f46e5fa),var(--accent);color:#fff;font-weight:900;letter-spacing:-.02em;box-shadow:0 24px 58px -26px #635bffe0,0 10px 24px -18px #0a254075;transform:translate(-50%);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.floating-create-button:hover{filter:saturate(1.08);box-shadow:0 28px 66px -24px #635bfff0,0 16px 30px -20px #0a254080;transform:translate(-50%) translateY(-2px)}.floating-create-button:focus-visible{outline:4px solid rgba(99,91,255,.2);outline-offset:4px}.floating-create-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ffffff2e;font-size:1.15rem;line-height:1}.schedule-card{position:relative;display:block;isolation:isolate;overflow:hidden;border:1px solid rgba(10,37,64,.07);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#ffffffe0),#fff;box-shadow:0 18px 56px -44px #0a254070;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.schedule-card:hover{transform:translateY(-2px);border-color:#635bff2e;box-shadow:0 28px 78px -38px #635bff7a}.schedule-card-click-target{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit}.schedule-card-click-target:focus-visible{outline:4px solid rgba(99,91,255,.26);outline-offset:4px}.schedule-card-title-link{position:relative;z-index:4;display:inline-flex;width:fit-content;max-width:100%;border-radius:12px;color:var(--ink);pointer-events:auto}.schedule-card-title-link:hover{color:var(--accent-strong)}.schedule-card-title-link:focus-visible{outline:3px solid rgba(99,91,255,.24);outline-offset:4px}.schedule-card-body{position:relative;z-index:3;padding:clamp(18px,4vw,24px);gap:18px;pointer-events:none}.schedule-card-title-row,.schedule-card-meta-row,.schedule-card-footer{flex-wrap:wrap;row-gap:10px}.schedule-card-title-row strong{font-size:1.08rem;line-height:1.38;letter-spacing:-.035em}.schedule-card-pill-row{display:inline-flex;align-items:center;gap:8px}.unread-pill{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(255,107,74,.18);border-radius:999px;padding:0 10px;background:#ff6b4a1f;color:#bf3d20;font-size:.76rem;font-weight:950;letter-spacing:-.01em}.schedule-card-alert-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid rgba(99,91,255,.12);border-radius:18px;background:linear-gradient(135deg,#635bff1a,#00d4ff14)}.schedule-card-alert-text{color:var(--ink);font-size:.92rem;font-weight:850;letter-spacing:-.025em}.schedule-card-input-link{position:relative;z-index:4;min-height:38px;padding-inline:14px;white-space:nowrap;pointer-events:auto}.schedule-card-confirmed-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}.schedule-card-detail-chip{display:inline-flex;min-height:30px;align-items:center;max-width:100%;border:1px solid rgba(10,37,64,.08);border-radius:999px;padding:0 11px;background:#ffffffb8;color:var(--ink);font-size:.82rem;font-weight:850;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-card-photo{min-height:236px;border:0;background:#0a2540;box-shadow:0 18px 56px -44px #0a254070}.schedule-card-photo:hover{border:0}.schedule-card-photo:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:var(--photo-readable-overlay);pointer-events:none}.schedule-card-photo-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:center;background-size:cover;transform:scale(1.015);transition:transform .22s ease}.schedule-card-photo:hover .schedule-card-photo-background{transform:scale(1.04)}.schedule-card-photo .schedule-card-body{padding:clamp(20px,4.2vw,28px);color:var(--ink)}.card-cta-label{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:0 13px;background:#0a25400f;color:var(--ink-soft);font-size:.86rem;font-weight:850;letter-spacing:-.025em;pointer-events:auto}.card-cta-label-primary{background:linear-gradient(135deg,var(--accent),var(--ink));color:#fff;box-shadow:0 14px 30px -22px #635bffe6}.schedule-card-subsection{gap:10px}.schedule-card-band{position:relative;z-index:2;height:8px;pointer-events:none}.schedule-card-photo-background .schedule-card-band{position:absolute;top:0;left:0;right:0;z-index:1;height:6px}.schedule-card-band-waiting{background:linear-gradient(90deg,#f7c948,#ffdd7a)}.schedule-card-band-confirmed{background:linear-gradient(90deg,#1fbf75,#7ee0b4)}.schedule-card-band-finished{background:linear-gradient(90deg,#9aa8b7,#dbe4ee)}.schedule-card-summary{line-height:1.65}.notification-card{border-left:4px solid var(--accent)}.notification-card-compact{gap:8px}.event-detail-hero{gap:16px}.event-hero-layout,.event-hero-copy{display:grid;gap:16px}.event-summary-container{position:relative}.event-header-row-compact{align-items:flex-start;flex-wrap:wrap}.event-header-row-compact h2{margin-top:2px}.event-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.event-header-action-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;margin-left:auto}.event-header-action-row .event-detail-popover-wrap{align-self:stretch;margin-left:0}.event-header-action-row .compact-button{min-width:0;min-height:38px;border-radius:999px;padding:8px 12px;white-space:nowrap}.event-detail-popover-wrap{position:relative}.event-calendar-header .event-detail-popover-wrap{align-self:flex-start;margin-left:auto}.event-detail-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:25;width:min(268px,calc(100vw - 44px));padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:none;backdrop-filter:none}.event-detail-popover-wrap:hover .event-detail-popover,.event-detail-popover-wrap:focus-within .event-detail-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.event-detail-list{display:grid;gap:10px}.event-detail-list div{display:grid;gap:3px}.event-detail-list dt{color:var(--muted);font-size:.78rem;font-weight:800}.event-detail-list dd{font-weight:900;letter-spacing:-.02em}.event-calendar-header{position:relative;z-index:0;align-items:flex-start;gap:18px;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--line)}.event-calendar-header-with-cover{isolation:isolate;overflow:hidden;border:1px solid rgba(10,37,64,.08);border-radius:24px;padding:clamp(16px,3.6vw,22px);box-shadow:0 26px 72px -46px #0a2540c7}.event-calendar-header-cover-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:center;background-size:cover}.event-calendar-header-with-cover:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:var(--photo-readable-overlay);pointer-events:none}.event-calendar-header-with-cover>:not(.event-calendar-header-cover-background){position:relative;z-index:2}.event-cover-edit-hit-area{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0;border-radius:inherit;background:transparent;cursor:pointer}.event-cover-edit-hit-area:focus-visible{outline:4px solid rgba(99,91,255,.24);outline-offset:-4px}.event-calendar-header-with-cover>:not(.event-calendar-header-cover-background,.event-cover-edit-hit-area){z-index:3}.event-title-block{display:grid;gap:12px;min-width:0}.event-title-block h2{margin:0}.event-back-link{width:fit-content;color:var(--accent-strong);font-size:.86rem;font-weight:900}.event-cover{display:grid;min-height:112px;place-items:center;border-radius:22px;background:linear-gradient(135deg,var(--accent),var(--cyan));color:#fff;font-size:1.1rem;font-weight:900}.event-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-item{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.calendar-layout{position:relative;z-index:1;align-items:start}.calendar-layout-single{display:block}.calendar-panel{display:grid;gap:16px}.month-card{overflow:visible;border-radius:22px;padding:clamp(14px,3.2vw,22px);background:#ffffffeb}.month-card-instruction{margin-top:10px;color:var(--muted);font-size:.86rem}.calendar-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.calendar-pagination-top{margin:0 0 12px}.calendar-current-month{min-width:132px;color:var(--ink);text-align:center;font-weight:900;letter-spacing:-.03em}.mini-button{min-width:40px;min-height:40px;padding:0}.mini-button:disabled,.ghost-button:disabled,.compact-button:disabled{opacity:.48;box-shadow:none;transform:none}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.month-weekdays{margin:16px 0 8px;color:var(--muted-soft);font-size:.76rem;font-weight:900;text-align:center}.month-cell,.calendar-blank{min-height:clamp(58px,9vw,78px)}.month-cell{position:relative;overflow:visible;border:1px solid rgba(10,37,64,.075);background:#ffffffc7;padding:clamp(7px,1.8vw,10px);color:var(--ink);text-align:left;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px #ffffffe6}.month-cell:hover{border-color:#635bff33;background:#fff}.month-cell-readonly,.confirm-date-cell{cursor:pointer}.month-cell-perfect{background:linear-gradient(180deg,#00d4ff2e,#ffffffe0)}.month-cell-partial{background:linear-gradient(180deg,#fbbf242e,#ffffffe0)}.month-cell-selected{transform:translateY(-1px);border-color:#635bff6b;box-shadow:inset 0 0 0 2px var(--accent),0 16px 34px -24px #635bffd1}.month-cell-confirmed-date{border-color:#0a8f624d;background:linear-gradient(180deg,#0a8f6224,#ffffffe6)}.month-cell-disabled{background:#0a25400b;color:#53657a75;cursor:default;box-shadow:none}.month-cell-disabled:disabled{opacity:1}.month-cell-content{display:flex;min-height:100%;flex-direction:column;gap:6px;align-items:flex-start;justify-content:space-between}.month-cell-counts{display:flex;max-width:100%;flex-wrap:wrap;gap:4px;align-items:flex-end}.month-cell-content{min-height:100%}.month-cell-day{font-size:.96rem;font-weight:900}.month-cell-count{display:inline-flex;width:fit-content;min-height:22px;align-items:center;justify-content:center;border-radius:999px;padding:0 7px;font-size:.72rem;font-weight:900}.month-cell-count-yes{background:#dff7ff;color:#087ea4}.month-cell-count-maybe{background:#fff3cd;color:var(--warning)}.month-cell-count-confirmed{background:#dff7ea;color:var(--success)}.month-cell-count-warning{background:#fde7e3;color:var(--danger)}.month-cell-warning{border-color:#b4231847;background:linear-gradient(180deg,#fff5f2d1,#fffffff5),#fff}.day-response-popover{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:30;display:grid;gap:8px;width:min(286px,calc(100vw - 44px));padding:12px;border:1px solid var(--line);border-radius:16px;background:#fffffffa;box-shadow:var(--shadow-float);opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.month-cell:hover .day-response-popover,.month-cell:focus .day-response-popover,.month-cell:focus-visible .day-response-popover{opacity:1;transform:translate(-50%)}.day-response-popover-title{font-size:.82rem;font-weight:900}.day-response-list{display:grid;gap:7px}.day-response-row{display:grid;grid-template-columns:minmax(74px,.9fr) minmax(116px,1.1fr);gap:8px;align-items:center;color:var(--muted);font-size:.78rem;font-weight:800}.day-response-row-self{color:var(--ink)}.calendar-blank{display:block}.calendar-action-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-right:2px}.event-primary-action,.event-secondary-action{min-width:142px}.event-primary-action{box-shadow:0 18px 40px -24px #635bffe6}.event-delete-action{border-color:#b4231833;background:#b423180f}.guest-name-field{margin-bottom:2px}.guest-answer-identity{position:relative;z-index:1;display:grid;gap:14px;width:100%;min-width:0;margin-bottom:8px;border:1px solid rgba(99,91,255,.12);border-radius:18px;padding:14px;background:linear-gradient(135deg,#635bff12,#00d4ff0d),#ffffffb8}.guest-answer-identity>*{width:100%;min-width:0}.guest-answer-identity input,.guest-answer-identity select{display:block;width:100%;min-width:0;max-width:100%}.my-answer-assist-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(99,91,255,.12);border-radius:18px;padding:12px 14px;background:linear-gradient(135deg,#635bff12,#00d4ff0d),#ffffffbd}.my-answer-assist-panel strong{display:block;color:var(--ink);font-size:.94rem}.my-answer-assist-panel .helper-text{margin-top:3px;font-size:.82rem;line-height:1.45}.answered-guest-field{gap:8px}.answered-guest-select{min-height:44px;width:100%;max-width:100%;border:1px solid var(--line-strong);border-radius:14px;padding:10px 38px 10px 12px;background:#ffffffeb;color:var(--ink);line-height:1.35;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.create-submit-bar{justify-content:flex-end}.event-create-form{min-width:0}.answer-panel{gap:14px}.selected-date-list{grid-template-columns:repeat(auto-fit,minmax(72px,max-content));align-items:start}.response-hint{max-width:420px}.availability-section{display:grid;gap:8px}.detail-note{padding-top:10px;border-top:1px solid var(--line)}.choice-button{min-height:44px}.selectable-chip{min-height:42px;border-radius:999px}.compact-stack{margin-top:18px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:end center;min-height:100vh;min-height:100dvh;padding:16px 14px max(16px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0%,rgba(99,91,255,.22),transparent 34rem),#0a254075}.modal-card{display:grid;gap:14px;width:min(100%,620px);max-height:min(86vh,780px);max-height:min(86dvh,780px);max-height:min(86svh,780px);overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:28px;background:#fffffffa;padding:clamp(18px,4vw,24px);box-shadow:0 34px 96px -44px #0a2540b8;grid-template-rows:auto minmax(0,1fr) auto}.modal-card-wide{width:min(100%,780px)}.modal-card-confirm-date{width:min(100%,560px)}.modal-card-answers{grid-template-rows:auto auto minmax(0,1fr) auto}.member-list-modal{width:min(100%,480px)}.event-detail-modal{width:min(100%,440px);background:#fff}.cover-image-editor-modal{width:min(100%,520px);background:#fff}.cover-image-editor-preview{min-height:190px;overflow:hidden;border:1px solid rgba(10,37,64,.08);border-radius:22px;background:radial-gradient(circle at 22% 18%,rgba(99,91,255,.18),transparent 18rem),linear-gradient(135deg,#f6f9fcf5,#ecf4ffdb);background-position:center;background-size:cover}.cover-image-editor-modal .primary-button{cursor:pointer}.modal-header{align-items:flex-start;gap:12px}.modal-header h3{font-size:clamp(1.08rem,3.4vw,1.28rem)}.modal-subtitle{margin-top:4px;font-size:.9rem;line-height:1.48}.modal-actions{display:grid;gap:12px}.modal-actions-sticky{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--line);padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0,#fffffffa 28%)}.modal-actions-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions-dock{isolation:isolate}.member-modal-list{display:grid;gap:10px;overflow:auto;padding:2px 2px 4px}.member-modal-row{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid rgba(10,37,64,.07);border-radius:18px;background:#f6f9fcc7;padding:10px 12px}.member-modal-row strong{min-width:0;flex:1;overflow-wrap:anywhere}.confirm-date-card{margin-top:4px;min-height:0;overflow:auto}.my-answer-list{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:2px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.my-answer-row{display:grid;grid-template-columns:minmax(104px,.32fr) minmax(0,1fr);gap:14px;align-items:start;border:1px solid var(--line);border-radius:18px;padding:clamp(13px,2.6vw,16px);background:#f6f9fca3}.my-answer-date{display:grid;gap:2px}.my-answer-editor{display:grid;gap:10px}.my-answer-time-cell{min-width:0}.personal-calendar-header{align-items:flex-start}.title-with-badge{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.title-with-badge h2{margin:0}.beta-pill{display:inline-flex;min-height:24px;align-items:center;border:1px solid rgba(99,91,255,.22);border-radius:999px;padding:0 10px;background:linear-gradient(135deg,#635bff1f,#00d4ff1a),#ffffffdb;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.02em}.personal-calendar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.personal-month-card{gap:16px}.personal-month-grid{align-items:stretch}.personal-month-cell{border:1px solid rgba(10,37,64,.08);background:linear-gradient(180deg,#fffffff2,#f8fbffdb),#fff;color:var(--ink);text-align:left}.personal-month-cell:hover,.personal-month-cell:focus-visible{border-color:#635bff57;box-shadow:0 18px 42px -34px #635bff9e;outline:none}.personal-month-cell-open{background:linear-gradient(180deg,#0a8f621f,#fffffff0)}.personal-month-cell-maybe{background:linear-gradient(180deg,#fbbf242e,#fffffff0)}.personal-month-cell-busy{background:linear-gradient(180deg,#b423181f,#fffffff0)}.personal-day-badges{display:grid;gap:4px;width:100%}.personal-schedule-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:21px;border-radius:999px;padding:0 7px;font-size:.68rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-schedule-badge-yes{background:var(--success-soft);color:var(--success)}.personal-schedule-badge-maybe{background:var(--warning-soft);color:var(--warning)}.personal-schedule-badge-no{background:var(--danger-soft);color:var(--danger)}.personal-schedule-modal{width:min(100%,760px)}.personal-schedule-table{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:2px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.personal-schedule-row{display:grid;grid-template-columns:minmax(126px,.34fr) minmax(0,1fr);gap:14px;align-items:start;border:1px solid var(--line);border-radius:18px;padding:clamp(13px,2.6vw,16px);background:#f6f9fca3}.personal-schedule-row-focused{border-color:#635bff6b;background:linear-gradient(135deg,#635bff1a,#00d4ff14)}.personal-schedule-date,.personal-schedule-editor,.personal-schedule-time-cell{display:grid;gap:9px;min-width:0}.schedule-warning-text{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border:1px solid rgba(180,35,24,.16);border-radius:14px;padding:7px 10px;background:#fff5f2c2;color:var(--danger);font-size:.78rem;font-weight:850;line-height:1.5}.answer-status{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;font-size:.82rem;font-weight:900;white-space:nowrap}.answer-status-yes{background:#dff7ff;color:#087ea4}.answer-status-maybe{background:#fff3cd;color:var(--warning)}.answer-status-no{background:#fde7e3;color:var(--danger)}.answer-status-empty{background:#edf2f7;color:var(--muted)}.table-wrapper{overflow-x:auto;border-radius:20px;border:1px solid var(--line)}.availability-edit-table{width:100%;min-width:560px;border-collapse:collapse;overflow:hidden;background:#fff}.availability-edit-table th,.availability-edit-table td{border-bottom:1px solid rgba(10,37,64,.08);padding:12px;vertical-align:top}.availability-edit-table tr:last-child td{border-bottom:0}.availability-edit-table th{background:#f6f9fcf5;color:var(--muted);font-size:.82rem;font-weight:900;text-align:left}.table-choice-row,.table-time-range{display:flex;flex-wrap:wrap;gap:8px}.compact-choice{min-height:38px;padding:8px 11px;font-size:.84rem;line-height:1.16;white-space:normal}.table-time-cell{display:grid;gap:8px;min-width:180px}.table-select,.table-time-input{min-height:40px;padding:8px 10px}.danger-button{color:var(--danger)}.danger-primary-button{border-color:#b42318b8;background:linear-gradient(135deg,#dc2626,#b42318);color:#fff;box-shadow:0 18px 40px -24px #b42318e6}.delete-event-modal{width:min(100%,460px);grid-template-rows:auto auto}.account-delete-card{border-color:#b4231829;background:linear-gradient(135deg,#fff5f2d1,#ffffffeb),#fff}.delete-account-modal{width:min(100%,500px);grid-template-rows:auto minmax(0,1fr)}.delete-account-step{display:grid;gap:16px;min-height:0;color:var(--muted);line-height:1.65}.delete-account-final-text strong{color:var(--danger)}.confirm-detail-fields{display:grid;gap:12px}.event-message-section{display:grid;gap:14px;margin-top:18px;border:1px solid var(--line);border-radius:24px;padding:18px;background:#ffffffc7;box-shadow:0 22px 60px -42px #0a254061}.message-list{display:grid;gap:12px}.message-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.message-bubble{min-width:0;border:1px solid rgba(99,91,255,.12);border-radius:18px;padding:12px 14px;background:#f8fafceb}.message-bubble p{margin:6px 0 0;white-space:pre-wrap;word-break:break-word}.message-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.message-meta strong{color:var(--ink)}.message-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.member-select-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:#ffffffdb;color:var(--ink);text-align:left}.member-select-row-active{border-color:#635bff6b;background:#635bff14}.member-chip{position:relative}.member-chip-remove{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:5px;border:0;border-radius:999px;background:#b423181f;color:var(--danger);cursor:pointer}.friend-list-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.friend-picker{display:grid;gap:14px}.single-column,.card-list.single-column{grid-template-columns:minmax(0,1fr)}.day-response-modal{width:min(100%,440px)}.day-response-sheet-list{display:grid;gap:8px;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.day-response-sheet-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#f6f9fcbd;color:var(--muted);font-weight:800}.day-response-sheet-row-self{color:var(--ink);background:#635bff14}.day-response-sheet-value{color:var(--ink);font-size:.96rem}@media (max-width: 520px){.topbar{padding-top:12px}.page{padding:4px 10px 116px}.content-stack{gap:14px}.section,.page-intro,.auth-card{border-radius:22px;padding:15px 14px}.auth-signup-panel{grid-template-columns:minmax(0,1fr)}.auth-signup-panel .ghost-button{width:100%}.schedule-card-body{padding:16px;gap:14px}.schedule-card-photo{min-height:212px}.schedule-card-photo .schedule-card-body{padding:18px}.cover-photo-preview{min-height:132px;border-radius:16px;padding:12px}.cover-photo-actions{display:grid;grid-template-columns:minmax(0,1fr)}.cover-photo-actions>*{width:100%}.event-calendar-header-with-cover{border-radius:18px;padding:14px}.section-header,.profile-card,.danger-card,.schedule-card-title-row,.schedule-card-meta-row,.schedule-card-footer,.event-calendar-header{align-items:flex-start;flex-direction:column}.home-section-header{gap:14px}.topbar-title{font-size:1.18rem}.topbar-menu-area{gap:8px}.topbar-user-icon{width:34px;height:34px;font-size:.8rem}.hamburger-button{width:42px;height:42px}.hamburger-button svg{width:22px;height:22px}.event-calendar-header .event-detail-popover-wrap{margin-left:0}.event-header-action-row{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.event-header-action-row::-webkit-scrollbar{display:none}.event-header-action-row .compact-button{min-height:36px;padding:7px 10px;font-size:.78rem}.filter-tab-row{width:100%;border-radius:20px}.filter-tab-button{flex:1 1 calc(50% - 8px);justify-content:center}.month-weekdays,.month-grid{gap:3px}.month-cell,.calendar-blank{min-height:66px}.month-cell{border-radius:12px;padding:6px 4px 5px}.month-cell-day{font-size:.84rem}.month-cell-content{gap:3px}.month-cell-counts{gap:2px}.month-cell-count{min-height:17px;padding-inline:4px;font-size:.62rem;line-height:1}.month-cell-count-confirmed{font-size:.55rem}.calendar-pagination{gap:6px}.calendar-current-month{min-width:112px;font-size:.94rem}.event-back-link{min-height:40px;align-items:center}.day-response-popover{display:none}.event-detail-popover{right:auto;left:0;width:min(268px,calc(100vw - 28px));max-width:calc(100vw - 28px)}.month-cell:hover .day-response-popover,.month-cell:focus .day-response-popover,.month-cell:focus-visible .day-response-popover{display:none}.modal-card{width:100%;max-height:calc(100dvh - 10px - env(safe-area-inset-bottom));max-height:calc(100svh - 10px - env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;padding:16px}.modal-backdrop{padding:8px 8px max(0px,env(safe-area-inset-bottom))}.modal-card-answers{height:calc(100dvh - 10px - env(safe-area-inset-bottom));height:calc(100svh - 10px - env(safe-area-inset-bottom));gap:10px;padding:12px;grid-template-rows:auto auto minmax(0,1fr) auto}.guest-answer-identity{gap:12px;margin-bottom:2px;border-radius:16px;padding:12px}.my-answer-assist-panel{grid-template-columns:minmax(0,1fr);gap:10px;border-radius:16px;padding:12px}.my-answer-assist-panel .compact-button{width:100%}.modal-card-confirm-date{gap:10px;padding:12px}.modal-header{align-items:center;flex-direction:row;gap:8px}.modal-header>div{min-width:0}.modal-header h3{font-size:1.02rem;letter-spacing:-.035em}.modal-subtitle{display:none}.modal-header .compact-button{min-height:40px;border-radius:12px;padding-inline:11px}.modal-actions-sticky{margin:0 -2px -2px;padding-top:10px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal-actions-dock{position:fixed;right:auto;bottom:max(12px,env(safe-area-inset-bottom));left:50%;z-index:86;width:min(calc(100vw - 28px),596px);margin:0;border:1px solid rgba(255,255,255,.62);border-radius:24px;padding:12px;background:linear-gradient(180deg,#fffffff0,#f6f9fce6),#ffffffeb;box-shadow:0 24px 64px -28px #0a25406b,0 8px 22px -18px #635bffad;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-actions-dock:before{content:"";position:fixed;right:0;bottom:0;left:0;z-index:-1;height:calc(112px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(180deg,#f6f9fc00,#f6f9fccc 42%,#ecf1f7f0);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 36%,black 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 36%,black 100%)}.modal-actions .primary-button,.modal-actions .ghost-button{min-height:44px}.modal-actions-inline{grid-template-columns:minmax(0,1fr)}.modal-actions-dock.modal-actions-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-card-answers{padding-bottom:112px}.my-answer-list{gap:8px;padding:0 2px 104px 0}.personal-schedule-table{padding:0 2px 104px 0}.my-answer-row,.personal-schedule-row{grid-template-columns:minmax(0,1fr);gap:8px;border-radius:14px;padding:9px}.personal-schedule-modal{max-height:min(92vh,92dvh)}.my-answer-date{grid-template-columns:minmax(0,1fr) auto;align-items:center}.my-answer-date strong{font-size:.9rem}.my-answer-date .muted{font-size:.78rem}.my-answer-editor{gap:7px}.my-answer-editor .table-choice-row{display:grid;grid-template-columns:.82fr 1.32fr .72fr;gap:5px}.my-answer-editor .compact-choice{min-height:40px;border-radius:11px;padding:5px 4px;font-size:.7rem}.answer-status{width:fit-content;min-height:26px;font-size:.74rem}.table-time-cell{gap:6px}.table-select,.table-time-input{min-height:36px;border-radius:12px;padding:6px 8px;font-size:.84rem}.table-time-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.modal-card-confirm-date .confirm-date-card{margin-top:0;border-radius:16px;padding:10px}.modal-card-confirm-date .month-card-header{gap:6px}.modal-card-confirm-date .mini-button{width:40px;height:40px;min-height:40px}.modal-card-confirm-date .month-weekdays{margin:8px 0 5px;font-size:.65rem}.modal-card-confirm-date .month-grid{gap:3px}.modal-card-confirm-date .month-cell,.modal-card-confirm-date .calendar-blank{min-height:40px}.modal-card-confirm-date .month-cell{border-radius:10px;padding:4px}.modal-card-confirm-date .month-cell-content{gap:2px}.modal-card-confirm-date .month-cell-day{font-size:.75rem}.modal-card-confirm-date .month-cell-count{min-height:15px;padding-inline:4px;font-size:.55rem}.modal-card-confirm-date .modal-actions-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-action-row{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:24;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(10,37,64,.08);border-radius:20px;background:#ffffffe6;box-shadow:0 24px 58px -34px #0a254070;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendar-action-row>*{width:100%;min-height:46px}.event-primary-action,.calendar-action-row-confirmed .event-secondary-action{grid-column:1 / -1}.personal-calendar-actions{width:100%}.personal-calendar-actions>*{flex:1 1 100%}.event-create-form{padding-bottom:116px;pointer-events:none}.event-create-form input,.event-create-form textarea,.event-create-form select,.event-create-form button,.event-create-form label{pointer-events:auto}.event-create-form .friend-picker{scroll-margin-bottom:132px}.create-submit-bar{position:fixed;left:50%;bottom:max(8px,env(safe-area-inset-bottom));z-index:50;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:min(calc(100vw - 20px),620px);gap:8px;padding:10px;border:1px solid rgba(10,37,64,.08);border-radius:20px;background:#ffffffe6;box-shadow:0 24px 58px -34px #0a254070;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.create-submit-bar .primary-button{width:100%}}@media (max-width: 520px) and (max-height: 700px){.modal-card-answers,.modal-card-confirm-date,.personal-schedule-modal{gap:8px;padding:10px}.my-answer-row,.personal-schedule-row{padding:8px}.modal-card-confirm-date .month-cell,.modal-card-confirm-date .calendar-blank{min-height:35px}.modal-card-confirm-date .month-weekdays{margin-top:6px}}@media (min-width: 720px){.page{padding:10px 24px 110px}.topbar{padding:20px 24px 12px}.page-intro{grid-template-columns:minmax(0,1fr) auto}.detail-grid,.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.card-list.single-column,.single-column{grid-template-columns:minmax(0,1fr)}.event-hero-layout,.calendar-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.calendar-layout-single{display:block}.modal-backdrop{place-items:center}}
