@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Poppins:wght@300;400;500;600&display=swap";*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{width:100%;min-height:100dvh}:root{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--bottom-nav-height:calc(64px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}body{color:#1a0505;background:#fdf7ed;margin:0;font-family:Poppins,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:16px}button,input:not([type=checkbox]):not([type=radio]),select{min-height:48px}input:not([type=checkbox]):not([type=radio]),select{height:52px;min-height:52px;max-height:52px}button{min-width:48px}textarea{min-height:72px}#root{min-height:100dvh}.app-shell{flex-direction:column;width:100%;height:100dvh;min-height:100dvh;margin-inline:auto;display:flex;position:relative}.app-shell-scroll{flex:auto;min-width:0;min-height:0;overflow:hidden auto}.app-shell-scroll.has-fab-clearance{padding-bottom:calc(56px + 16px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));margin-bottom:calc(56px + 16px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;padding:12px 16px 16px;display:flex}.chip-row>*{flex:none}.count-chips{box-sizing:border-box;flex-wrap:nowrap;align-items:center;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.planning-page{width:100%;min-width:0;max-width:100%}.count-chips>*{flex:none}.guest-search::placeholder{color:#8e5050;opacity:1}.guest-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=320px){.guest-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.guest-filter-row{position:relative}.guest-filter-row:before,.guest-filter-row:after{content:"";pointer-events:none;z-index:1;width:28px;position:absolute;top:0;bottom:12px}.guest-filter-row:before{background:linear-gradient(90deg,#fdf7ed,#fdf7ed00);left:0}.guest-filter-row:after{background:linear-gradient(270deg,#fdf7ed,#fdf7ed00);right:0}.guest-filters{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;max-width:100%;padding:0 16px 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.guest-filters>*{flex:none}.guest-filter-divider{background:#eee0cc;width:1px;height:28px}.event-group-header{flex-direction:column;align-items:stretch;gap:4px;min-width:0;margin:0 0 16px;display:flex}.event-group-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.event-group-name{flex:auto;align-items:flex-start;gap:8px;min-width:min(100%,8rem);max-width:100%;display:flex}.event-group-name h2{white-space:normal;overflow-wrap:break-word;color:#1a0505;flex:auto;min-width:0;margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;overflow:visible}.event-phase-label{white-space:normal;color:#8e5050;letter-spacing:.08em;width:100%;font-size:14px;font-weight:600;display:block;overflow:visible}.event-group-actions{flex-wrap:wrap;gap:4px;display:flex}.event-count-pill{color:#7a5a14;white-space:nowrap;background:#f5efe1;border-radius:999px;flex:none;align-items:center;height:28px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.page-fill{width:100%;min-height:100dvh}.bottom-nav{z-index:200;flex:none;align-items:stretch;width:100%;height:auto;margin-inline:auto;position:relative;overflow:hidden}.bottom-nav a,.bottom-nav button{flex:1 1 0;justify-content:center;align-items:stretch;min-width:0;min-height:48px;display:flex}.nav-icon{flex:0 0 24px;width:24px;min-width:24px;height:24px;min-height:24px}.nav-label{text-align:center;white-space:nowrap;max-width:100%;line-height:1.15;display:block;overflow:hidden}.bottom-nav.icons-only .nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-banner{text-overflow:ellipsis;white-space:nowrap;border:none;width:100%;height:48px;min-height:48px;max-height:48px;padding:0 12px;font-size:14px;line-height:1.2;overflow:hidden}.sheet-panel,.desktop-column{width:100%;min-width:0;max-width:100%;margin-inline:auto}.guest-sheet,.guest-sheet *{max-width:100%}.fab{z-index:100;width:56px;height:56px;left:0;right:0;bottom:calc(var(--bottom-nav-height,calc(64px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))) + 16px);margin-inline:auto;position:fixed}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c9a84c;border-radius:2px}.auth-input::placeholder{color:#ffffffb8}.auth-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--tx), var(--ty)) rotate(720deg)}}@keyframes glow{0%,to{box-shadow:0 0 12px #c9a84c4d}50%{box-shadow:0 0 24px #c9a84cb3}}
