/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!table{display:table!important}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#28231d;--ink-soft:#61584e;--muted:#887c6e;--paper:#fffdf8;--ivory:#fbf6ed;--ivory-deep:#f1e8da;--gold:#b9862f;--gold-deep:#815714;--gold-pale:#f2dfb9;--sage:#557568;--sage-pale:#e4eee9;--blush:#dfbcae;--wine:#6e3947;--danger:#a1433f;--line:#684b232e;--line-strong:#684b2352;--shadow:0 24px 70px #4831121f;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}html,body{max-width:100%;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%}:focus-visible{outline-offset:3px;outline:3px solid #b9862f66}.brand{align-items:center;gap:11px;min-width:max-content;display:inline-flex}.brand-monogram{border:1px solid var(--gold);width:46px;height:46px;color:var(--gold-deep);font-family:var(--font-display);letter-spacing:-.04em;background:radial-gradient(circle,#fff 35%,#f9efd9);border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid;box-shadow:inset 0 0 0 5px #fff,0 8px 24px #8157141f}.brand>span:last-child{line-height:1.1;display:grid}.brand strong{font-family:var(--font-display);font-size:22px;font-weight:600}.brand small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:active{transform:scale(.97)}.button:disabled{cursor:wait;opacity:.62;transform:none}.button-gold{color:#fff;background:linear-gradient(135deg,#9a681c,#cc963b);border-color:#9e6b1d;box-shadow:0 12px 28px #81571438}.button-dark{color:#fff;background:var(--ink);box-shadow:0 10px 24px #28231d2e}.button-quiet{color:var(--ink-soft);border-color:var(--line);background:#fff}.text-link{color:var(--gold-deep);font-size:13px;font-weight:700}.eyebrow{color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:800}.landing-shell{background:radial-gradient(circle at 82% 12%,#e8d2aa52,#0000 24rem),linear-gradient(#fffefb 0%,#fbf6ed 44%,#fffdf9 100%);min-height:100vh;overflow-x:clip}.landing-header{z-index:10;border-bottom:1px solid var(--line);align-items:center;gap:36px;width:min(1180px,100% - 40px);min-height:82px;margin:0 auto;display:flex;position:relative}.landing-header nav{gap:30px;margin-left:auto;display:flex}.landing-header nav a{color:var(--ink-soft);font-size:12px;font-weight:700}.header-cta{min-height:42px;padding-inline:20px}.header-calculator-link{color:var(--gold-deep);white-space:nowrap;font-size:11px;font-weight:800}.hero{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(30px,7vw,100px);width:min(1180px,100% - 40px);min-height:650px;margin:0 auto;padding:58px 0 72px;display:grid}.hero-copy h1{max-width:620px;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(54px,6vw,86px);font-weight:500;line-height:.91}.hero-copy h1 em{color:var(--gold-deep);font-style:italic}.hero-lead{max-width:600px;color:var(--ink-soft);margin:28px 0;font-size:16px;line-height:1.75}.hero-actions{align-items:center;gap:24px;display:flex}.hero-note{color:var(--muted);margin:15px 0 0 4px;font-size:10px}.hero-plan{isolation:isolate;min-height:520px;position:relative}.plan-paper{background-color:#fffdf8;background-image:linear-gradient(#9e712a0e 1px,#0000 1px),linear-gradient(90deg,#9e712a0e 1px,#0000 1px);background-size:24px 24px;border:1px solid #845e2438;border-radius:5px;position:absolute;inset:28px 12px 18px 28px;overflow:hidden;transform:rotate(1.3deg);box-shadow:0 38px 90px #4b31102b}.plan-paper:after{content:"";pointer-events:none;border:1px solid #b9862f3d;position:absolute;inset:15px}.plan-paper-head{z-index:2;display:grid;position:absolute;top:34px;left:36px}.plan-paper-head span{font-family:var(--font-display);font-size:28px;font-weight:600}.plan-paper-head small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.mini-stage,.mini-floor,.mini-entrance{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;background:#f7ebd3ad;border:1px dashed #81571459;place-items:center;font-size:8px;font-weight:800;display:grid;position:absolute}.mini-stage{border-style:solid;width:170px;height:46px;top:42px;right:42px}.mini-floor{background:#e2ede8a6;width:152px;height:104px;bottom:65px;right:56px}.mini-entrance{width:84px;height:30px;bottom:30px;left:44%}.mini-table{background:#fff9ed;border:2px solid #bd8c3c;border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:absolute;box-shadow:inset 0 0 0 7px #fff}.mini-table i{color:#fff;background:var(--gold-deep);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;display:grid}.mini-table b{background:#dbc99f;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;box-shadow:0 2px 7px #432c0c2e}.mini-table b:first-of-type{top:-12px;left:44px}.mini-table b:nth-of-type(2){top:15px;right:-8px}.mini-table b:nth-of-type(3){bottom:15px;right:-8px}.mini-table b:nth-of-type(4){bottom:-12px;left:44px}.mini-table b:nth-of-type(5){bottom:15px;left:-8px}.mini-table b:nth-of-type(6){top:15px;left:-8px}.mini-table b:nth-of-type(7){top:44px;right:-12px}.mini-table b:nth-of-type(8){top:44px;left:-12px}.mini-table-a{top:135px;left:82px}.mini-table-b{top:174px;right:92px}.mini-table-c{bottom:70px;left:146px}.guest-found-card{z-index:4;border:1px solid var(--line);background:#fffffff0;border-radius:5px;align-items:center;gap:10px;min-width:205px;padding:14px 16px;display:flex;position:absolute;top:104px;right:-18px;box-shadow:0 18px 50px #37250e29}.guest-found-card .status-dot{background:var(--sage);width:10px;height:10px;box-shadow:0 0 0 3px var(--sage-pale);border:2px solid #fff;border-radius:50%}.guest-found-card p{gap:2px;margin:0;display:grid}.guest-found-card strong{font-size:11px}.guest-found-card small{color:var(--muted);font-size:8px}.gold-orbit{z-index:-1;border:1px solid #b9862f40;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-86px;right:-110px;box-shadow:inset 0 0 0 42px #ffffff3d}.trust-strip{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(1180px,100% - 40px);margin:0 auto;display:grid}.trust-strip span{color:var(--ink-soft);text-align:center;padding:22px 24px;font-size:11px;font-weight:700}.trust-strip span+span{border-left:1px solid var(--line)}.feature-section,.audience-section{width:min(1180px,100% - 40px);margin:0 auto;padding:110px 0}.section-heading{grid-template-columns:.55fr 1fr;align-items:end;gap:40px;margin-bottom:48px;display:grid}.section-heading .eyebrow{margin-bottom:6px}.section-heading h2,.audience-section h2,.final-cta h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(42px,5vw,66px);font-weight:500;line-height:1}.feature-grid{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.feature-card{min-height:255px;padding:28px}.feature-card+.feature-card{border-left:1px solid var(--line)}.feature-card>span{color:var(--gold);font-family:var(--font-display);font-size:22px}.feature-card h3{margin:58px 0 12px;font-size:16px}.feature-card p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.audience-section{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.audience-list{display:grid}.audience-list p{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:28px;margin:0;padding:25px 0;display:grid}.audience-list span{color:var(--ink-soft);font-size:12px;line-height:1.65}.final-cta{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at top,#fff 0%,#f6ead4 120%);justify-items:center;width:min(1180px,100% - 40px);margin:0 auto 80px;padding:90px 30px;display:grid}.final-cta h2{margin-bottom:34px}.landing-footer{border-top:1px solid var(--line);justify-content:space-between;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 40px;display:flex}.landing-footer span{font-family:var(--font-display);font-size:22px}.landing-footer small{color:var(--muted);font-size:10px}.event-create-page{background:linear-gradient(90deg, transparent 49.9%, #b9862f12 50%, transparent 50.1%), radial-gradient(circle at 80% 14%, #f1e4cd, transparent 28rem), var(--ivory);min-height:100vh;padding:0 20px 60px}.event-create-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1120px,100%);min-height:84px;margin:0 auto;display:flex}.event-create-page>header>a:last-child{color:var(--ink-soft);font-size:12px;font-weight:700}.event-create-card{border:1px solid var(--line);width:min(980px,100%);box-shadow:var(--shadow);background:#fff;grid-template-columns:.9fr 1.1fr;margin:70px auto 0;display:grid}.event-create-intro{background:linear-gradient(145deg,#f8eedc,#fffaf1);padding:clamp(35px,6vw,72px)}.event-create-intro h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(42px,5vw,62px);font-weight:500;line-height:.95}.event-create-intro>p:last-child{color:var(--ink-soft);font-size:13px;line-height:1.75}.event-create-card form{align-content:center;gap:20px;padding:clamp(35px,6vw,72px);display:grid}.event-create-card label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:800;display:grid}.event-create-card input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--paper);letter-spacing:normal;text-transform:none;border-radius:4px;padding:0 14px;font-size:13px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.event-create-card form .button{width:100%;margin-top:6px}.event-create-card form>small{color:var(--muted);text-align:center;font-size:9px;line-height:1.55}.form-error{color:var(--danger);margin:0;font-size:11px;line-height:1.55}.calculator-handoff-note{color:var(--gold-deep);text-align:center;margin:-6px 0 0;font-size:10px;font-weight:700}.stored-projects{border:1px solid var(--line);background:#fffdf8eb;border-radius:24px;width:min(1120px,100% - 40px);margin:28px auto 60px;padding:clamp(24px,4vw,42px);box-shadow:0 20px 55px #5b411d14}.stored-projects h2{font-family:var(--font-display);margin:4px 0 8px;font-size:clamp(26px,3vw,38px)}.stored-projects>div:first-child>p:last-child{color:var(--muted);margin:0 0 22px;font-size:11px}.stored-project-list{gap:10px;display:grid}.stored-project-list article{background:#fff;border:1px solid #b9862f33;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px 15px 20px;display:flex}.stored-project-list article>div{gap:4px;min-width:0;display:grid}.stored-project-list strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.stored-project-list small{color:var(--muted);font-size:9px}.stored-project-list .button{flex:none;min-height:38px;padding:0 18px}.planner-loading,.guest-loading,.guest-error-page{background:var(--ivory);text-align:center;align-content:center;place-items:center;min-height:100vh;padding:30px;display:grid}.planner-loading .brand{margin-bottom:42px}.planner-loading p,.guest-loading p{color:var(--muted);font-size:11px}.loading-ring{border:3px solid var(--gold-pale);border-top-color:var(--gold-deep);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.planner-app{background:#f1ece4;height:100dvh;overflow:hidden}.planner-header{z-index:30;border-bottom:1px solid var(--line);background:#fffdf8f7;grid-template-columns:420px minmax(240px,1fr) auto;align-items:center;gap:18px;min-height:78px;padding:0 22px;display:grid;position:relative;box-shadow:0 4px 20px #442e110f}.planner-logo-mark{background:#fff;border:1px solid #ffffffb8;border-radius:50%;flex:none;width:52px;height:52px;display:block;overflow:hidden;box-shadow:0 12px 28px #8d5d1729}.planner-logo{object-fit:cover;width:100%;height:100%;transform:scale(1.12)}.planner-brand strong{font-size:19px}.planner-brand small{font-size:8px}.event-title-wrap{justify-items:center;display:grid}.event-title-wrap input{width:min(430px,100%);min-height:44px;color:var(--ink);font-family:var(--font-display);text-align:center;background:0 0;border:0;font-size:23px;font-weight:600}.save-indicator{color:var(--sage);letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:700}.save-indicator.saving{color:var(--muted)}.save-indicator.local{color:#9a6b1f}.save-indicator.conflict{color:#a95036}.save-indicator.error{color:var(--danger)}.event-title-meta{justify-content:center;align-items:center;gap:10px;margin-top:2px;display:flex}.event-title-meta label{color:var(--gold-deep);align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.event-title-wrap .event-date-input{width:96px;min-height:20px;color:var(--gold-deep);font-family:var(--font-body);text-align:left;background:0 0;border:0;padding:0;font-size:8px;font-weight:700}.event-guest-target{color:var(--gold-deep);margin-top:2px;font-size:8px;font-weight:700}.save-retry{cursor:pointer;color:var(--gold-deep);background:0 0;border:0;margin-top:3px;padding:0;font-size:7px;font-weight:800;text-decoration:underline}.plan-repair-notice{z-index:110;width:min(560px,100vw - 460px);color:var(--ink-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf4fa;border:1px solid #dec18e;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:12px 13px;display:grid;position:fixed;top:90px;left:calc(50% + 210px);box-shadow:0 16px 42px #4c320e2e}.plan-repair-notice>span{color:#fff;background:var(--sage);border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.plan-repair-notice strong{font-family:var(--font-display);margin-bottom:2px;font-size:15px;display:block}.plan-repair-notice p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.plan-repair-notice button{cursor:pointer;width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid}.plan-repair-notice button:hover{color:var(--ink);background:var(--gold-pale)}.planner-header-actions{gap:8px;display:flex}.planner-header-actions .button{min-height:42px;padding-inline:17px;font-size:11px}.header-more-menu,.mobile-panel-handle{display:none}.header-fullscreen-button{width:42px;padding:0!important}.header-fullscreen-button span{font-size:18px;line-height:1}.calculator-back-link{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.calculator-back-link span{transition:transform .16s var(--ease-out);font-size:16px}.calculator-back-link:active{transform:scale(.97)}.planner-layout{grid-template-columns:420px minmax(0,1fr);height:calc(100dvh - 78px);display:grid}.planner-sidebar{z-index:20;border-right:1px solid var(--line);background:var(--paper);position:relative;overflow:hidden;box-shadow:8px 0 30px #3c270c0f}.planner-tabs{border-bottom:1px solid var(--line);background:#f7f1e7;grid-template-columns:repeat(3,1fr);padding:9px;display:grid}.planner-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:10px;font-weight:800;display:flex}.planner-tabs button b{background:#887c6e21;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:8px;display:grid}.planner-tabs button.active{color:var(--gold-deep);background:#fff;box-shadow:0 4px 14px #47300f14}.sidebar-panel{scrollbar-width:thin;scrollbar-color:var(--gold-pale) transparent;height:calc(100dvh - 139px);padding:24px 22px 34px;overflow-y:auto}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.panel-heading h2{font-family:var(--font-display);margin:0;font-size:31px;font-weight:600;line-height:1}.panel-heading p{color:var(--muted);margin:6px 0 0;font-size:10px}.file-action{border:1px solid var(--line);cursor:pointer;min-width:44px;height:34px;color:var(--gold-deep);background:#fffaf0;border-radius:4px;place-items:center;font-size:9px;font-weight:800;display:grid}.file-action input{display:none}.clear-hall-button{cursor:pointer;min-height:34px;color:var(--danger);white-space:nowrap;background:#fff8f6;border:1px solid #e6c9c4;border-radius:4px;padding:0 10px;font-size:8px;font-weight:800}.guest-add{border:1px solid var(--line);background:#fff;gap:8px;padding:12px;display:grid;box-shadow:0 9px 24px #4c33110f}.guest-add textarea{resize:vertical;border:0;border-bottom:1px solid var(--line);width:100%;min-height:74px;color:var(--ink);background:var(--paper);padding:10px;font-size:11px;line-height:1.5}.guest-add .button{border-radius:4px;min-height:40px;font-size:10px}.guests-panel{padding-top:28px}.guest-quick-add{grid-template-columns:minmax(0,1fr) 58px;gap:10px;display:grid}.guest-quick-add input{min-width:0;min-height:54px;color:var(--ink);background:#f3eee7;border:0;border-radius:14px;padding:0 16px;font-size:13px}.guest-quick-add button{cursor:pointer;color:#fff;background:#2f435a;border:0;border-radius:14px;font-size:25px;box-shadow:0 8px 18px #2f435a2e}.guest-quick-add button:disabled{cursor:not-allowed;opacity:.35}.guest-count-line{text-transform:uppercase;justify-content:space-between;align-items:center;padding:20px 5px 14px;display:flex}.guest-count-line strong{color:#527488;letter-spacing:.04em;font-size:10px}.guest-count-line span{color:var(--muted);font-size:8px}.guest-search-wrap{position:relative}.guest-search-wrap>span{z-index:2;color:#527488;font-size:18px;position:absolute;top:50%;left:16px;transform:translateY(-52%)}.guest-search-wrap .guest-search{background:#f3eee7;border:0;border-radius:14px;min-height:54px;margin:0;padding:0 16px 0 47px;font-size:12px}.guest-import-button,.guest-export-grid button{cursor:pointer;color:#2f435a;background:#fff;border:1px solid #bdd0dc;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:10px;font-weight:750;display:flex;box-shadow:0 5px 12px #2f435a17}.guest-import-button{margin-top:14px}.guest-import-button input{display:none}.guest-import-button span,.guest-export-grid span{font-size:17px}.guest-import-report{color:#426658;background:#f2f8f4;border:1px solid #cddfd6;border-radius:12px;grid-template-columns:1fr auto;gap:10px;margin-top:10px;padding:12px 12px 11px;display:grid}.guest-import-report.error{color:#9c4a3e;background:#fff6f3;border-color:#edd1cb}.guest-import-report strong{font-size:9px;display:block}.guest-import-report p{margin:3px 0 0;font-size:8px;line-height:1.5}.guest-import-report button{cursor:pointer;color:currentColor;background:#ffffff9e;border:0;border-radius:50%;align-self:start;width:28px;height:28px;font-size:17px}.guest-export-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.guest-export-grid button:disabled{cursor:not-allowed;opacity:.4}.guest-sort-tabs{background:#f3eee7;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:16px;padding:4px;display:grid}.guest-sort-tabs button{cursor:pointer;color:#527488;background:0 0;border:0;border-radius:9px;min-height:37px;font-size:9px;font-weight:800}.guest-sort-tabs button.active{color:#2f435a;background:#fff;box-shadow:0 3px 10px #2f435a1a}.guest-search{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;min-height:40px;margin-top:10px;padding:0 12px;font-size:10px}.guest-list{gap:7px;margin-top:13px;display:grid}.guest-row{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:4px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:7px 7px 7px 9px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.guest-row:hover{border-color:var(--line-strong);transform:translate(1px)}.guest-row.selected{border-color:var(--gold);box-shadow:0 0 0 3px #b9862f1f}.guest-avatar{cursor:pointer;width:32px;height:32px;color:var(--gold-deep);background:var(--gold-pale);font:inherit;border:0;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid;position:relative}.guest-avatar:after{content:attr(data-kind-mark);color:#fff;background:var(--sage);border:2px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:6px;display:grid;position:absolute;bottom:-4px;right:-4px}.guest-avatar.kind-woman:after{background:#b76f7b}.guest-avatar.kind-man:after{background:#58798d}.guest-avatar.kind-girl:after{background:#9a79aa}.guest-avatar.kind-boy:after{background:#4f877e}.guest-avatar.kind-child:after{background:#c88d3e}.guest-row.seated .guest-avatar{background:var(--sage-pale)}.guest-fields{gap:4px;min-width:0;display:grid}.guest-row input,.guest-row select{min-width:0;color:var(--ink);background:0 0;border:0;font-size:9px}.guest-row .guest-name-input{font-size:10px;font-weight:700}.guest-meta-controls{grid-template-columns:minmax(88px,1.15fr) minmax(60px,.85fr);gap:4px;display:grid}.guest-meta-controls select,.guest-meta-controls input{border:1px solid var(--line);height:23px;color:var(--muted);background:var(--paper);border-radius:3px;padding:0 5px;font-size:7px}.guest-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.guest-row-actions{display:flex}.guest-row-actions button{cursor:pointer;width:27px;height:27px;color:var(--muted);background:0 0;border:0;place-items:center;font-size:15px;display:grid}.guest-row-actions button:hover{color:var(--danger);background:#fff4f2}.guest-row-actions .locate-guest:hover{color:var(--sage);background:var(--sage-pale)}.guest-list{margin-top:16px}.guest-row.guest-assignment-card{cursor:default;border-color:#c8d8e2;border-radius:13px;min-height:0;padding:13px 14px 14px;display:block;box-shadow:0 5px 13px #2f435a14}.guest-row.guest-assignment-card:hover{transform:none}.guest-card-heading{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.guest-card-heading>strong{color:#273a50;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.guest-card-heading>input{background:#fff;border:1px solid #9eb9c9;border-radius:7px;flex:1;min-width:0;height:31px;padding:0 8px;font-size:11px}.guest-card-heading>div{display:flex}.guest-card-heading button{cursor:pointer;color:#8eacbd;background:0 0;border:0;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.guest-card-heading button:last-child:hover{color:var(--danger)}.guest-assignment-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.guest-assignment-grid label{gap:6px;min-width:0;display:grid}.guest-assignment-grid label>span{color:#527488;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.guest-assignment-grid select{color:#527488;background:#fbfdfe;border:1px solid #d4e0e7;border-radius:8px;width:100%;min-width:0;height:43px;padding:0 9px;font-size:9px}.guest-assignment-grid select:disabled{color:#a8b6bf;background:#f4f6f7}.guest-card-footer{grid-template-columns:1fr 1fr auto;gap:7px;margin-top:8px;display:grid}.guest-card-footer select,.guest-card-footer input{border:1px solid var(--line);min-width:0;height:32px;color:var(--muted);background:#fff;border-radius:7px;padding:0 7px;font-size:7px}.guest-card-footer button{cursor:pointer;min-height:32px;color:var(--sage);background:#f2f7f4;border:1px solid #d3dfd9;border-radius:7px;padding:0 9px;font-size:7px;font-weight:800}.guest-card-footer button.active{color:#fff;background:var(--sage)}.empty-list{border:1px dashed var(--line-strong);text-align:center;background:#fffaf2;padding:28px 20px}.empty-list span{color:var(--gold);font-family:var(--font-display);font-size:22px}.empty-list h3{margin:10px 0 5px;font-size:13px}.empty-list p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.compact-empty-list{padding:18px 14px}.compact-empty-list h3{margin-top:0}.selection-hint{border-left:3px solid var(--gold);color:var(--gold-deep);background:#fff8e9;gap:3px;margin-top:12px;padding:11px 12px;display:grid}.selection-hint strong{font-size:10px}.selection-hint span{font-size:8px}.seating-guide{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff8eb);gap:6px;margin-top:10px;padding:11px 12px;display:grid}.seating-guide b{font-family:var(--font-display);margin-bottom:2px;font-size:15px}.seating-guide span{color:var(--ink-soft);align-items:center;gap:7px;font-size:8px;display:flex}.seating-guide i{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;font-style:normal;font-weight:800;display:grid}.seating-guide small{color:var(--muted);font-size:7px;line-height:1.45}.seat-selected-hint{border-left-color:var(--sage);color:var(--sage);background:#eef6f2}.tool-section{border-top:1px solid var(--line);padding:18px 0}.tool-section h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:10px}.shape-tools{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shape-tools button{border:1px solid var(--line);cursor:pointer;min-height:102px;color:var(--ink-soft);background:#fff;border-radius:4px;justify-items:center;gap:8px;padding:12px 6px;font-size:9px;font-weight:700;display:grid}.shape-tools button small{color:var(--muted);font-size:7px;font-weight:600}.shape-icon{border:2px solid var(--gold);background:#fff8e8;width:37px;height:37px;display:block}.shape-icon.round{border-radius:50%;width:42px;height:42px}.shape-icon.oval{border-radius:50%;width:48px}.shape-icon.rectangle{width:50px;height:31px}.shape-icon.square{width:39px;height:39px}.add-table-button{border:1px solid var(--gold);cursor:pointer;color:#fff;text-align:left;background:linear-gradient(135deg,#8c641f,#bd8c39);border-radius:7px;grid-template-columns:38px 1fr;align-items:center;width:100%;min-height:64px;padding:10px 13px;display:grid;box-shadow:0 10px 24px #64431124}.add-table-button>span{border:1px solid #ffffff73;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.add-table-button strong{align-self:end;font-size:11px}.add-table-button small{opacity:.78;align-self:start;font-size:7px}.tables-panel{padding-top:18px}.tables-quick-actions{gap:9px;padding-bottom:14px;display:grid}.tables-quick-actions .add-table-button{border-radius:14px;grid-template-columns:35px 1fr;min-height:58px}.tables-quick-actions .add-table-button>span{grid-row:auto;width:31px;height:31px}.tables-quick-actions .add-table-button strong{align-self:center}.tables-quick-actions .add-stage-button{color:#49695e;background:#f5f9f7;border-color:#c5d8cf;box-shadow:0 6px 16px #375c4d14}.tables-quick-actions .add-stage-button>span{border-color:#c5d8cf}.tables-quick-actions .clear-hall-button{background:0 0;border:0;justify-self:end}.primary-add-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.add-stage-button{background:linear-gradient(135deg,#536f65,#839f91);border-color:#7f9c8e;box-shadow:0 10px 24px #375c4d26}.section-heading-row{justify-content:space-between;align-items:center;display:flex}.section-heading-row h3{margin-bottom:0}.section-heading-row>span{min-width:23px;height:23px;color:var(--gold-deep);background:var(--gold-pale);border-radius:999px;place-items:center;font-size:8px;font-weight:800;display:grid}.table-card-section{gap:10px;display:grid}.group-selection-hint{border-left:3px solid var(--sage);color:var(--sage);background:var(--sage-pale);gap:3px;padding:10px 11px;display:grid}.group-selection-hint strong{font-size:9px}.group-selection-hint span{font-size:7px;line-height:1.4}.table-card-list{gap:9px;display:grid}.table-editor-card{border:1px solid var(--line);transition:border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px #4d33110f,0 2px 5px #4d33110a}.table-editor-card.selected{border-color:var(--gold);box-shadow:0 0 0 3px #b9862f1a,0 10px 24px #4d331114}.table-card-summary{cursor:pointer;width:100%;min-height:38px;color:var(--muted);text-align:left;background:#fffaf3;border:0;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;padding:0 10px;display:grid}.table-card-summary span{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.table-card-summary b{color:var(--ink-soft);font-size:8px}.table-card-summary i{color:var(--gold-deep);transition:transform .18s var(--ease-out);font-size:12px;font-style:normal}.table-editor-card.expanded .table-card-summary i{transform:rotate(180deg)}.table-editor-card:not(.expanded) .table-card-expanded{display:none}.table-card-expanded{animation:card-expand .18s var(--ease-out);transform-origin:top}@keyframes card-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.table-card-header{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr 36px;align-items:center;min-height:47px;padding-left:7px;display:grid}.table-card-header input{min-width:0;color:var(--ink);font-family:var(--font-display);background:0 0;border:0;font-size:18px;font-weight:650}.table-card-header button{cursor:pointer;height:36px;color:var(--muted);background:0 0;border:0;font-size:17px}.table-card-header .table-select-toggle{border:1px solid var(--line);color:#0000;background:#fff;border-radius:4px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.table-card-header .table-select-toggle[aria-pressed=true]{border-color:var(--gold);color:#fff;background:var(--gold);box-shadow:0 0 0 3px #b9862f1f}.table-card-fields{background:#fffaf3;grid-template-columns:1.25fr 1fr .8fr;gap:7px;padding:10px;display:grid}.table-card-fields label,.table-card-capacity,.table-card-occupancy{gap:5px;min-width:0;display:grid}.table-card-fields label>span,.table-card-capacity>span,.table-card-occupancy>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.table-card-fields select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink-soft);background:#fff;border-radius:4px;padding:0 8px;font-size:8px}.table-card-capacity>div{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:28px 1fr 28px;height:38px;display:grid}.table-card-capacity button{cursor:pointer;color:var(--gold-deep);background:#fff8e9;border:0;font-size:15px}.table-card-capacity button:disabled{cursor:not-allowed;opacity:.3}.table-card-capacity button:active,.item-toolbar button:active{transform:scale(.92,1.06)}.table-card-capacity b,.table-card-occupancy b{color:var(--ink);place-items:center;font-size:9px;display:grid}.table-card-occupancy b{border:1px solid var(--line);background:#fff;border-radius:4px;height:38px}.seat-sides-grid{background:#fffaf3;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px;display:grid}.seat-sides-grid label{gap:5px;display:grid}.seat-sides-grid label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.seat-sides-grid input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:0 10px;font-size:10px}.horseshoe-seat-controls{background:#fffaf3;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px;display:grid}.horseshoe-seat-controls label{gap:5px;display:grid}.horseshoe-seat-controls label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.horseshoe-seat-controls input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:0 10px;font-size:10px}.horseshoe-seat-controls small{color:var(--muted);font-size:7px}.horseshoe-seat-controls p{color:var(--sage);background:var(--sage-pale);grid-column:1/-1;margin:2px 0 0;padding:8px 9px;font-size:7px;line-height:1.45}.empty-seat-control{border-top:1px solid var(--line);background:#fffaf3;gap:8px;padding:11px 10px;display:grid}.empty-seat-control>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.empty-seat-control>div:first-child span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.empty-seat-control>div:first-child b{color:var(--gold-deep);font-size:8px}.empty-seat-buttons{flex-wrap:wrap;gap:6px;display:flex}.empty-seat-buttons button{border:1px solid var(--line-strong);cursor:pointer;width:31px;height:31px;color:var(--ink-soft);transition:transform .14s var(--ease-out), border-color .14s ease, background .14s ease;background:#fff;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.empty-seat-buttons button.removed{color:#9b6d5c;background:#fff4ee;border-style:dashed}.empty-seat-buttons button:active{transform:scale(.88)}.empty-seat-control>small{color:var(--muted);font-size:7px;line-height:1.45}.rotation-slider{border-top:1px solid var(--line);background:#fff;gap:7px;padding:10px;display:grid}.rotation-slider>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;font-size:7px;font-weight:800;display:flex}.rotation-slider b{color:var(--gold-deep)}.rotation-slider input{width:100%;accent-color:var(--gold);cursor:pointer}.stage-card-header{grid-template-columns:34px 1fr 36px}.stage-card-icon{width:25px;height:25px;color:var(--gold-deep);background:var(--gold-pale);place-items:center;font-size:12px;display:grid}.stage-card-summary{width:100%;min-height:48px;color:var(--ink);background:#fff;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:grid}.stage-card-summary textarea{resize:none;border:1px solid var(--line);min-width:0;height:42px;color:var(--ink);font-family:var(--font-display);background:#fff;border-radius:5px;padding:5px 8px;font-size:13px;font-weight:650;line-height:1.15;overflow:hidden}.stage-card-open-button{cursor:pointer;min-width:0;height:34px;color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.stage-card-open-button strong{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;display:block;overflow:hidden}.stage-card-chevron{cursor:pointer;width:28px;height:28px;color:var(--gold-deep);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.stage-card-chevron i{transition:transform .18s var(--ease-out);font-size:12px;font-style:normal}.stage-editor-card.expanded .stage-card-summary{border-bottom:1px solid var(--line);background:#fffaf3}.stage-editor-card.expanded .stage-card-chevron i{transform:rotate(180deg)}.stage-card-fields{grid-template-columns:1.3fr 1fr}.stage-card-actions{grid-template-columns:1fr 1fr .7fr}.stage-card-actions .stage-delete-action{color:var(--danger);background:#fff8f6}.table-card-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.table-card-actions button{border:0;border-right:1px solid var(--line);cursor:pointer;min-height:38px;color:var(--ink-soft);background:#fff;font-size:8px;font-weight:800}.table-card-actions button:last-child{border-right:0}.object-tools{grid-template-columns:1fr 1fr;gap:7px;display:grid}.object-tools button{border:1px solid var(--line);cursor:pointer;min-height:48px;transition:transform .15s var(--ease-out), border-color .16s ease, box-shadow .16s ease, background .16s ease;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:10px;font-weight:700;display:flex;box-shadow:0 5px 14px #4d33110a}.object-tools button:hover{background:#fffdf8;border-color:#b9862f7a;transform:translateY(-2px);box-shadow:0 9px 18px #4d331114}.object-tools button:active{transform:scale(.97,1.03)}.object-tools button span{width:22px;height:22px;color:var(--gold-deep);background:var(--gold-pale);place-items:center;font-size:11px;display:grid}.object-tools-large{grid-template-columns:1fr 1fr}.object-editor-list{gap:9px;display:grid}.object-editor-card{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 8px 22px #4d33110d}.object-editor-card.selected{border-color:var(--sage);box-shadow:0 0 0 3px #5575681a}.object-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding-left:11px;display:flex}.object-editor-heading span{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.object-editor-heading button{cursor:pointer;width:38px;height:38px;color:var(--muted);background:0 0;border:0;font-size:17px}.object-editor-card textarea{resize:vertical;border:1px solid var(--line);width:calc(100% - 20px);min-height:55px;color:var(--ink);font:inherit;background:#fffaf3;border-radius:4px;margin:10px;padding:9px 10px;font-size:9px;line-height:1.4}.object-size-controls{border-top:1px solid var(--line);background:#fffaf3;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.object-size-controls label{gap:5px;display:grid}.object-size-controls label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.object-size-controls input{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-height:38px;padding:0 9px;font-size:9px}.object-card-action{border-top:1px solid var(--line)}.object-card-action button{cursor:pointer;width:100%;min-height:40px;color:var(--sage);background:#fff;border:0;font-size:8px;font-weight:800}.room-settings{gap:10px;display:grid}.room-settings>h3{margin-bottom:0}.room-settings>small{color:var(--muted);font-size:8px}.room-settings .field-row label{color:var(--ink-soft);gap:7px;font-size:9px;font-weight:800;display:grid}.room-settings .field-row input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:4px;padding:0 11px;font-size:11px}.room-shape-tools{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.room-shape-tools button{border:1px solid var(--line);cursor:pointer;min-height:46px;color:var(--ink-soft);background:#fff;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:9px;font-weight:700;display:flex}.room-shape-tools button.active{border-color:var(--gold);color:var(--gold-deep);background:#fff8e9;box-shadow:0 0 0 2px #b9862f1a}.room-shape-icon{border:1.5px solid var(--gold);background:#fffaf0;width:22px;height:15px;display:block}.room-shape-icon.square{width:18px;height:18px}.room-shape-icon.oval{border-radius:50%}.room-shape-icon.round{border-radius:50%;width:18px;height:18px}.object-catalog{gap:8px;display:grid}.catalog-group{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 8px 22px #4d33110b}.catalog-group summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:30px 1fr auto auto;align-items:center;gap:9px;min-height:54px;padding:8px 11px;list-style:none;display:grid}.catalog-group summary::-webkit-details-marker{display:none}.catalog-group summary>span{width:30px;height:30px;color:var(--gold-deep);background:var(--gold-pale);place-items:center;font-size:14px;display:grid}.catalog-group summary b{font-size:11px}.catalog-group summary small{color:var(--muted);font-size:7px}.catalog-group summary:after{content:"⌄";color:var(--gold-deep);transition:transform .18s var(--ease-out);grid-area:1/4;font-size:11px;transform:translateY(-1px)}.catalog-group[open] summary:after{transform:rotate(180deg)translateY(1px)}.catalog-group[open] summary{border-bottom:1px solid var(--line);background:#fffaf1}.catalog-options{grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.catalog-options button{border:1px solid var(--line);cursor:pointer;min-height:52px;color:var(--ink-soft);text-align:left;background:#fff;border-radius:5px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:7px 9px;font-size:8px;font-weight:700;display:grid}.stage-preview{border:1.5px solid var(--gold);background:#fff3d9;width:32px;height:18px;display:block}.stage-preview.stage-2{width:27px}.stage-preview.stage-4{width:36px}.stage-preview.stage-semicircle{border-radius:50% 50% 3px 3px;height:22px}.single-option{grid-template-columns:1fr}.single-option button{grid-template-columns:44px 1fr;font-size:9px}.dancefloor-preview{border:1px dashed var(--sage);background:repeating-linear-gradient(45deg,#edf5f1,#edf5f1 5px,#fff 5px 10px);width:40px;height:27px;display:block}.catalog-group .object-tools{padding:10px}.object-type-name{color:var(--sage);background:var(--sage-pale);letter-spacing:.08em;text-transform:uppercase;justify-self:start;padding:4px 7px;font-size:7px;font-weight:800}.capacity-control{border:1px solid var(--line);background:#fff;grid-template-columns:44px 1fr 44px;min-height:44px;display:grid}.capacity-control button{cursor:pointer;color:var(--gold-deep);background:#fff8e9;border:0;font-size:20px}.capacity-control button:disabled{cursor:not-allowed;opacity:.35}.capacity-control span{border-inline:1px solid var(--line);color:var(--muted);place-items:center;font-size:9px;display:grid}.capacity-control b{color:var(--ink);margin-right:3px;font-size:13px}.stage-capacity{color:var(--gold-deep);justify-self:start;font-size:9px;font-weight:700}.manual-seat-control{border:1px solid var(--line);background:#fff;gap:6px;padding:9px;display:grid}.manual-seat-control button{border:1px solid var(--line);cursor:pointer;min-height:38px;color:var(--ink-soft);background:#fffaf1;border-radius:4px;font-size:8px;font-weight:800}.manual-seat-control button.active{border-color:var(--gold);color:var(--gold-deep);box-shadow:0 0 0 2px #b9862f1a}.manual-seat-control small{color:var(--muted);font-size:7px;line-height:1.45}.danger-link{cursor:pointer;color:var(--danger);background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:800}.share-panel{padding-top:22px}.publication-status{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.publication-status span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.publication-status small{color:var(--muted);font-size:7px}.publication-status.published span{color:var(--sage)}.draft-history-card{border:1px solid var(--line);background:#fff;gap:10px;margin-bottom:12px;padding:14px;display:grid}.draft-history-card h3{font-family:var(--font-display);margin:5px 0 9px;font-size:19px}.draft-history-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.draft-history-card strong{color:#a34d3d;font-size:8px;line-height:1.45;display:block}.draft-history-card.warning{background:#fff8f5;border-color:#e7b9ae}.draft-copy-dates{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 8px;display:grid}.draft-copy-dates div{background:#f8f4ed;gap:2px;padding:8px;display:grid}.draft-copy-dates dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.draft-copy-dates dd{color:var(--ink-soft);margin:0;font-size:8px;font-weight:800}.draft-version-list{gap:6px;display:grid}.draft-version-list button{border:1px solid var(--line);cursor:pointer;min-height:39px;color:var(--gold-deep);background:#fffaf1;justify-content:space-between;align-items:center;padding:0 10px;font-size:8px;font-weight:900;display:flex}.draft-version-list button span{color:var(--muted);font-weight:700}.draft-empty-state{background:#f8f4ed;padding:9px}.draft-retry-button{cursor:pointer;color:#a34d3d;background:#fff;border:1px solid #e7b9ae;min-height:39px;font-size:8px;font-weight:900}.recovery-card{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;padding:14px;display:grid}.recovery-card>div{grid-column:1/-1}.recovery-card h3{font-family:var(--font-display);margin:5px 0 4px;font-size:19px}.recovery-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.recovery-card strong{color:#a34d3d;margin-top:7px;font-size:8px;line-height:1.45;display:block}.recovery-card>button{border:1px solid var(--line);cursor:pointer;min-height:39px;color:var(--gold-deep);background:#fffaf1;padding:0 8px;font-size:8px;font-weight:900}.recovery-card.warning{background:#fff8f5;border-color:#e7b9ae}.publish-card,.qr-card{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#fff,#fff7e9);justify-items:center;padding:28px 20px;display:grid}.publish-card>span{border:1px solid var(--gold);width:62px;height:62px;color:var(--gold-deep);font-family:var(--font-display);background:#fff;place-items:center;margin-bottom:17px;font-size:22px;display:grid}.publish-card h3{font-family:var(--font-display);margin:0 0 8px;font-size:24px}.publish-card p{color:var(--muted);margin:0 0 18px;font-size:9px;line-height:1.65}.publish-card .button{border-radius:4px;width:100%;font-size:10px}.qr-card img,.qr-placeholder{border:1px solid var(--line);background:#fff;width:210px;height:210px;padding:8px}.qr-card strong{font-family:var(--font-display);margin-top:14px;font-size:21px}.qr-card span{color:var(--muted);margin-top:3px;font-size:8px}.share-link-box{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;margin-top:12px;display:grid}.share-link-box input{min-width:0;height:42px;color:var(--muted);background:0 0;border:0;padding:0 10px;font-size:8px}.share-link-box button{border:0;border-left:1px solid var(--line);cursor:pointer;color:var(--gold-deep);background:#fff8e9;font-size:8px;font-weight:800}.guest-preview-link{color:var(--gold-deep);text-align:center;margin-top:12px;font-size:10px;font-weight:800;display:block}.share-help{color:var(--muted);background:#f7f3ed;padding:12px;font-size:8px;line-height:1.6}.unpublish-button{color:#9d5448;background:#fffaf8;border-color:#ead9cf;width:100%;min-height:40px;font-size:8px}.export-card{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;padding:14px;display:grid}.export-card>div{grid-column:1/-1}.export-card .eyebrow{font-size:7px}.export-card h3{font-family:var(--font-display);margin:5px 0 3px;font-size:21px}.export-card p{color:var(--muted);margin:0 0 7px;font-size:8px;line-height:1.5}.export-card .button{border-radius:3px;min-height:39px;padding-inline:8px;font-size:8px}.danger-zone{background:#fff9f7;border:1px solid #efd8d2;gap:12px;margin-top:14px;padding:14px;display:grid}.danger-zone h3{color:#8e493e;font-family:var(--font-display);margin:0 0 4px;font-size:18px}.danger-zone p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.danger-zone button{cursor:pointer;color:#a84f41;background:#fff;border:1px solid #e8c7c0;min-height:39px;font-size:8px;font-weight:900}.planner-workspace{background:#f8f5f0;grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;position:relative;overflow:hidden}.workspace-toolbar{border-bottom:1px solid var(--line);background:#ffffff8a;justify-content:space-between;align-items:center;gap:20px;min-height:63px;padding:10px 25px;display:flex}.workspace-toolbar>div:first-child{display:grid}.workspace-toolbar strong{font-family:var(--font-display);font-size:20px}.workspace-toolbar span{color:var(--muted);font-size:8px}.workspace-actions{align-items:center;gap:10px;display:flex}.history-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f7;border:1px solid #b9862f57;border-radius:12px;min-height:0;padding:4px;display:flex;overflow:hidden;box-shadow:0 9px 20px #603f1121}.history-controls button{cursor:pointer;width:auto;min-width:82px;height:34px;color:var(--gold-deep);transition:transform .13s var(--ease-out), color .15s ease, background .15s ease;background:0 0;border:0;border-right:1px solid #b9862f33;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.history-controls button span{color:inherit;font-size:17px;line-height:1}.history-controls button b{color:inherit;font-size:9px;font-weight:900;line-height:1}.history-controls button:last-child{border-right:0}.history-controls button:hover:not(:disabled){color:#67420f;background:#fff5df}.history-controls button:active:not(:disabled){transform:scale(.9,1.06)}.history-controls button:disabled{cursor:not-allowed;color:var(--gold-deep);opacity:.28}.snap-toggle{cursor:pointer;min-height:34px;color:var(--muted);background:#ffffffb3;border:1px solid #684b2321;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.snap-toggle span{color:inherit;font-size:13px}.snap-toggle.active{color:var(--gold-deep);background:#fff8e9;border-color:#b9862f73}.canvas-utility-controls{z-index:45;gap:8px;display:flex;position:absolute;top:18px;right:22px}.zoom-controls.canvas-zoom-controls{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f7;border:1px solid #b9862f57;border-radius:12px;justify-items:center;width:46px;min-height:0;padding:5px;display:grid;position:absolute;bottom:18px;right:22px;overflow:hidden;box-shadow:0 9px 20px #603f1121}.zoom-controls.canvas-zoom-controls button{width:34px;min-width:34px;height:34px;color:var(--gold-deep);transition:transform .13s var(--ease-out), color .15s ease, background .15s ease;background:0 0;border:0;place-items:center;padding:0;font-size:21px;font-weight:400;line-height:1;display:grid}.zoom-controls.canvas-zoom-controls button:hover{color:#67420f;background:#fff5df}.zoom-controls.canvas-zoom-controls button:active{transform:scale(.9,1.06)}.zoom-controls.canvas-zoom-controls button:last-child{height:34px;color:var(--gold-deep);border:0;border-radius:7px;font-size:19px}.zoom-controls.canvas-zoom-controls>span{background:#b9862f47;width:30px;min-width:30px;height:1px;margin:3px 0;display:block}.fit-view-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;margin:auto;display:block}.zoom-controls{background:#ffffffb3;border:1px solid #684b2321;align-items:center;min-height:34px;display:flex}.zoom-controls button{border:0;border-right:1px solid var(--line);cursor:pointer;min-width:32px;height:32px;color:var(--ink-soft);background:0 0;padding:0 8px;font-size:11px}.zoom-controls button:last-child{border-right:0;border-left:1px solid var(--line);font-size:7px;font-weight:800}.zoom-controls span{text-align:center;min-width:39px}.workspace-stats{gap:6px;display:flex}.workspace-stats span{background:#fff9;border:1px solid #684b2321;border-radius:3px;padding:8px 10px}.workspace-stats b{color:var(--ink);font-size:10px}.canvas-scroll{scrollbar-width:none;overscroll-behavior:contain;background:#f8f5f0;min-width:0;padding:0;overflow:auto}.canvas-scroll::-webkit-scrollbar{display:none}.canvas-frame{margin:0;position:relative}.seating-canvas{cursor:grab;box-shadow:none;touch-action:none;transform-origin:0 0;background:#f8f5f0;border:0;margin:0;position:relative;overflow:visible}.seating-canvas.is-panning{cursor:grabbing}.planner-app:-webkit-full-screen{background:#f1ece4;width:100vw;height:100dvh}.planner-app:fullscreen{background:#f1ece4;width:100vw;height:100dvh}.planner-app:-webkit-full-screen .planner-layout{grid-template-columns:minmax(0,1fr)}.planner-app:fullscreen .planner-layout{grid-template-columns:minmax(0,1fr)}.planner-app:-webkit-full-screen .planner-sidebar{display:none}.planner-app:fullscreen .planner-sidebar{display:none}.seating-canvas:after{display:none}.canvas-caption{z-index:2;pointer-events:none;display:grid;position:absolute;top:24px;left:28px}.canvas-caption span{font-family:var(--font-display);font-size:23px}.canvas-caption small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:7px}.venue-object{z-index:3;cursor:grab;color:var(--sage);letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none;touch-action:none;white-space:pre-line;text-align:center;transition:width .28s var(--ease-in-out), height .28s var(--ease-in-out), border-radius .32s var(--ease-in-out), border-color .16s ease, box-shadow .18s ease, filter .18s ease;background:#e6efebb3;border:1px dashed #56756894;border-radius:6px;grid-template-rows:minmax(0,1fr);place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;box-shadow:0 8px 22px #3b2f1e14}.venue-object.is-resizing{will-change:width, height;transition:border-radius .12s,border-color .12s,box-shadow .12s}.object-label{pointer-events:none;transform-origin:50%;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:92%;max-height:calc(100% - 8px);display:flex}.object-label>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;min-height:0;line-height:1.35;display:-webkit-box;overflow:hidden}.object-label>small{opacity:.82;letter-spacing:.04em;flex-shrink:0;font-size:11px}.venue-object.selected{border-style:solid;outline:3px solid #55756824}.venue-object.object-stage-rect,.venue-object.object-stage-small,.venue-object.object-stage-semicircle,.venue-object.object-stage-semicircle-reverse{z-index:14;color:var(--gold-deep);background:linear-gradient(145deg,#fff9ed,#f2ddb4);border-color:#b9862fad;box-shadow:0 13px 28px #52340c29}.venue-object[class*=object-stage-]{font-size:12px}.venue-object.object-stage-semicircle{border-style:solid;border-radius:8px 8px 50% 50%}.venue-object.object-stage-semicircle-reverse{border-style:solid;border-radius:50% 50% 8px 8px}.object-front{color:var(--gold-deep);letter-spacing:.04em;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:-17px;right:8px}.stage-seats{z-index:5;pointer-events:none;transform-origin:50% calc(100% + 30px);justify-content:space-evenly;display:flex;position:absolute;top:-36px;left:4px;right:4px}.stage-seats-curved{height:64px;display:block;top:-49px;left:5px;right:5px}.stage-seats.stage-seats-curved button{position:absolute}.stage-seats i,.stage-seats button{width:34px;height:34px;color:var(--gold-deep);pointer-events:auto;background:#ead8b4;border:2px solid #fff;border-radius:50%;flex:0 0 34px;place-items:center;padding:0;font-size:8px;font-weight:800;display:grid;position:relative;box-shadow:0 6px 13px #482f0d33,0 1px 3px #482f0d1f}.stage-seats button.occupied{color:#fff;background:var(--sage)}.stage-seats button.kind-woman{background:#b76f7b}.stage-seats button.kind-man{background:#58798d}.stage-seats button.kind-child{background:#c88d3e}.stage-seats button.available-target{box-shadow:0 0 0 4px #b9862f2e,0 4px 9px #482f0d2e}.venue-object.object-dancefloor{background:repeating-linear-gradient(45deg,#deebe6bf,#deebe6bf 9px,#f4f8f6cc 9px 18px)}.venue-object.object-entrance{color:var(--wine);background:#f5e4e8b8;border-color:#6e394759}.venue-object.object-column{color:#0000;background:#ded7ca;border-radius:50%}.venue-object.object-scene{color:#385a6d;background:linear-gradient(145deg,#f8fbfc,#e6eff4);border:2px solid #7898aa;border-radius:12px;box-shadow:inset 0 0 0 5px #ffffffbf,0 12px 25px #30506221}.venue-object.object-screen{color:#fffaf0;background:linear-gradient(145deg,#344853,#18252c);border:5px solid #5a5147;border-radius:5px;box-shadow:inset 0 0 0 2px #ffffff1f,0 13px 27px #23272a38}.venue-object.object-screen .object-label>small{color:#d8e3e8}.venue-object.object-text{color:var(--ink);box-shadow:none;font-family:var(--font-display);letter-spacing:0;text-transform:none;background:0 0;border:0;font-size:19px;font-weight:650}.venue-object.object-text .object-label>small{display:none}.venue-object.object-text .object-label>span{-webkit-line-clamp:unset}.venue-object.object-text.selected{outline-color:#b9862f38}.plan-table{z-index:8;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;animation:table-enter .26s var(--ease-out);transition:width .3s var(--ease-in-out), height .3s var(--ease-in-out), filter .18s ease;will-change:width, height, transform;position:absolute}.plan-table.is-resizing{transition:filter .12s}.plan-table.is-resizing .table-surface{transition:border-color .12s,background .12s,box-shadow .12s}.plan-table.is-resizing .plan-seat{transition:transform .1s,background .1s,box-shadow .1s,opacity .1s}.plan-table.selected .table-surface{border-color:var(--gold-deep);box-shadow:inset 0 0 0 5px #fff,0 0 0 4px #b9862f2e,0 12px 24px #432b0a24}.table-surface{z-index:2;color:var(--ink);transition:transform .18s var(--ease-out), border-color .22s ease, border-radius .3s var(--ease-in-out), background .26s ease, box-shadow .18s ease, opacity .18s ease;background:linear-gradient(145deg,#fff,#f8ecd5);border:2px solid #bd8c3d;align-content:center;place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #fffffff0,0 15px 28px #432b0a24,0 3px 8px #432b0a14}.table-round .table-surface,.table-oval .table-surface{border-radius:50%}.table-horseshoe .table-surface{box-shadow:none;background:0 0;border-color:#0000}.table-horseshoe .table-surface:before{content:"";z-index:0;filter:drop-shadow(0 15px 17px #432b0a2e);animation:horseshoe-morph .3s var(--ease-in-out);transform-origin:0 100%;background:radial-gradient(circle at 0 100%,#0000 0 66.5%,#bd8c3d 67% 69%,#fffdf9 69.5% 96%,#bd8c3d 96.5% 98%,#0000 98.5%);position:absolute;inset:0}.table-horseshoe.selected .table-surface:before{filter:drop-shadow(0 0 5px #b9862f9e)drop-shadow(0 10px 10px #432b0a29)}@keyframes horseshoe-morph{0%{opacity:.25;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.table-label{pointer-events:none;transform-origin:50%;justify-items:center;max-width:75%;display:grid}.table-horseshoe .table-label{z-index:2;background:#fffdf8d6;border-radius:4px;margin:-30px 0 0 40px;padding:4px 8px;position:relative}.table-label strong{max-width:100%;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.table-label small{color:var(--ink-soft);font-size:12px;font-weight:800}.plan-seat{z-index:6;cursor:pointer;width:34px;height:34px;color:var(--gold-deep);animation:seat-enter .18s var(--ease-out);transition:left .3s var(--ease-in-out), top .3s var(--ease-in-out), transform .18s ease, background .15s ease, box-shadow .15s ease, opacity .15s ease;background:#ead8b4;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:800;display:grid;position:absolute;box-shadow:0 6px 13px #482f0d33,0 1px 3px #482f0d1f}.plan-seat:hover{z-index:9;background:#f3e6ca}.plan-seat.occupied{color:#fff;background:var(--sage)}.plan-seat.occupied.kind-woman{background:#b76f7b}.plan-seat.occupied.kind-man{background:#58798d}.plan-seat.occupied.kind-girl{background:#9a79aa}.plan-seat.occupied.kind-boy{background:#4f877e}.plan-seat.occupied.kind-child{background:#c88d3e}.plan-seat>span{z-index:2;position:relative}.plan-seat.selected-target{z-index:10;color:#fff;background:var(--gold-deep);box-shadow:0 0 0 6px #b9862f3b,0 4px 9px #482f0d33}.plan-seat.occupied:not(.kind-unspecified),.stage-seats button.occupied:not(.kind-unspecified){border-radius:48% 48% 35% 35%;flex-basis:30px;width:30px;height:29px;overflow:visible}.plan-seat.occupied:not(.kind-unspecified):before,.stage-seats button.occupied:not(.kind-unspecified):before{content:"";z-index:1;background:inherit;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.plan-seat.occupied.kind-woman,.stage-seats button.occupied.kind-woman{border-radius:50% 50% 46% 46%}.plan-seat.occupied.kind-child,.stage-seats button.occupied.kind-child{flex-basis:25px;width:25px;height:25px;font-size:7px}.plan-seat.occupied.kind-child:before,.stage-seats button.occupied.kind-child:before{width:11px;height:11px;top:-7px}.plan-seat.available-target:not(.occupied){background:#f5e7c9;box-shadow:0 0 0 4px #b9862f29,0 4px 9px #482f0d33}.plan-seat.suppressed-seat{color:var(--muted);box-shadow:none;background:#ffffffd1;border:2px dashed #b8a995}.plan-seat.manual-seat:not(.occupied){border-color:var(--gold);background:#fff4d8;box-shadow:0 0 0 3px #b9862f1f}.plan-seat.found-seat{z-index:15;outline:3px solid #fff;box-shadow:0 0 0 8px #b9862f6b,0 7px 15px #482f0d4d}@keyframes table-enter{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes seat-enter{0%{opacity:0;filter:blur(1px)}to{opacity:1;filter:blur()}}.item-toolbar{z-index:30;transform-origin:50%;background:#fffffff7;border:1px solid #51391733;border-radius:7px;align-items:center;min-height:36px;display:flex;position:absolute;top:-48px;left:50%;box-shadow:0 12px 28px #37250d29}.object-inline-toolbar{top:calc(100% + 28px)}.item-toolbar button{border:0;border-right:1px solid var(--line);cursor:pointer;min-width:36px;height:34px;color:var(--gold-deep);background:0 0;place-items:center;padding:0 8px;font-size:13px;display:grid}.item-toolbar button:last-child{border-right:0}.item-toolbar .toolbar-delete{color:var(--danger)}.item-toolbar button:disabled{cursor:not-allowed;opacity:.3}.item-toolbar>span{min-width:58px;color:var(--ink-soft);white-space:nowrap;padding:0 8px;font-size:8px;font-weight:800}.resize-handle{z-index:28;cursor:nwse-resize;background:var(--gold);touch-action:none;border:3px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;position:absolute;bottom:-10px;right:-10px;box-shadow:0 4px 12px #50320847}.resize-handle:after{content:"";border-bottom:1px solid #fff;border-right:1px solid #fff;position:absolute;inset:5px}.table-resize-handle{z-index:20}.confirm-backdrop{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2b343e6b;place-items:center;padding:18px;animation:.18s ease-out confirm-fade;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(480px,100%);animation:confirm-rise .22s var(--ease-out);background:#fff;border:1px solid #ffffffa6;border-radius:24px;padding:30px 30px 26px;box-shadow:0 28px 70px #1e273042}.confirm-icon{color:#b95750;background:#fff0ee;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:17px;font-size:18px;font-weight:900;display:grid}.confirm-dialog h2{color:#293d53;font-family:var(--font-display);margin:0;font-size:27px;font-weight:650}.confirm-dialog p{color:#6c8797;margin:12px 0 27px;font-size:11px;line-height:1.7}.event-details-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.event-details-fields{gap:16px;margin:24px 0;display:grid}.event-details-fields label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.event-details-fields input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px;font-size:16px}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-actions button{cursor:pointer;color:#527488;background:0 0;border:0;border-radius:999px;min-width:120px;min-height:48px;padding:0 18px;font-size:11px;font-weight:800}.confirm-actions .confirm-danger{color:#e74343;background:#fff3f0;box-shadow:0 6px 14px #bd49431f}.conflict-backdrop{z-index:520}.conflict-dialog{width:min(560px,100%)}.conflict-dialog .confirm-icon{color:var(--gold-deep);background:#fff7e7}.conflict-dialog p{margin-bottom:10px}.conflict-time{color:var(--muted);margin-bottom:24px;font-size:9px;display:block}.conflict-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.conflict-actions button{border:1px solid var(--line);cursor:pointer;min-height:46px;color:var(--ink);background:#fff;border-radius:14px;padding:0 15px;font-size:10px;font-weight:800}.conflict-actions button:last-child{grid-column:1/-1}.conflict-actions button:disabled{cursor:wait;opacity:.6}.conflict-actions .confirm-danger{color:#b34f3e;background:#fff5f2;border-color:#f1d4ce}.recovery-backdrop{z-index:540}.recovery-dialog .confirm-icon{color:var(--gold-deep);background:#fff7e7}.recovery-warning{color:#9f4b3d;background:#fff6f3;border:1px solid #efd1ca;margin:-12px 0 20px;padding:11px 12px;font-size:9px;line-height:1.55;display:block}.recovery-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.recovery-actions button{border:1px solid var(--line);cursor:pointer;min-height:46px;color:var(--gold-deep);background:#fffaf1;border-radius:12px;padding:0 12px;font-size:9px;font-weight:900}.recovery-actions .button-dark{color:#fff;background:var(--ink);grid-column:1/-1}.delete-event-dialog>strong{overflow-wrap:anywhere;color:var(--ink);margin:-12px 0 18px;font-size:11px;display:block}.delete-event-dialog label{color:var(--muted);gap:7px;margin-bottom:22px;font-size:9px;font-weight:800;display:grid}.delete-event-dialog input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 12px;font-size:11px}.delete-event-dialog input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b9862f1f}.delete-event-dialog .confirm-actions button:disabled{cursor:not-allowed;opacity:.45}.guest-import-backdrop{z-index:560}.guest-import-dialog{border-radius:26px;width:min(880px,100%);max-height:min(820px,100dvh - 36px);padding:0;display:grid;overflow:hidden}.guest-import-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffdf8,#f7f1e6);justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 30px 23px;display:flex}.guest-import-heading>div>span{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.guest-import-heading h2{margin-top:7px;font-size:26px}.guest-import-heading p{margin:6px 0 0;font-size:9px}.guest-import-heading>button{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--muted);background:#fffc;border-radius:50%;flex:0 0 38px;place-items:center;font-size:19px;display:grid}.guest-import-mapping,.guest-import-preview-wrap{padding:19px 30px 0}.guest-import-section-title{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.guest-import-section-title h3{color:var(--ink);font-family:var(--font-display);margin:0;font-size:17px;font-weight:650}.guest-import-section-title>span{color:var(--muted);font-size:8px}.guest-import-mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.guest-import-mapping-grid label{gap:6px;display:grid}.guest-import-mapping-grid label>span{color:#527488;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.guest-import-mapping-grid select{color:#30475c;background:#fbfdfe;border:1px solid #c8d8e2;border-radius:10px;outline:none;width:100%;min-width:0;height:42px;padding:0 10px;font-size:9px}.guest-import-mapping-grid select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b9862f1c}.guest-import-warning{background:#fff5f2;border-left:3px solid #d66a5b;padding:9px 11px;color:#93483d!important;margin:10px 0 0!important}.guest-import-preview-wrap{min-height:0;padding-top:20px;overflow:hidden}.guest-import-summary{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.guest-import-summary strong{color:var(--gold-deep);font-family:var(--font-display);background:#fffdf8;align-items:baseline;gap:7px;padding:10px 12px;font-size:19px;font-weight:650;display:flex}.guest-import-summary small{color:var(--muted);font-family:var(--font-body);font-size:7px;font-weight:700}.guest-import-preview{background:#fff;border:1px solid #d6e1e7;border-radius:12px;max-height:275px;margin-top:10px;overflow:auto}.guest-import-preview-row{color:#607a89;border-bottom:1px solid #e7edf0;grid-template-columns:56px minmax(150px,1.3fr) minmax(85px,.65fr) minmax(150px,1fr);align-items:center;min-height:43px;font-size:8px;display:grid}.guest-import-preview-row:last-of-type{border-bottom:0}.guest-import-preview-row.head{z-index:2;color:#527488;letter-spacing:.06em;text-transform:uppercase;background:#f3f7f9;min-height:36px;font-size:7px;font-weight:900;position:sticky;top:0}.guest-import-preview-row>span{min-width:0;padding:7px 10px}.guest-import-preview-row>span+span{border-left:1px solid #eef2f4}.guest-import-preview-row b{color:#293d53;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.guest-import-preview-row small{color:#8aa0ad;margin-top:2px;font-size:7px;display:block}.guest-import-preview-row span:last-child{align-items:center;gap:7px;display:flex}.guest-import-preview-row i{background:#6f9b82;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #edf6f0}.guest-import-preview-row:not(.status-ready){background:#fffbf7}.guest-import-preview-row:not(.status-ready) i{background:#c37a55;box-shadow:0 0 0 3px #fff0e8}.guest-import-more{background:#faf8f4;padding:11px 14px;color:var(--muted)!important;margin:0!important;font-size:8px!important}.guest-import-note{color:var(--muted);margin-top:8px;font-size:7px;line-height:1.5;display:block}.guest-import-actions{justify-content:flex-end;gap:10px;padding:20px 30px 25px;display:flex}.guest-import-actions button{cursor:pointer;color:#527488;background:0 0;border:0;border-radius:999px;min-height:46px;padding:0 19px;font-size:10px;font-weight:850}.guest-import-actions .button-dark{color:#fff;background:var(--ink);min-width:190px}.guest-import-actions button:disabled{cursor:not-allowed;opacity:.4}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-rise{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-header nav a,.header-calculator-link,.text-link,.event-create-page>header>a:last-child{align-items:center;min-height:44px;display:inline-flex}.landing-header nav a{font-size:13px}.brand small,.eyebrow,.planner-brand small{font-size:12px}.header-cta{min-height:46px;font-size:13px}.header-calculator-link{font-size:12px}.hero-note,.trust-strip span,.landing-footer small{font-size:12px;line-height:1.55}.feature-card p,.audience-list span{font-size:14px}.audience-list strong{font-size:13px}.event-create-card label{font-size:12px}.event-create-card input{font-size:16px}.event-create-card form>small,.calculator-handoff-note,.stored-projects>div:first-child>p:last-child,.stored-project-list small{font-size:12px}.stored-project-list .button{min-height:44px}.save-indicator,.event-guest-target,.save-retry{font-size:12px}.save-retry{align-items:center;min-height:44px;display:inline-flex}.planner-header-actions .button,.calculator-back-link,.planner-tabs button{min-height:44px;font-size:12px}.planner-tabs button b{min-width:22px;height:22px;font-size:11px}.panel-heading p{font-size:12px}.clear-hall-button{min-height:44px;padding-inline:12px;font-size:12px}.table-card-summary{min-height:44px}.table-card-header{grid-template-columns:44px 1fr 44px;min-height:52px}.table-card-header input,.table-card-header button,.table-card-header .table-select-toggle{height:44px;min-height:44px}.table-card-header .table-select-toggle{width:44px}.table-card-summary span,.table-card-summary b,.table-card-fields label>span,.table-card-capacity>span,.table-card-occupancy>span,.empty-seat-control>div:first-child span,.rotation-slider>span{font-size:11px}.table-card-fields select,.seat-sides-grid input,.horseshoe-seat-controls input{min-height:44px;font-size:12px}.table-card-capacity>div{grid-template-columns:44px 1fr 44px;height:44px}.table-card-capacity button{min-width:44px;min-height:44px}.table-card-capacity b,.table-card-occupancy b{font-size:12px}.table-card-occupancy b{height:44px}.empty-seat-buttons button{width:44px;height:44px;font-size:12px}.empty-seat-control>small,.horseshoe-seat-controls small,.horseshoe-seat-controls p{font-size:12px;line-height:1.55}.rotation-slider input{min-height:44px}.stage-card-open-button{height:44px;min-height:44px}.table-card-actions button,.stage-card-chevron,.object-editor-heading button,.manual-seat-control button,.danger-zone button{min-height:44px;font-size:12px}.stage-card-chevron,.object-editor-heading button{width:44px;height:44px}.history-controls button,.zoom-controls.canvas-zoom-controls button,.zoom-controls.canvas-zoom-controls button:last-child{min-width:44px;height:44px}.zoom-controls.canvas-zoom-controls button,.zoom-controls.canvas-zoom-controls button:last-child{width:44px}.zoom-controls.canvas-zoom-controls{width:56px}.zoom-controls.canvas-zoom-controls>span{width:40px;min-width:40px}.stage-seats i,.stage-seats button{flex-basis:34px;width:34px;height:34px;font-size:11px}.item-toolbar{min-height:44px}.item-toolbar button{min-width:44px;height:44px}.item-toolbar>span{font-size:11px}.resize-handle{width:30px;height:30px}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-1px)}.calculator-back-link:hover span{transform:translate(-2px)}.shape-tools button:hover,.object-tools button:hover,.catalog-options button:hover,.table-card-actions button:hover{border-color:var(--gold);background:#fffaf1}.add-table-button:hover{transform:translateY(-1px);box-shadow:0 15px 28px #64431133}.plan-table:hover .table-surface{transform:translateY(-3px);box-shadow:inset 0 0 0 5px #fff,0 18px 32px #432b0a30}.venue-object:hover{border-color:var(--gold);filter:brightness(1.015);box-shadow:0 15px 30px #3b2f1e24}.item-toolbar button:hover{background:#fff7e7}}.tables-empty-hint{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.print-report{display:none}.guest-page{background:radial-gradient(circle at 50% -10%,#edd6ae80,#0000 35rem),linear-gradient(#fffdf9,#f8f1e7);min-height:100vh;overflow:hidden}.guest-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1040px,100% - 34px);min-height:78px;margin:0 auto;display:flex}.guest-header>span{color:var(--muted);font-size:8px}.guest-hero{text-align:center;width:min(760px,100% - 34px);margin:0 auto;padding:70px 0 32px}.guest-hero h1{font-family:var(--font-display);margin:0;font-size:clamp(50px,8vw,80px);font-weight:500;line-height:.95}.guest-hero>p:last-child{color:var(--ink-soft);margin:14px 0 0;font-size:11px}.guest-search-card{z-index:10;border:1px solid var(--line);background:#fffffff0;width:min(580px,100% - 34px);margin:0 auto;padding:22px;position:relative;box-shadow:0 20px 60px #4b311024}.guest-search-card>label{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.guest-search-input{border:1px solid var(--line);background:var(--paper);grid-template-columns:34px 1fr 34px;align-items:center;min-height:54px;display:grid}.guest-search-input>span{color:var(--gold-deep);font-family:var(--font-display);text-align:center;font-size:25px}.guest-search-input input{background:0 0;border:0;min-width:0;height:52px;font-size:13px}.guest-search-input button{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:0;font-size:19px}.search-prompt{color:var(--muted);margin:10px 0 0;font-size:9px}.guest-matches{gap:5px;margin-top:8px;display:grid}.guest-matches button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:49px;padding:6px 10px;display:grid}.guest-matches button:hover{border-color:var(--gold);background:#fffaf1}.guest-matches button>span{width:30px;height:30px;color:var(--gold-deep);background:var(--gold-pale);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.guest-matches button>span.kind-woman{color:#fff;background:#b76f7b}.guest-matches button>span.kind-man{color:#fff;background:#58798d}.guest-matches button>span.kind-girl{color:#fff;background:#9a79aa}.guest-matches button>span.kind-boy{color:#fff;background:#4f877e}.guest-matches button>span.kind-child{color:#fff;background:#c88d3e}.guest-matches strong{font-size:11px}.guest-matches small{color:var(--muted);font-size:8px}.guest-result{grid-template-columns:300px minmax(0,1fr);gap:22px;width:min(920px,100% - 34px);margin:26px auto 80px;display:grid}.guest-result-card{border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);background:#fff;align-content:center;justify-items:center;padding:28px 22px;display:grid}.result-check{color:#fff;background:var(--sage);border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:13px;font-size:17px;display:grid}.guest-result-card>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:8px}.guest-result-card h2{font-family:var(--font-display);margin:8px 0 5px;font-size:31px;font-weight:600;line-height:1}.guest-kind-label{color:var(--gold-deep);margin-bottom:15px;font-size:8px;font-weight:800}.seat-answer{color:#fff;background:linear-gradient(135deg,#8f611c,#c49139);width:100%;padding:17px;display:grid}.seat-answer strong{font-family:var(--font-display);font-size:27px}.seat-answer span{margin-top:2px;font-size:9px;font-weight:700}.seat-answer.pending{color:var(--ink);background:var(--ivory-deep)}.public-map-wrap{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:16px}.public-map-wrap>p{color:var(--muted);text-align:center;margin:9px 0 0;font-size:8px}.public-plan{border:1px solid var(--line);background-color:#fffdf8;background-image:linear-gradient(#8a66320d 1px,#0000 1px),linear-gradient(90deg,#8a66320d 1px,#0000 1px);background-size:18px 18px;width:100%;position:relative;overflow:hidden}.public-object{color:var(--sage);text-align:center;text-transform:uppercase;white-space:pre-line;background:#e5efeaa6;border:1px dashed #55756873;place-items:center;font-size:clamp(4px,.65vw,8px);font-weight:800;display:grid;position:absolute}.public-object.active{z-index:4;border:3px solid var(--gold-deep);color:var(--gold-deep);background:var(--gold-pale);box-shadow:0 0 0 8px #b9862f29}.public-table{background:#f4ead8;border:1.5px solid #c5af86;place-items:center;display:grid;position:absolute}.public-table.table-round,.public-table.table-oval{border-radius:50%}.public-table.table-horseshoe{background:radial-gradient(circle at 0 100%,#0000 0 68%,#d2bc94 69% 72%,#f4ead8 73% 96%,#0000 97%);border:0}.public-table.table-horseshoe span{position:absolute;top:37%;left:58%}.public-table span{width:clamp(14px,2vw,23px);height:clamp(14px,2vw,23px);color:var(--gold-deep);background:#fff;border-radius:50%;place-items:center;font-size:clamp(5px,.7vw,9px);font-weight:800;display:grid}.public-table.active{z-index:4;border:3px solid var(--gold-deep);background:var(--gold-pale);box-shadow:0 0 0 8px #b9862f29}.you-are-here{z-index:6;color:#fff;background:var(--wine);text-align:center;min-width:64px;padding:5px 7px;font-size:clamp(5px,.7vw,8px);font-weight:800;position:absolute;transform:translate(-50%,-120%)}.guest-empty-message{text-align:center;justify-items:center;width:min(520px,100% - 34px);margin:58px auto 100px;display:grid}.guest-empty-message>span{border:1px solid var(--gold);width:70px;height:70px;color:var(--gold-deep);font-family:var(--font-display);background:#fff;border-radius:50%;place-items:center;font-size:34px;display:grid}.guest-empty-message h2{font-family:var(--font-display);margin:17px 0 6px;font-size:30px}.guest-empty-message p{color:var(--muted);margin:0;font-size:10px}.guest-footer{border-top:1px solid var(--line);justify-content:space-between;width:min(1040px,100% - 34px);margin:0 auto;padding:25px 0 35px;display:flex}.guest-footer strong{font-family:var(--font-display);font-size:21px}.guest-footer span{color:var(--muted);font-size:9px}.guest-error-page .brand-monogram{margin-bottom:20px}.guest-error-page h1{font-family:var(--font-display);margin:0;font-size:clamp(48px,7vw,74px);font-weight:500}.guest-error-page>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:11px;line-height:1.7}.guest-error-page a{color:var(--gold-deep);margin-top:14px;font-size:11px;font-weight:800}.guest-retry-button{cursor:pointer;color:#fff;background:var(--ink);border:0;border-radius:999px;min-height:44px;margin-top:10px;padding:0 20px;font-size:10px;font-weight:800;box-shadow:0 10px 24px #2a231b2e}@media (max-width:1020px){.hero{grid-template-columns:1fr;gap:36px;padding-top:70px}.hero-copy{max-width:720px}.hero-plan{width:min(650px,100%);min-height:500px;margin:0 auto}.plan-paper{inset:25px 0 18px}.feature-grid{grid-template-columns:1fr 1fr}.feature-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.feature-card:nth-child(4){border-top:1px solid var(--line)}.planner-header{grid-template-columns:auto 1fr auto}.planner-header-actions .new-event-button,.workspace-stats{display:none}}@media (max-width:900px){.landing-header nav{display:none}.hero{padding-top:56px}.hero-plan{width:min(620px,100%);min-height:520px;margin:10px auto 0}.section-heading,.audience-section{grid-template-columns:1fr;gap:32px}.audience-section{gap:45px}.planner-app{height:100dvh;min-height:100dvh;overflow:hidden}.planner-header{grid-template-columns:auto minmax(0,1fr);min-height:68px;padding:8px 10px;position:sticky;top:0}.plan-repair-notice{grid-template-columns:34px minmax(0,1fr) 30px;width:calc(100vw - 20px);top:78px;left:10px;transform:none}.event-title-wrap,.planner-brand>span:last-child{display:none}.planner-logo-mark{width:44px;height:44px}.planner-header-actions{justify-content:flex-end;gap:5px;min-width:0}.planner-header-actions .button,.calculator-back-link{min-width:44px;min-height:44px;padding-inline:12px}.calculator-back-link{justify-content:center;width:44px;padding:0;font-size:0}.calculator-back-link span{font-size:18px}.planner-header-actions .new-event-button,.planner-header-actions .header-pdf-button,.planner-header-actions .header-qr-button,.planner-header-actions .header-fullscreen-button{display:none}.planner-header-actions .button-dark{min-width:104px;padding-inline:14px;font-size:11px}.header-more-menu{display:block;position:relative}.header-more-menu summary{border:1px solid var(--line);cursor:pointer;width:44px;height:44px;color:var(--gold-deep);letter-spacing:1px;background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:900;list-style:none;display:grid}.header-more-menu summary::-webkit-details-marker{display:none}.header-more-menu[open] summary{border-color:var(--gold);background:#fff8e9}.header-more-menu>div{z-index:120;border:1px solid var(--line);background:#fffdf8fc;border-radius:14px;width:min(210px,100vw - 20px);display:grid;position:fixed;top:66px;right:10px;overflow:hidden;box-shadow:0 18px 48px #37250d33}.header-more-menu button{border:0;border-bottom:1px solid var(--line);cursor:pointer;min-height:48px;color:var(--ink-soft);text-align:left;background:0 0;align-items:center;gap:11px;padding:0 15px;font-size:13px;font-weight:750;display:flex}.header-more-menu button:last-child{border-bottom:0}.header-more-menu button:active{background:var(--gold-pale)}.header-more-menu button:disabled{cursor:not-allowed;opacity:.45}.header-more-menu button span{width:22px;color:var(--gold-deep);place-items:center;font-size:17px;display:grid}.planner-layout{height:calc(100dvh - 68px);display:block}.planner-sidebar{z-index:80;height:min(52dvh,480px);transform:translateY(var(--mobile-panel-drag,0));transition:height .22s var(--ease-out), transform .12s ease-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8fa;border:1px solid #694c232e;border-radius:18px 18px 12px 12px;flex-direction:column;display:flex;position:fixed;bottom:10px;left:10px;right:10px;overflow:hidden;box-shadow:0 -18px 55px #36261233}.planner-sidebar:before{display:none}.planner-sidebar.mobile-panel-collapsed{height:112px}.planner-sidebar.mobile-panel-half{height:min(52dvh,480px)}.planner-sidebar.mobile-panel-full{height:calc(100dvh - 86px)}.mobile-panel-handle{cursor:grab;touch-action:none;background:0 0;border:0;flex:0 0 44px;place-items:center;width:100%;min-height:44px;padding:0;display:grid}.mobile-panel-handle:active{cursor:grabbing}.mobile-panel-handle span{background:#cdbb9d;border-radius:4px;width:44px;height:4px;box-shadow:0 1px #fffc}.planner-tabs{border-bottom:1px solid var(--line);background:0 0;padding:7px 9px 8px}.planner-tabs button{min-height:44px;font-size:12px}.planner-tabs button b{min-width:22px;height:22px;font-size:12px}.sidebar-panel{flex:1;height:auto;max-height:none;padding:18px 17px 86px;font-size:14px}.mobile-panel-collapsed .sidebar-panel{visibility:hidden;pointer-events:none}.sidebar-panel button,.sidebar-panel input,.sidebar-panel select,.sidebar-panel textarea{min-height:44px;font-size:14px}.sidebar-panel small,.sidebar-panel label>span,.sidebar-panel .eyebrow,.sidebar-panel .guest-count-line span,.sidebar-panel .guest-count-line strong,.sidebar-panel .table-card-summary span,.sidebar-panel .table-card-summary b,.sidebar-panel .rotation-slider>span,.sidebar-panel .empty-seat-control>div:first-child span,.sidebar-panel .empty-seat-control>div:first-child b{font-size:12px}.sidebar-panel .panel-heading p,.sidebar-panel .empty-list p,.sidebar-panel .selection-hint span,.sidebar-panel .group-selection-hint span,.sidebar-panel .horseshoe-seat-controls p,.sidebar-panel .empty-seat-control>small,.sidebar-panel .manual-seat-control small,.sidebar-panel .share-help{font-size:12px;line-height:1.55}.table-card-header{grid-template-columns:44px 1fr 44px;min-height:52px}.table-card-header .table-select-toggle,.empty-seat-buttons button{width:44px;height:44px}.planner-workspace{height:calc(100dvh - 68px);min-height:0}.canvas-utility-controls{display:none}.canvas-scroll{min-height:0;padding-bottom:0}.zoom-controls.canvas-zoom-controls{top:64px;bottom:auto}.table-inline-toolbar{top:-94px}.table-resize-handle{width:44px;height:44px;bottom:-60px;right:-60px}.guest-import-dialog{border-radius:20px;max-height:calc(100dvh - 20px)}.guest-import-heading{padding:20px 20px 17px}.guest-import-heading h2{font-size:22px}.guest-import-mapping,.guest-import-preview-wrap{padding-inline:20px}.guest-import-mapping-grid{grid-template-columns:1fr 1fr}.guest-import-preview-row{grid-template-columns:45px minmax(110px,1.3fr) minmax(75px,.7fr) minmax(125px,1fr)}.guest-import-actions{padding:17px 20px 20px}}@media (max-width:720px){.landing-header{gap:10px;width:min(100% - 28px,1180px)}.landing-header .brand strong{font-size:18px}.landing-header .brand small{display:none}.header-cta{min-height:44px;margin-left:auto;padding-inline:15px;font-size:12px}.hero,.trust-strip,.feature-section,.audience-section,.final-cta,.landing-footer{width:min(100% - 28px,1180px)}.hero{min-height:auto;padding-top:48px}.hero-copy h1{font-size:clamp(50px,14vw,72px)}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.hero-plan{min-height:430px}.plan-paper{inset:20px 3px 18px}.mini-table{transform:scale(.82)}.mini-table-a{left:38px}.mini-table-b{right:43px}.mini-table-c{left:100px}.guest-found-card{top:82px;right:2px}.trust-strip{grid-template-columns:1fr}.trust-strip span+span{border-top:1px solid var(--line);border-left:0}.feature-section,.audience-section{padding:64px 0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:210px}.feature-card+.feature-card{border-top:1px solid var(--line);border-left:0}.audience-list p{grid-template-columns:1fr;gap:7px}.final-cta{padding:60px 18px}.landing-footer{flex-direction:column;align-items:flex-start;gap:10px}.event-create-card{grid-template-columns:1fr;margin-top:35px}.event-create-intro,.event-create-card form{padding:34px 24px}.stored-projects{border-radius:18px;width:calc(100% - 28px);padding:24px 18px}.stored-project-list article{flex-direction:column;align-items:stretch}.stored-project-list .button{width:100%}.planner-logo-mark{width:42px;height:42px}.workspace-toolbar{flex-direction:column;align-items:flex-start;padding:12px 16px}.workspace-actions{flex-direction:column;align-items:stretch;width:100%}.history-controls,.snap-toggle{align-self:flex-start}.history-controls button{width:44px;min-width:44px;padding:0}.history-controls button b{display:none}.zoom-controls{align-self:flex-start}.workspace-stats{width:100%}.workspace-stats span{text-align:center;flex:1}.canvas-scroll{padding:0 0 min(50dvh,450px)}.canvas-utility-controls{top:10px;right:10px}.canvas-utility-controls .snap-toggle{min-width:40px;padding:0 9px;font-size:0}.canvas-utility-controls .snap-toggle span{font-size:14px}.canvas-zoom-controls{bottom:10px;right:10px}.guest-result{grid-template-columns:1fr}.guest-header>span{display:none}.guest-hero{padding-top:48px}}@media (max-width:480px){.planner-header{grid-template-columns:auto minmax(0,1fr);gap:6px;padding-inline:7px}.planner-logo-mark{width:44px;height:44px}.planner-header-actions{justify-content:flex-end;gap:4px;min-width:0}.planner-header-actions .button,.calculator-back-link,.header-more-menu summary{min-width:44px;min-height:44px;padding-inline:10px}.planner-header-actions .button-dark{min-width:98px;padding-inline:10px;font-size:12px}}@media (min-width:721px) and (max-width:900px){.planner-header{grid-template-columns:auto minmax(180px,1fr) auto}.event-title-wrap{display:grid}.event-title-wrap input{font-size:19px}}@media (max-width:390px){.canvas-zoom-controls{left:0;right:auto}.brand-monogram{width:44px;height:44px}.landing-header .brand strong{font-size:16px}.header-cta{padding-inline:12px}.hero-copy h1{font-size:44px}.hero-plan{min-height:390px}.plan-paper-head{top:28px;left:26px}.plan-paper-head span{font-size:21px}.mini-stage{width:128px;right:25px}.mini-table{transform:scale(.7)}.mini-table-a{top:118px;left:19px}.mini-table-b{top:152px;right:20px}.mini-table-c{bottom:52px;left:64px}.mini-floor{width:118px;bottom:50px;right:29px}.guest-found-card{min-width:180px;padding:11px;left:50%;right:auto;transform:translate(-50%)}.gold-orbit{display:none}.field-row{grid-template-columns:1fr}.shape-tools{grid-template-columns:1fr 1fr}.catalog-options{grid-template-columns:1fr}.planner-tabs button{font-size:12px}.guest-search-card{padding:14px}.guest-matches button{grid-template-columns:34px 1fr}.guest-matches small{display:none}.guest-footer,.guest-import-section-title{flex-direction:column;align-items:flex-start;gap:4px}.guest-import-summary strong{flex-direction:column;align-items:flex-start;gap:2px}.guest-import-preview{overflow-x:auto}.guest-import-preview-row{min-width:590px}.guest-import-actions{grid-template-columns:1fr;display:grid}.guest-import-actions .button-dark{grid-row:1;width:100%}}@media print{@page planner-landscape{size:A4 landscape;margin:8mm}@page planner-portrait{size:A4 portrait;margin:8mm}html,body{background:#fff!important;height:auto!important;margin:0!important;overflow:visible!important}.planner-app{background:#fff;height:auto;min-height:0;overflow:visible}.planner-header,.planner-layout{display:none!important}.print-report{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;break-after:avoid-page;page-break-after:avoid;color:#28231d;font-family:var(--font-body);-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block;overflow:visible}.print-report.is-landscape{page:planner-landscape}.print-report.is-portrait{page:planner-portrait}.print-report-header{border-bottom:1px solid #c9b891;justify-content:space-between;align-items:end;gap:24px;padding-bottom:14px;display:flex}.print-report-header>div>span{color:#96702e;letter-spacing:.12em;text-transform:uppercase;font-size:8pt;font-weight:800}.print-report-header h1{font-family:var(--font-display);margin:5px 0 2px;font-size:28pt;font-weight:600}.print-report-header p{color:#6c6257;margin:0;font-size:9pt}.print-report-header dl{gap:8px;margin:0;display:flex}.print-report-header dl>div{text-align:center;border:1px solid #ddd1bc;min-width:70px;padding:8px 10px}.print-report-header dt{color:#6c6257;text-transform:uppercase;font-size:7pt}.print-report-header dd{font-family:var(--font-display);margin:2px 0 0;font-size:18pt}.print-plan{box-sizing:border-box;background-color:#fffdf8;background-image:linear-gradient(#8a66320f 1px,#0000 1px),linear-gradient(90deg,#8a66320f 1px,#0000 1px);background-size:16px 16px;border:1px solid #d8cab2;width:100%;height:140mm;margin-top:4mm;position:relative;overflow:hidden}.print-report.is-portrait .print-plan{height:224mm}.print-object,.print-table{text-align:center;border:1px solid #bfa978;place-items:center;display:grid;position:absolute}.print-object{z-index:2;color:#716453;white-space:pre-line;background:#f2eee6;border-radius:2mm;font-size:7pt;overflow:visible}.print-object.object-stage-rect,.print-object.object-stage-small,.print-object.object-stage-semicircle,.print-object.object-stage-semicircle-reverse{color:#786947;background:#fff8e9;border:2px solid #a8792d}.print-object.object-stage-semicircle{border-radius:1mm 1mm 50% 50%}.print-object.object-stage-semicircle-reverse{border-radius:50% 50% 1mm 1mm}.print-table{z-index:4;background:#fff8e9;border:2px solid #a8792d;align-content:center;overflow:visible}.print-table.table-round,.print-table.table-oval{border-radius:50%}.print-table.table-horseshoe{background:radial-gradient(circle at 0 100%,#0000 0 68%,#a8792d 69% 71%,#fff8e9 72% 96%,#0000 97%);border:0}.print-table-label{place-items:center;max-width:90%;display:grid}.print-table strong{max-width:100%;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:9pt;overflow:hidden}.print-table-label span{color:#786947;font-size:6.5pt}.print-seat,.print-stage-seats span{z-index:6;color:#644416;border:.4mm solid #fff7e8;border-radius:50%;place-items:center;width:5.5mm;height:5.5mm;font-size:5.5pt;font-style:normal;font-weight:800;display:grid;position:absolute;box-shadow:0 1mm 2mm #482f0d3d;background:#d6b675!important}.print-seat.occupied,.print-stage-seats span.occupied{color:#fff;background:#587568!important}.print-stage-seats{z-index:6;justify-content:space-evenly;height:6mm;display:flex;position:absolute;top:-7mm;left:2%;right:2%}.print-stage-seats span{flex:0 0 5.5mm;position:relative}.print-stage-seats.is-curved{height:9mm;display:block;top:-9mm}.print-stage-seats.is-curved span{position:absolute;transform:translate(-50%)}.print-report>footer{color:#796f62;justify-content:space-between;gap:8mm;margin-top:2mm;font-size:7pt;display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
