:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--nag-color-cream);--nag-color-ink:#17231f;--nag-color-ink-soft:#17231fad;--nag-color-cream:#eee4d2;--nag-color-paper:#fffdf8;--nag-color-paper-raised:#fff;--nag-color-primary:#24493f;--nag-color-secondary:#c46a36;--nag-color-accent:#f1c84b;--nag-color-border:#24493f29;--nag-color-primary-border:#24493f47;--nag-color-primary-wash:#24493f14;--nag-color-secondary-wash:#c46a3621;--nag-color-shadow:#4931193d;--nag-space-1:4px;--nag-space-2:8px;--nag-space-3:12px;--nag-space-4:16px;--nag-space-5:20px;--nag-space-6:24px;--nag-space-8:32px;--nag-space-10:40px;--nag-radius-sm:12px;--nag-radius-md:18px;--nag-radius-lg:32px;--nag-layout-max:1120px;--nag-layout-gutter:32px;--nag-touch-target:44px;--nag-motion-standard:.18s ease;font-family:Aptos,Gill Sans,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;color:var(--nag-color-ink);background:linear-gradient(90deg,#24493f07 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#24493f05 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle at 10% 8%,#c46a3614,#0000 32%),#eee4d2;margin:0}body:before{pointer-events:none;content:"";opacity:.32;mix-blend-mode:multiply;background-image:radial-gradient(#4931191f .7px,#0000 .7px);background-size:4px 4px;position:fixed;inset:0}a{color:inherit}#root{min-height:100vh}.page-shell{flex-direction:column;min-height:100vh;display:flex}.top-bar{justify-content:space-between;gap:var(--nag-space-4);width:min(var(--nag-layout-max), calc(100% - var(--nag-layout-gutter)));min-height:70px;margin:0 auto;display:flex}.brand-link{text-decoration:none}.brand-mark{background:var(--nag-color-paper-raised);width:42px;height:42px;box-shadow:0 0 0 5px #24493f0f, 0 14px 36px var(--nag-color-shadow);border:1px solid #24493f33}.brand-tagline{color:var(--nag-color-ink-soft);line-height:1.1}.identity-menu-button{max-width:min(48vw,320px);color:var(--nag-color-primary);border-color:var(--nag-color-primary-border);text-overflow:ellipsis;white-space:nowrap;background:#fffaf0bd;overflow:hidden}.identity-menu-button:hover{background:#fffaf0f0}.identity-menu-popover{width:min(360px,100vw - 32px);padding:var(--nag-space-4);border:1px solid var(--nag-color-border);background:var(--nag-color-paper-raised)}.shell-chip{border-color:var(--nag-color-primary-border);color:var(--nag-color-primary);background:#24493f0f}.main-content{padding-top:var(--nag-space-10);padding-bottom:calc(var(--nag-space-10) + var(--nag-space-6));flex:1;align-items:flex-start;display:flex}.content-stack{width:100%}.landing-stack,.create-stack,.email-gate-stack{max-width:860px;margin:0 auto}.email-gate-card,.route-card.landing-form-card{padding:clamp(24px,5vw,44px)}.home-events-card{padding:clamp(24px,4vw,36px)}.home-event-row{padding:var(--nag-space-4);border:1px solid var(--nag-color-border);border-radius:var(--nag-radius-md);color:inherit;transition:border-color var(--nag-motion-standard), transform var(--nag-motion-standard), background var(--nag-motion-standard);background:#fffaf0b8;text-decoration:none;display:block}.home-event-row:hover{background:var(--nag-color-paper-raised);border-color:#24493f52;transform:translateY(-1px)}.route-card{padding:var(--nag-space-6);border-radius:var(--nag-radius-lg);background:linear-gradient(135deg, #ffffffc7, transparent 34%), var(--nag-color-paper);border:1px solid #24493f2e;position:relative;overflow:hidden;box-shadow:0 30px 80px #49311938,inset 0 2px #ffffffdb}.route-card:before{content:"";background:linear-gradient(90deg, var(--nag-color-primary), var(--nag-color-secondary), var(--nag-color-accent));height:6px;position:absolute;top:0;left:0;right:0}.eyebrow{color:var(--nag-color-secondary);letter-spacing:.18em;font-weight:900}.event-route-shell{width:min(920px,100%);margin:0 auto}.identity-action{width:fit-content}.identity-form .identity-action{min-height:var(--nag-touch-target)}.create-event-workflow{position:relative}.create-form{padding:var(--nag-space-4);border-radius:var(--nag-radius-md);background:#ffffff9e;border:1px solid #24493f24}.slot-stack{padding:var(--nag-space-4);border-radius:var(--nag-radius-md);background:linear-gradient(90deg,#24493f13,#0000 45%),#fffaf0bd;border:1px solid #24493f24}.slot-row{align-items:center}.slot-remove-button,.secondary-action,.create-action-row>*{min-height:var(--nag-touch-target)}.slot-remove-button,.secondary-action{width:fit-content}.created-event-card{padding:var(--nag-space-4);border-radius:var(--nag-radius-md);background:linear-gradient(135deg,#24493f14,#c46a360f),#fffaf0e6;border:1px solid #24493f38}.availability-slot-card{padding:var(--nag-space-4);border:1px solid var(--nag-color-border);border-radius:var(--nag-radius-md);transition:border-color var(--nag-motion-standard), transform var(--nag-motion-standard), background var(--nag-motion-standard), box-shadow var(--nag-motion-standard);background:#fffaf0c2}.availability-slot-card:hover{background:var(--nag-color-paper-raised);border-color:#24493f5c;transform:translateY(-1px);box-shadow:0 16px 34px #4931191a}.event-status-panel{padding:0}.status-summary-row{gap:var(--nag-space-2);flex-wrap:wrap;display:flex;flex-direction:row!important}.status-summary-row .MuiTypography-root,.participant-submit-state{box-sizing:border-box;white-space:nowrap;width:fit-content;min-height:30px;color:var(--nag-color-primary);background:#24493f0f;border:1px solid #24493f24;border-radius:999px;align-items:center;padding:5px 10px;line-height:1;display:inline-flex}.host-slot-editor{padding:var(--nag-space-3);border-radius:var(--nag-radius-sm);background:#ffffff6b;border:1px dashed #24493f38}.host-reminder-actions{padding:var(--nag-space-4);border-radius:var(--nag-radius-md);background:linear-gradient(135deg,#cc6f361a,#0000 48%),#fffaf0db;border:1px solid #24493f2e}.host-reminder-actions .MuiButton-root,.host-deadline-actions .MuiButton-root,.host-slot-editor .MuiButton-root,.host-schedule-confirmation-panel .MuiButton-root{min-height:56px}.host-confirmation-status{padding:var(--nag-space-4);border-radius:var(--nag-radius-md);background:#fffaf0b8;border:1px solid #24493f24}.host-slot-card,.host-schedule-confirmation-panel{padding:var(--nag-space-3);border-radius:var(--nag-radius-sm);background:#ffffff70;border:1px solid #24493f24}.host-slot-heading{gap:var(--nag-space-3)}.host-slot-response-row,.host-slot-editor-row{min-width:0}.host-slot-response-comment{padding:var(--nag-space-2) var(--nag-space-3);border-radius:0 var(--nag-radius-sm) var(--nag-radius-sm) 0;background:#24493f12;border-left:3px solid #24493f57;margin-left:56px}.host-slot-response-comment .MuiTypography-root{font-style:italic}.host-slot-response-name,.host-slot-editor-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.host-slot-editor-label{flex:1}.host-time-options .MuiButton-root,.availability-slot-card .MuiButton-root{min-height:var(--nag-touch-target);justify-content:flex-start}.availability-response-buttons{flex-wrap:nowrap}.availability-response-buttons .MuiButton-root{text-align:center;flex:1 1 0;justify-content:center;min-width:0}.availability-response-buttons .MuiIconButton-root{flex:0 0 var(--nag-touch-target)}.confirmation-response-buttons{flex-wrap:nowrap}.confirmation-response-buttons .MuiButton-root{text-align:center;flex:1 1 0;justify-content:center;min-width:0}.scheduled-status-card{padding:var(--nag-space-4);border:1px solid var(--nag-color-border);border-radius:var(--nag-radius-md);background:#fffaf0b8}.host-action-panel{background:0 0}.share-link{padding:var(--nag-space-3);border-radius:var(--nag-radius-sm);color:var(--nag-color-primary);overflow-wrap:anywhere;background:#ffffff8a;border:1px solid #24493f29}.header-action-button{width:fit-content}.event-title-link{width:fit-content;color:inherit;text-underline-offset:4px;text-decoration-thickness:2px}.notification-table-wrap{border:1px solid var(--nag-color-border);border-radius:var(--nag-radius-md);background:#fffaf0b8;overflow-x:auto}.notification-subject-button{text-align:left;justify-content:flex-start;padding-left:0}.notification-body{white-space:pre-wrap;margin:0;font-family:inherit}.create-event-workflow,.event-status-panel,.availability-slot-card,.created-event-card{animation:.36s both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){:root{--nag-layout-gutter:20px}.top-bar{min-height:72px}.brand-tagline{display:none}.main-content{padding-top:var(--nag-space-5);padding-bottom:var(--nag-space-6)}.route-card{padding:var(--nag-space-5);border-radius:24px}.shell-chip{display:none}.identity-action,.slot-remove-button,.secondary-action,.create-action-row>*{width:100%}.host-slot-heading{align-items:flex-start}.host-slot-heading .MuiButton-root{min-width:96px}}
