.plans-page{width:min(1120px,100% - 32px);color:var(--ink);margin:0 auto;padding:40px 0 96px}.plans-header{gap:10px;margin-bottom:24px;display:grid}.plans-header h1,.plan-section h2,.plan-card h3,.plans-state h1,.plans-state h2{color:var(--ink);margin:0}.plans-header p,.plan-section-heading p,.plan-card p,.plans-state p{color:var(--muted);margin:0}.plans-offline,.plans-action-result{border:1px solid var(--line);background:color-mix(in srgb, var(--violet) 9%, var(--surface-warm));color:var(--ink);border-radius:14px;margin:0 0 18px;padding:12px 14px}.plans-action-result.is-success{border-color:color-mix(in srgb, var(--success,#22c55e) 44%, var(--line));background:color-mix(in srgb, var(--success,#22c55e) 11%, var(--surface-warm))}.plans-action-result.is-error,.plans-state.is-error,.event-save-error{border-color:color-mix(in srgb, var(--danger,#ef4444) 45%, var(--line));background:color-mix(in srgb, var(--danger,#ef4444) 10%, var(--surface-warm))}.plan-sections,.plan-section,.plan-list{gap:18px;display:grid}.plan-section{margin-top:28px}.plan-section-heading{grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px 12px;display:grid}.plan-section-heading>span{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:color-mix(in srgb, var(--violet) 14%, var(--surface-warm));min-width:28px;color:var(--ink);text-align:center;border-radius:999px;padding:3px 8px;font-weight:800}.plan-section-heading p{grid-column:1/-1}.plan-card{border:1px solid var(--line);background:var(--surface-elevated,var(--surface));color:var(--ink);box-shadow:var(--shadow-sm,0 8px 26px #00000014);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px;display:grid}.plan-card-copy{gap:9px;min-width:0;display:grid}.plan-card h3 a{color:inherit;text-decoration:none}.plan-card h3 a:hover,.plan-card h3 a:focus-visible{text-decoration:underline}.plan-badges,.plan-card-actions,.plan-reconfirm-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-badges span{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--line));background:color-mix(in srgb, var(--violet) 13%, var(--surface-warm));color:color-mix(in srgb, var(--violet) 72%, var(--ink));border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800}.plan-badges span.is-warning{border-color:color-mix(in srgb, #f59e0b 42%, var(--line));background:color-mix(in srgb, #f59e0b 13%, var(--surface-warm));color:color-mix(in srgb, #f59e0b 72%, var(--ink))}.plan-moment,.plan-place{color:var(--muted);align-items:center;gap:7px;display:flex}.plan-revision{color:var(--ink);border-left:3px solid #f59e0b;padding-left:10px}.plan-card-actions{place-content:start flex-end;max-width:380px}.plans-state{border:1px solid var(--line);background:var(--surface-elevated,var(--surface));color:var(--ink);box-shadow:var(--shadow-sm,0 8px 26px #00000014);border-radius:20px;justify-items:start;gap:12px;padding:28px;display:grid}.plans-more{margin-top:24px}.plans-heading-skeleton,.plans-card-skeleton{border:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--surface-warm) 84%, var(--line)) 20%, color-mix(in srgb, var(--surface-elevated,var(--surface)) 92%, var(--violet)) 45%, color-mix(in srgb, var(--surface-warm) 84%, var(--line)) 70%);background-size:240% 100%;border-radius:18px;animation:1.4s linear infinite plans-shimmer}.plans-heading-skeleton{width:min(440px,80%);height:54px;margin-bottom:24px}.plans-card-skeleton{min-height:190px}.event-save-dock{z-index:35;right:max(18px, env(safe-area-inset-right));bottom:max(88px, calc(env(safe-area-inset-bottom) + 78px));justify-items:end;gap:7px;max-width:min(360px,100vw - 36px);display:grid;position:fixed}.event-save-pending,.event-save-error{border:1px solid var(--line);background:var(--surface-elevated,var(--surface));color:var(--ink);box-shadow:var(--shadow-md,0 8px 22px #0000001f);border-radius:12px;padding:8px 10px;font-size:.85rem}.event-save-error{border-color:color-mix(in srgb, var(--danger,#ef4444) 45%, var(--line));background:color-mix(in srgb, var(--danger,#ef4444) 10%, var(--surface-warm));flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-save-retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:800;text-decoration:underline;display:inline-flex}@keyframes plans-shimmer{to{background-position:-240% 0}}@media (width<=760px){.plans-page{width:min(100% - 20px,1120px);padding-top:24px}.plan-card{grid-template-columns:1fr;padding:16px}.plan-card-actions{justify-content:stretch;max-width:none}.plan-card-actions .button,.plan-reconfirm-actions,.plan-reconfirm-actions .button{flex:150px}.event-save-dock{left:10px;right:10px;bottom:max(82px, calc(env(safe-area-inset-bottom) + 72px));max-width:none}.event-save-dock>.button{width:100%}}@media (prefers-reduced-motion:reduce){.plans-heading-skeleton,.plans-card-skeleton{animation:none}}
