/* Fresh screen styling for the seating workspace; printed plans keep their own layout. */
@media screen {
body.clientPortal:has(.clientWorkspace[data-active-step="seating"]){background:#f8f7f5;background-image:none}
#seatingRoot.sp{--sp-ink:#322e24;--sp-muted:#827e74;--sp-line:#edebe5;--sp-sage:#f8f5ed;--sp-paper:#fff;color:#322e24}
#seatingRoot.sp .sp-hero{padding:16px 0 30px;align-items:center}
#seatingRoot.sp .sp-hero .sp-eyebrow{display:inline-block;padding:7px 11px;border-radius:30px;background:#f6f2e8;color:#ab9664;font-size:9px;letter-spacing:.7px}
#seatingRoot.sp .sp-hero h1{font-family:'Sora',sans-serif;font-size:clamp(34px,3.55vw,52px);font-weight:650;letter-spacing:-2.4px;line-height:1.15;margin:15px 0 13px;color:#322e25}
#seatingRoot.sp .sp-hero h1 em{font-style:normal;font-weight:650;color:#b59a58}
#seatingRoot.sp .sp-hero p{font-size:13px;color:#837f75}
#seatingRoot.sp .sp-save{background:#fff;border:1px solid #efece5;border-radius:30px;padding:10px 14px;color:#858177;font-size:10px}
#seatingRoot.sp .sp-summary{background:none;border:0;border-radius:0;gap:12px;overflow:visible;margin-bottom:20px;grid-template-columns:1fr 1fr 1.08fr}
#seatingRoot.sp .sp-summary>div,#seatingRoot.sp .sp-summary>div+div{background:#fff;border:1px solid #edebe6;border-radius:16px;padding:19px 22px;gap:15px;overflow:hidden}
#seatingRoot.sp .sp-summary>div:last-child{background:#f8f4eb;border-color:#f3edde}
#seatingRoot.sp .sp-summary svg{background:#f9f7f1;color:#b7a479;width:42px;height:42px;padding:10px;border-radius:13px}
#seatingRoot.sp .sp-summary>div:last-child svg{background:#f3ede0;color:#b8a372}
#seatingRoot.sp .sp-summary b{font-weight:650;font-size:27px;color:#3e3a30;letter-spacing:-.8px}
#seatingRoot.sp .sp-summary>div:last-child b{font-family:'Sora',sans-serif;font-size:17px;font-weight:600;letter-spacing:-.5px;color:#817352}
#seatingRoot.sp .sp-summary small{font-size:10px;color:#918d83}
#seatingRoot.sp .sp-progress{height:3px;background:linear-gradient(to right,#d4c6a4 var(--progress),transparent var(--progress))}
#seatingRoot.sp .sp-workspace{gap:16px}
#seatingRoot.sp .sp-guests,#seatingRoot.sp .sp-room,#seatingRoot.sp .sp-inspector{background:#fff;border-color:#ebe9e4;border-radius:18px;box-shadow:0 4px 18px #332f2503}
#seatingRoot.sp .sp-eyebrow{color:#a6a093;font-size:9px;letter-spacing:1.1px}
#seatingRoot.sp h2{font-weight:600;color:#3e3a30;letter-spacing:-.5px}
#seatingRoot.sp button{color:#605b4e;border-radius:10px}
#seatingRoot.sp button:hover{background:#f8f5ed}
#seatingRoot.sp button:focus-visible,#seatingRoot.sp input:focus-visible,#seatingRoot.sp select:focus-visible{outline-color:#c7b58c}
#seatingRoot.sp .sp-primary{background:#3d382d;color:#fff;font-size:11px;font-weight:600;box-shadow:0 3px 8px #332f2510}
#seatingRoot.sp .sp-primary:hover{background:#585141}
#seatingRoot.sp .sp-search{background:#faf9f7;border-color:#f2f1ed;border-radius:10px}
#seatingRoot.sp .sp-search input{color:#605b4e;font-size:12px;margin:0;padding:12px 0}
#seatingRoot.sp .sp-filters button{font-size:10px;color:#a49f92}
#seatingRoot.sp .sp-filters button.is-active{background:#f5f1e8;color:#9f8d63}
#seatingRoot.sp .sp-filters button b{background:#fff9;border-radius:5px;padding:2px 4px}
#seatingRoot.sp .sp-guests header .sp-icon-button{color:#8d8060;background:#f5f1e8}
#seatingRoot.sp .sp-family-card{border-color:#efece6;background:#fff;border-radius:12px;margin:8px 3px}
#seatingRoot.sp .sp-family-card.is-selected{border-color:#cfc1a1;background:#fdfcf9;box-shadow:0 0 0 2px #f5f0e5}
#seatingRoot.sp .sp-family-pick:hover{background:#fdfdfb}
#seatingRoot.sp .sp-family-pick>strong{font-size:12px;font-weight:500;color:#504c43;line-height:1.55}
#seatingRoot.sp .sp-family-pick>small{color:#9f9b90;font-size:9px}
#seatingRoot.sp .sp-family-members{border-color:#f1efe9}
#seatingRoot.sp .sp-family-members summary{color:#a69f90;font-size:9px}
#seatingRoot.sp .sp-family-members>div{border-color:#f4f2ed}
#seatingRoot.sp .sp-family-members button small{color:#a5a094;font-size:9px}
#seatingRoot.sp .sp-guest-row:hover,#seatingRoot.sp .sp-guest-row.is-selected{background:#faf7f0;border-color:#e8e0cd}
#seatingRoot.sp .sp-guest-copy strong{color:#555146;font-size:12px}
#seatingRoot.sp .sp-guest-copy small{color:#a49e90;font-size:10px}
#seatingRoot.sp .sp-guests footer{background:#fefdfc;border-color:#f1ede5}
#seatingRoot.sp .sp-guests footer>button:first-child{background:#f6f2e9;color:#948563;font-size:11px}
#seatingRoot.sp .sp-import-link{color:#a9a08a}
#seatingRoot.sp .sp-toolbar{padding:14px;border-color:#efece6}
#seatingRoot.sp .sp-toolbar-start>button{font-size:11px;gap:8px}
#seatingRoot.sp .sp-tools{color:#aeaaa0}
#seatingRoot.sp .sp-view-switch{background:#faf9f5;border-color:#f1eee8;padding:11px 14px 0}
#seatingRoot.sp .sp-view-switch button{color:#aaa59a;font-size:10px;border-radius:8px}
#seatingRoot.sp .sp-view-switch button.is-active{background:#f3eee3;color:#968763}
#seatingRoot.sp .sp-view-switch span{color:#bbb5a7}
#seatingRoot.sp .sp-room-heading{background:#faf9f5;color:#aea99e;font-size:10px;padding-top:14px}
#seatingRoot.sp .sp-room-heading>span:first-child{color:#9c9480}
#seatingRoot.sp .sp-canvas-scroll{background:#faf9f5}
#seatingRoot.sp .sp-canvas{background-image:radial-gradient(#e6e2d7 .85px,transparent .85px);background-size:24px 24px}
#seatingRoot.sp .sp-room-label{color:#c8c1b0;font-size:9px;letter-spacing:2.5px}
#seatingRoot.sp .sp-room-door{color:#bcb5a5;border-color:#e7e1d4}
#seatingRoot.sp .sp-table-top>*{fill:#fff;stroke:#e2ded3;filter:none}
#seatingRoot.sp .sp-table-rim>*{fill:#f2f1ed;stroke:#dfdbd0}
#seatingRoot.sp .sp-table-name{font-family:'Sora',sans-serif;font-size:17px;font-weight:500;fill:#7f7867}
#seatingRoot.sp .sp-table-count{fill:#afa99c;font-size:10px}
#seatingRoot.sp .sp-table.is-head .sp-table-top>*{fill:#f8f2e7;stroke:#ddd1b7}
#seatingRoot.sp .sp-table.is-kids .sp-table-top>*{fill:#fff8e9;stroke:#e7d8ab}
#seatingRoot.sp .sp-table.is-together .sp-table-top>*,#seatingRoot.sp .sp-table.is-selected .sp-table-top>*{fill:#faf7f0;stroke:#c8ba99}
#seatingRoot.sp .sp-table.is-apart .sp-table-top>*{fill:#fff1ed;stroke:#d6a28b}
#seatingRoot.sp .sp-table-relation{border-color:#ede5d1;color:#b8a474;background:#fff}
#seatingRoot.sp .sp-room-bottom,#seatingRoot.sp .sp-room-options{border-color:#f0ede5}
#seatingRoot.sp .sp-room-bottom>span{color:#aea795;font-size:10px}
#seatingRoot.sp .sp-room-options{background:#fefdfc}
#seatingRoot.sp .sp-room-options label,#seatingRoot.sp .sp-room-options select{color:#9f9888}
#seatingRoot.sp .sp-right-tabs{padding:8px;border-color:#efece4}
#seatingRoot.sp .sp-right-tabs button{font-size:10px;color:#aca595}
#seatingRoot.sp .sp-right-tabs .is-active{background:#f7f4eb;color:#a0906c}
#seatingRoot.sp .sp-shopping-intro h2,#seatingRoot.sp .sp-table-editor h2,#seatingRoot.sp .sp-table-empty h2{font-family:'Sora',sans-serif;font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.9px;color:#585243}
#seatingRoot.sp .sp-shopping-intro p{font-size:11px;color:#908c84;line-height:1.75;margin-top:10px}
#seatingRoot.sp .sp-shopping-row{border-color:#f4f1eb;padding-top:16px;padding-bottom:17px;gap:12px}
#seatingRoot.sp .sp-shopping-icon{background:#f9f6f0;color:#aea183;border-radius:11px}
#seatingRoot.sp .sp-shopping-row h3{font-size:12px;font-weight:500;color:#534e43}
#seatingRoot.sp .sp-shopping-row b{font-size:25px;color:#3c372b;font-weight:600;letter-spacing:-1px}
#seatingRoot.sp .sp-shopping-row p,#seatingRoot.sp .sp-shopping-row small{color:#99958c}
#seatingRoot.sp .sp-info-button{border-color:#efe7d5;background:#fbf8f3;color:#c1ad7f}
#seatingRoot.sp .sp-info-button:hover{background:#f1ebdb;color:#ad945a}
#seatingRoot.sp .sp-price-fields label{color:#958d7b;font-size:10px}
#seatingRoot.sp .sp-price-fields label input{background:#fff;border-color:#eee9dc;color:#9f8f69;font-size:12px;padding:7px 9px;min-height:40px;height:40px}
#seatingRoot.sp .sp-trunk-cost{color:#9a8f74;font-size:10px;margin-top:10px}
#seatingRoot.sp .sp-total-cost{background:#f7f3e9;border:1px solid #f0e8d6;padding:17px;border-radius:13px}
#seatingRoot.sp .sp-total-cost small{color:#a69b81;font-size:10px}
#seatingRoot.sp .sp-total-cost b{color:#7f7150;font-size:21px;font-weight:600;letter-spacing:-.8px}
#seatingRoot.sp .sp-settings-button{background:#f6f1e7;color:#b5a172;font-size:11px}
#seatingRoot.sp .sp-estimate-note,#seatingRoot.sp .sp-sources{color:#9c9586;font-size:10px}
#seatingRoot.sp .sp-sources summary,#seatingRoot.sp a{color:#9e8f6b}
#seatingRoot.sp .sp-dialog{background:#fff;border-color:#efeadf;box-shadow:0 25px 90px #685d4230}
#seatingRoot.sp .sp-dialog::backdrop{background:#3c321950}
#seatingRoot.sp .sp-dialog h2{font-family:'Sora',sans-serif;font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-1px;color:#736442}
#seatingRoot.sp .sp-dialog-description,#seatingRoot.sp .sp-guide p,#seatingRoot.sp .sp-form-help{font-size:12px;color:#79756a;line-height:1.85}
#seatingRoot.sp .sp-dialog h3{color:#ac9a70}
#seatingRoot.sp .sp-dialog header button{background:#f8f4ec;color:#beac81}
#seatingRoot.sp label{color:#8f8773}
#seatingRoot.sp label>input:not([type="checkbox"]),#seatingRoot.sp label>select,#seatingRoot.sp label>textarea{background:#fefefd;border-color:#f3eddf;color:#575040}
#seatingRoot.sp .sp-guide-presets button{background:#f9f6f0;color:#877752}
#seatingRoot.sp .sp-guide-presets small{color:#a39c8d}
#seatingRoot.sp .sp-guide-current{background:#faf7f1}
#seatingRoot.sp .sp-guide-sources{border-color:#f5f1e6}
#seatingRoot.sp .sp-guide-sources>small{color:#969185}
#seatingRoot.sp .sp-private-note{color:#aca492;font-size:10px}
@media(max-width:700px){
 #seatingRoot.sp .sp-hero h1{font-size:34px;letter-spacing:-1.5px;line-height:1.2}
 #seatingRoot.sp .sp-hero p{font-size:12px}
 #seatingRoot.sp .sp-save{display:inline-flex;margin-top:17px;padding:8px 11px}
 #seatingRoot.sp .sp-summary{grid-template-columns:1fr 1fr;gap:9px}
 #seatingRoot.sp .sp-summary>div,#seatingRoot.sp .sp-summary>div+div{padding:15px 12px;gap:10px}
 #seatingRoot.sp .sp-summary>div:last-child{grid-column:1/-1;padding:12px;border:1px solid #f3edde}
 #seatingRoot.sp .sp-summary svg{width:32px;height:32px;padding:7px;border-radius:10px}
 #seatingRoot.sp .sp-summary b{font-size:23px}
 #seatingRoot.sp .sp-summary>div:last-child b{font-size:15px}
 #seatingRoot.sp .sp-toolbar-start>button{font-size:10px}
 #seatingRoot.sp .sp-shopping-row b{font-size:23px}
 #seatingRoot.sp .sp-shopping-intro h2{font-size:22px}
 #seatingRoot.sp .sp-price-fields label input{font-size:16px;height:44px;min-height:44px}
 #seatingRoot.sp .sp-dialog h2{font-size:24px}
}
}

@media screen{#seatingRoot.sp .sp-primary{background:#252421;color:#fff}#seatingRoot.sp .sp-primary:hover{background:#433d30}#seatingRoot.sp .sp-view-switch button.is-active{background:#eee7d4;color:#8c7846}}
