:root{--ink:#24362e;--ink-soft:#46594f;--muted:#839087;--line:#e9e9e2;--paper:#f8f8f5;--white:#fff;--sage:#7f9d8c;--sage-pale:#edf3ee;--rose:#e9c8bf;--rose-pale:#fbefec;--gold:#d9b86e;--gold-pale:#f7f1df;--lilac:#d8d0e8;--shadow:0 8px 26px rgba(42,57,48,.045);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}.demo-ribbon{height:27px;background:#32483b;color:#edf2eb;text-align:center;font-size:10px;letter-spacing:.085em;font-weight:700;padding:5px 12px}.demo-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e4c26a;margin:0 6px 1px 0}.app-shell{min-height:calc(100vh - 27px)}.sidebar{width:246px;position:fixed;top:27px;bottom:0;left:0;background:#fff;border-right:1px solid #eeeee8;padding:25px 15px 17px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px;padding:0 9px 27px}.brand-mark{width:35px;height:35px;border-radius:12px;background:#3b5646;color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:18px;letter-spacing:-3px;padding-right:3px}.brand-mark span{font-size:13px;color:#e8c886}.brand-name{font-family:Georgia,serif;font-size:19px;letter-spacing:-.6px;color:#2b3f33}.brand-name span{font-style:italic;color:#819987}.workspace-label,.eyebrow{font-size:9px;letter-spacing:.14em;font-weight:800;color:#929b92}.workspace-label{padding:0 10px 10px}.couple-chip{height:58px;padding:8px 9px;border:1px solid #e8ebe4;border-radius:12px;display:flex;align-items:center;gap:9px;margin:0 2px 27px}.couple-avatar{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2e3d6;color:#654f40;font-family:Georgia,serif;font-size:12px}.couple-avatar span{font-size:9px;margin:0 1px}.couple-chip b,.couple-chip small,.profile b,.profile small{display:block}.couple-chip b{font-size:11px}.couple-chip small,.profile small{font-size:9px;color:#909990;margin-top:2px}.chevron{margin-left:auto;color:#89948b}.side-nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:10px;font-size:12px;color:#6e7b72;transition:.15s}.nav-link:hover,.nav-link.active{background:#edf3ee;color:#395342}.nav-link.active{font-weight:700}.nav-icon{width:16px;text-align:center;font-size:16px;line-height:1;color:#8ba092}.nav-link.active .nav-icon{color:#486b55}.nav-count{margin-left:auto;background:#fff;border:1px solid #e7ebe5;border-radius:20px;padding:2px 7px;font-size:9px;color:#819087}.sidebar-bottom{margin-top:auto}.side-help{border:1px solid #e9e6dd;border-radius:13px;background:#fbfaf6;padding:14px 13px;margin:0 2px 17px}.help-mark{display:block;color:#b9a16a;font-size:17px;margin-bottom:6px}.side-help b{font-size:11px}.side-help p{color:#7e8980;font-size:10px;margin:5px 0 9px;line-height:1.45}.side-help a{font-size:10px;font-weight:700;color:#52705a}.side-help a span{padding-left:3px}.profile{display:flex;align-items:center;gap:9px;padding:13px 7px 0;border-top:1px solid #efefe9}.profile-avatar,.top-avatar{border-radius:50%;display:grid;place-items:center;background:#edd9c9;color:#71513b;font-weight:700}.profile-avatar{width:31px;height:31px;font-size:12px}.profile b{font-size:10px}.more-btn{margin-left:auto;border:0;background:none;color:#839087;font-size:18px;letter-spacing:2px}.main-content{margin-left:246px;min-width:0}.topbar{height:58px;background:rgba(255,255,255,.9);border-bottom:1px solid #ecece6;display:flex;align-items:center;justify-content:space-between;padding:0 42px;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.breadcrumb{font-size:11px;color:#9aa198}.breadcrumb i{font-style:normal;padding:0 9px;color:#c5c9c1}.breadcrumb b{color:#43564a;font-weight:700}.top-actions{display:flex;align-items:center;gap:17px}.today-label{font-size:10px;color:#77847a}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#79a588;margin:0 5px 1px 0}.icon-button{border:1px solid #e5e8e0;background:#fff;width:27px;height:27px;border-radius:50%;font-size:13px;color:#748279}.top-avatar{width:29px;height:29px;font-size:11px}.content-wrap{max-width:1180px;margin:0 auto;padding:32px 42px 28px}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}.welcome-row h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:30px;letter-spacing:-.7px;margin:6px 0 3px;color:#2a4034}.sun{font-family:system-ui;font-size:20px;color:#d8b968;vertical-align:3px;margin-left:4px}.welcome-sub{color:#839087;font-size:12px;margin:0}.demo-tag{background:#f3efe2;color:#917c4a;border-radius:20px;padding:4px 7px;font-size:8px;letter-spacing:.09em;margin-left:7px;vertical-align:1px}.welcome-actions{display:flex;gap:8px;flex-shrink:0}.btn{border-radius:9px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:700;transition:transform .15s,background .15s;border:1px solid transparent;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-dark{background:#385340;color:#fff;box-shadow:0 3px 8px rgba(46,76,56,.12)}.btn-dark:hover{background:#2c4434}.btn-outline{background:#fff;color:#52675a;border-color:#e0e6df}.btn-outline:hover{background:#f6f8f5}.btn-icon{font-size:14px}.btn-arrow{font-size:13px;opacity:.72}.hero-card{height:230px;position:relative;overflow:hidden;border-radius:var(--radius);background:#546b5a;color:#fff;box-shadow:var(--shadow);margin-bottom:14px}.hero-photo{position:absolute;inset:0;background-image:url('images/wedding-hero-blank.jpg');background-size:cover;background-position:center 48%;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,54,42,.86) 0%,rgba(38,55,43,.67) 38%,rgba(36,49,39,.08) 100%),linear-gradient(0deg,rgba(38,52,42,.18),transparent 50%)}.hero-content{position:relative;padding:24px 30px;height:100%;max-width:650px}.hero-kicker{font-size:9px;letter-spacing:.16em;color:#e6d9b7;font-weight:800}.sparkle{font-size:12px;margin-right:5px;color:#e2c987}.hero-content h2{font-family:Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-.4px;margin:9px 0 1px}.hero-content h2 span{font-style:italic;color:#e5c98d}.hero-date{font-size:11px;color:#f4f1e6;margin:0}.hero-date span{padding:0 5px;color:#e6cf9b}.hero-countdown{display:flex;align-items:center;gap:14px;margin-top:20px}.hero-countdown>div:first-child{display:flex;align-items:baseline;gap:7px}.hero-countdown strong{font-family:Georgia,serif;font-size:30px;line-height:1;font-weight:400}.hero-countdown>div:first-child span{font-size:8px;letter-spacing:.13em;color:#e5ddcb}.countdown-divider{width:1px;height:30px;background:rgba(255,255,255,.38)}.hero-countdown p{font-size:10px;line-height:1.5;color:#eae8db;margin:0}.hero-countdown p b{font-weight:600;color:#fff}.hero-edit{position:absolute;right:18px;bottom:16px;font-size:9px;color:#fff;border:1px solid rgba(255,255,255,.5);padding:6px 9px;border-radius:8px;background:rgba(32,49,38,.3)}.hero-edit span{margin-left:4px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.stat-card,.panel{background:#fff;border:1px solid #ecece6;border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{padding:15px 16px;min-height:117px}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-label{font-size:8px;letter-spacing:.11em;color:#929b92;font-weight:800}.stat-icon{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-size:14px}.sage{background:#eaf1eb;color:#65816d}.blush{background:#f8ece9;color:#c58d80}.butter{background:#f8f1df;color:#b39652}.lilac{background:#f0edf6;color:#877ca2}.stat-value{font-family:Georgia,serif;font-size:25px;letter-spacing:-.5px;margin-top:6px;color:#2b4034}.stat-value small{font:11px ui-sans-serif,system-ui;color:#89948a;letter-spacing:0}.stat-value.milestone{font-family:inherit;font-size:17px;font-weight:650;letter-spacing:-.3px;margin-top:11px}.stat-note{display:flex;align-items:center;gap:7px;font-size:9px;color:#879188;margin-top:4px}.stat-note a{margin-left:auto;color:#58735e;font-weight:700;white-space:nowrap}.mini-bar{height:5px;width:42px;background:#eef0eb;border-radius:5px;overflow:hidden;flex-shrink:0}.mini-bar i{height:100%;display:block;background:#83a18d;border-radius:5px}.pill-note{display:inline-block;padding:3px 6px;border-radius:6px;background:#f5f6f2;color:#738078;white-space:nowrap}.section-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:13px;margin-bottom:14px}.panel{padding:20px 21px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.panel-heading h2,.guide-panel h2{font-family:Georgia,serif;font-size:21px;line-height:1.2;font-weight:400;letter-spacing:-.3px;margin:4px 0 0;color:#2b4134}.text-link{font-size:10px;color:#5e7d66;font-weight:700;white-space:nowrap}.text-link span{font-size:14px;margin-left:3px}.next-panel{padding-bottom:14px}.next-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f0f0ea}.task-check{width:17px;height:17px;border-radius:50%;border:1px solid #d6ddd5;display:grid;place-items:center;flex:0 0 auto}.small-check{width:15px;height:15px;border-color:#d7ded6}.next-copy{min-width:0}.next-copy b,.next-copy small{display:block}.next-copy b{font-size:10px;font-weight:650}.next-copy small{font-size:9px;color:#919b92;margin-top:2px}.next-copy small span{padding:0 3px}.priority-dot{width:6px;height:6px;border-radius:50%;margin-left:auto;flex:0 0 auto}.amber{background:#d6b461}.rose{background:#d78f82}.sage-dot{background:#86a68c}.add-task-inline{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#63816b;font-size:10px;font-weight:700;padding:10px 0 0}.add-task-inline span{font-size:16px}.guide-panel{background:#f2f4ee;border-color:#e8ece5;padding:17px 20px;position:relative;overflow:hidden}.guide-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:9px}.guide-illustration{position:relative;width:42px;height:38px;border-radius:11px;background:#e0e9df;color:#59715d;display:grid;place-items:center;font-size:20px}.guide-illustration i{font-size:12px;position:absolute;right:-4px;top:-6px;color:#ca9b8e}.free-label{background:#e4ebdf;color:#6b806c;padding:5px 7px;border-radius:20px;font-size:8px;font-weight:800;letter-spacing:.08em}.guide-panel h2{font-size:23px;margin-top:5px}.guide-panel>p{font-size:10px;color:#7e8b80;line-height:1.5;margin:7px 0 11px;max-width:290px}.guide-actions{display:flex;align-items:center;gap:12px}.guide-download{font-size:9px;padding:8px 11px}.guide-print{border:0;background:transparent;color:#5b7962;font-weight:700;font-size:9px;padding:6px}.guide-foot{border-top:1px solid #e1e7de;margin-top:12px;padding-top:8px;display:flex;gap:7px;color:#929a90;font-size:8px}.content-section{margin-bottom:14px;scroll-margin-top:72px}.compact{padding:8px 11px;font-size:9px}.progress-row{margin:0 0 17px}.progress-caption{display:flex;justify-content:space-between;color:#758279;font-size:9px;margin-bottom:7px}.progress-caption b{color:#53685a}.progress-track,.cat-track,.budget-progress{height:7px;border-radius:9px;background:#edf0eb;overflow:hidden}.progress-track i,.cat-track i,.budget-progress i{height:100%;display:block;border-radius:9px;background:linear-gradient(90deg,#7e9c86,#a9bca8);transition:width .25s}.checklist-columns{display:grid;grid-template-columns:1.45fr .85fr;gap:24px}.group-title{font-size:8px;letter-spacing:.12em;color:#879289;font-weight:800;display:flex;align-items:center;gap:6px;margin-bottom:5px}.group-dot,.cat-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#86a68c}.group-count{margin-left:auto;color:#a1a8a0;letter-spacing:0;font-size:8px;font-weight:500}.task-list{display:grid}.task-row{display:flex;align-items:center;gap:9px;min-height:37px;border-bottom:1px solid #f0f1ec}.task-row:last-child{border-bottom:0}.task-row input{appearance:none;margin:0;width:15px;height:15px;border-radius:50%;border:1px solid #d7ded7;display:grid;place-content:center;cursor:pointer;flex:0 0 auto}.task-row input:checked{background:#75927c;border-color:#75927c}.task-row input:checked:after{content:'✓';font-size:9px;color:#fff;line-height:1}.task-label{font-size:10px;min-width:0}.task-row.done .task-label{color:#98a198;text-decoration:line-through}.task-date{margin-left:auto;font-size:8px;color:#98a198;white-space:nowrap}.checklist-aside{padding-left:17px;border-left:1px solid #eff0ea;display:flex;flex-direction:column;gap:10px}.aside-quote{font-family:Georgia,serif;font-style:italic;color:#526759;font-size:12px;line-height:1.4;padding:5px 2px 7px}.aside-quote small{display:block;font:9px ui-sans-serif,system-ui;color:#929c92;margin-top:5px}.due-card{background:#f7f6f1;border-radius:11px;padding:10px;display:flex;align-items:center;gap:8px}.due-icon{width:24px;height:24px;background:#efe8d3;color:#ac9253;border-radius:8px;display:grid;place-items:center}.due-card b{font-size:9px}.due-card p{font-size:8px;color:#859087;margin:2px 0 0}.due-arrow{margin-left:auto;color:#8b998d}.checklist-tip{padding:1px 2px}.checklist-tip b{font-size:9px;color:#5f745f}.checklist-tip p{font-size:8px;color:#879189;margin:3px 0 0;line-height:1.4}.heading-count{font:9px ui-sans-serif,system-ui;color:#8a958d;margin-left:7px;vertical-align:2px}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.search-box{height:31px;width:190px;border:1px solid #e8ebe5;border-radius:8px;display:flex;align-items:center;padding:0 9px;gap:7px;color:#94a097}.search-box span{font-size:17px}.search-box input{border:0;outline:0;width:100%;font-size:9px;color:#48594e;background:transparent}.search-box input::placeholder{color:#a1aaa2}.filter-pills{display:flex;gap:5px}.filter-pill{background:transparent;border:1px solid transparent;border-radius:7px;padding:6px 8px;font-size:8px;color:#818c83}.filter-pill span{color:#a0a79f;margin-left:3px}.filter-pill.selected{background:#eff3ee;color:#56715c;font-weight:700}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:550px}thead th{font-size:8px;letter-spacing:.09em;color:#9aa39a;font-weight:700;padding:8px;border-bottom:1px solid #eff0eb}tbody td{font-size:9px;color:#7f8a81;padding:9px 8px;border-bottom:1px solid #f0f1ed}tbody tr:last-child td{border-bottom:0}.guest-cell{display:flex;align-items:center;gap:8px;color:#42564a}.guest-cell b{font-size:9px;font-weight:650}.guest-avatar{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:8px;font-weight:700}.avatar-peach{background:#f5e4dd;color:#a47667}.avatar-blue{background:#e3edf0;color:#62808a}.avatar-green{background:#e4ede4;color:#68836c}.avatar-lilac{background:#eee9f3;color:#87749b}.status-pill{font-size:8px;padding:4px 7px;border-radius:7px}.status-pill.confirmed{color:#55725d;background:#edf4ee}.status-pill.awaiting{color:#a68644;background:#faf4e5}.row-menu{border:0;background:transparent;color:#8c968d;font-size:15px;letter-spacing:1px}.table-footer{border-top:1px solid #eff0eb;padding-top:10px;display:flex;justify-content:space-between;color:#77847a;font-size:8px}.muted{color:#a1a89f}.vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.vendor-card{position:relative;border:1px solid #edeee8;border-radius:13px;padding:13px 13px 0;background:#fff;overflow:hidden}.vendor-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:17px;margin-bottom:9px}.vendor-flower{background:#f7ece9;color:#bd8a7d}.vendor-camera{background:#eeeaf4;color:#897b9d}.vendor-food{background:#f6f0df;color:#b09555}.vendor-status{position:absolute;top:14px;right:12px;font-size:7px;letter-spacing:.08em;font-weight:800}.vendor-status.booked{color:#73917a}.vendor-status.pending{color:#af9050}.vendor-card h3{font-family:Georgia,serif;font-size:15px;font-weight:400;margin:0 0 2px}.vendor-card>p{font-size:8px;color:#89948a;margin:0 0 10px}.vendor-contact{display:flex;justify-content:space-between;gap:5px;font-size:8px;color:#768278;padding:8px 0;border-top:1px solid #f0f1ed}.vendor-contact a{color:#5d7962;font-weight:650;white-space:nowrap}.vendor-bottom{display:flex;justify-content:space-between;gap:5px;align-items:center;margin:0 -13px;padding:9px 13px;background:#fafaf7;font-size:8px;color:#879188}.vendor-bottom b{font-size:8px;color:#56685b;text-align:right}.vendor-hint{margin-top:12px;padding:9px 11px;background:#f8f8f4;border-radius:9px;font-size:9px;color:#89948a}.vendor-hint span{color:#b7a060;margin-right:5px}.budget-overview{display:grid;grid-template-columns:1.12fr .88fr;gap:16px;align-items:stretch}.budget-total{padding:13px 15px;border-radius:12px;background:#f7f8f4}.budget-total>span{display:block;font-size:9px;color:#849087}.budget-total>b{font-family:Georgia,serif;font-size:27px;font-weight:400;display:block;margin-top:2px}.budget-total small{display:flex;align-items:center;gap:5px;color:#808b82;font-size:8px;margin-top:3px}.budget-total small strong{color:#53715a;font-weight:700}.budget-used-dot{width:6px;height:6px;border-radius:50%;background:#82a189}.budget-progress{margin-top:10px;height:5px}.budget-note{border-radius:12px;background:#f4f2e9;padding:12px;display:flex;gap:8px;align-items:flex-start}.note-icon{color:#b49b5c;font-size:14px}.budget-note b{font-size:9px;color:#655c42}.budget-note p{font-size:8px;line-height:1.45;color:#898578;margin:4px 0 0}.budget-categories{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin-top:16px}.budget-cat>div:first-child{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:8px;color:#7c887f}.budget-cat b{font-size:9px;font-weight:650;color:#56665a}.budget-cat>div:first-child>span:last-child{margin-left:auto;color:#89938a;white-space:nowrap}.dot-rose{background:#d99e92}.dot-sage{background:#83a18a}.dot-lilac{background:#a89ab9}.dot-gold{background:#cbb16c}.cat-track{height:5px}.cat-track i{background:#87a28c}.budget-cat:nth-child(1) .cat-track i{background:#d99e92}.budget-cat:nth-child(3) .cat-track i{background:#a89ab9}.budget-cat:nth-child(4) .cat-track i{background:#cbb16c}.section-sub{font-size:9px;color:#879188;margin:5px 0 0}.section-sub span{padding:0 3px}.day-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:22px}.timeline{position:relative}.timeline:before{content:'';position:absolute;top:9px;bottom:8px;left:91px;width:1px;background:#e9ece6}.timeline-item{position:relative;display:grid;grid-template-columns:76px 20px 1fr;align-items:start;gap:5px;min-height:45px}.timeline-item time{font-size:9px;font-weight:700;color:#5b6e60;text-align:right;padding-top:2px}.timeline-dot{width:8px;height:8px;border-radius:50%;background:#93ac97;border:2px solid #edf3ed;position:relative;z-index:1;margin:5px auto 0}.highlight-dot{background:#cba85e;border-color:#f7f0dd}.timeline-item b,.timeline-item small{display:block}.timeline-item b{font-size:9px;font-weight:650;color:#405448}.timeline-item small{font-size:8px;color:#8f9a91;margin-top:2px}.contact-card{background:#f8f8f4;border:1px solid #edefe8;border-radius:12px;padding:13px}.contact-heading{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #e9ece6}.contact-icon{width:27px;height:27px;border-radius:8px;background:#e8eee7;color:#67846d;display:grid;place-items:center}.contact-heading b,.contact-heading small{display:block}.contact-heading b{font-size:10px}.contact-heading small{font-size:8px;color:#8a968c}.contact-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eceee8}.contact-row b,.contact-row small{display:block}.contact-row b{font-size:8px;color:#506156}.contact-row small{font-size:7px;color:#929c93;margin-top:2px}.contact-row a{font-size:8px;color:#5b7962;font-weight:650;text-align:right;white-space:nowrap}.emergency-note{display:flex;gap:6px;align-items:flex-start;color:#9a8a5e;font-size:7px;line-height:1.4;margin-top:9px}.emergency-note span{border:1px solid #c9b77e;border-radius:50%;width:11px;height:11px;text-align:center;line-height:10px;flex:0 0 auto}.page-footer{display:flex;align-items:center;gap:14px;color:#9aa39a;font-size:8px;padding:5px 3px 15px}.page-footer span span{padding:0 3px}.page-footer a{margin-left:auto;color:#64806b;font-weight:700}.mobile-nav{display:none}.demo-dialog{border:0;border-radius:18px;padding:25px;width:min(420px,calc(100vw - 30px));box-shadow:0 24px 80px rgba(35,48,40,.25);color:var(--ink)}.demo-dialog::backdrop{background:rgba(28,42,33,.4);backdrop-filter:blur(2px)}.demo-dialog form{position:relative}.dialog-close{position:absolute;right:-10px;top:-13px;border:0;background:#f2f4ef;border-radius:50%;width:28px;height:28px;font-size:18px;color:#7a887d}.demo-dialog h2{font:400 24px Georgia,serif;margin:7px 0 17px}.demo-dialog label{display:block;font-size:10px;color:#718076;margin:12px 0}.demo-dialog input{display:block;width:100%;margin-top:6px;border:1px solid #e3e8e1;border-radius:8px;padding:10px 11px;outline-color:#8ca491;font-size:11px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dialog-note{font-size:8px;color:#959f96;margin:14px 0 0}.notice-message{font-size:12px;color:#6e7e73;line-height:1.6}.empty-row{padding:18px;text-align:center;color:#99a299;font-size:10px}
@media(max-width:1100px){.content-wrap{padding-left:27px;padding-right:27px}.topbar{padding:0 27px}.sidebar{width:220px}.main-content{margin-left:220px}.stat-card{padding:13px}.section-grid{grid-template-columns:1.3fr 1fr}.welcome-row h1{font-size:27px}}
@media(max-width:820px){.sidebar{width:68px;padding:18px 9px 12px;align-items:center}.brand{padding:0 0 25px}.brand-name,.workspace-label,.couple-chip>span:not(.couple-avatar),.nav-link:not(.active) .nav-count,.nav-link{font-size:0}.couple-chip{width:43px;height:43px;padding:4px;border:0;margin:0 0 20px}.couple-avatar{flex-basis:35px}.side-nav{width:100%;align-items:center}.nav-link{width:45px;height:42px;padding:0;justify-content:center}.nav-link .nav-icon{font-size:18px}.nav-count{display:none}.sidebar-bottom{width:100%}.side-help,.profile>div:not(.profile-avatar),.more-btn{display:none}.profile{justify-content:center;padding-top:12px}.profile-avatar{width:30px;height:30px}.main-content{margin-left:68px}.topbar{padding:0 22px}.content-wrap{padding:25px 22px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid{grid-template-columns:1fr 1fr}.vendor-grid{grid-template-columns:1fr 1fr}.vendor-card:last-child{display:none}}
@media(max-width:620px){.demo-ribbon{font-size:8px;height:25px;padding-top:6px}.sidebar{display:none}.main-content{margin-left:0;padding-bottom:64px}.topbar{height:49px;padding:0 17px}.today-label{display:none}.top-actions{gap:10px}.content-wrap{padding:20px 15px 12px}.welcome-row{align-items:flex-start;display:block;margin-bottom:16px}.welcome-row h1{font-size:27px}.welcome-sub{font-size:10px;max-width:320px}.welcome-actions{margin-top:13px}.welcome-actions .btn{padding:8px 10px}.hero-card{height:210px;border-radius:15px;margin-bottom:11px}.hero-photo{background-position:55% center}.hero-shade{background:linear-gradient(90deg,rgba(35,54,42,.8),rgba(38,55,43,.48) 61%,rgba(36,49,39,.08))}.hero-content{padding:21px 19px}.hero-content h2{font-size:31px}.hero-date{font-size:9px}.hero-countdown{margin-top:23px}.hero-edit{right:12px;bottom:12px;font-size:8px}.stat-grid{gap:8px;margin-bottom:11px}.stat-card{min-height:103px;padding:12px 11px;border-radius:13px}.stat-label{font-size:7px}.stat-value{font-size:23px}.stat-value.milestone{font-size:15px}.stat-note{font-size:8px;gap:5px}.stat-note a{font-size:8px}.mini-bar{width:28px}.section-grid{grid-template-columns:1fr;gap:10px}.panel{padding:16px 15px;border-radius:15px}.panel-heading{margin-bottom:13px}.panel-heading h2,.guide-panel h2{font-size:20px}.next-panel{padding-bottom:14px}.guide-panel{min-height:0}.guide-panel h2 br{display:none}.guide-panel>p{max-width:none}.checklist-columns{grid-template-columns:1fr}.checklist-aside{border-left:0;border-top:1px solid #eff0ea;padding:11px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:11px}.aside-quote{grid-column:1/-1;padding:0}.checklist-tip{grid-column:1/-1}.task-row{min-height:39px}.table-controls{align-items:flex-start;flex-direction:column}.search-box{width:100%}.filter-pills{width:100%;justify-content:space-between}.filter-pill{padding:6px 10px}.guests-heading{align-items:flex-start}.heading-count{display:block;margin:2px 0 0}.vendor-grid{grid-template-columns:1fr 1fr;gap:8px}.vendor-card{padding:11px 10px 0}.vendor-card:last-child{display:block;grid-column:1/-1}.vendor-bottom{margin:0 -10px;padding:9px 10px}.vendor-contact{flex-wrap:wrap}.budget-overview{grid-template-columns:1fr;gap:9px}.budget-categories{gap:12px 10px}.budget-cat>div:first-child{flex-wrap:wrap}.budget-cat>div:first-child>span:last-child{margin-left:auto;font-size:7px}.day-grid{grid-template-columns:1fr;gap:11px}.timeline:before{left:76px}.timeline-item{grid-template-columns:62px 20px 1fr;min-height:47px}.timeline-item time{font-size:8px}.timeline-item b{font-size:8px}.timeline-item small{font-size:7px}.contact-card{padding:11px}.page-footer{flex-wrap:wrap;gap:7px 12px;font-size:7px}.page-footer a{margin-left:0}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:59px;background:rgba(255,255,255,.96);border-top:1px solid #e9ece6;z-index:20;justify-content:space-around;align-items:center;padding:3px 5px env(safe-area-inset-bottom,0);backdrop-filter:blur(12px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#909b91;font-size:7px;min-width:46px}.mobile-nav a span{font-size:16px;line-height:1.2}.mobile-nav a.active{color:#53745b;font-weight:700}.table-footer{font-size:7px}.demo-dialog{padding:22px}.task-date{font-size:7px}.stat-icon{width:23px;height:23px}.welcome-row .eyebrow{font-size:8px}}
@media print{.demo-ribbon,.sidebar,.topbar,.mobile-nav,.welcome-actions,.hero-edit,.btn,.guide-print,.guide-actions{display:none!important}body{background:#fff}.main-content{margin:0}.content-wrap{max-width:none;padding:8px}.panel,.stat-card{box-shadow:none;break-inside:avoid}.hero-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.page-footer{display:none}}


/* Wedding polish: warm, celebratory accents with a calm editorial base. */
:root{--ink:#2c3d33;--ink-soft:#526257;--muted:#8d938a;--line:#ebe5df;--paper:#fbf8f5;--sage:#78927c;--sage-pale:#edf2eb;--rose:#e8b9b0;--rose-pale:#fbefed;--gold:#d5b56c;--gold-pale:#faf2de;--lilac:#ded5e8;--shadow:0 9px 28px rgba(75,55,48,.055);--radius:18px}
body{background:radial-gradient(ellipse at 88% 2%,rgba(244,223,218,.22),transparent 28%),var(--paper)}
.demo-ribbon{background:#4a3d38;color:#fff5ed}.demo-dot{background:#e6b4a8}
.sidebar{background:linear-gradient(180deg,#fff 0%,#fffdfb 68%,#fcf4f1 100%);border-right-color:#eee7e1}
.brand-mark{background:#465c49;box-shadow:0 4px 10px rgba(71,91,73,.13)}.brand-mark span{color:#f1c6b5}.brand-name span{color:#b77870}
.couple-chip{border-color:#efe5df;background:#fffdfb}.couple-avatar{background:#f6e6e0;color:#8a5e55}
.nav-link.active{background:#f9e9e5;color:#805a52}.nav-link.active .nav-icon{color:#b7756d}.nav-link:hover{background:#fbf2ee;color:#805a52}
.side-help{background:linear-gradient(145deg,#fcf3ef,#faf8f2);border-color:#f0e5dd}.help-mark{color:#c48478}.side-help a{color:#a5655d}
.topbar{background:rgba(255,253,251,.92);border-color:#eee7e1}.breadcrumb b{color:#74584f}.status-dot{background:#8fa782}
.welcome-row h1{color:#3b463b}.sun{color:#d7ae61}.demo-tag{background:#f8e8e4;color:#a76d65}
.btn-dark{background:linear-gradient(135deg,#425c48,#344b3b);box-shadow:0 4px 10px rgba(63,86,66,.13)}.btn-dark:hover{background:linear-gradient(135deg,#526c56,#3c5742)}.btn-outline{border-color:#eadbd5;color:#765c53}.btn-outline:hover{background:#fff6f3}
.hero-card{background:#536a57;border:1px solid rgba(255,255,255,.42)}.hero-photo{filter:saturate(1.13) contrast(1.03)}.hero-shade{background:linear-gradient(90deg,rgba(39,55,43,.72) 0%,rgba(45,60,46,.48) 41%,rgba(46,57,44,.05) 100%),linear-gradient(0deg,rgba(44,49,40,.18),transparent 54%)}.hero-card:after{content:'✿';position:absolute;z-index:1;right:5%;top:10px;font:normal 104px/1 Georgia,serif;color:rgba(255,244,232,.24);transform:rotate(13deg);pointer-events:none}.hero-content,.hero-edit{z-index:2}.hero-content h2 span{color:#f2c5b7}.hero-kicker{color:#f4dfb9}.sparkle{color:#f0cf83}.hero-edit{background:rgba(84,56,52,.32);border-color:rgba(255,240,229,.7);border-radius:20px}
.stat-card{border-color:#eee8e2;border-top:2px solid #e8c5bb;transition:transform .18s,box-shadow .18s}.stat-card:nth-child(2){border-top-color:#a8bca4}.stat-card:nth-child(3){border-top-color:#e6d29b}.stat-card:nth-child(4){border-top-color:#d6c8e4}.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(75,55,48,.085)}.stat-icon.blush{background:#fae7e2;color:#b9766c}.stat-icon.sage{background:#ebf1e9;color:#63806a}.stat-icon.butter{background:#faf1dc;color:#a88b4e}.stat-icon.lilac{background:#f1ecf6;color:#86749d}.mini-bar i{background:linear-gradient(90deg,#d58d83,#d5b267)}
.panel,.stat-card{border-color:#eee8e2}.panel-heading h2,.guide-panel h2{color:#39463b}.text-link{color:#9e655d}.text-link:hover{color:#6c4f49}.priority-dot.rose{background:#d7877d}.priority-dot.amber{background:#d6b15c}.add-task-inline{color:#9e6961}.add-task-inline:hover{color:#6e4d47}
.guide-panel{position:relative;overflow:hidden;background:linear-gradient(132deg,#f8e8e4 0%,#faf3e7 59%,#eff3eb 100%);border-color:#f0e3dd}.guide-panel:after{content:'✿';position:absolute;right:-8px;bottom:-27px;color:rgba(186,115,104,.16);font:112px/1 Georgia,serif;transform:rotate(-14deg);pointer-events:none}.guide-panel>*{position:relative;z-index:1}.guide-illustration{background:#f5dcd6;color:#a9675e;box-shadow:inset 0 0 0 1px rgba(176,112,101,.08)}.guide-illustration span{color:#ae6f66}.guide-illustration i{color:#b87a64}.free-label{background:#f6dfd9;color:#985f57}.guide-panel>p{color:#786d64}.guide-download{background:linear-gradient(135deg,#85574e,#6a4a43)}.guide-download:hover{background:#62453f}.guide-print{color:#93625a}.guide-foot{border-color:#eadbd4;color:#93877e}
.progress-track i{background:linear-gradient(90deg,#d88b82 0%,#e2b782 54%,#8ba589 100%)}.group-dot{background:#d88e83}.task-row input:checked{background:#78927c;border-color:#78927c}.aside-quote{color:#806057}.due-card{background:#fbf0ec}.due-icon{background:#f4ddd6;color:#ab6d62}.checklist-tip b{color:#96665c}
.status-pill.confirmed{color:#55725d;background:#edf3eb}.status-pill.awaiting{color:#997b3e;background:#faf2df}.filter-pill.selected{background:#faeae6;color:#9b665e}.search-box:focus-within{border-color:#d8a39a;box-shadow:0 0 0 3px rgba(216,163,154,.12)}
.vendor-hint{background:#fcf3ee;color:#806e63}.vendor-hint span{color:#c38375}.vendor-status.booked{color:#68846d}.vendor-status.pending{color:#a88447}
.budget-note{background:#fbf4e5}.note-icon{color:#bd9750}.budget-total{background:#f2f5ef}.budget-progress i{background:linear-gradient(90deg,#d78f84,#e0be78,#7d9d82)}
.timeline-dot{background:#d88f83;border-color:#f9e9e5}.highlight-dot{background:#d2ae60;border-color:#f8efd9}.contact-icon{background:#f5e5df;color:#a76e64}.contact-card{background:#fffaf7;border-color:#f0e7e1}.contact-row a{color:#9d655c}.emergency-note{color:#a3854a}
.page-footer a{color:#a3655d}.mobile-nav{background:rgba(255,253,251,.96);border-top-color:#eee4df}.mobile-nav a.active{color:#a3655d}
@media(max-width:620px){.hero-card:after{right:0;top:14px;font-size:74px;opacity:.8}.guide-panel:after{font-size:88px}.stat-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stat-card{transition:none}.btn{transition:none}}
@media print{.hero-card:after,.guide-panel:after{display:none!important}.stat-card{box-shadow:none}}

/* Keep the supplied invitation artwork on its floral details, not its printed names. */
.hero-photo{background-position:center 10%!important}


/* Connected sample RSVP, meal and seating planner */
#guests table{min-width:860px}
.guest-flow-note{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;margin:0 0 15px;background:#fbf4ef;border:1px solid #f2e7df;border-radius:12px;color:#70685e}
.guest-flow-note>span{color:#b77b70;font-size:15px;line-height:1.3}
.guest-flow-note p{margin:0;font-size:11px;line-height:1.6}
.meal-details{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:145px}
.meal-label{font-size:11px;color:#48574d;font-weight:600}
.meal-label.meal-missing{color:#919990;font-weight:500}
.dietary-note{font-size:9px;line-height:1.3;color:#a56c61;font-weight:650}
.table-select{max-width:175px;width:100%;min-height:33px;padding:6px 24px 6px 9px;border:1px solid #e8e5de;border-radius:9px;background:#fffdfb;color:#536057;font:inherit;font-size:10px;font-weight:500;line-height:1.3;outline:none;cursor:pointer}
.table-select:focus{border-color:#bd8a7e;box-shadow:0 0 0 3px rgba(189,138,126,.14)}
.table-select:disabled{color:#9da39a;background:#f6f5f1;cursor:not-allowed}
.guest-edit-btn{border:0;background:#f8efeb;color:#9a665d;border-radius:8px;padding:6px 9px;font:inherit;font-size:10px;font-weight:650;line-height:1;cursor:pointer}
.guest-edit-btn:hover{background:#f1dfd9}
.seating-panel{overflow:hidden;background:linear-gradient(180deg,#fffdfb 0%,#fff 100%)}
.seating-heading{align-items:flex-start;gap:18px}
.seating-heading .section-sub{margin:6px 0 0;color:#7f8980;font-size:11px;line-height:1.55}
.seating-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.seating-actions .btn{white-space:nowrap}
#auto-seat-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.seat-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 14px}
.seat-summary-item{display:flex;align-items:center;gap:11px;min-height:70px;padding:12px 14px;background:#fff;border:1px solid #eee9e2;border-radius:13px;box-shadow:0 4px 12px rgba(54,60,48,.025)}
.seat-summary-item>div{display:flex;flex-direction:column;gap:1px}
.seat-summary-item b{font:600 22px/1.1 Georgia,serif;color:#3e5143}
.seat-summary-item small{font-size:10px;color:#818a81}
.seat-summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;font-size:16px}
.icon-rose{background:#faeeeb;color:#b87970}.icon-sage{background:#edf3eb;color:#718b72}.icon-gold{background:#f8f1e1;color:#b08b43}.icon-lilac{background:#f1eef6;color:#8f7fa8}
.seating-status{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 13px;background:#f3f6ef;border:1px solid #e8eee3;border-radius:10px;color:#657360;font-size:10px;line-height:1.5}
.status-sparkle{font-size:13px;color:#9caa83}
.table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}
.table-card{min-width:0;padding:15px 14px 12px;background:#fff;border:1px solid #ede9e2;border-radius:15px;box-shadow:0 6px 18px rgba(45,55,46,.035)}
.table-card-1{border-top:3px solid #d9b6a9}.table-card-2{border-top:3px solid #a9b99e}.table-card-3{border-top:3px solid #d7c38c}
.table-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.table-number{font-size:8px;letter-spacing:.13em;color:#969a8f;font-weight:750}
.table-capacity{padding:4px 7px;background:#f3f5f0;border-radius:20px;color:#75816f;font-size:9px;font-weight:650;white-space:nowrap}
.table-capacity.table-full{background:#f9ede9;color:#a66c62}
.table-card h3{margin:8px 0 1px;font:400 20px/1.2 Georgia,serif;color:#3f5143}
.table-location{margin:0;color:#92988e;font-size:9px}
.table-progress{height:5px;margin:12px 0 9px;background:#f0f0e9;border-radius:10px;overflow:hidden}
.table-progress i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#d7aa9f,#8ba487);transition:width .22s ease}
.seat-guest-list{display:flex;flex-direction:column;gap:7px;min-height:44px}
.seat-guest{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 7px;background:#fdfbf8;border:1px solid #f1eee8;border-radius:10px}
.seat-guest .guest-avatar{width:27px;height:27px;flex:0 0 27px;font-size:8px}
.seat-guest-copy{flex:1;min-width:0}
.seat-guest-copy>b{display:block;overflow:hidden;color:#48554b;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.seat-meal-line{overflow:hidden;color:#8b9187;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.dietary-flag{color:#a66b61;font-weight:700}
.seat-move-select{width:88px;max-width:88px;min-height:28px;padding:4px 16px 4px 6px;font-size:8px;border-radius:7px;background-color:#fff}
.table-open-seats{margin-top:9px;padding-top:8px;border-top:1px dashed #eee9e1;color:#90978d;font-size:9px;text-align:right}
.empty-table-note{display:grid;place-items:center;min-height:43px;color:#a0a49b;font-size:9px;border:1px dashed #e7e7de;border-radius:9px}
.unassigned-card{grid-column:1/-1;padding:13px 15px;background:linear-gradient(110deg,#fbf3ef,#fcf8ee);border:1px solid #f0e6dd;border-radius:14px}
.unassigned-heading{display:flex;align-items:center;gap:10px}
.unassigned-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;background:#fff8f2;border-radius:10px;color:#bd8778}
.unassigned-heading h3{margin:0;color:#5b5149;font-size:12px;font-weight:700}
.unassigned-heading p{margin:2px 0 0;color:#938980;font-size:9px;line-height:1.4}
.unassigned-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}
.unassigned-guest{background:rgba(255,255,255,.83)}
.seating-footnote{display:flex;align-items:center;gap:8px;margin-top:13px;color:#8a8e84;font-size:9px;line-height:1.5}
.dietary-key{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;background:#f7ebe7;border-radius:50%;color:#a8655a;font-size:10px;font-weight:800}
.seating-footnote .text-link{margin-left:auto;white-space:nowrap}
.guest-form-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unassigned-card{grid-column:1/-1}.seating-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:820px){.seating-heading{flex-wrap:wrap}.seating-actions{justify-content:flex-start}.seat-summary{gap:7px}.seat-summary-item{padding:10px 9px;gap:8px}}
@media(max-width:620px){#guests table{min-width:860px}.guest-flow-note{padding:10px 11px}.guest-flow-note p{font-size:10px}.seating-heading{gap:12px}.seating-actions{width:100%;justify-content:flex-start}.seating-actions .btn{font-size:10px}.seat-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 11px}.seat-summary-item{min-height:62px}.seat-summary-item b{font-size:20px}.table-grid{grid-template-columns:1fr;gap:10px}.table-card{padding:14px}.unassigned-card{grid-column:1}.unassigned-list{grid-template-columns:1fr}.seating-footnote{align-items:flex-start;flex-wrap:wrap}.seating-footnote .text-link{margin-left:25px}.guest-form-split{grid-template-columns:1fr 1fr}}
@media print{.print-seating-only .demo-ribbon,.print-seating-only .sidebar,.print-seating-only .topbar,.print-seating-only .mobile-nav{display:none!important}.print-seating-only .main-content{margin:0;padding:0}.print-seating-only .content-wrap{max-width:none;padding:8px}.print-seating-only .content-wrap>*:not(#seating){display:none!important}.print-seating-only #seating{display:block!important;box-shadow:none;border:0;padding:0}.print-seating-only .seating-actions,.print-seating-only .seating-footnote .text-link{display:none!important}.print-seating-only .table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-seating-only .table-card,.print-seating-only .unassigned-card{box-shadow:none;break-inside:avoid}.print-seating-only .unassigned-card{grid-column:1/-1}}

.seat-move-wrap{display:block;flex:0 0 88px;width:88px}
.table-scroll-note{display:none}
.guest-edit-btn{min-height:36px}
@media(max-width:620px){.table-scroll-note{display:block;margin:5px 2px 8px;color:#969188;font-size:9px;text-align:right}.filter-pill{min-height:38px}.guest-edit-btn{min-height:40px;padding:8px 10px}.table-select{min-height:40px}.seat-move-select{min-height:38px}}

/* Keep every dietary note readable, including on a printed handoff. */
.seat-meal-line{white-space:normal;overflow:visible;text-overflow:clip}
@media print{.print-seating-only .seat-move-wrap{display:none!important}.print-seating-only .seat-guest-copy>b{white-space:normal;overflow:visible}.print-seating-only #seating:before{content:'THE KNOTTY DETAILS · SAMPLE DATA PREVIEW';display:block;margin-bottom:12px;color:#a36f64;font-size:10px;font-weight:700;letter-spacing:.12em}}

/* Supplied Knotty Details wordmark */
.sidebar .brand{display:block;padding:0 0 19px}.sidebar .brand-logo-image{display:block;width:100%;max-width:184px;height:auto;margin:0 auto}

/* Blank-first planner states and editable-product dialogs. */
.empty-state{padding:18px 14px;border:1px dashed #e8ddd5;border-radius:12px;background:#fffdfa;color:#8a857d;font-size:11px;line-height:1.55}
.empty-cell{padding:22px 14px!important;text-align:center!important;color:#8b877f!important;font-size:10px!important;line-height:1.55}
.vendor-empty{grid-column:1/-1}
#next-items .empty-state{margin:7px 0;padding:13px 12px}
#task-list .empty-state{margin:5px 0}
.timeline>.empty-state,#contact-list>.empty-state{margin:8px 0}
#contact-list{padding:3px 0}
#contact-list .contact-row:last-child{border-bottom:0}
#guest-target-inline{font-size:8px;color:#9a9a8d}
#budget-categories .empty-state{margin-top:6px}
.budget-cat>div:first-child{display:flex;align-items:center;gap:8px}
.budget-cat>div:first-child>span:last-child{margin-left:auto}
.dialog-note{font-size:9px;line-height:1.45;color:#8d9188;margin:12px 0 0}
.demo-dialog form>label small{color:#8e948b;font-size:9px;font-weight:500}
.demo-dialog input,.demo-dialog select{display:block;width:100%;min-height:39px;margin-top:5px;padding:9px 10px;border:1px solid #e9e3dd;border-radius:8px;background:#fffdfb;color:#435449;outline:none}
.demo-dialog input:focus,.demo-dialog select:focus{border-color:#b9a397;box-shadow:0 0 0 3px rgba(183,120,112,.12)}
.demo-dialog textarea{font:inherit}
.demo-dialog label{display:block;margin:11px 0;color:#6f796f;font-size:10px;font-weight:700}
.demo-dialog .guest-form-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.demo-dialog .dialog-actions{margin-top:16px}
.demo-dialog .dialog-actions .btn{min-height:38px}
#details-dialog form,#table-dialog form,#vendor-dialog form,#budget-dialog form,#expense-dialog form,#event-dialog form{width:min(100%,410px)}
#details-dialog,#table-dialog,#vendor-dialog,#budget-dialog,#expense-dialog,#event-dialog{max-width:min(92vw,470px)}
.hero-date{max-width:570px}
#next-milestone-stat{overflow-wrap:anywhere}
.table-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.unassigned-card{min-width:0}
#vendor-count{margin-left:7px}
.seating-actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:620px){
  .welcome-actions{flex-wrap:wrap}
  .welcome-actions>.btn,.welcome-actions>button{flex:1 1 auto}
  .seating-actions{width:100%;justify-content:flex-start}
  .demo-dialog .guest-form-split{grid-template-columns:1fr}
  #details-dialog form,#table-dialog form,#vendor-dialog form,#budget-dialog form,#expense-dialog form,#event-dialog form{width:auto}
  .table-grid{grid-template-columns:1fr}
}
@media print{
  .print-selection .demo-ribbon,.print-selection .sidebar,.print-selection .topbar,.print-selection .mobile-nav{display:none!important}
  .print-selection .main-content{margin:0;padding:0}
  .print-selection .content-wrap{max-width:none;padding:8px}
  .print-selection .content-wrap>*:not(.print-target){display:none!important}
  .print-selection .print-target{display:block!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;break-inside:avoid}
  .print-selection .print-target .seating-actions,.print-selection .print-target .welcome-actions{display:none!important}
  .print-selection .print-target .table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .print-selection .print-target .table-card,.print-selection .print-target .unassigned-card{box-shadow:none;break-inside:avoid}
  .print-selection .print-target .seat-move-wrap,.print-selection .print-target .seating-footnote .text-link{display:none!important}
  .print-selection .print-target .seat-guest-copy>b{white-space:normal;overflow:visible}
  .print-selection .print-target .timeline-item,.print-selection .print-target .contact-card{break-inside:avoid}
  .print-selection .print-target .btn{display:none!important}
  .print-selection .print-target .panel-heading{margin-bottom:10px}
}
