@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#4a342d;background:#f7efe8;font-synthesis:none;--cream: #fffaf5;--paper: #fffdf9;--rose: #d99aa2;--rose-dark: #b9747f;--caramel: #b9835a;--ink: #4a342d;--muted: #8b7168;--line: #eadbd1;--green: #76917d}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(217,154,162,.18),transparent 30%),radial-gradient(circle at 90% 18%,rgba(185,131,90,.14),transparent 24%),#f7efe8}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;padding:28px;display:grid;place-items:center}.hero-card{background:#fffdf9f0;border:1px solid rgba(234,219,209,.85);box-shadow:0 28px 80px #5a3c2d1c;border-radius:34px}.home-card{width:min(760px,100%);padding:36px 44px 48px;text-align:center}.home-page-shell{position:relative;overflow:hidden;isolation:isolate}.home-page-shell .home-card{position:relative;z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-wishes-background{position:absolute;inset:22px 28px;z-index:0;display:grid;grid-template-columns:minmax(170px,1fr) minmax(640px,820px) minmax(170px,1fr);gap:22px;pointer-events:none}.home-wishes-column{display:flex;flex-direction:column;justify-content:space-evenly;gap:16px;min-width:0}.home-wishes-left{grid-column:1}.home-wishes-right{grid-column:3}.home-wish{position:relative;margin:0;padding:10px 14px;max-height:92px;overflow:hidden;border:1px solid rgba(217,154,162,.24);border-radius:18px;background:#fff7f97a;box-shadow:0 10px 30px #744a500d;color:#84525e7a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(14px,1.15vw,19px);font-style:italic;line-height:1.28;text-align:center;transform:rotate(-2deg)}.home-wish:nth-child(2n){transform:rotate(2deg)}.home-wishes-right .home-wish:nth-child(odd){transform:rotate(1.5deg)}.home-wishes-right .home-wish:nth-child(2n){transform:rotate(-1.5deg)}@media(max-width:1180px){.home-wishes-background{inset:18px 16px;grid-template-columns:minmax(120px,1fr) minmax(560px,720px) minmax(120px,1fr);gap:14px}.home-wish{padding:8px 10px;font-size:14px;opacity:.82}}@media(max-width:900px){.home-wishes-background{inset:10px;grid-template-columns:1fr 1fr;gap:10px;opacity:.42}.home-wishes-left{grid-column:1}.home-wishes-right{grid-column:2}.home-wish{max-height:72px;font-size:13px}.home-page-shell .home-card{background:#fffdf9f7}}@media(max-width:640px){.home-wishes-background{display:none}}.center-card{width:min(680px,100%);padding:48px;text-align:center}.invite-layout{width:min(1120px,100%);display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:stretch}.illustration-panel{min-height:690px;border-radius:34px;padding:34px;background:linear-gradient(155deg,#f1d7d6,#f6e9df 50%,#e8cfbb);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.invitation-card{padding:46px;min-height:690px;display:flex;flex-direction:column;justify-content:center}.eyebrow,.step-label{letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--rose-dark);text-transform:uppercase}h1,h2,h3{margin:0}h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,7vw,82px);font-weight:400;line-height:.98;color:#513930}h1 em{color:var(--rose-dark);font-weight:400}h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.05}h3{font-size:18px}.kicker{color:var(--rose-dark);font-weight:700;margin:10px 0 12px}.lead{font-size:18px;line-height:1.65;color:#6c534a;max-width:580px;margin:22px auto}.muted{color:var(--muted);line-height:1.6;margin:12px 0 24px}.soft-note{margin:24px auto 0;max-width:520px;padding:16px 20px;background:#f8eee9;border-radius:18px;color:#7c6158}.mini-date{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;text-align:center;color:#65483e}.signature{margin-top:20px;font-size:18px}.family-hero{position:relative;width:min(390px,92%);margin:16px auto;padding:16px}.family-hero.compact{width:min(260px,82%);margin:4px auto 14px}.photo-frame{position:relative;aspect-ratio:1 / 1;overflow:hidden;border:10px solid rgba(255,253,249,.95);border-radius:46% 46% 42% 42%/38% 38% 48% 48%;box-shadow:0 22px 55px #5a3c2d2e;background:linear-gradient(155deg,#f6e7df,#efd5d4);z-index:2}.family-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.photo-fade-enter-active,.photo-fade-leave-active{transition:opacity .22s ease}.photo-fade-enter-from,.photo-fade-leave-to{opacity:0}.photo-placeholder{width:100%;height:100%;display:grid;place-content:center;gap:5px;text-align:center;padding:24px;color:#8a665c;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.8),transparent 28%),linear-gradient(155deg,#f9eeea,#edd8ce)}.photo-placeholder strong{font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:400}.photo-placeholder small{font-size:14px;color:var(--muted)}.photo-heart{font-family:Georgia,serif;font-size:48px;color:var(--rose-dark);line-height:1}.bear-ear{position:absolute;top:0;width:92px;height:92px;border-radius:50%;background:#c89468;box-shadow:inset 0 0 0 20px #e9c5a9,0 12px 28px #5a3c2d1f;z-index:1}.bear-ear-left{left:12px;transform:rotate(-12deg)}.bear-ear-right{right:12px;transform:rotate(12deg)}.tiny-paws{position:absolute;right:-4px;bottom:24px;min-width:74px;padding:10px 12px;border-radius:999px;background:#fffaf5;color:#9c6c58;font-weight:800;letter-spacing:.08em;box-shadow:0 12px 30px #5a3c2d1f;z-index:3;transform:rotate(-7deg)}.event-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.event-details>div{padding:18px;border-radius:20px;background:#fbf4ef;border:1px solid var(--line)}.event-details span,.event-details small{display:block;color:var(--muted)}.event-details strong{display:block;margin:6px 0}.question-block{margin-top:18px}.question-block h2{font-size:32px;margin-bottom:22px}.button-row,.nav-row{display:flex;gap:12px;flex-wrap:wrap}.nav-row{justify-content:space-between;margin-top:28px}.btn{border:0;border-radius:15px;padding:14px 20px;font-weight:700;transition:transform .16s ease,opacity .16s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--rose-dark);color:#fff;box-shadow:0 10px 24px #b9747f38}.btn.ghost{background:#f6ece7;color:#6f5148}.text-button{border:0;background:transparent;padding:8px 0;color:var(--rose-dark);font-weight:700}.text-button.danger{color:#a55d5d}.progress-dots{display:flex;gap:7px;margin-bottom:30px}.progress-dots span{width:26px;height:6px;border-radius:999px;background:#eadbd1}.progress-dots span.active{background:var(--rose)}.guest-list{display:grid;gap:12px;margin:22px 0 8px}.guest-card,.menu-person{padding:18px;border:1px solid var(--line);border-radius:20px;background:#fffaf6}.menu-person{margin-top:14px}.menu-person h3{margin-bottom:12px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1.3fr .7fr .5fr}.form-grid .span-two{grid-column:span 2}.form-grid .span-three{grid-column:1 / -1}label{display:grid;gap:8px;color:#6f5148;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #dfcec3;background:#fff;border-radius:13px;padding:12px 13px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #d99aa21f}textarea{resize:vertical}.full-label{margin-top:14px}.menu-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-choice{position:relative;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;overflow:hidden}.menu-choice-image{width:calc(100% + 28px);height:150px;margin:-14px -14px 12px;object-fit:cover;display:block}.menu-choice input{position:absolute;opacity:0;pointer-events:none}.menu-choice strong,.menu-choice small{display:block}.menu-choice small{margin-top:4px;line-height:1.4;color:var(--muted);font-weight:500}.menu-choice.selected{border-color:var(--rose-dark);background:#fcf0f0;box-shadow:inset 0 0 0 1px var(--rose-dark)}.error-note{color:#a13f49;background:#fff0f0;border:1px solid #f0c5c9;border-radius:12px;padding:10px 12px}.confetti{color:var(--rose-dark);letter-spacing:.5em;margin-bottom:10px}.icon-bubble{font-size:48px}.admin-shell{min-height:100vh;padding:34px;background:#f6efe9}.admin-login{width:min(440px,calc(100% - 40px));margin:12vh auto;background:#fff;border-radius:28px;padding:34px;box-shadow:0 25px 70px #5a3c2d1f}.admin-login h1{font-size:48px;margin:10px 0}.admin-login label{margin:22px 0 14px}.admin-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#efd9d7;color:#7b554b;font-weight:800}.admin-topbar{max-width:1280px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:end;gap:20px}.admin-topbar h1{font-size:46px}.stats-grid{max-width:1280px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.stats-grid article{background:#fff;padding:18px;border-radius:18px;border:1px solid var(--line)}.stats-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stats-grid strong{display:block;font-size:30px;margin-top:6px}.admin-panel{max-width:1280px;margin:0 auto 20px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}.create-panel{border-color:#dfb9bd}.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.panel-heading h2{font-size:30px}.compact{margin-bottom:0}.invite-admin-guest{grid-template-columns:1.3fr .7fr .5fr auto;align-items:end;padding:12px 0;border-bottom:1px solid #f1e7e1}.admin-remove{align-self:end;padding:12px 4px}.admin-hint{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #eee3dc;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td small{display:block;color:var(--muted);margin-top:4px}.status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.status-pill.yes{background:#e9f1eb;color:#52705a}.status-pill.no{background:#f7e6e6;color:#95575c}.status-pill.pending{background:#f6eee0;color:#8b6b37}@media(max-width:900px){.invite-layout{grid-template-columns:1fr}.illustration-panel{min-height:390px}.invitation-card{min-height:auto}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.page-shell{padding:14px}.home-card,.center-card,.invitation-card{padding:28px 22px;border-radius:26px}.illustration-panel{border-radius:26px;padding:24px;min-height:340px}.event-details,.form-grid.two,.form-grid.three,.menu-choice-grid{grid-template-columns:1fr}.form-grid .span-two,.form-grid .span-three{grid-column:auto}.invite-admin-guest{grid-template-columns:1fr}.button-row .btn,.nav-row .btn{flex:1}.admin-shell{padding:18px}.admin-topbar{align-items:stretch;flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-panel{padding:18px}}.admin-global-error{max-width:1280px;margin:0 auto 20px}.admin-accordion{padding:0;overflow:hidden}.accordion-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;cursor:pointer}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary h2{font-size:30px}.accordion-summary>span{color:var(--rose-dark);font-weight:700;font-size:13px}.admin-accordion[open] .accordion-summary{border-bottom:1px solid var(--line)}.accordion-content{padding:22px 24px 24px}.menu-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.menu-summary-card{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fffaf6}.menu-summary-card.inactive{opacity:.55}.menu-summary-card img{width:64px;height:64px;border-radius:14px;object-fit:cover}.menu-summary-card small,.menu-summary-card strong,.menu-summary-card span{display:block}.menu-summary-card small{color:var(--muted);font-size:11px}.menu-summary-card strong{margin:2px 0}.menu-summary-card span{color:var(--rose-dark);font-weight:800;font-size:13px}.menu-create-box{padding:18px;border:1px dashed #ddb8bb;border-radius:20px;background:#fff9f7;margin-bottom:18px}.menu-admin-form{grid-template-columns:1.4fr .8fr .5fr;margin:12px 0}.menu-preview{margin:10px 0 14px}.menu-preview img{width:180px;max-height:130px;border-radius:16px;object-fit:cover}.menu-admin-grid{display:grid;gap:14px}.menu-admin-card{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fffdfb}.menu-admin-image{min-height:150px;border-radius:16px;overflow:hidden;background:#f7eee8;display:grid;place-items:center;font-size:42px}.menu-admin-image img{width:100%;height:100%;min-height:150px;object-fit:cover}.checkbox-label{display:flex;grid-template-columns:auto 1fr;align-items:center;justify-content:start;gap:9px}.checkbox-label input{width:auto}.menu-card-actions{display:flex;align-items:center;gap:14px}.guest-menu-stack{display:grid;gap:8px;min-width:190px}.guest-menu-line{padding-bottom:7px;border-bottom:1px solid #f0e5de}.guest-menu-line:last-child{border-bottom:0;padding-bottom:0}.guest-menu-line strong,.guest-menu-line span,.guest-menu-line small{display:block}.guest-menu-line span{color:var(--rose-dark);font-size:12px;font-weight:700;margin-top:2px}.guest-menu-line small{color:#9a5d4e;margin-top:2px}@media(max-width:900px){.menu-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.menu-admin-form,.menu-admin-card{grid-template-columns:1fr}.menu-admin-image{min-height:210px}}@media(max-width:520px){.menu-summary-grid{grid-template-columns:1fr}}.invitation-editor{margin-bottom:22px;padding:20px;border:1px solid #dfb9bd;border-radius:20px;background:#fff9f7}.invitation-editor .panel-heading{margin-bottom:16px}.edit-guest-list{display:grid;gap:12px;margin:18px 0 8px}.edit-guest-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.edit-guest-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.edit-guest-grid{grid-template-columns:1.4fr .8fr .6fr 1.2fr;align-items:end}.edit-dietary{grid-column:1 / -1}.invitation-extra-fields{margin-top:18px}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.invitation-actions{display:flex;flex-direction:row;align-items:center;gap:7px;min-width:max-content}.icon-action{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid #e7d8cf;border-radius:10px;background:#fffaf6;color:var(--rose-dark);transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.icon-action:hover{transform:translateY(-1px);background:#f9eceb;border-color:#ddb8bb}.icon-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.icon-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-action.copied{color:var(--green);background:#eef5ef;border-color:#cfe0d2}.icon-action.danger{color:#a55d5d}.icon-action.danger:hover{background:#fff0f0;border-color:#ebc3c3}@media(max-width:900px){.edit-guest-grid{grid-template-columns:1fr 1fr}.edit-dietary{grid-column:1 / -1}}@media(max-width:640px){.edit-guest-grid,.invitation-extra-fields{grid-template-columns:1fr}.edit-dietary{grid-column:auto}.editor-actions{flex-direction:column-reverse}.editor-actions .btn{width:100%}}.admin-nav{max-width:1280px;margin:-6px auto 22px;display:flex;gap:8px;padding:7px;width:fit-content;max-width:100%;background:#ffffffb8;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #5a3c2d0f}.admin-nav a{min-width:110px;padding:10px 16px;border-radius:11px;color:#76584f;text-decoration:none;text-align:center;font-size:13px;font-weight:800;transition:background .16s ease,color .16s ease,transform .16s ease}.admin-nav a:hover{transform:translateY(-1px)}.admin-nav a.router-link-exact-active{background:var(--rose-dark);color:#fff;box-shadow:0 7px 18px #b9747f2e}.food-stats-panel{max-width:1280px;margin:0 auto 22px;padding:17px 18px;background:#fffaf6;border:1px solid var(--line);border-radius:20px}.food-stats-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.food-stats-heading>div span,.food-stats-heading>div strong{display:block}.food-stats-heading>div span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.food-stats-heading>div strong{margin-top:2px;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:600}.food-stats-heading a{color:var(--rose-dark);text-decoration:none;font-size:12px;font-weight:800}.food-stat-list{display:flex;gap:10px;flex-wrap:wrap}.food-stat-card{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;min-width:150px;padding:10px 13px;background:#fff;border:1px solid #eddfd6;border-radius:14px}.food-stat-card>strong{grid-row:1 / span 2;font-size:25px;color:var(--rose-dark);line-height:1}.food-stat-card>span{font-weight:800;font-size:12px}.food-stat-card>small{color:var(--muted);font-size:10px}.food-stat-card.warning{background:#fff6e8;border-color:#ead2a8}.food-stat-card.warning>strong{color:#9a7131}.food-stats-empty{margin:4px 0;color:var(--muted);font-size:13px}.guest-details{min-width:150px}.guest-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink)}.guest-details>summary::-webkit-details-marker{display:none}.guest-details>summary span{color:var(--rose-dark);font-size:11px;font-weight:800}.guest-details>summary span:after{content:" ▾"}.guest-details[open]>summary span:after{content:" ▴"}.guest-details[open]>summary{margin-bottom:10px}.guest-details .guest-menu-stack{padding:10px 11px;background:#fffaf6;border:1px solid #f0e5de;border-radius:12px}@media(max-width:640px){.admin-nav{width:100%}.admin-nav a{flex:1;min-width:0;padding-left:10px;padding-right:10px}.food-stats-heading{align-items:flex-start}.food-stat-list{display:grid;grid-template-columns:1fr 1fr}.food-stat-card{min-width:0}}.change-response-block{margin:26px auto 0;padding-top:20px;max-width:520px;border-top:1px solid var(--line);text-align:center}.change-response-block p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.55}.table-planner-panel{overflow:hidden}.table-planner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.table-planner-stats article{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fffaf6}.table-planner-stats article.warning{background:#fff6e8;border-color:#ead2a8}.table-planner-stats span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.table-planner-stats strong{display:block;margin-top:4px;font-size:28px}.table-create-box{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);align-items:end;gap:18px;padding:18px;border:1px dashed #ddb8bb;border-radius:20px;background:#fff9f7;margin-bottom:18px}.table-create-box>div:first-child>strong{display:block;margin-top:4px}.table-create-form{grid-template-columns:1.3fr .6fr .6fr auto;align-items:end}.table-create-form .btn{min-height:43px}.unassigned-zone{margin-bottom:18px;padding:16px;border:1px dashed #d9c7bb;border-radius:18px;background:#faf5f0;transition:border-color .15s ease,background .15s ease}.unassigned-zone.drag-active{border-color:var(--rose);background:#fff5f5}.seat-zone-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.seat-zone-heading h3{margin-top:2px}.seat-zone-heading>span{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--rose-dark)}.table-planner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.planner-table-card{padding:16px;border:1px solid var(--line);border-radius:20px;background:#fffdfb;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.planner-table-card.drag-active{border-style:dashed}.planner-table-card.drag-active:hover{border-color:var(--rose);box-shadow:0 12px 28px #5a3c2d14}.planner-table-card.full{border-color:#d8c6b8}.planner-table-card.full .planner-table-top span{color:#9a7131}.planner-table-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.planner-table-top span,.planner-table-top strong{display:block}.planner-table-top span{color:var(--muted);font-size:11px;font-weight:700}.planner-table-top strong{margin-top:3px;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600}.planner-table-actions{display:flex;gap:6px}.planner-table-fields{grid-template-columns:1.5fr .65fr .65fr;margin-bottom:12px}.table-drop-zone{min-height:108px;padding:10px;border-radius:15px;background:#faf4ef;border:1px solid #efe2d9}.seat-guest-list{display:grid;gap:8px}.seat-guest-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;border:1px solid #eadbd1;border-radius:13px;background:#fff;cursor:grab;box-shadow:0 4px 12px #5a3c2d0a}.seat-guest-chip:active{cursor:grabbing}.seat-guest-chip strong,.seat-guest-chip small{display:block}.seat-guest-chip small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.child-guest-badge{display:inline-flex;width:fit-content;margin-top:4px;padding:3px 7px;border-radius:999px;background:#f4e8c9;color:#7a5b22;font-size:9px;font-weight:900;line-height:1.2;letter-spacing:.02em}.planner-table-child-count{display:block;margin-top:4px;color:#8a6a2c;font-size:10px;font-weight:800}.seat-guest-chip select{width:auto;min-width:115px;max-width:155px;padding:7px 9px;font-size:10px;border-radius:9px}.seat-empty{margin:0;padding:22px 10px;text-align:center;color:var(--muted);font-size:12px}.table-planner-empty{padding:34px 20px;text-align:center;border:1px dashed var(--line);border-radius:18px;background:#fffaf6}.table-planner-empty>span{display:block;font-size:34px;margin-bottom:8px}.table-planner-empty p{margin:8px auto 0;max-width:460px;color:var(--muted)}@media(max-width:900px){.table-planner-stats{grid-template-columns:repeat(2,1fr)}.table-create-box{grid-template-columns:1fr}}@media(max-width:640px){.table-create-form,.planner-table-fields,.table-planner-grid,.seat-guest-chip{grid-template-columns:1fr}.seat-guest-chip select{width:100%;max-width:none}.table-export-actions{width:100%;justify-content:stretch}.table-export-actions .btn{flex:1}}.memory-settings-panel{position:relative;overflow:hidden}.memory-settings-panel:after{content:"♡";position:absolute;right:20px;bottom:-24px;font-family:Georgia,serif;font-size:110px;color:#d99aa214;pointer-events:none}.memory-mode-toggle{display:inline-flex;grid-template-columns:auto auto;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fffaf6}.memory-mode-toggle input{width:auto}.memory-mode-toggle span{font-size:12px;font-weight:800}.memory-mode-note{max-width:760px;margin:-4px 0 18px}.memory-admin-preview{margin-top:14px}.memory-admin-preview img{width:min(280px,100%);max-height:220px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.memory-card{overflow:hidden}.memory-sparkles{margin-bottom:4px;color:var(--rose-dark);letter-spacing:.16em}.memory-event-line{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:2px auto 22px;padding:10px 14px;border-radius:999px;background:#fbf4ef;border:1px solid var(--line);color:#6c534a;font-size:12px}.memory-event-line strong,.memory-event-line span{display:inline-block}.memory-wish{margin:4px auto 24px;max-width:520px;padding:18px 20px;border-radius:18px;background:#fff7f4;border:1px solid #ecd9d4}.memory-wish span{display:block;margin-bottom:7px;color:var(--rose-dark);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.memory-wish p{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:23px;line-height:1.3;color:#65483e}.menu-modifier{margin-top:12px;padding:12px 14px;display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid #e6d5ca;border-radius:14px;background:#fffaf6;color:#6f5148}.menu-modifier input{width:auto}.menu-modifier span{font-weight:800}.edit-no-mushrooms{align-self:end;min-height:43px;padding:0 4px}.table-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.table-print-button{white-space:nowrap}.restaurant-print-sheet{display:none}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important}body *{visibility:hidden!important}.restaurant-print-sheet,.restaurant-print-sheet *{visibility:visible!important}.restaurant-print-sheet{display:block!important;position:absolute;inset:0 auto auto 0;width:100%;color:#1f1f1f;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.35}.restaurant-print-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:10px;margin-bottom:10px;border-bottom:2px solid #222}.restaurant-print-header p{margin:0 0 2px;font-size:8.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.restaurant-print-header h1{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:22pt;line-height:1.05;color:#111}.restaurant-print-event{display:grid;gap:2px;min-width:180px;text-align:right}.restaurant-print-event strong{font-size:11pt}.restaurant-print-event small{color:#555}.restaurant-print-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:12px}.restaurant-print-overview>div{padding:7px 8px;border:1px solid #bbb}.restaurant-print-overview span,.restaurant-print-overview strong{display:block}.restaurant-print-overview span{font-size:7.5pt;text-transform:uppercase;letter-spacing:.05em;color:#555}.restaurant-print-overview strong{font-size:16pt}.restaurant-print-overview .warning{border:2px solid #333}.restaurant-print-menu-total{margin-bottom:14px;padding:9px 10px;border:1px solid #999}.restaurant-print-menu-total h2{margin:0 0 7px;font-family:Arial,Helvetica,sans-serif;font-size:12pt}.restaurant-menu-total-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.restaurant-menu-total-grid article{display:grid;grid-template-columns:auto 1fr;gap:0 6px;align-items:baseline}.restaurant-menu-total-grid article>strong{grid-row:1 / span 2}.restaurant-menu-total-grid article>small{grid-column:2;font-weight:700;color:#222}.restaurant-menu-total-grid article.warning{padding-top:3px;border-top:1px solid #777}.restaurant-print-table-card{break-inside:avoid;page-break-inside:avoid;margin:0 0 12px;border:1.5px solid #333}.restaurant-print-table-card>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:7px 9px;border-bottom:1px solid #555;background:#f1f1f1!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.restaurant-print-table-card>header span{display:block;font-size:7.5pt;text-transform:uppercase;letter-spacing:.06em}.restaurant-print-table-card>header h2{margin:1px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:15pt}.restaurant-print-table-card>header>strong{font-size:10pt}.restaurant-table-menu-summary{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 9px;border-bottom:1px solid #aaa;font-size:8.5pt}.restaurant-table-menu-summary span{white-space:nowrap}.restaurant-table-menu-summary small{font-weight:700}.restaurant-print-table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed;font-size:9pt}.restaurant-print-table th,.restaurant-print-table td{padding:5px 6px;border-bottom:1px solid #bbb;vertical-align:top;text-align:left}.restaurant-print-table th{font-size:7.5pt;letter-spacing:.04em;color:#222;background:#fafafa!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.restaurant-print-table th:nth-child(1),.restaurant-print-table td:nth-child(1){width:6%}.restaurant-print-table th:nth-child(2),.restaurant-print-table td:nth-child(2){width:27%}.restaurant-print-table th:nth-child(3),.restaurant-print-table td:nth-child(3){width:32%}.restaurant-print-table th:nth-child(4),.restaurant-print-table td:nth-child(4){width:35%}.restaurant-print-table td small{display:block;margin-top:1px;color:#555}.restaurant-print-table td span,.restaurant-print-table td .restaurant-food-alert{display:block}.restaurant-child-row td{background:#f7f7f7!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.restaurant-child-badge{display:inline-block!important;width:fit-content;margin-top:2px;padding:1px 4px;border:1px solid #222;font-size:7.5pt;font-weight:900;line-height:1.2;letter-spacing:.04em}.restaurant-food-alert{font-size:8.5pt;text-decoration:underline}.restaurant-print-empty{padding:10px!important;text-align:center!important;color:#666}.restaurant-unassigned-print{border-style:dashed}.restaurant-print-footer{display:flex;justify-content:space-between;gap:20px;margin-top:8px;padding-top:7px;border-top:1px solid #777;font-size:8pt;color:#555}}.guest-messages-panel{overflow:hidden}.guest-message-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:15px 17px;border:1px solid var(--line);border-radius:18px;background:#fffaf6}.guest-message-summary>div span,.guest-message-summary>div strong{display:block}.guest-message-summary>div span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.guest-message-summary>div strong{margin-top:2px;font-size:28px;color:var(--rose-dark)}.guest-message-summary p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.guest-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guest-message-card{position:relative;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(155deg,#fffdfb,#fff8f5)}.guest-message-card:after{content:"♡";position:absolute;right:12px;bottom:-23px;font-family:Georgia,serif;font-size:94px;color:#d99aa214;pointer-events:none}.guest-message-card-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.guest-message-card-top span,.guest-message-card-top strong,.guest-message-card-top small{display:block}.guest-message-card-top span{color:var(--rose-dark);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.guest-message-card-top strong{margin-top:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600}.guest-message-card-top small{margin-top:1px;color:var(--muted)}.guest-message-card blockquote{position:relative;z-index:1;margin:20px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;line-height:1.35;color:#65483e}.guest-message-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px 14px;padding-top:11px;border-top:1px solid #eee0d8;color:var(--muted);font-size:10px;font-weight:700}.guest-message-empty{padding:42px 20px;text-align:center;border:1px dashed var(--line);border-radius:20px;background:#fffaf6}.guest-message-empty>span{display:block;margin-bottom:8px;font-size:38px}.guest-message-empty p{margin:8px auto 0;max-width:480px;color:var(--muted)}.messages-print-sheet{display:none}@media(max-width:760px){.guest-message-grid{grid-template-columns:1fr}.guest-message-summary{align-items:flex-start;flex-direction:column;gap:8px}}@media print{.messages-print-sheet,.messages-print-sheet *{visibility:visible!important}.messages-print-sheet{display:grid!important;grid-template-columns:1fr;gap:6mm;position:absolute;inset:0 auto auto 0;width:100%;color:#5f4147;background:#fff}.message-print-page{min-height:128mm;break-inside:avoid;page-break-inside:avoid}.message-print-page:nth-child(2n){break-after:page;page-break-after:always}.message-print-page:last-child{break-after:auto;page-break-after:auto}.message-print-frame{position:relative;width:100%;min-height:118mm;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12mm 15mm 10mm;border:1.5px solid #c88996;border-radius:6mm;text-align:center;overflow:hidden;background:#f8e6eb!important;box-shadow:inset 0 0 0 1.5mm #fceff2;print-color-adjust:exact;-webkit-print-color-adjust:exact}.message-print-frame:before,.message-print-frame:after{content:"♡";position:absolute;font-family:Georgia,serif;font-size:56pt;color:#b46f7e29;line-height:1}.message-print-frame:before{top:2mm;left:4mm;transform:rotate(-18deg)}.message-print-frame:after{right:4mm;bottom:0;transform:rotate(18deg)}.message-print-ornament{margin-bottom:2mm;font-family:Georgia,serif;font-size:15pt;line-height:1;color:#a86170}.message-print-kicker{margin:0 0 1.5mm;font-family:Arial,Helvetica,sans-serif;font-size:7.5pt;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#8d5d67}.message-print-frame h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19pt;font-weight:400;line-height:1.1;color:#68454d}.message-print-frame blockquote{width:min(155mm,100%);margin:7mm auto;font-family:Georgia,Times New Roman,serif;font-size:18pt;font-style:italic;line-height:1.45;color:#5f4147;overflow-wrap:anywhere}.message-print-from{display:grid;gap:1mm;margin-top:auto;padding-top:4mm}.message-print-from span{font-family:Arial,Helvetica,sans-serif;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;color:#8d5d67}.message-print-from strong{font-family:Georgia,Times New Roman,serif;font-size:13pt;font-weight:400;color:#68454d}.message-print-from small{font-family:Arial,Helvetica,sans-serif;font-size:8pt;color:#805d65}.message-print-footer-line{width:100%;display:flex;justify-content:space-between;gap:8mm;margin-top:5mm;padding-top:2.5mm;border-top:1px solid rgba(144,91,103,.35);font-family:Arial,Helvetica,sans-serif;font-size:7.5pt;color:#8d6870}}
