/* v1.9's restrained proportions, layered on the unchanged v2 component base. */
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:#2b2f2b}h1{font-size:clamp(29px,2.5vw,42px);font-weight:500}h2{font-size:clamp(23px,1.7vw,28px)}h3{font-size:21px}.card{border-radius:18px;padding:24px;margin:0;box-shadow:0 10px 35px #4b372d06}.v2-main>.card,.v2-main>section,.v2-main>.grid{margin-bottom:24px}.grid{gap:22px}.btn{font-size:13px;font-weight:600;min-height:42px;padding:11px 16px}.field{font-size:13px}.v2-shell{grid-template-columns:238px minmax(0,1fr)}.v2-sidebar{height:auto;min-height:100dvh;max-height:none;position:relative;overflow:visible;padding:24px 16px;gap:16px;align-self:stretch}.v2-sidebar .brand{padding:7px 8px 12px;font-size:23px}.v2-sidebar nav{gap:3px}.v2-sidebar nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;min-height:40px;font-size:13px}.v2-sidebar nav a[aria-current=page]{background:#f2ddda;color:#6d3f3e}.om-icon{width:21px;height:21px;flex:none}.sidebar-actions{display:flex;gap:5px;flex-wrap:wrap}.sidebar-actions .link-btn{padding:8px;font-size:12px}.account-mini{font-size:13px;border-top:1px solid var(--line);padding:16px 8px 0}.v2-main{padding:0 clamp(24px,3vw,48px) 42px;max-width:1800px;margin:0 auto;align-self:start}.dashboard-topbar{height:76px;padding:0;gap:16px;background:transparent;justify-content:flex-end}.topbar-greeting{margin-right:auto;color:#8a8074;font-size:12px}.profile-circle{display:grid;place-items:center;width:37px;height:37px;background:linear-gradient(135deg,#f2ddda,#dfe9df);border-radius:50%;text-decoration:none;font-weight:600}.bell-button{position:relative;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);border-radius:12px;width:42px;height:42px;color:#747870}.notification-badge{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:2px 4px;border-radius:20px;background:#a66f6d;color:white;font-size:10px}.page-heading21{margin:6px 0 25px}.page-heading21 h1{margin:8px 0 12px}.dashboard-hero21{padding:30px 34px;border-radius:24px;background:linear-gradient(105deg,#fff5ef,#f4ded7 55%,#d8e1d5);box-shadow:0 18px 60px #4b372d10}.dashboard-hero21 p{margin:0;color:#636860}.planning-progress{font-size:12px;color:#7b786d;max-width:440px}.task-row{font-size:13px;padding:13px 0}.section-heading{margin-bottom:12px}.v2-main .grid>.card{margin:0}.mobile-brand21,.bottom-nav21{display:none}.more-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.more-navigation a{display:flex;gap:10px;align-items:center;padding:14px;background:#f7f1e9;text-decoration:none;border-radius:12px}.notifications-panel{width:460px;max-height:min(680px,85dvh)}.notification-list{display:grid;gap:8px;margin:20px 0}.notification-item{display:grid;gap:7px;width:100%;text-align:left;border:1px solid var(--line);padding:15px;border-radius:12px;background:transparent;color:var(--ink)}.notification-item.unread{background:#f2e6e0;border-left:3px solid #ae7b76}.notification-item span{font-size:13px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item small{color:var(--muted);font-size:11px}.chat-system{align-self:center;text-align:center;border:1px solid #d8c8b3;background:#fcf7ed;border-radius:16px;padding:18px;width:min(95%,440px);margin:10px 0}.chat-system>small{display:block;font-size:11px;color:#8c795b;margin:8px}.chat-system p{margin:8px;font-family:Georgia,serif;font-size:22px}.map-block21{display:grid;gap:12px}.map-fallback21{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fcf8f1}.map-fallback21 p{margin:0}.map-frame21{height:300px;width:100%;border:0;border-radius:16px}.map-note21{font-size:12px;color:var(--muted)}body>header,.public~header{flex-wrap:wrap}#app>header .brand{margin-right:auto}progress{border:0;border-radius:20px;overflow:hidden;height:8px;background:#e8e4dc}progress::-webkit-progress-bar{background:#e8e4dc}progress::-webkit-progress-value{background:#78927b;border-radius:20px}.section-tabs{gap:7px}.section-tabs a{font-size:13px}.welcome-access{text-align:left}.entry{padding-top:30px}.business-head{padding:30px}.v2-main .account-mini{min-width:0}
@media(min-width:1700px){.v2-shell{grid-template-columns:254px minmax(0,1fr)}.v2-main{padding-inline:48px}.v2-main>.grid-2{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-main>.grid-2>.card:first-child{grid-column:span 2}.dashboard-hero21{padding:36px 40px}.v2-sidebar nav a{min-height:42px}.v2-main .card{padding:28px}}
@media(max-width:1100px){.v2-shell{grid-template-columns:212px minmax(0,1fr)}.v2-sidebar .brand{font-size:20px}.v2-main{padding-inline:22px}.dashboard-hero21{padding:26px}}
@media(max-width:800px){.v2-shell{display:block}.v2-sidebar{display:none}.v2-main{padding:0 18px calc(94px + env(safe-area-inset-bottom))}.mobile-brand21{display:block;margin-right:auto}.mobile-brand21 .brand{font-size:22px}.topbar-greeting{display:none}.dashboard-topbar{height:68px;gap:12px}.bottom-nav21{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;align-items:stretch;justify-content:space-around;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fffdfbf5;border-top:1px solid var(--line);box-shadow:0 -6px 30px #4b372d08;backdrop-filter:blur(15px)}.bottom-nav21 a,.bottom-nav21 button{flex:1;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:0;min-height:49px;padding:5px 2px;color:#7b8078;background:transparent;border:0;border-radius:12px;text-decoration:none;font-size:10px}.bottom-nav21 [aria-current=page]{background:#f4e6e1;color:#9d6864}.bottom-nav21 .om-icon{width:23px;height:23px}.page-heading21 h1{font-size:30px}.dashboard-hero21{padding:26px 22px;margin-top:0}.grid-2,.grid-3{grid-template-columns:1fr}.card{padding:21px}.more-navigation{grid-template-columns:1fr}.notifications-panel{width:95vw}.section-tabs{flex-wrap:wrap}.messenger{grid-template-columns:1fr}.messenger>aside{display:flex;max-height:165px;overflow:auto}.map-fallback21 .btn{width:100%}#notice{bottom:calc(85px + env(safe-area-inset-bottom))}.consent{z-index:1000}.public{padding-top:28px}.entry h1{font-size:34px}.public .grid{grid-template-columns:1fr}#app>header{gap:8px;padding:16px}#app>header .brand{font-size:21px;width:100%;margin-bottom:4px}#app>header>.btn{flex:1}}
/* Visual studios share the existing wedding stationery palette. */
.seat21-canvas{border:1px solid #e2d9ce;border-radius:18px;background:#fcfaf5;overflow:hidden;margin-top:18px}.seat21-canvas svg{display:block;width:100%;height:auto;max-height:75vh;touch-action:none;user-select:none}.seat21-table [data-move21]{cursor:grab}.seat21-table [data-move21]:active{cursor:grabbing}.seat21-table ellipse,.seat21-table rect{fill:#f1e4dc;stroke:#bb9d81;stroke-width:2}.seat21-table.selected ellipse,.seat21-table.selected rect{stroke:#895c64;stroke-width:3}.seat21-table text{font-size:15px;fill:#504740;pointer-events:none}.seat21-table .seat21-count{font-size:12px}.seat21-chair{cursor:pointer}.seat21-chair circle{fill:#fffdf9;stroke:#b7b5a6;stroke-width:2}.seat21-chair.occupied circle{fill:#c4d1bf;stroke:#829a7b}.seat21-chair text{font-size:11px}.seat21-chair:hover circle,.seat21-chair:focus circle{stroke:#825661;stroke-width:4}.seat21-guests{max-height:45vh;overflow:auto}.seat21-legend{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}.menu21-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.menu21-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.menu21-editor fieldset{margin:16px 0;padding:18px;border:1px solid #e5ddd2;border-radius:14px}.menu21-editor aside{min-width:0}.menu21-editor aside>div{position:sticky;top:0}.paper21-designs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.paper21-designs .paper{display:flex;flex-direction:column;gap:10px;min-height:88px;padding:12px 6px;font-size:12px;cursor:pointer;border:2px solid transparent}.paper21-designs [aria-pressed=true]{border-color:#8c5966;outline:2px solid #ead7d9}.paper21 small{display:block;line-height:1.5}.paper21 article{break-inside:avoid}.paper21-service{font-style:italic}.paper21 .paper-spread{column-gap:36px}.menu21-save{margin-top:20px;padding-top:14px;border-top:1px solid #e4d9cf}.modal-v2.menu21-modal{width:min(1140px,95vw)}.table-cards .paper{print-color-adjust:exact;-webkit-print-color-adjust:exact}.seat21-guests [hidden]{display:none}.v2-sidebar nav a{min-width:0}.v2-main{overflow-wrap:anywhere}
@media(max-width:800px){.menu21-editor,.menu21-list{grid-template-columns:1fr}.menu21-editor aside>div{position:static}.seat21-tools{gap:6px}.seat21-tools .btn{padding:10px;font-size:12px}.seat21-canvas svg{min-height:330px}.paper21-designs{grid-template-columns:repeat(2,1fr)}}
@media print{.paper21,.table-cards .paper{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.seat21-tools,.seat21-legend{display:none}}
@media(min-width:801px){.v2-main{padding-bottom:24px}}
.map-frame21[hidden]{display:none}.map-frame21 iframe{width:100%;height:100%;border:0;border-radius:16px}
@media(max-width:800px){.v2-main{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.dashboard-topbar{height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.bell-button,.profile-circle{min-width:44px;min-height:44px}.bottom-nav21{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}}
