:root{--serif: "Cormorant Garamond", "EB Garamond", "Times New Roman", serif;--sans: "Inter", -apple-system, "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", "SF Mono", "Menlo", monospace;--bone: #F4EFE8;--bone-2: #EBE5DB;--bone-3: #DFD7C9;--paper: #FBF8F2;--ink: #1A1815;--ink-2: #3A352E;--ink-3: #6B6358;--ink-4: #9B9384;--line: rgba(26, 24, 21, .1);--line-2: rgba(26, 24, 21, .18);--sepia: #8B6F47;--sepia-2: #B89968;--wine: #6E2A2A;--moss: #4A5A3E;--pride-1: #E2575C;--pride-2: #E89B3D;--pride-3: #D9B73A;--pride-4: #5C8C5A;--pride-5: #2F6FA8;--pride-6: #6A468C;--pride-grad: linear-gradient(90deg, var(--pride-1) 0%, var(--pride-2) 18%, var(--pride-3) 36%, var(--pride-4) 54%, var(--pride-5) 72%, var(--pride-6) 100%)}.wedding{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wedding ::selection{background:var(--ink);color:var(--paper)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.serif-display{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:.95}.rule{height:1px;background:var(--line);border:0}.rule-pride{height:2px;background:var(--pride-grad);border:0;opacity:.55}.mono-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3);line-height:1.5}.ph-img{position:relative;background:var(--bone-2);background-image:repeating-linear-gradient(135deg,transparent 0 18px,rgba(26,24,21,.045) 18px 19px);display:flex;align-items:center;justify-content:center;overflow:hidden}.ph-img:after{content:attr(data-label);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;border:1px solid var(--line-2);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:transparent}.tag .dot{width:6px;height:6px;border-radius:50%;background:var(--sepia)}.adm-scroll::-webkit-scrollbar{width:10px;height:10px}.adm-scroll::-webkit-scrollbar-track{background:transparent}.adm-scroll::-webkit-scrollbar-thumb{background:#1a181526;border-radius:6px;border:2px solid var(--paper);background-clip:content-box}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.admin-sidebar{width:238px!important;padding-top:30px!important;border-right-color:#ffffff12!important;background:#24211d!important;color:#f7f2e9}.admin-sidebar>div:first-child{padding-right:23px!important;padding-left:23px!important}.admin-sidebar>div:first-child>div:first-child{color:#f7f2e9!important;font-size:24px!important}.admin-sidebar>div:first-child>div:first-child span{color:#c5a77b!important}.admin-sidebar>div:first-child>div:nth-child(2){color:#948c81!important}.admin-sidebar>div:not(:first-child):not(:last-child)>div:first-child{padding-left:23px!important;color:#716b63!important}.admin-sidebar>div:not(:first-child):not(:last-child)>button{display:flex!important;align-items:center;padding:9px 22px!important;border-left:0!important;background:transparent!important;color:#bdb5aa!important}.admin-sidebar>div:not(:first-child):not(:last-child)>button:hover{color:#fffaf2!important}.admin-sidebar>div:not(:first-child):not(:last-child)>button.is-active{margin:0 11px;width:calc(100% - 22px)!important;padding-right:11px!important;padding-left:11px!important;border-radius:6px;background:#f7f3ec!important;color:#24211d!important}.admin-nav-mark{display:inline-grid;width:24px;margin-right:7px;place-items:center;color:#8f867a;font-family:var(--mono);font-size:11px}.admin-sidebar button.is-active .admin-nav-mark{color:#7f6748}.admin-sidebar>div:last-child{margin:0 13px;padding:15px 10px 0!important;border-top-color:#ffffff14!important}.admin-sidebar>div:last-child>div:first-child{color:#d4ccc1!important}.admin-sidebar>div:last-child>div:nth-child(2),.admin-sidebar>div:last-child>button{color:#817a71!important}.finance-page{height:100%;overflow:auto;background:#f6f3ed;color:var(--ink)}.finance-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:34px 38px 26px;background:#fbfaf6;border-bottom:1px solid var(--line)}.finance-eyebrow,.finance-kicker{display:block;margin-bottom:8px;color:#87786b;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.finance-header h1,.finance-section-heading h2,.finance-flow-copy h2{margin:0;font-family:var(--serif);font-size:clamp(34px,4vw,47px);font-weight:400;line-height:1;letter-spacing:-.025em}.finance-header p,.finance-section-heading p,.finance-flow-copy p{margin:9px 0 0;color:#716a61;font-size:13px;line-height:1.5}.finance-header-actions,.finance-form-actions{display:flex;align-items:center;gap:9px}.finance-button{min-height:38px;padding:0 16px;border:1px solid #d5cec2;border-radius:6px;background:transparent;color:var(--ink);font-family:var(--sans);font-size:12px;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.finance-button:hover{transform:translateY(-1px)}.finance-button:disabled{cursor:wait;opacity:.55}.finance-button--primary{border-color:#25211c;background:#25211c;color:#fffdf8}.finance-button--ghost{background:#fffdf9}.finance-tabs{display:flex;gap:28px;padding:0 38px;background:#fbfaf6;border-bottom:1px solid var(--line)}.finance-tabs button{position:relative;padding:15px 0 14px;border:0;background:none;color:#847d73;font-size:12px;font-weight:500}.finance-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#25211c;content:"";opacity:0;transform:scaleX(.4);transition:opacity .15s,transform .15s}.finance-tabs button.is-active{color:var(--ink)}.finance-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.finance-notice{position:fixed;z-index:20;top:22px;right:28px;padding:11px 15px;border:1px solid #b8c7ae;border-radius:7px;background:#edf3e9;box-shadow:0 8px 28px #1f1b161f;color:#3f5337;font-size:12px}.finance-notice--error{border-color:#d7aaa4;background:#faece9;color:#7b342e}.finance-content{padding:26px 38px 56px}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-metrics--five{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-metric{position:relative;min-height:128px;padding:19px 20px;overflow:hidden;border:1px solid #e0dad0;border-radius:8px;background:#fffdf9}.finance-metric:before{position:absolute;top:0;right:0;left:0;height:3px;background:#37322c;content:"";opacity:.75}.finance-metric--green:before{background:#66785b}.finance-metric--sand:before{background:#b08b5d}.finance-metric--rose:before{background:#a56159}.finance-metric>span{display:block;color:#8a8278;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.finance-metric strong{display:block;margin:15px 0 8px;font-family:var(--serif);font-size:clamp(26px,3vw,36px);font-weight:500;line-height:.85;letter-spacing:-.02em}.finance-metric small{color:#8b8378;font-size:11px}.finance-flow{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(570px,1.7fr);gap:38px;margin-top:13px;padding:28px 30px;border:1px solid #dcd4c9;border-radius:8px;background:#2a2722;color:#f9f5ed}.finance-flow-copy h2{font-size:29px}.finance-flow-copy p{color:#b9b1a6;font-size:12px}.finance-flow .finance-kicker{color:#bdaa8e}.finance-flow-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px}.finance-flow-steps>b{color:#716b62;font-family:var(--serif);font-size:24px;font-weight:400}.finance-flow-steps div{min-width:0}.finance-flow-steps span{display:block;color:#aaa196;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.finance-flow-steps strong{display:block;margin:9px 0 5px;font-family:var(--serif);font-size:clamp(22px,2.5vw,32px);font-weight:400;white-space:nowrap}.finance-flow-steps small{color:#c5bdb1;font-size:10.5px}.finance-overview-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:13px;margin-top:13px}.finance-card{min-width:0;padding:22px;border:1px solid #e0dad0;border-radius:8px;background:#fffdf9}.finance-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.finance-card-title span{display:block;color:#8b8379;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase}.finance-card-title h3{margin:6px 0 0;font-family:var(--serif);font-size:22px;font-weight:500}.finance-card-title>strong{font-family:var(--serif);font-size:28px;font-weight:500}.finance-card-title>button{padding:0;border:0;background:none;color:#7f6d58;font-size:11px;text-decoration:underline;text-underline-offset:3px}.finance-big-progress{height:8px;margin:19px 0 16px;overflow:hidden;border-radius:10px;background:#ebe6dd}.finance-big-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b6f47,#4a5a3e)}.finance-category-list button{display:grid;grid-template-columns:8px minmax(110px,1fr) minmax(140px,1.2fr) 38px;gap:10px;align-items:center;width:100%;padding:9px 0;border:0;border-top:1px solid #eee9e0;background:none;text-align:left}.finance-category-list button>i{width:7px;height:7px;border-radius:50%}.finance-category-list button>span{color:#37322c;font-size:12px}.finance-category-list button>small{color:#8b8379;font-size:10.5px;text-align:right}.finance-category-list button>em{color:#5c554c;font-family:var(--mono);font-size:9px;font-style:normal;text-align:right}.finance-source-mini-list>button{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;width:100%;padding:11px 0;border:0;border-bottom:1px solid #eee9e0;background:none;text-align:left}.finance-source-mini-list>button>i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;font-family:var(--serif);font-size:16px;font-style:normal}.finance-source-mini-list>button span strong,.finance-source-mini-list>button span small{display:block}.finance-source-mini-list>button span strong{font-size:11.5px}.finance-source-mini-list>button span small{margin-top:2px;color:#91897e;font-size:9.5px}.finance-source-mini-list>button>em{color:#36312b;font-family:var(--mono);font-size:10.5px;font-style:normal}.finance-empty-mini{display:grid;justify-items:start;padding:27px 5px 5px;color:#777066}.finance-empty-mini>span{color:#ad9a7f;font-family:var(--serif);font-size:30px}.finance-empty-mini p{margin:7px 0 13px;font-size:11px;line-height:1.5}.finance-empty-mini button{padding:0;border:0;background:none;color:#755c3f;font-size:11px;text-decoration:underline}.finance-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}.finance-section-heading h2{font-size:36px}.finance-section-heading--compact{margin-bottom:13px}.finance-section-heading--compact h2{font-size:25px}.finance-gift-allocation{margin:18px 0 24px;padding:18px;border:1px solid #ded6c9;border-radius:8px;background:#fffdf9}.finance-form{margin-bottom:17px;padding:22px 24px;border:1px solid #cfc6b8;border-radius:8px;background:#fffdf9;box-shadow:0 8px 30px #29231d0f}.finance-form-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.finance-form-heading span{color:#8d8376;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase}.finance-form-heading h3{margin:5px 0 0;font-family:var(--serif);font-size:23px;font-weight:500}.finance-form-heading>button{padding:0 3px;border:0;background:none;color:#8d857b;font-size:24px}.finance-form-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px}.finance-field{display:flex;min-width:0;flex-direction:column;gap:7px}.finance-field--wide{grid-column:span 2}.finance-field>span,.finance-color-picker>span{color:#7e756a;font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.finance-field input,.finance-field select{width:100%;height:39px;padding:0 11px;border:1px solid #d8d1c6;border-radius:5px;outline:none;background:#fff;color:#312c26;font-size:12px}.finance-field input:focus,.finance-field select:focus{border-color:#766a5d;box-shadow:0 0 0 3px #766a5d14}.finance-money-input{position:relative}.finance-money-input input{padding-right:30px}.finance-money-input>span{position:absolute;top:50%;right:11px;color:#8d857b;font-family:var(--mono);font-size:10px;transform:translateY(-50%)}.finance-form-actions{justify-content:flex-end;margin-top:20px;padding-top:17px;border-top:1px solid #eee8df}.finance-color-picker{display:flex;align-items:center;gap:7px;margin-top:17px}.finance-color-picker>span{margin-right:5px}.finance-color-picker button{width:18px;height:18px;padding:0;border:2px solid transparent;border-radius:50%;outline:1px solid transparent;outline-offset:2px}.finance-color-picker button.is-active{outline-color:#3b352f}.finance-contribution-list{display:grid;gap:13px}.finance-contribution{border:1px solid #dfd8ce;border-radius:9px;background:#fffdf9;box-shadow:0 2px 10px #231d1706}.finance-contribution-head{display:grid;grid-template-columns:42px minmax(180px,1fr) auto auto;gap:13px;align-items:center;padding:19px 21px 13px}.finance-avatar{display:grid;width:41px;height:41px;place-items:center;border-radius:50%;color:#fff;font-family:var(--serif);font-size:20px}.finance-contribution-name h3{display:inline;margin:0;font-family:var(--serif);font-size:21px;font-weight:600}.finance-contribution-name>div>span{display:inline-block;margin-left:9px;padding:3px 7px;border-radius:20px;background:#eee9e1;color:#756d62;font-family:var(--mono);font-size:7.5px;letter-spacing:.08em;text-transform:uppercase;vertical-align:3px}.finance-contribution-name>div>span.is-received{background:#e8efe4;color:#4b6041}.finance-contribution-name p{margin:4px 0 0;color:#8b8379;font-size:10.5px}.finance-contribution-total{min-width:120px;text-align:right}.finance-contribution-total span,.finance-contribution-total strong{display:block}.finance-contribution-total span{color:#8e867b;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.finance-contribution-total strong{margin-top:3px;font-family:var(--serif);font-size:23px;font-weight:500}.finance-row-actions{display:flex;gap:6px}.finance-row-actions button,.finance-allocation-row>div button,.finance-expense-row>div button{padding:5px 7px;border:0;background:none;color:#7e756a;font-size:10px}.finance-row-actions button:last-child,.finance-allocation-row>div button:last-child,.finance-expense-row>div button:last-child{color:#a16c66;font-size:15px}.finance-contribution-status{padding:0 21px 15px}.finance-contribution-status>div{height:5px;overflow:hidden;border-radius:10px;background:#eee9e1}.finance-contribution-status>div span{display:block;height:100%;border-radius:inherit}.finance-contribution-status p{margin:7px 0 0;color:#8a8278;font-size:9.5px;text-align:right}.finance-contribution-status p strong{color:#48423b;font-weight:600}.finance-contribution-status p em{color:#796042;font-style:normal}.finance-allocation-table{border-top:1px solid #eee8df}.finance-allocation-head,.finance-allocation-row{display:grid;grid-template-columns:minmax(180px,1.5fr) .8fr .8fr .8fr 95px;gap:13px;align-items:center;padding:9px 21px}.finance-allocation-head{color:#999085;font-family:var(--mono);font-size:7.5px;letter-spacing:.12em;text-transform:uppercase}.finance-allocation-row{border-top:1px solid #f0ebe3;font-size:11px}.finance-allocation-row>span{display:flex;align-items:center;gap:8px;font-weight:600}.finance-allocation-row>span i{width:6px;height:6px;border-radius:50%}.finance-allocation-row>strong{font-family:var(--mono);font-size:10px;font-weight:500}.finance-allocation-row>em{color:#6d7b65;font-family:var(--mono);font-size:10px;font-style:normal}.finance-allocation-row>div{text-align:right}.finance-allocation-empty{padding:17px 21px;border-top:1px solid #f0ebe3;color:#9a9185;font-size:11px;font-style:italic}.finance-allocation-edit{display:grid;grid-template-columns:minmax(150px,1fr) 150px 150px auto;gap:13px;align-items:end;padding:12px 21px;border-top:1px solid #e9e2d8;background:#f7f3ed}.finance-allocation-edit>strong{align-self:center;font-size:11px}.finance-allocation-edit .finance-money-input input{width:100%;height:35px;border:1px solid #d7cfc3;border-radius:4px}.finance-allocation-edit-actions,.finance-inline-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.finance-allocation-edit-actions button,.finance-inline-actions button{height:35px;padding:0 10px;border:1px solid #d5cdc1;border-radius:4px;background:#fff;color:#5d554c;font-size:10px}.finance-allocation-edit-actions button:first-child,.finance-inline-actions button:last-child{border-color:#2e2a25;background:#2e2a25;color:#fff}.finance-allocation-form{display:grid;grid-template-columns:minmax(180px,1.3fr) 150px 150px auto;gap:13px;align-items:end;padding:15px 21px 18px;border-top:1px dashed #cec4b5;background:#f7f3ed}.finance-add-allocation{width:100%;padding:12px 21px;border:0;border-top:1px dashed #d9d1c5;border-radius:0 0 9px 9px;background:#fbf8f2;color:#776348;font-size:10.5px;text-align:left}.finance-empty-state{padding:65px 30px;border:1px dashed #cec4b7;border-radius:9px;background:#fffdf999;text-align:center}.finance-empty-state>span{display:grid;width:50px;height:50px;margin:0 auto 15px;place-items:center;border-radius:50%;background:#e8dfd1;color:#8a6c48;font-family:var(--serif);font-size:24px}.finance-empty-state h3{margin:0;font-family:var(--serif);font-size:24px;font-weight:500}.finance-empty-state p{max-width:440px;margin:9px auto 18px;color:#857d73;font-size:12px;line-height:1.5}.finance-expense-summary{display:grid;grid-template-columns:repeat(3,1fr) minmax(220px,1.4fr);gap:0;margin-bottom:13px;border:1px solid #ddd6cc;border-radius:8px;background:#fffdf9}.finance-expense-summary>div{padding:17px 20px;border-right:1px solid #e9e3da}.finance-expense-summary>div:last-child{border-right:0}.finance-expense-summary span,.finance-expense-summary strong{display:block}.finance-expense-summary>div>span{color:#90877c;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.finance-expense-summary>div>strong{margin-top:6px;font-family:var(--serif);font-size:22px;font-weight:500}.finance-expense-progress{display:flex;flex-direction:column;justify-content:center}.finance-expense-progress>span{height:6px;overflow:hidden;border-radius:10px;background:#eee8df}.finance-expense-progress>span i{display:block;height:100%;border-radius:inherit;background:#69775f}.finance-expense-progress>strong{color:#777064;font-family:var(--sans)!important;font-size:9.5px!important;font-weight:500!important}.finance-expense-table{overflow:hidden;border:1px solid #ddd6cc;border-radius:8px;background:#fffdf9}.finance-expense-head,.finance-expense-row{display:grid;grid-template-columns:minmax(200px,1.6fr) .8fr .8fr .8fr 1fr 92px;gap:15px;align-items:center;padding:10px 19px}.finance-expense-head{color:#978e82;font-family:var(--mono);font-size:7.5px;letter-spacing:.12em;text-transform:uppercase}.finance-expense-row{min-height:64px;border-top:1px solid #ece6dd}.finance-expense-row>span:first-child{display:grid;grid-template-columns:7px 1fr;column-gap:9px;align-items:center}.finance-expense-row>span:first-child>i{grid-row:span 2;width:7px;height:28px;border-radius:5px;opacity:.8}.finance-expense-row>span:first-child b{font-size:11.5px}.finance-expense-row>span:first-child small{margin-top:3px;overflow:hidden;color:#9b9286;font-size:9px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.finance-expense-row>strong,.finance-expense-row>em{font-family:var(--mono);font-size:10px;font-style:normal;font-weight:500}.finance-expense-row>strong.is-paid{color:#526049}.finance-row-progress{display:flex;align-items:center;gap:8px}.finance-row-progress>i{flex:1;height:4px;overflow:hidden;border-radius:5px;background:#eee9e1}.finance-row-progress>i b{display:block;height:100%}.finance-row-progress>small{width:27px;color:#82796e;font-family:var(--mono);font-size:8.5px;text-align:right}.finance-expense-row>div{text-align:right}@media(max-width:1180px){.finance-metrics{grid-template-columns:repeat(2,1fr)}.finance-flow,.finance-overview-grid{grid-template-columns:1fr}.finance-form-grid{grid-template-columns:repeat(2,1fr)}.finance-allocation-head,.finance-allocation-row{grid-template-columns:minmax(150px,1.3fr) .8fr .8fr .8fr 76px}.finance-expense-head,.finance-expense-row{grid-template-columns:minmax(180px,1.4fr) .8fr .8fr .8fr 1fr 70px}}@media(max-width:820px){.finance-header,.finance-section-heading{align-items:flex-start;flex-direction:column}.finance-header,.finance-content{padding-right:22px;padding-left:22px}.finance-tabs{padding:0 22px;overflow-x:auto}.finance-tabs button{white-space:nowrap}.finance-flow-steps{grid-template-columns:1fr;gap:13px}.finance-flow-steps>b{display:none}.finance-form-grid{grid-template-columns:1fr}.finance-field--wide{grid-column:auto}.finance-contribution-head{grid-template-columns:42px 1fr auto}.finance-contribution-total{grid-column:2;text-align:left}.finance-row-actions{grid-column:3;grid-row:1 / span 2}.finance-allocation-head{display:none}.finance-allocation-row{grid-template-columns:1.5fr 1fr 1fr auto}.finance-allocation-row>em{display:none}.finance-allocation-form,.finance-allocation-edit{grid-template-columns:1fr 1fr}.finance-expense-summary{grid-template-columns:repeat(3,1fr)}.finance-expense-progress{grid-column:span 3;border-top:1px solid #e9e3da}.finance-expense-head{display:none}.finance-expense-row{grid-template-columns:1.5fr 1fr 1fr auto}.finance-expense-row>em,.finance-row-progress{display:none}}.guest-profile-sections{display:grid;grid-template-columns:1.2fr 1.25fr .85fr;gap:10px;margin-top:14px}.guest-profile-section{padding:15px;border:1px solid #ddd5ca;border-radius:7px;background:#fffdf9b3}.guest-profile-section--gift{background:#f5efe5}.guest-profile-section-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px}.guest-profile-section-title>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#292620;color:#faf6ed;font-family:var(--mono);font-size:8px}.guest-profile-section-title strong,.guest-profile-section-title small{display:block}.guest-profile-section-title strong{color:#37322b;font-family:var(--serif);font-size:17px;font-weight:600;line-height:1}.guest-profile-section-title small{margin-top:4px;color:#8f867b;font-size:8.5px}.guest-profile-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.guest-profile-control{display:flex;flex-direction:column;gap:4px;color:var(--ink-3);font-family:var(--mono);font-size:10px}.guest-profile-control select{width:205px;height:31px;padding:4px 8px;border:1px solid var(--line-2);background:var(--paper);font-family:var(--sans);font-size:12px}.guest-profile-check{display:flex;gap:7px;align-items:center;max-width:180px;padding:7px 0;color:#675e53;font-size:10.5px;line-height:1.3}.guest-profile-check input{width:14px;height:14px;accent-color:#8b6f47}.guest-gift-explainer{max-width:230px;padding:8px 10px;border-left:2px solid #b7986c;color:#817669;font-size:9.5px;line-height:1.45}.guest-pride-tag{padding:2px 5px;border:1px solid #8d6a87;color:#76526f;font-family:var(--mono);font-size:7.5px}.guest-couple-tag{color:#a15f62;font-size:10px}.guest-contact-cell{min-width:0;font-family:var(--mono);font-size:9.5px;color:var(--ink-3);overflow:hidden}.guest-contact-cell span,.guest-contact-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-contact-cell small{margin-top:2px;color:var(--ink-4);font-size:8.5px}.contact-import-result{position:relative;margin:12px 20px 0;padding:11px 38px 11px 14px;border:1px solid #b9c6af;border-radius:6px;background:#eef3ea;color:#516049;font-size:11px}.contact-import-result.is-error{border-color:#d5aaa4;background:#faece9;color:#7c3b35}.contact-import-result button{position:absolute;top:7px;right:10px;border:0;background:none;color:inherit;font-size:18px}.finance-projection-strip{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;margin-top:12px;padding:16px 20px;border:1px solid #dfd7cb;border-radius:7px;background:#fffdf9}.finance-projection-strip>div span,.finance-projection-strip>div strong{display:block}.finance-projection-strip>div span{color:#8d8479;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.finance-projection-strip>div strong{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:500}.finance-projection-strip>p{margin:0;color:#8d8479;font-size:10.5px;text-align:center}.finance-projection-strip>div:last-child{text-align:right}.finance-projection-strip .has-gap strong{color:#8c4d48}.finance-projection-strip .is-covered strong{color:#536449}.gift-forecast-config{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:22px 24px;border:1px solid #d8cdbd;border-radius:9px;background:linear-gradient(135deg,#fffdf9,#f1e9dd)}.gift-forecast-config h3{margin:0;font-family:var(--serif);font-size:24px;font-weight:500}.gift-forecast-config p{margin:6px 0 0;color:#83796d;font-size:10.5px}.gift-forecast-config form{display:flex;gap:9px;align-items:center}.gift-forecast-config .finance-money-input input{width:125px;height:38px;border:1px solid #cfc5b7;border-radius:5px;background:#fff;font-size:15px;padding:0 30px 0 11px}.gift-forecast-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.gift-forecast-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:10px 0}.gift-forecast-toolbar>div{color:#867c70;font-size:10.5px}.gift-forecast-toolbar>div strong{color:#423c35;font-family:var(--serif);font-size:18px}.gift-forecast-toolbar input{width:260px;height:36px;padding:0 11px;border:1px solid #d8d0c5;border-radius:5px;background:#fffdf9;outline:none;font-size:11px}.gift-forecast-table{overflow:hidden;border:1px solid #ded7cd;border-radius:8px;background:#fffdf9}.gift-forecast-head,.gift-forecast-row,.gift-forecast-edit{display:grid;grid-template-columns:minmax(210px,1.7fr) .75fr .8fr .8fr 70px;gap:14px;align-items:center;padding:11px 18px}.gift-forecast-head{color:#978e82;font-family:var(--mono);font-size:7.5px;letter-spacing:.12em;text-transform:uppercase}.gift-forecast-row,.gift-forecast-edit{min-height:61px;border-top:1px solid #eee8df}.gift-forecast-row>div:first-child strong,.gift-forecast-row>div:first-child small,.gift-forecast-edit>div:first-child strong,.gift-forecast-edit>div:first-child small{display:block}.gift-forecast-row>div:first-child strong,.gift-forecast-edit>div:first-child strong{font-size:11.5px}.gift-forecast-row>div:first-child small,.gift-forecast-edit>div:first-child small{margin-top:3px;color:#999085;font-size:8.5px}.gift-forecast-row>span,.gift-forecast-edit>span{width:fit-content;padding:3px 7px;border-radius:20px;background:#eee9e1;color:#7d7469;font-family:var(--mono);font-size:7.5px;text-transform:uppercase}.gift-forecast-row>span.is-confirmed{background:#e8efe4;color:#506149}.gift-forecast-row>div:nth-child(3) strong,.gift-forecast-row>div:nth-child(3) small{display:block}.gift-forecast-row>div:nth-child(3) strong,.gift-forecast-row>strong{font-family:var(--mono);font-size:10.5px}.gift-forecast-row>div:nth-child(3) small{margin-top:3px;color:#9a9186;font-size:8px}.gift-forecast-row>strong.has-received{color:#536449}.gift-forecast-row>button{border:0;background:none;color:#7b6a55;font-size:9.5px;text-decoration:underline;text-underline-offset:3px}.gift-forecast-edit{background:#f7f2ea}.gift-forecast-edit .finance-money-input input{width:100%;height:34px;border:1px solid #d2c8ba;border-radius:4px;background:#fff}.gift-forecast-edit>div:last-child{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.gift-forecast-edit>div:last-child button{padding:0;border:0;background:none;color:#5f5548;font-size:9px}.gift-forecast-edit>div:last-child button:first-child{font-weight:700}.dashboard-page{height:100%;overflow:auto;background:#f3f0ea;color:#28241f}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:31px 34px 25px;border-bottom:1px solid #ded8cf;background:#fbfaf6}.dashboard-live{display:flex;gap:7px;align-items:center;margin-bottom:9px;color:#7d7469;font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase}.dashboard-live i{width:6px;height:6px;border-radius:50%;background:#6f865f;box-shadow:0 0 0 4px #6f865f1f}.dashboard-header h1{margin:0;font-family:var(--serif);font-size:45px;font-weight:400;letter-spacing:-.025em;line-height:.95}.dashboard-header p{margin:9px 0 0;color:#7e766c;font-size:11.5px}.dashboard-countdown{display:flex;align-items:baseline;gap:6px;padding:11px 16px;border:1px solid #ded6cb;border-radius:7px;background:#fffdf9}.dashboard-countdown span,.dashboard-countdown small{color:#8a8176;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.dashboard-countdown strong{font-family:var(--serif);font-size:28px;font-weight:500}.dashboard-content{padding:22px 27px 46px}.dashboard-pulses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.dashboard-pulse{position:relative;min-height:110px;padding:16px 17px;overflow:hidden;border:1px solid #ded7ce;border-radius:8px;background:#fffdf9}.dashboard-pulse:before{position:absolute;top:0;right:0;left:0;height:3px;background:#36312b;content:""}.dashboard-pulse.is-green:before{background:#687a5d}.dashboard-pulse.is-sand:before{background:#b18c5c}.dashboard-pulse.is-rose:before{background:#a45f58}.dashboard-pulse span,.dashboard-pulse strong,.dashboard-pulse small{display:block}.dashboard-pulse span{color:#8b8277;font-family:var(--mono);font-size:7.5px;letter-spacing:.11em;text-transform:uppercase}.dashboard-pulse strong{margin:12px 0 6px;font-family:var(--serif);font-size:clamp(25px,2.8vw,34px);font-weight:500;line-height:.9}.dashboard-pulse small{color:#958c80;font-size:9px}.dashboard-grid{display:grid;gap:10px;margin-top:10px}.dashboard-grid--hero{grid-template-columns:1.35fr .85fr}.dashboard-grid--three{grid-template-columns:1fr 1.1fr .9fr}.dashboard-grid--lower{grid-template-columns:1fr 1.2fr .8fr}.dashboard-card{min-width:0;padding:19px 20px;border:1px solid #ded7ce;border-radius:8px;background:#fffdf9}.dashboard-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dashboard-card-heading span{display:block;color:#92897e;font-family:var(--mono);font-size:7.5px;letter-spacing:.12em;text-transform:uppercase}.dashboard-card-heading h2{margin:5px 0 0;font-family:var(--serif);font-size:20px;font-weight:600}.dashboard-card-heading>strong{font-family:var(--serif);font-size:24px;font-weight:500}.dashboard-rsvp-body{display:grid;grid-template-columns:130px 1fr 1fr;gap:22px;align-items:center;margin-top:20px}.dashboard-donut{display:grid;width:124px;height:124px;place-items:center;border-radius:50%}.dashboard-donut>div{display:grid;width:84px;height:84px;place-items:center;align-content:center;border-radius:50%;background:#fffdf9}.dashboard-donut strong,.dashboard-donut span{display:block;text-align:center}.dashboard-donut strong{font-family:var(--serif);font-size:27px;font-weight:600}.dashboard-donut span{color:#8e8579;font-size:8.5px}.dashboard-legend{display:grid;gap:11px}.dashboard-legend div{display:grid;grid-template-columns:7px 1fr auto;gap:7px;align-items:center}.dashboard-legend i{width:6px;height:6px;border-radius:50%}.dashboard-legend i.is-green{background:#62765a}.dashboard-legend i.is-rose{background:#a9615a}.dashboard-legend i.is-muted{background:#d9d2c8}.dashboard-legend span{color:#776f65;font-size:9.5px}.dashboard-legend strong{font-family:var(--mono);font-size:9px}.dashboard-sides{display:grid;gap:15px}.dashboard-sides>div>span{color:#8d8479;font-family:var(--mono);font-size:8px;text-transform:uppercase}.dashboard-sides>div>strong{display:block;margin:5px 0 7px;font-family:var(--serif);font-size:22px;font-weight:500}.dashboard-sides>div>strong small{color:#9c9387;font-size:12px}.dashboard-pride-line{width:70px;height:3px;margin-top:6px;border-radius:3px;background:var(--pride-grad);opacity:.75}.dashboard-community-main{display:flex;gap:13px;align-items:center;margin-top:23px}.dashboard-community-main>strong{font-family:var(--serif);font-size:49px;font-weight:500;line-height:.8}.dashboard-community-main b,.dashboard-community-main span{display:block}.dashboard-community-main b{font-family:var(--serif);font-size:17px}.dashboard-community-main span{margin-top:3px;color:#8e8579;font-size:9px}.dashboard-privacy-note{margin:15px 0;padding:8px 10px;border-left:2px solid #a57b98;background:#f7f1f5;color:#806f7c;font-size:8.5px;line-height:1.45}.dashboard-community-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboard-community-stats div{padding:9px;border-radius:5px;background:#f4f0e9}.dashboard-community-stats strong,.dashboard-community-stats span{display:block}.dashboard-community-stats strong{font-family:var(--serif);font-size:20px}.dashboard-community-stats span{margin-top:4px;color:#898074;font-size:7.5px;line-height:1.3}.dashboard-quality-row{display:grid;grid-template-columns:1fr auto;gap:7px 10px;margin-top:14px}.dashboard-quality-row>span{color:#756d63;font-size:9.5px}.dashboard-quality-row>b{font-family:var(--mono);font-size:8.5px}.dashboard-quality-row>div{grid-column:1 / -1}.dashboard-card-foot{margin-top:15px;padding-top:11px;border-top:1px solid #eee8df;color:#91887d;font-size:8.5px;line-height:1.45}.dashboard-money-total{display:flex;align-items:baseline;justify-content:space-between;margin:17px 0 9px}.dashboard-money-total span{color:#877e73;font-size:9px}.dashboard-money-total strong{font-family:var(--serif);font-size:23px;font-weight:500}.dashboard-money-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.dashboard-money-grid div{padding:8px 9px;background:#f5f1ea}.dashboard-money-grid span,.dashboard-money-grid strong{display:block}.dashboard-money-grid span{color:#90877c;font-family:var(--mono);font-size:7px;text-transform:uppercase}.dashboard-money-grid strong{margin-top:4px;font-family:var(--serif);font-size:16px;font-weight:500}.dashboard-attention-row{display:grid;grid-template-columns:20px 28px 1fr;gap:7px;align-items:baseline;padding:9px 0;border-bottom:1px solid #eee8df}.dashboard-attention-row i{color:#aaa195;font-family:var(--mono);font-size:7px;font-style:normal}.dashboard-attention-row strong{color:#8d4e48;font-family:var(--serif);font-size:17px}.dashboard-attention-row span{color:#756d63;font-size:8.5px}.dashboard-relationship-list{display:grid;gap:10px;margin-top:18px}.dashboard-relationship-list>div{display:grid;grid-template-columns:minmax(80px,1fr) 1.4fr 25px;gap:8px;align-items:center}.dashboard-relationship-list span{overflow:hidden;color:#736b61;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-relationship-list i{height:5px;overflow:hidden;border-radius:5px;background:#eee8df}.dashboard-relationship-list i b{display:block;height:100%;border-radius:inherit;background:#8c7353}.dashboard-relationship-list strong{font-family:var(--mono);font-size:8px;text-align:right}.dashboard-relationship-list strong small{color:#938a7f;font-size:7px;font-weight:400}.dashboard-distribution-group{display:grid;gap:9px;margin-top:16px}.dashboard-distribution-group>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:2px}.dashboard-distribution-group>div:first-child span{color:#82796e;font-family:var(--mono);font-size:7.5px;letter-spacing:.1em;text-transform:uppercase}.dashboard-distribution-group>div:first-child small{color:#9a9186;font-size:8px}.dashboard-distribution-row{display:grid;grid-template-columns:70px 1fr auto;gap:8px;align-items:center}.dashboard-distribution-row>span{color:#766e64;font-size:9px}.dashboard-distribution-row>strong{min-width:51px;color:#4a433b;font-family:var(--mono);font-size:8.5px;text-align:right}.dashboard-distribution-row>strong small{color:#91887c;font-size:7.5px;font-weight:400}.dashboard-link-group{padding-top:2px;border-top:1px solid #eee8df}.dashboard-link-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.dashboard-link-stats>div{min-height:63px;padding:8px;border-radius:5px;background:#f4f0e9}.dashboard-link-stats>div:first-child{background:#f6eef4}.dashboard-link-stats strong,.dashboard-link-stats span,.dashboard-link-stats small{display:block}.dashboard-link-stats strong{color:#40382f;font-family:var(--serif);font-size:18px;font-weight:500}.dashboard-link-stats span{margin-top:4px;color:#746b60;font-size:7.5px;line-height:1.2}.dashboard-link-stats small{margin-top:2px;color:#968b7f;font-size:6.7px}.dashboard-relationship-list p,.dashboard-task-list p{color:#938a7f;font-size:9.5px}.dashboard-task-list{margin-top:14px}.dashboard-task-list>div{display:grid;grid-template-columns:7px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #eee8df}.dashboard-task-list>div>i{width:6px;height:6px;border:1px solid #a59b8e;border-radius:50%}.dashboard-task-list span strong,.dashboard-task-list span small{display:block}.dashboard-task-list span strong{font-size:9.5px}.dashboard-task-list span small{margin-top:2px;color:#9b9287;font-size:7.5px}.dashboard-task-list em{color:#8b6f47;font-family:var(--mono);font-size:7.5px;font-style:normal}.dashboard-small-facts>div:not(:first-child){display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eee8df}.dashboard-small-facts>div:not(:first-child) span{color:#81786e;font-size:8.5px}.dashboard-small-facts>div:not(:first-child) strong{font-family:var(--mono);font-size:8.5px}.dashx-page{height:100%;overflow:auto;background:#f1eee8;color:#2c2822}.dashx-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px 38px 29px;border-bottom:1px solid #dcd5cb;background:#fbfaf6}.dashx-live{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:#82786d;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase}.dashx-live i{width:7px;height:7px;border-radius:50%;background:#66785e;box-shadow:0 0 0 5px #66785e1c}.dashx-header h1{margin:0;font-family:var(--serif);font-size:clamp(39px,4vw,54px);font-weight:400;letter-spacing:-.035em;line-height:.95}.dashx-header p{margin:11px 0 0;color:#7c7369;font-size:12px;line-height:1.5}.dashx-countdown{display:grid;grid-template-columns:auto auto;align-items:end;min-width:132px;padding:13px 17px;border:1px solid #d9d1c6;border-radius:10px;background:#fffdf9}.dashx-countdown span{grid-column:1 / -1;margin-bottom:3px;color:#918679;font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase}.dashx-countdown strong{font-family:var(--serif);font-size:38px;font-weight:500;line-height:.85}.dashx-countdown small{margin:0 0 2px 6px;color:#82796e;font-size:10px}.dashx-content{display:grid;gap:14px;padding:24px 30px 52px}.dashx-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dashx-overview-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:127px;padding:18px 18px 15px;overflow:hidden;border:1px solid #dcd5cb;border-radius:10px;background:#fffdf9;color:#2f2a24;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashx-overview-card:hover{z-index:1;border-color:#bdb2a5;box-shadow:0 8px 22px #352b2012;transform:translateY(-2px)}.dashx-overview-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:#474039;content:""}.dashx-overview-card.is-green:before{background:#66785e}.dashx-overview-card.is-sand:before{background:#aa8457}.dashx-overview-card.is-violet:before{background:#81617c}.dashx-overview-card.is-rose:before{background:#a9615a}.dashx-overview-card.is-ink:before{background:#34302a}.dashx-overview-card>span,.dashx-overview-card>strong,.dashx-overview-card>small{display:block;width:100%}.dashx-overview-card>span{display:flex;justify-content:space-between;color:#887e72;font:8.5px var(--mono);letter-spacing:.1em;text-transform:uppercase}.dashx-overview-card>span i{font-size:12px;font-style:normal}.dashx-overview-card>strong{align-self:center;margin-top:9px;font-family:var(--serif);font-size:clamp(29px,3vw,39px);font-weight:500;line-height:.9}.dashx-overview-card>small{align-self:flex-end;margin-top:8px;color:#8e857a;font-size:9.5px;line-height:1.35;overflow-wrap:anywhere}.dashx-overview-card>b{position:absolute;right:0;bottom:0;left:4px;height:3px;overflow:hidden;background:#ece6dd}.dashx-overview-card>b i{display:block;height:100%;background:#6d7e64}.dashx-card{min-width:0;padding:23px 24px;border:1px solid #dcd5cb;border-radius:10px;background:#fffdf9}.dashx-card>*,.dashx-finance-grid>*,.dashx-people-grid>*,.dashx-attendance-grid>*{min-width:0}.dashx-section-title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:20px}.dashx-section-title>div{min-width:0}.dashx-section-title>div>span{display:block;color:#958a7e;font:8px var(--mono);letter-spacing:.13em;text-transform:uppercase}.dashx-section-title h2{margin:5px 0 0;font-family:var(--serif);font-size:25px;font-weight:600;letter-spacing:-.015em;line-height:1;overflow-wrap:anywhere}.dashx-section-title p{max-width:650px;margin:7px 0 0;color:#887f74;font-size:10px;line-height:1.45}.dashx-section-title>button{flex:0 0 auto;padding:7px 0 5px;border:0;border-bottom:1px solid #c1b5a7;background:none;color:#62584e;font:9.5px var(--font);cursor:pointer}.dashx-section-title>button i{margin-left:5px;font-style:normal}.dashx-attendance-grid{display:grid;grid-template-columns:1.25fr .8fr .75fr;gap:27px;margin-top:26px}.dashx-response-main,.dashx-side-comparison{padding-right:27px;border-right:1px solid #e9e2d9}.dashx-response-number{display:flex;align-items:baseline;gap:13px}.dashx-response-number strong{font-family:var(--serif);font-size:55px;font-weight:500;line-height:.8}.dashx-response-number strong small{font-size:27px}.dashx-response-number span{color:#837a6f;font-size:11px}.dashx-response-bar{display:flex;height:11px;margin-top:22px;overflow:hidden;border-radius:10px;background:#ebe5dc}.dashx-response-bar i{display:block;height:100%}.dashx-response-bar .confirmed,.dashx-response-legend i.confirmed{background:#66785e}.dashx-response-bar .pending,.dashx-response-legend i.pending{background:#d8d0c4}.dashx-response-bar .declined,.dashx-response-legend i.declined{background:#a9615a}.dashx-response-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.dashx-response-legend>div{display:grid;grid-template-columns:7px 1fr auto;gap:6px;align-items:center}.dashx-response-legend i{width:7px;height:7px;border-radius:50%}.dashx-response-legend span{color:#7d7469;font-size:9.5px}.dashx-response-legend strong{font-family:var(--serif);font-size:18px}.dashx-response-legend small{grid-column:2 / -1;color:#9b9185;font-size:8px}.dashx-side-comparison h3,.dashx-communications h3,.dashx-distribution-block h3,.dashx-community-block h3,.dashx-relationship-block h3{margin:0 0 15px;color:#756b60;font:8.5px var(--mono);letter-spacing:.11em;text-transform:uppercase}.dashx-side-comparison>div{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin-bottom:17px}.dashx-side-comparison>div>span{color:#746b61;font-size:9.5px}.dashx-side-comparison>div>strong{font-family:var(--serif);font-size:18px;font-weight:600}.dashx-side-comparison>div>strong small{color:#978d81;font-size:11px;font-weight:400}.dashx-side-comparison>div>div{grid-column:1 / -1}.dashx-side-comparison p,.dashx-communications p{margin:6px 0 0;color:#93897d;font-size:9px;line-height:1.4}.dashx-communications>div{margin-bottom:16px}.dashx-communications>div>strong{display:block;margin-bottom:2px;font-family:var(--serif);font-size:24px;line-height:1}.dashx-communications>div>strong small{color:#9b9185;font-size:12px}.dashx-communications>div>span{display:block;margin-bottom:7px;color:#7f766b;font-size:9px}.dashx-people-grid{display:grid;grid-template-columns:.85fr .75fr 1fr 1.1fr;gap:24px;margin-top:25px}.dashx-people-grid>div:not(:last-child){padding-right:23px;border-right:1px solid #e9e2d9}.dashx-distribution-row{display:grid;grid-template-columns:71px 1fr auto;gap:8px;align-items:center;margin-top:12px}.dashx-distribution-row>span{color:#746b61;font-size:9.5px}.dashx-distribution-row>strong{min-width:51px;font-family:var(--mono);font-size:9px;text-align:right}.dashx-distribution-row>strong small{color:#9c9185;font-size:8px;font-weight:400}.dashx-community-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px}.dashx-community-block h3{grid-column:1 / -1}.dashx-community-block>div{min-height:88px;padding:11px 10px;border-radius:7px;background:#f4f0e9}.dashx-community-block>div:first-of-type{background:#f6eef4}.dashx-community-block strong,.dashx-community-block span,.dashx-community-block small{display:block}.dashx-community-block strong{font-family:var(--serif);font-size:24px;font-weight:500}.dashx-community-block span{margin-top:6px;color:#6f665c;font-size:8.5px;line-height:1.2}.dashx-community-block small{margin-top:3px;color:#958a7e;font-size:7.5px}.dashx-relationship-block>div{display:grid;grid-template-columns:minmax(73px,1fr) 1.3fr 49px;gap:8px;align-items:center;margin-top:10px}.dashx-relationship-block>div span{overflow:hidden;color:#746b61;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashx-relationship-block>div>i{height:6px;overflow:hidden;border-radius:6px;background:#ece6de}.dashx-relationship-block>div>i b{display:block;height:100%;border-radius:inherit;background:#9a7850}.dashx-relationship-block>div strong{font:8.5px var(--mono);text-align:right}.dashx-relationship-block>div strong small{color:#9b9185;font-size:7.5px;font-weight:400}.dashx-context-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px;padding-top:15px;border-top:1px solid #e9e2d9}.dashx-context-strip span{padding:6px 9px;border-radius:20px;background:#f3efe8;color:#776e63;font-size:8.5px}.dashx-section-wrap{padding:10px 0 0}.dashx-section-wrap>.dashx-section-title{padding:0 3px 2px}.dashx-operations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.dashx-operation .dashx-section-title h2{font-size:21px}.dashx-operation-total{display:flex;align-items:baseline;gap:12px;margin:23px 0 16px}.dashx-operation-total>strong{font-family:var(--serif);font-size:37px;font-weight:500;line-height:.8}.dashx-operation-total>strong small{color:#9a8f83;font-size:20px}.dashx-operation-total>span{max-width:150px;color:#7e756a;font-size:9.5px;line-height:1.35}.dashx-bus-bar{display:flex;height:8px;overflow:hidden;border-radius:8px;background:#ebe5dc}.dashx-bus-bar i:first-child{background:#66785e}.dashx-bus-bar i:last-child{background:#a17d50}.dashx-operation-list{margin-top:15px}.dashx-operation-list>div,.dashx-operation-list>button{display:grid;width:100%;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;padding:8px 0;border:0;border-top:1px solid #eee8df;background:none;color:inherit;text-align:left}.dashx-operation-list>button{cursor:pointer}.dashx-operation-list i{width:7px;height:7px;border-radius:50%;background:#c9c0b4}.dashx-operation-list i.sevilla,.dashx-operation-list i.ok{background:#66785e}.dashx-operation-list i.cantillana{background:#a17d50}.dashx-operation-list i.alert{background:#a9615a}.dashx-operation-list span{min-width:0;color:#756c62;font-size:9px;overflow-wrap:anywhere}.dashx-operation-list strong{font:9px var(--mono)}.dashx-contact-list>div{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin-top:12px}.dashx-contact-list span{color:#756c62;font-size:9px}.dashx-contact-list strong{font:9px var(--mono)}.dashx-contact-list strong small{color:#9b9185;font-size:8px}.dashx-contact-list>div>div{grid-column:1 / -1}.dashx-finance-grid{display:grid;grid-template-columns:1.25fr repeat(3,.85fr) 1fr;gap:9px;margin-top:24px}.dashx-budget-main,.dashx-finance-stat,.dashx-finance-result{min-width:0;padding:16px;border-radius:8px;background:#f4f0e9}.dashx-budget-main>span,.dashx-finance-stat>span,.dashx-finance-result>span{display:block;color:#80766b;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.dashx-budget-main>strong{display:block;margin:10px 0 13px;font-family:var(--serif);font-size:31px;font-weight:500;line-height:.9}.dashx-budget-main>div{height:7px;overflow:hidden;border-radius:7px;background:#ded7cd}.dashx-budget-main>div i{display:block;height:100%;background:#3c3731}.dashx-budget-main p{margin:9px 0 0;color:#847a6e;font-size:8.5px;line-height:1.4}.dashx-finance-stat strong,.dashx-finance-result strong{display:block;margin:12px 0 7px;font-family:var(--serif);font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1;overflow-wrap:anywhere}.dashx-finance-stat small,.dashx-finance-result small{display:block;color:#93887c;font-size:8px;line-height:1.35}.dashx-finance-result.has-gap{background:#f7eae8}.dashx-finance-result.has-gap strong{color:#95544d}.dashx-finance-result.has-margin{background:#eaf0e7}.dashx-finance-result.has-margin strong{color:#5c7054}.dashx-finance-note{margin-top:14px;color:#908579;font-size:8.5px}.dashx-bottom-grid{display:grid;grid-template-columns:.8fr 1.35fr .7fr;gap:10px}.dashx-network-numbers,.dashx-vendor-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px}.dashx-network-numbers div,.dashx-vendor-numbers div{min-width:0;padding:11px;border-radius:7px;background:#f4f0e9}.dashx-network-numbers strong,.dashx-network-numbers span,.dashx-vendor-numbers strong,.dashx-vendor-numbers span{display:block}.dashx-network-numbers strong,.dashx-vendor-numbers strong{font-family:var(--serif);font-size:25px;font-weight:500}.dashx-network-numbers span,.dashx-vendor-numbers span{margin-top:4px;color:#867b70;font-size:8px}.dashx-vendors>div:last-child{margin-top:14px}.dashx-task-progress{margin-top:18px}.dashx-task-list{margin-top:10px}.dashx-task-list button{display:grid;width:100%;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;padding:9px 0;border:0;border-top:1px solid #eee8df;background:none;color:inherit;text-align:left;cursor:pointer}.dashx-task-list button>i{width:7px;height:7px;border:1px solid #9e9387;border-radius:50%}.dashx-task-list button span strong,.dashx-task-list button span small{display:block}.dashx-task-list button span{min-width:0}.dashx-task-list button span strong{font-size:9.5px;overflow-wrap:anywhere}.dashx-task-list button span small{margin-top:2px;color:#978d81;font-size:8px}.dashx-task-list button em{color:#8c6c47;font:8px var(--mono);font-style:normal}.dashx-task-list p{color:#7b8c72;font-size:10px}.guest-name-link{max-width:100%;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer}.guest-name-link:hover{color:#755d40!important;text-decoration-color:currentColor}.guest-list-photo{width:24px;height:24px;flex:0 0 24px;border-radius:50%;object-fit:cover}.guest-add-form{display:grid;grid-template-columns:1.3fr 1.3fr repeat(4,.7fr);gap:10px;align-items:end;margin:15px 20px 0;padding:16px;border:1px solid #cfc2b1;border-radius:7px;background:#fbf7ef}.guest-add-form>div:first-child{grid-column:1 / -1}.guest-add-form>div:first-child>span,.guest-add-form label>span{display:block;color:#897b6c;font-family:var(--mono);font-size:7.5px;letter-spacing:.1em;text-transform:uppercase}.guest-add-form h2{margin:4px 0;font-family:var(--serif);font-size:22px;font-weight:500}.guest-add-form p{margin:0;color:#857a6e;font-size:9px}.guest-add-form label{display:grid;gap:5px;min-width:0}.guest-add-form input,.guest-add-form select{width:100%;height:33px;padding:0 8px;border:1px solid #d4c9bb;border-radius:4px;background:#fffdf9;color:#3e3730;font:10px var(--font);outline:none}.guest-add-error{grid-column:1 / -1;margin:6px 0 0;color:#9d5049!important;font-size:9px!important}.contact-review{margin:15px 20px 0;border:1px solid #b8a790;border-radius:8px;background:#fffdf9;overflow:hidden}.contact-review-head{display:flex;justify-content:space-between;gap:18px;padding:18px 19px 14px;border-bottom:1px solid #e6ded2;background:#f7f0e5}.contact-review-head span{color:#837461;font-family:var(--mono);font-size:7.5px;letter-spacing:.12em;text-transform:uppercase}.contact-review-head h2{margin:5px 0;color:#332d27;font-family:var(--serif);font-size:24px;font-weight:500}.contact-review-head p{margin:0;max-width:650px;color:#74695d;font-size:9.5px}.contact-review-head>button{width:28px;height:28px;border:1px solid #d3c6b7;border-radius:50%;background:transparent;color:#74685c;font-size:18px;cursor:pointer}.contact-review-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid #eee7dd}.contact-review-tabs{display:flex;gap:5px}.contact-review-tabs button,.contact-review-suggest{min-height:29px;padding:0 8px;border:1px solid #d9cec0;border-radius:4px;background:transparent;color:#6d6257;font:8px var(--font);cursor:pointer}.contact-review-tabs button.is-active{border-color:#4b443b;background:#4b443b;color:#fff}.contact-review-suggest{margin-left:auto;border-color:#947f60;color:#705a3d}.contact-review-tools>input{flex:1 1 190px;min-height:29px;padding:0 9px;border:1px solid #d9cec0;border-radius:4px;background:#fff;color:#443c33;font:9px var(--font);outline:none}.contact-review-note{padding:8px 16px;color:#8b7f72;font:8px var(--mono)}.contact-review-list{max-height:510px;overflow:auto;border-top:1px solid #eee7dd}.contact-review-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr);gap:15px;align-items:center;padding:10px 16px;border-bottom:1px solid #eee8df}.contact-review-row.is-duplicate{background:#fff3ef}.contact-review-row strong,.contact-review-row small{display:block}.contact-review-row strong{color:#453b31;font-size:10px}.contact-review-row>div:first-child small{margin-top:3px;overflow-wrap:anywhere;color:#887d70;font-size:8px}.contact-review-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.contact-review-link select{grid-column:1 / -1;min-width:0;height:30px;padding:0 7px;border:1px solid #d8cdc0;border-radius:4px;background:#fff;color:#4b4138;font:9px var(--font)}.contact-review-link button{grid-column:1 / -1;justify-self:start;padding:0;border:0;background:transparent;color:#765f43;font:8px var(--font);text-decoration:underline;cursor:pointer}.contact-review-warning{grid-column:1 / -1;color:#a04d47;font-size:8px}.contact-review-candidates{grid-column:1 / -1;color:#877a6d;font-size:8px}.contact-review-empty{padding:26px;color:#867a6d;font-size:9px;text-align:center}.contact-review-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:11px;align-items:center;padding:14px 16px;background:#faf7f1}.contact-review-footer>label{color:#6e6459;font-size:8.5px}.contact-review-footer>label input{margin-right:5px;accent-color:#5b513f}.contact-review-footer p{width:100%;margin:0;color:#9d5049;font-size:8.5px}.contact-review-footer>div{display:flex;gap:7px;margin-left:auto}.contact-review-footer button{min-height:32px;padding:0 10px;border:1px solid #d3c7b7;border-radius:4px;background:transparent;color:#655a4e;font:8.5px var(--font);cursor:pointer}.contact-review-footer button:last-child{border-color:#302b25;background:#302b25;color:#fff}.contact-review-footer button:disabled{cursor:not-allowed;opacity:.45}.guest-profile-photo-control{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.guest-profile-photo-control img,.guest-profile-photo-control i{display:grid;width:53px;height:53px;place-items:center;border:1px solid #d8cdbc;border-radius:50%;background:#e9dfd1;color:#755e44;font-family:var(--serif);font-size:21px;font-style:normal;object-fit:cover}.guest-profile-photo-control button{min-height:30px;padding:0 9px;border:1px solid #d2c4b3;border-radius:4px;background:transparent;color:#675a4d;font:8.5px var(--font);cursor:pointer}.guest-profile-photo-control button:nth-of-type(2){border-color:#c98780;color:#9a514b}.guest-profile-photo-control button:disabled{cursor:not-allowed;opacity:.5}.guest-profile-photo-error{width:100%;color:#a15049;font-size:8px}.guest-add-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:7px}.guest-add-actions button{height:32px;padding:0 11px;border:1px solid #c8bcad;border-radius:4px;background:#fffdf9;color:#5e5348;font:9px var(--font);cursor:pointer}.guest-add-actions button:last-child{border-color:#2f2b25;background:#2f2b25;color:#fff}.guest-quick-overlay{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#251f1947}.guest-quick-card{width:min(440px,100vw);height:100%;padding:28px 27px;overflow:auto;box-shadow:-12px 0 36px #2c241c33;background:#fffdf9}.guest-quick-close{float:right;width:30px;height:30px;border:1px solid #d5cdc1;border-radius:50%;background:transparent;color:#6e655a;font-size:20px;cursor:pointer}.guest-quick-kicker{color:#887967;font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.guest-quick-card h2{margin:8px 0 12px;color:#332d27;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1}.guest-quick-photo{display:block;width:76px;height:76px;margin:12px 0 2px;border:2px solid #eee4d7;border-radius:50%;object-fit:cover}.guest-quick-tags{display:flex;flex-wrap:wrap;gap:5px}.guest-quick-tags span{padding:3px 6px;border:1px solid #ded6cc;border-radius:10px;color:#796f63;font:8px var(--mono)}.guest-quick-tags .status-confirmed{border-color:#93a087;color:#5c7054}.guest-quick-tags .status-declined{border-color:#d0a09a;color:#904e49}.guest-quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:21px 0}.guest-quick-fact{min-height:49px;padding:8px;background:#f4f0e9}.guest-quick-fact span,.guest-quick-fact strong{display:block}.guest-quick-fact span,.guest-quick-section>span{color:#918679;font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.guest-quick-fact strong{margin-top:5px;color:#4d443a;font-size:10px;overflow-wrap:anywhere}.guest-quick-section{padding:12px 0;border-top:1px solid #eee7dd}.guest-quick-section>span,.guest-quick-section>strong,.guest-quick-section>div{display:block}.guest-quick-section .guest-name-link,.guest-quick-section>strong{margin-top:5px;color:#5f4d37;font-size:12px;font-weight:600}.guest-quick-section>div{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:5px}.guest-quick-actions{display:flex;gap:8px;margin-top:20px}.guest-quick-actions button{min-height:36px;padding:0 12px;border:1px solid #d2c8bb;border-radius:4px;background:transparent;color:#5e5348;font:9px var(--font);cursor:pointer}.guest-quick-actions button:first-child{border-color:#2f2b25;background:#2f2b25;color:#fff}.guest-quick-loading{padding:40px 0;color:#857a6e;font:11px var(--font)}@media(max-width:1280px){.guest-profile-sections{grid-template-columns:1fr 1fr}.guest-profile-section--gift{grid-column:span 2}.dashx-overview{grid-template-columns:repeat(3,1fr)}.dashx-attendance-grid{grid-template-columns:1.2fr 1fr}.dashx-communications{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 25px;padding-top:18px;border-top:1px solid #e9e2d9}.dashx-communications h3,.dashx-communications p{grid-column:1 / -1}.dashx-side-comparison{padding-right:0;border-right:0}.dashx-people-grid{grid-template-columns:1fr 1fr}.dashx-people-grid>div:nth-child(2){padding-right:0;border-right:0}.dashx-community-block,.dashx-relationship-block{padding-top:18px;border-top:1px solid #e9e2d9}.dashx-finance-grid{grid-template-columns:repeat(4,1fr)}.dashx-budget-main,.dashx-finance-result{grid-column:span 2}.dashx-bottom-grid{grid-template-columns:1fr 1.4fr}.dashx-vendors{grid-column:1 / -1}.dashboard-pulses{grid-template-columns:repeat(3,1fr)}.dashboard-grid--three,.dashboard-grid--lower{grid-template-columns:1fr 1fr}.dashboard-rsvp-body{grid-template-columns:125px 1fr}.dashboard-sides{grid-column:1 / -1;grid-template-columns:1fr 1fr}.gift-forecast-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.dashx-header{align-items:flex-start;padding:27px 23px 23px}.dashx-content{padding:18px 17px 42px}.dashx-overview{grid-template-columns:1fr 1fr}.dashx-attendance-grid,.dashx-operations-grid,.dashx-bottom-grid{grid-template-columns:1fr}.dashx-response-main{padding-right:0;padding-bottom:21px;border-right:0;border-bottom:1px solid #e9e2d9}.dashx-communications{grid-column:auto;grid-template-columns:1fr}.dashx-communications h3,.dashx-communications p{grid-column:auto}.dashx-people-grid{grid-template-columns:1fr}.dashx-people-grid>div{padding:0 0 18px!important;border-right:0!important;border-bottom:1px solid #e9e2d9}.dashx-finance-grid{grid-template-columns:1fr 1fr}.dashx-budget-main,.dashx-finance-result{grid-column:1 / -1}.dashx-vendors{grid-column:auto}.guest-profile-sections,.dashboard-grid--hero,.dashboard-grid--three,.dashboard-grid--lower{grid-template-columns:1fr}.guest-profile-section--gift{grid-column:auto}.dashboard-pulses{grid-template-columns:repeat(2,1fr)}.guest-add-form{grid-template-columns:1fr 1fr}.gift-forecast-head{display:none}.gift-forecast-row,.gift-forecast-edit{grid-template-columns:1.4fr .8fr .8fr auto}.gift-forecast-row>span,.gift-forecast-edit>span{display:none}.gift-forecast-config{grid-template-columns:1fr}.finance-projection-strip{grid-template-columns:1fr;text-align:left}.finance-projection-strip>p,.finance-projection-strip>div:last-child{text-align:left}}@media(max-width:600px){.dashx-header{display:grid;gap:20px}.dashx-countdown{justify-self:start}.dashx-header h1{font-size:40px}.dashx-overview{grid-template-columns:1fr}.dashx-overview-card{min-height:116px}.dashx-card{padding:20px 17px}.dashx-section-title{display:grid;gap:8px}.dashx-section-title>button{justify-self:start}.dashx-response-number{align-items:flex-end}.dashx-response-legend{grid-template-columns:1fr}.dashx-response-legend>div{grid-template-columns:7px 1fr auto auto}.dashx-response-legend small{grid-column:auto}.dashx-community-block{grid-template-columns:1fr}.dashx-community-block h3{grid-column:auto}.dashx-finance-grid{grid-template-columns:1fr}.dashx-budget-main,.dashx-finance-result{grid-column:auto}.dashx-network-numbers,.dashx-vendor-numbers{grid-template-columns:1fr}}.network-page{height:100%;overflow:auto;background:#f3f0ea;color:#29251f}.network-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:31px 36px 25px;border-bottom:1px solid #ded7cd;background:#fbfaf6}.network-kicker{display:block;margin-bottom:8px;color:#8c8174;font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.network-header h1,.network-section-heading h2{margin:0;font-family:var(--serif);font-size:43px;font-weight:400;line-height:.95;letter-spacing:-.02em}.network-header p,.network-section-heading p{margin:9px 0 0;color:#81796f;font-size:11px;line-height:1.5}.network-header-actions{display:flex;gap:8px}.network-header-actions button,.network-section-heading>button{min-height:38px;padding:0 15px;border:1px solid #2d2923;border-radius:5px;background:#2d2923;color:#fffaf2;font-size:10.5px;font-weight:600}.network-header-actions button:first-child{border-color:#d5cdc1;background:#fffdf9;color:#514a42}.network-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:18px 30px 0}.network-metrics>div{position:relative;min-height:93px;padding:15px 17px;overflow:hidden;border:1px solid #dfd8cf;border-radius:7px;background:#fffdf9}.network-metrics>div:before{position:absolute;top:0;right:0;left:0;height:3px;background:#5d6f55;content:""}.network-metrics>div.has-warning:before{background:#a45e58}.network-metrics span,.network-metrics strong,.network-metrics small{display:block}.network-metrics span{color:#90877c;font-family:var(--mono);font-size:7.5px;letter-spacing:.1em;text-transform:uppercase}.network-metrics strong{margin:9px 0 4px;font-family:var(--serif);font-size:27px;font-weight:500;line-height:.9}.network-metrics small{color:#948b80;font-size:8.5px}.network-tabs{display:flex;gap:25px;margin:13px 30px 0;border-bottom:1px solid #dcd5cb}.network-tabs button{position:relative;padding:11px 0;border:0;background:none;color:#867d72;font-size:10.5px}.network-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#29251f;content:"";opacity:0;transform:scaleX(.4)}.network-tabs button.is-active{color:#29251f;font-weight:600}.network-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.network-notice{position:fixed;z-index:30;top:22px;right:27px;padding:10px 14px;border:1px solid #b9c5b0;border-radius:6px;background:#edf3e9;color:#526149;box-shadow:0 10px 30px #211d181f;font-size:10px}.network-notice.error{border-color:#d4aaa4;background:#faece9;color:#7b3e38}.network-content{padding:20px 30px 50px}.network-people-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:11px}.network-person-list{height:calc(100vh - 264px);min-height:520px;overflow:hidden;border:1px solid #ded7cd;border-radius:8px;background:#fffdf9}.network-person-search{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid #e9e3da}.network-person-search input{min-width:0;flex:1;height:34px;padding:0 9px;border:1px solid #d9d1c6;border-radius:4px;outline:none;font-size:10.5px}.network-person-search span{color:#8e857a;font-family:var(--mono);font-size:8px}.network-person-list>div:last-child{height:calc(100% - 59px);overflow:auto}.network-person-list>div:last-child>button{display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center;width:100%;padding:9px 11px;border:0;border-bottom:1px solid #f0ebe3;background:none;text-align:left}.network-person-list>div:last-child>button:hover{background:#f7f3ed}.network-person-list>div:last-child>button.is-active{background:#2d2923;color:#fffaf2}.network-person-list>div:last-child>button>i{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#e7ded1;color:#6f5c43;font-family:var(--serif);font-size:14px;font-style:normal}.network-person-list>div:last-child>button.is-active>i{background:#c6ad87;color:#30291f}.network-person-list button span strong,.network-person-list button span small{display:block}.network-person-list button span strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.network-person-list button span small{margin-top:2px;overflow:hidden;color:#968d81;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.network-person-list button.is-active span small{color:#aaa297}.network-person-list button>em{color:#8f8578;font-family:var(--mono);font-size:8px;font-style:normal}.network-person-detail{min-width:0}.network-person-heading{display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center;padding:18px 20px;border:1px solid #ded7cd;border-radius:8px;background:#fffdf9}.network-person-avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#8a6d48;color:#fff;font-family:var(--serif);font-size:24px}.network-person-heading span{color:#978e83;font-family:var(--mono);font-size:7.5px;letter-spacing:.11em;text-transform:uppercase}.network-person-heading h2{margin:3px 0 0;font-family:var(--serif);font-size:26px;font-weight:500}.network-person-heading p{margin:3px 0 0;color:#8c8378;font-size:8.5px}.network-person-heading>button{height:34px;padding:0 12px;border:1px solid #2e2a24;border-radius:4px;background:#2e2a24;color:#fff;font-size:9px}.network-person-columns{display:grid;grid-template-columns:1.35fr .8fr;gap:10px;margin-top:10px}.network-panel{min-width:0;padding:17px;border:1px solid #ded7cd;border-radius:8px;background:#fffdf9}.network-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.network-panel-title span{color:#978e83;font-family:var(--mono);font-size:7px;letter-spacing:.12em;text-transform:uppercase}.network-panel-title h3{margin:4px 0 0;font-family:var(--serif);font-size:18px;font-weight:600}.network-panel-title>strong{font-family:var(--serif);font-size:22px;font-weight:500}.network-connection-list,.network-person-circles{margin-top:13px}.network-connection-list>div:not(.network-empty){display:grid;grid-template-columns:32px minmax(120px,1fr) auto auto 55px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #eee8df}.network-connection-list>div>i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e9e3da;color:#5c554c;font-family:var(--serif);font-size:13px;font-style:normal}.network-connection-list span strong,.network-connection-list span small{display:block}.network-connection-list span strong{font-size:9.5px}.network-connection-list span small{margin-top:2px;color:#999085;font-size:7.5px}.network-connection-list>div>em{padding:3px 6px;border-radius:15px;background:#eee9e1;color:#756d63;font-size:7.5px;font-style:normal;white-space:nowrap}.network-connection-list>div>b{padding:3px 5px;border-radius:3px;font-family:var(--mono);font-size:6.5px;text-transform:uppercase}.network-connection-list>div>b.together{background:#e5eee1;color:#4c6243}.network-connection-list>div>b.apart{background:#f5e5e3;color:#8a4540}.network-connection-list>div>div{display:flex;flex-direction:column;gap:2px}.network-connection-list>div>div button{padding:0;border:0;background:none;color:#81766a;font-size:7.5px}.tone-muted{border-color:#aaa!important}.tone-sand{border-color:#b69569!important}.tone-green{border-color:#6c805f!important}.tone-violet{border-color:#876b83!important}.tone-rose{border-color:#a56e6c!important}.tone-wine{border-color:#8e4f54!important}.network-person-circles>button{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;width:100%;padding:11px 0;border:0;border-top:1px solid #eee8df;background:none;text-align:left}.network-person-circles>button>i{width:7px;height:27px;border-radius:4px}.network-person-circles button span strong,.network-person-circles button span small{display:block}.network-person-circles button span strong{font-size:9.5px}.network-person-circles button span small{margin-top:2px;color:#968d81;font-size:7.5px}.network-person-circles button>em{color:#8b8175;font-style:normal}.network-empty{padding:25px 5px 8px;color:#8f867b;font-size:9px;text-align:center}.network-empty p{margin:0 0 9px}.network-empty button{padding:0;border:0;background:none;color:#745d41;font-size:8.5px;text-decoration:underline}.network-form,.circle-form{margin-top:10px;padding:18px;border:1px solid #cfc5b8;border-radius:8px;background:#fffdf9;box-shadow:0 8px 25px #29231d0d}.network-form{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.network-form-title{display:flex;grid-column:1 / -1;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.network-form-title span{color:#92887b;font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.network-form-title h3{margin:4px 0 0;font-family:var(--serif);font-size:19px;font-weight:600}.network-form-title>button{border:0;background:none;color:#877e73;font-size:20px}.network-form>label,.circle-form-fields>label{display:flex;min-width:0;flex-direction:column;gap:5px}.network-form>label>span,.circle-form-fields label>span{color:#81776b;font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.network-form input,.network-form select,.circle-form-fields input,.circle-form-fields select{width:100%;height:35px;padding:0 9px;border:1px solid #d5cdc1;border-radius:4px;background:#fff;outline:none;font-size:9.5px}.network-form .is-wide{grid-column:span 3}.network-form-actions{display:flex;grid-column:1 / -1;gap:7px;justify-content:flex-end;padding-top:5px}.network-form-actions button{min-height:33px;padding:0 11px;border:1px solid #d3cabe;border-radius:4px;background:#fff;color:#635a50;font-size:8.5px}.network-form-actions button:last-child{border-color:#2f2b25;background:#2f2b25;color:#fff}.network-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:17px}.network-section-heading h2{font-size:34px}.circle-bulk-panel{margin-bottom:14px;padding:17px;border:1px solid #bda98c;border-radius:8px;background:linear-gradient(135deg,#f8f1e7,#fffdf9)}.circle-bulk-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.circle-bulk-intro span{color:#806746;font-family:var(--mono);font-size:7px;letter-spacing:.12em;text-transform:uppercase}.circle-bulk-intro h3{margin:4px 0;font-family:var(--serif);font-size:21px;font-weight:600}.circle-bulk-intro p{max-width:620px;margin:0;color:#81776b;font-size:9px;line-height:1.5}.circle-bulk-intro>div:last-child{display:flex;gap:9px;flex-shrink:0}.circle-bulk-intro button{padding:0;border:0;background:none;color:#765f43;font-size:8px;text-decoration:underline}.circle-bulk-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:185px;margin-top:13px;overflow:auto}.circle-bulk-options label{display:flex;gap:8px;align-items:center;padding:9px;border:1px solid #ded3c5;border-radius:5px;background:#ffffffb3;cursor:pointer}.circle-bulk-options label.is-selected{border-color:#8c7658;background:#eee2d0}.circle-bulk-options input{accent-color:#6e573b}.circle-bulk-options strong,.circle-bulk-options small{display:block}.circle-bulk-options strong{font-size:8.5px}.circle-bulk-options small{margin-top:2px;color:#918579;font-size:7px}.circle-bulk-create{min-height:34px;margin-top:12px;padding:0 13px;border:0;border-radius:4px;background:#2f2b25;color:#fff;font-size:8.5px}.circle-bulk-create:disabled{cursor:not-allowed;opacity:.45}.circle-form{margin-bottom:13px}.circle-form-fields{display:grid;grid-template-columns:1.2fr .8fr 1.4fr;gap:10px}.circle-color-picker{display:flex;gap:7px;align-items:center;margin-top:14px}.circle-color-picker>span{margin-right:4px;color:#81776b;font-family:var(--mono);font-size:7px;text-transform:uppercase}.circle-color-picker button{width:17px;height:17px;padding:0;border:2px solid transparent;border-radius:50%;outline:1px solid transparent;outline-offset:2px}.circle-color-picker button.is-active{outline-color:#38322c}.circle-members-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding-top:13px;border-top:1px solid #eee8df}.circle-members-heading span,.circle-members-heading strong{display:block}.circle-members-heading span{color:#8a8074;font-family:var(--mono);font-size:7px;text-transform:uppercase}.circle-members-heading strong{margin-top:2px;font-size:9px}.circle-members-heading small{display:block;max-width:520px;margin-top:4px;color:#91877b;font-size:7.5px;font-weight:400}.circle-members-heading input{width:230px;height:32px;padding:0 9px;border:1px solid #d7cfc4;border-radius:4px;font-size:9px}.circle-member-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;max-height:235px;margin-top:10px;overflow:auto}.circle-member-picker label{display:grid;grid-template-columns:0 27px 1fr;gap:7px;align-items:center;padding:7px;border:1px solid #e5ded4;border-radius:4px;cursor:pointer}.circle-member-picker label.is-selected{border-color:#8c7658;background:#f3ede3}.circle-member-picker input{width:0;height:0;opacity:0}.circle-member-picker i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#e5ddd1;font-family:var(--serif);font-size:12px;font-style:normal}.circle-member-picker span{overflow:hidden;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.circle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.circle-grid>article{padding:17px;border:1px solid #ded7ce;border-radius:8px;background:#fffdf9}.circle-grid>article.is-automatic{border-color:#c8b89f;background:#faf5ec}.circle-card-head{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center}.circle-card-head>i{width:7px;height:40px;border-radius:5px}.circle-card-head span{color:#978e83;font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.circle-card-head h3{margin:3px 0 0;font-family:var(--serif);font-size:19px;font-weight:600}.circle-card-head>strong{font-family:var(--serif);font-size:25px;font-weight:500}.circle-grid article>p{min-height:28px;margin:12px 0;color:#81786e;font-size:8.5px;line-height:1.5}.circle-member-stack{display:flex;align-items:center;min-height:35px;margin-top:13px}.circle-member-stack button,.circle-member-stack span{display:grid;width:31px;height:31px;margin-left:-6px;place-items:center;border:2px solid #fffdf9;border-radius:50%;background:#e6ddd1;color:#6f5b42;font-family:var(--serif);font-size:11px}.circle-member-stack button:first-child{margin-left:0}.circle-card-actions{display:flex;gap:12px;margin-top:14px;padding-top:11px;border-top:1px solid #eee8df}.circle-card-actions button{padding:0;border:0;background:none;color:#765f43;font-size:8.5px}.circle-card-actions button:last-child{color:#9a5c58}.circle-card-auto-note{margin-top:14px;padding-top:11px;border-top:1px solid #e5d9c8;color:#806b4f;font-family:var(--mono);font-size:7px;letter-spacing:.03em}.network-big-empty{grid-column:1 / -1;padding:60px 25px;border:1px dashed #cfc6ba;border-radius:8px;background:#fffdf9a6;text-align:center}.network-big-empty>span{font-family:var(--serif);font-size:36px;color:#a88d6d}.network-big-empty h3{margin:7px 0 0;font-family:var(--serif);font-size:22px}.network-big-empty p{margin:7px 0 14px;color:#8d8479;font-size:9.5px}.network-big-empty button{height:34px;padding:0 12px;border:0;border-radius:4px;background:#2f2b25;color:#fff;font-size:9px}.network-warning-box{margin-bottom:12px;padding:15px 18px;border:1px solid #d4aaa5;border-radius:7px;background:#faece9}.network-warning-box>div{display:flex;gap:9px;align-items:baseline;margin-bottom:9px}.network-warning-box>div strong{color:#893f3a;font-family:var(--serif);font-size:25px}.network-warning-box>div span{color:#775d59;font-size:9px}.network-warning-box p{margin:6px 0;color:#76534f;font-size:8.5px}.network-warning-box p b{margin-right:5px}.table-cohesion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.table-cohesion-grid article{padding:17px;border:1px solid #ded7ce;border-radius:8px;background:#fffdf9}.table-cohesion-grid article.has-warning{border-color:#d2aaa5}.table-cohesion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.table-cohesion-head span{color:#978e83;font-family:var(--mono);font-size:7px;text-transform:uppercase}.table-cohesion-head h3{margin:3px 0 0;font-family:var(--serif);font-size:19px}.table-cohesion-head p{margin:3px 0 0;color:#92897d;font-size:7.5px}.table-cohesion-head>strong{font-family:var(--serif);font-size:24px;font-weight:500}.table-cohesion-bar{height:6px;margin:14px 0 9px;overflow:hidden;border-radius:6px;background:#eee8df}.table-cohesion-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b18e60,#637659)}.table-cohesion-meta{display:flex;align-items:center;justify-content:space-between;color:#867d72;font-size:8px}.table-cohesion-meta b{color:#4c463f}.table-cohesion-meta em{color:#944c47;font-style:normal;font-weight:600}@media(max-width:1200px){.network-people-layout{grid-template-columns:220px 1fr}.network-person-columns{grid-template-columns:1fr}.circle-grid,.table-cohesion-grid{grid-template-columns:repeat(2,1fr)}.circle-bulk-options,.circle-member-picker{grid-template-columns:repeat(3,1fr)}.network-form{grid-template-columns:repeat(2,1fr)}.network-form .is-wide{grid-column:span 2}}@media(max-width:820px){.network-header,.network-section-heading{align-items:flex-start;flex-direction:column}.network-metrics{grid-template-columns:repeat(2,1fr)}.network-people-layout{grid-template-columns:1fr}.network-person-list{height:330px;min-height:0}.circle-grid,.table-cohesion-grid{grid-template-columns:1fr}.circle-bulk-options,.circle-form-fields,.circle-member-picker{grid-template-columns:1fr 1fr}.network-person-heading{grid-template-columns:45px 1fr}.network-person-heading>button{grid-column:1 / -1}}.web-access-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.web-access-stats>div{display:grid;gap:6px}.web-access-stats strong{font-size:30px;font-weight:500}.web-access-stats span,.access-muted{font-size:12px;color:#71685e}.web-access-recent{list-style:none;padding:0;margin:0}.web-access-recent li{display:grid;grid-template-columns:minmax(0,1fr) 90px 140px;gap:16px;align-items:center;border-top:1px solid #e3ddd4;padding:12px 0;font-size:12px}.web-access-recent time{color:#71685e;text-align:right}.guest-access-history{border:1px solid #ddd5ca;background:#faf8f3;padding:16px;margin:14px 0 20px;font-size:12px}.guest-access-history h3{font-family:Inter,Arial,sans-serif!important;font-size:14px!important;letter-spacing:0!important;margin:0 0 10px!important}.guest-access-history p{margin:7px 0!important}.guest-access-history summary{cursor:pointer;padding-top:10px}.guest-access-history ul{list-style:none;padding:0;margin:8px 0 0;max-height:260px;overflow:auto}.guest-access-history li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 16px;padding:9px 0;border-top:1px solid #e3ddd4}.guest-access-history li small{width:100%;color:#71685e}.guest-access-history time{font-variant-numeric:tabular-nums}@media(max-width:720px){.web-access-stats{gap:10px}.web-access-stats strong{font-size:24px}.web-access-stats span{font-size:10px}.web-access-recent li{grid-template-columns:1fr auto;gap:5px 10px}.web-access-recent time{grid-column:1 / -1;text-align:left}}.guest-history-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.guest-history-heading button{border:1px solid #cfc5b7;background:transparent;padding:5px 8px;font-size:11px}.guest-private-messages li{display:block}.guest-private-messages li p,.admin-private-inbox article>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.admin-private-inbox{padding:20px;display:grid;gap:14px}.admin-private-inbox article{background:var(--paper);border:1px solid var(--line);padding:18px}.admin-private-inbox header{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px}.admin-private-inbox time{font-size:11px;color:var(--ink-3)}.admin-private-inbox article>p{font-size:13px;margin:15px 0 0}.couple-access-settings{padding:20px;margin:20px;border:1px solid var(--line);background:var(--paper)}.couple-access-settings h2{font-family:Inter,Arial,sans-serif!important;font-size:18px!important;letter-spacing:0!important}.couple-access-settings p{font-size:12px;margin:10px 0!important}.couple-access-settings form{display:flex;flex-wrap:wrap;align-items:end;gap:15px}.couple-access-settings label{display:grid;gap:5px;font-size:12px}.couple-access-settings input{background:transparent;border:1px solid var(--line);padding:8px;width:180px}.couple-access-settings button{padding:9px 12px;border:1px solid var(--line);background:var(--ink);color:var(--paper);font-size:12px}.message-delete-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.message-delete-actions button{background:transparent;border:1px solid #d4c8bc;padding:6px 9px;font-size:11px;color:#775045}.message-delete-actions small{color:#a23e34;font-size:11px}.whatsapp-button{border:1px solid #8c9b8b;background:transparent;color:#35533a;padding:7px 10px;font:inherit;font-size:11px;cursor:pointer}.message-contact-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px}.message-contact-actions .message-delete-actions{margin-top:0}.guest-private-messages .whatsapp-button{margin-top:9px}.whatsapp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#18161373;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,Arial,sans-serif;color:#26231f}.whatsapp-composer{background:#faf8f3;border:1px solid #cfc7bb;width:100%;max-width:570px;max-height:calc(100dvh - 40px);overflow:auto;padding:25px;box-shadow:0 15px 60px #0003}.whatsapp-composer header{display:flex;align-items:center;justify-content:space-between;gap:20px}.whatsapp-composer h2{font-size:21px;font-weight:500;margin:0}.whatsapp-composer header button{background:none;border:0;font-size:26px;padding:0 5px;cursor:pointer}.whatsapp-recipient{font-size:12px;margin:12px 0 22px;color:#70675c}.whatsapp-composer label{display:grid;gap:8px;font-size:12px;margin-top:18px}.whatsapp-composer input,.whatsapp-composer textarea{width:100%;box-sizing:border-box;border:1px solid #cfc7bb;background:transparent;border-radius:0;padding:11px;font:inherit;font-size:13px;color:inherit}.whatsapp-composer textarea{resize:vertical;line-height:1.7;min-height:140px}.whatsapp-phone-help,.whatsapp-handoff{font-size:11px;line-height:1.7;color:#70675c}.whatsapp-phone-choices{display:flex;gap:8px;flex-wrap:wrap}.whatsapp-phone-choices button{border:1px solid #cfc7bb;background:transparent;padding:7px;font:inherit;font-size:10px;cursor:pointer}.whatsapp-phone-choices button[aria-pressed=true]{border-color:#35533a;background:#e8eee4}.whatsapp-composer footer{display:flex;justify-content:flex-end;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.whatsapp-composer footer button{border:0;background:transparent;font:inherit;font-size:12px;cursor:pointer}.whatsapp-composer footer a,.whatsapp-disabled{background:#35533a;color:#fff;padding:11px 15px;font-size:12px;text-decoration:none}.whatsapp-disabled{opacity:.4}.whatsapp-composer :focus-visible{outline:2px solid #35533a;outline-offset:3px}@media(max-width:600px){.whatsapp-overlay{padding:12px}.whatsapp-composer{padding:20px;max-height:calc(100dvh - 24px)}.whatsapp-composer footer{justify-content:space-between}}.wa-templates{max-width:960px;padding:24px}.wa-templates form,.wa-template-list article{padding:24px;margin:20px 0;border:1px solid #ddd;border-radius:12px;background:#fff}.wa-templates label{display:grid;gap:8px;margin:16px 0}.wa-templates input,.wa-templates textarea,.whatsapp-composer select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccc;border-radius:6px;font:inherit;background:#fff;color:#222}.wa-templates button,.wa-history button{margin:8px 12px 8px 0;padding:9px 14px;cursor:pointer}.wa-history li{padding:16px 0;border-bottom:1px solid #ddd}.whatsapp-composer{max-height:90dvh;overflow-y:auto}.wedding .wa-templates h1{font-size:clamp(28px,4vw,40px);margin:0 0 16px}.wedding .wa-templates h2{font-size:26px;margin:0 0 16px}.wa-templates button{border:1px solid #cfc7bb;background:transparent;color:#26231f;font:inherit;border-radius:4px}.whatsapp-composer footer button:nth-child(2){background:#35533a;color:#fff;padding:11px 15px}@media(max-width:600px){.wa-templates{padding:16px}.wa-templates form,.wa-template-list article{padding:16px}}.wa-progress-dashboard{padding:28px}.wa-progress-dashboard h2{font-family:inherit;font-size:22px}.wa-progress-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.wa-progress-heading h3{font-family:inherit;font-size:16px;margin:0 0 8px}.wa-progress-heading p,.wa-progress-card>p,.wa-progress-dashboard>.wa-progress-heading p{font-size:12px;line-height:1.7;color:#70675c}.wa-progress-heading>strong{white-space:nowrap;font-size:22px}.wa-progress-heading>strong small{display:block;font-size:11px;font-weight:400;text-align:right}.wa-progress-card{padding:24px 0;border-top:1px solid #d8d2c7;margin-top:20px}.wa-progress-card progress{width:100%;height:10px;accent-color:#35533a;margin:14px 0 6px}.wa-progress-card button,.wa-progress-dashboard>.wa-progress-heading button{padding:9px 12px;background:transparent;border:1px solid #cfc7bb;color:#26231f;cursor:pointer;font:inherit;font-size:12px}.wa-recipients ul{list-style:none;max-height:420px;overflow-y:auto;padding:0;margin:15px 0 0}.wa-recipients li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ddd;padding:14px 0;font-size:12px}.wa-recipients li small{display:block;color:#70675c;margin-top:5px}.wa-recipient-filters{display:flex;flex-wrap:wrap;gap:16px;margin-top:15px}.wa-recipient-filters label{display:grid;gap:6px;font-size:12px}.wa-recipient-filters select,.wa-recipient-filters input,.wa-templates select{padding:10px;background:#fff;border:1px solid #ccc;color:#222;font:inherit;max-width:100%}.wa-target-editor,.pre-wedding-admin fieldset{margin:20px 0;border:1px solid #ddd;padding:16px;min-width:0}.wa-target-editor legend,.pre-wedding-admin legend{font-weight:500;font-size:14px}.wa-target-choices{max-height:320px;overflow-y:auto;padding:10px;border:1px solid #ddd}.wa-templates .wa-target-choices label,.wa-templates .wa-check-label,.pre-wedding-guest-check{display:flex;align-items:center;gap:10px;font-size:12px}.wa-templates .wa-target-choices input,.wa-templates .wa-check-label input,.pre-wedding-guest-check input{width:16px;height:16px;flex-shrink:0;accent-color:#35533a}.pre-wedding-invitations{padding:24px;background:#fff;border:1px solid #ddd;margin-top:24px;border-radius:12px}@media(max-width:600px){.wa-progress-dashboard{padding:20px}.wa-progress-heading,.wa-recipients li{flex-wrap:wrap}.wa-recipient-filters label{min-width:0;max-width:100%}.pre-wedding-invitations{padding:16px}}.guest-bulk-marks{display:flex;align-items:end;gap:12px;flex-wrap:wrap;width:100%;border-top:1px solid #d8d2c7;border-bottom:1px solid #d8d2c7;padding:14px 0;margin:6px 0}.guest-bulk-marks label,.guest-pre-wedding-status{display:grid;gap:6px;font-size:12px}.guest-bulk-marks select,.guest-pre-wedding-status select{font:inherit;padding:8px;background:#fff;border:1px solid #cfc7bb;max-width:100%}.guest-bulk-marks button{padding:9px 12px;background:#26231f;color:#fff;border:1px solid #26231f;cursor:pointer}.guest-bulk-marks small{width:100%;color:#70675c;font-size:11px}.guest-bulk-notice{padding:12px;border:1px solid #8c9b8b;color:#35533a;background:#f2f5ef}.pre-wedding-summary{padding:28px}.pre-wedding-summary h2{font-family:inherit;font-size:22px}.pre-wedding-summary p{font-size:12px;color:#70675c}.pre-wedding-summary button{padding:9px 12px;background:transparent;border:1px solid #cfc7bb;cursor:pointer}.pre-wedding-person{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #ddd}.pre-wedding-person label{flex:1}.pre-wedding-person select{font:inherit;font-size:12px;padding:7px}@media(max-width:600px){.guest-bulk-marks label{width:100%}.pre-wedding-summary{padding:20px}.pre-wedding-person{flex-wrap:wrap;padding-bottom:12px}}.wedding{--ink:#191919;--line:#d4d2cd;--muted:#66645f;background:#faf9f6;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.65;min-height:100vh}.wedding *{box-sizing:border-box}.wedding a{color:inherit;text-decoration:none}.wedding button,.wedding input{font:inherit}.wedding button{cursor:pointer}.wedding button:disabled{cursor:wait;opacity:.6}.wedding h1,.wedding h2,.wedding h3,.wedding p{margin:0}.wedding h1,.wedding h2,.wedding h3,.monogram,.hero-date,.hero-city,.wedding-closing>p:nth-child(2),.login-masthead>span:first-child,.wedding-footer>a{font-family:Bodoni Moda,Didot,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}.wedding h1{font-size:clamp(58px,6.4vw,94px);line-height:1.07}.wedding h1 em{font-size:.57em;font-style:italic}.wedding h2{font-size:clamp(40px,4.3vw,62px);line-height:1.12}.wedding h2 em{font-weight:400}.wedding .eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;display:block}.wedding-header,.wedding-main,.wedding-footer{max-width:1376px;margin:auto;padding-left:64px;padding-right:64px}.wedding-header{display:flex;align-items:center;justify-content:space-between;height:100px;border-bottom:1px solid var(--line);gap:25px}.monogram{font-size:30px;white-space:nowrap}.wedding-header nav{display:flex;gap:32px;font-size:12px}.wedding-header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.logout,.wedding-footer button{background:none;border:0;padding:8px 0;font-size:11px}.wedding-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:74px 0 88px}.hero-copy>.eyebrow{margin-bottom:25px}.hero-date{font-size:29px;letter-spacing:-.025em;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:12px 0 8px;margin-top:28px;white-space:nowrap;display:inline-block}.hero-date span{padding:0 9px}.hero-city{font-size:26px;text-transform:uppercase;margin-top:5px!important}.hero-note{margin:26px 0 23px!important;font-size:13px;color:var(--muted);line-height:1.85}.text-link{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;border-bottom:1px solid var(--ink);padding:9px 0;max-width:190px}.hero-picture{position:relative;aspect-ratio:495/438;overflow:hidden;background:#d4d2cd}.hero-picture img{position:absolute;width:116.36364%;max-width:none;height:auto;left:-8.28283%;top:-34.47489%}.picture-caption{position:absolute;bottom:12px;left:16px;color:#fff;font-size:9px;letter-spacing:.1em;text-shadow:0 1px 4px black}.venue-section,.transport-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:72px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.section-heading>.eyebrow{margin-bottom:22px}.venue-card{background:#20201e;color:#faf9f6;padding:38px}.venue-card h3{font-size:40px;line-height:1.15;margin:16px 0 8px}.venue-card>p{font-size:12px;color:#d0cfc9}.venue-timing{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;border-top:1px solid #5b5a56;margin-top:30px;padding-top:23px}.venue-timing span,.venue-timing small{display:block;color:#cfcec8;font-size:10px}.venue-timing strong{display:block;font-size:13px;font-weight:500;margin:7px 0}.venue-card .venue-note{font-size:11px;line-height:1.8;margin:23px 0}.light-button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #797872;padding:13px 17px;font-size:11px}.light-button:hover{background:#383834}.section-lead{font-size:15px;line-height:1.85;color:#55544e;max-width:510px}.route-diagram{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0}.route-diagram>div{display:grid;gap:8px}.route-diagram>div span{border:1px solid var(--line);padding:8px 22px;font-size:12px;text-align:center}.route-arrow{font-size:32px;font-weight:400}.route-diagram strong{font-family:Bodoni Moda,serif;font-weight:400;font-size:25px;line-height:1.2;max-width:190px}.transport-note{border-top:1px solid var(--line);padding-top:22px}.transport-note p{margin-top:10px;color:var(--muted);font-size:12px}.lodging-section{border-top:1px solid var(--line);padding:72px 0 0;scroll-margin-top:25px}.lodging-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:42px}.stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.stay-card{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.stay-top{min-height:50px}.stay-top .eyebrow{font-size:9px}.stay-tag{display:inline-block;border-bottom:1px solid var(--ink);font-size:10px;margin-top:6px}.stay-type{font-size:10px;color:var(--muted);margin:16px 0 8px!important}.stay-card h3{font-size:31px;line-height:1.15;min-height:72px}.stay-card .muted{font-size:11px;color:var(--muted);margin-top:8px}.stay-offer{display:flex;flex-direction:column;margin:22px 0}.stay-offer strong{font-family:Bodoni Moda,serif;font-size:48px;font-weight:400;line-height:1.2;letter-spacing:-.04em}.stay-offer span{font-size:11px;color:var(--muted)}.stay-code{border:1px solid var(--line);background:transparent;padding:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;text-align:left}.stay-code>span{font-family:monospace;font-size:12px;overflow-wrap:anywhere}.stay-code small{font-size:9px;color:var(--muted)}.stay-dates{font-size:10px;margin-top:9px!important}.stay-no-code{font-size:11px;border-top:1px solid var(--line);padding:12px 0 20px}.stay-price{margin-top:26px;display:grid;gap:3px}.stay-price strong{font-weight:500;font-size:20px;letter-spacing:-.04em}.stay-price>span{font-size:10px;color:var(--muted)}.stay-rates{font-size:10px;width:100%;border-collapse:collapse;margin-top:20px}.stay-rates caption{text-align:left;margin-bottom:8px;color:var(--muted);font-size:9px}.stay-rates th,.stay-rates td{padding:6px 0;border-bottom:1px solid var(--line);font-weight:400;text-align:right}.stay-rates th:first-child{text-align:left}.stay-hours{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:15px;gap:12px;font-size:10px}.stay-hours b{font-weight:500;display:block}.stay-card details{border-top:1px solid var(--line);margin-top:20px;font-size:11px}.stay-card summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:15px 0}.stay-card summary::-webkit-details-marker{display:none}.stay-card details[open] summary span{transform:rotate(45deg)}.stay-card details p{color:var(--muted);margin-bottom:13px;line-height:1.8}.stay-link{max-width:none;margin-top:auto;padding-top:20px}.lodging-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:26px 0;font-size:11px;color:var(--muted)}.lodging-notes b{display:block;font-weight:500;color:var(--ink);margin-bottom:5px}.wedding-closing{text-align:center;padding:95px 0 88px}.wedding-closing>p:nth-child(2){font-size:clamp(70px,9vw,125px);line-height:1.4}.wedding-closing>span{font-size:11px;color:var(--muted)}.wedding-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px;font-size:10px;color:var(--muted)}.wedding-footer>a{font-size:23px;color:var(--ink)}.login-page{display:flex;flex-direction:column;padding:0 36px}.login-masthead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:25px 0;max-width:1250px;width:100%;margin:auto auto 0}.login-masthead>span:first-child{font-size:28px}.login-masthead>span:last-child{font-size:10px;letter-spacing:.12em}.login-panel{width:100%;max-width:430px;margin:64px auto;text-align:center}.login-panel h1{font-size:68px;margin:23px 0}.login-intro{font-size:13px;color:var(--muted)}.login-panel form{margin-top:36px;text-align:left}.login-panel label{font-size:11px;display:block;margin-bottom:8px}.login-panel input{width:100%;border:1px solid #b7b5af;border-radius:0;padding:14px;background:transparent;color:var(--ink);outline-offset:4px}.solid-button{width:100%;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;margin-top:12px}.login-error{color:#962d2d;font-size:12px;margin-top:12px!important}.login-help{font-size:10px;color:var(--muted);margin-top:22px!important}.login-footer{text-align:center;font-size:10px;letter-spacing:.1em;border-top:1px solid var(--line);padding:22px;margin-top:auto}.wedding :focus-visible{outline:2px solid #706b5d;outline-offset:5px}@media(min-width:1500px){.wedding-hero{gap:100px}}@media(max-width:1000px){.wedding-header,.wedding-main,.wedding-footer{padding-left:32px;padding-right:32px}.wedding-hero,.venue-section,.transport-section,.lodging-heading{gap:35px}.stay-card{padding:20px}.stay-card h3{font-size:26px}.hero-date{font-size:24px}}@media(max-width:720px){.wedding-header,.wedding-main,.wedding-footer{padding-left:22px;padding-right:22px}.wedding-header{height:auto;min-height:78px;flex-wrap:wrap;gap:0 15px;padding-top:12px;padding-bottom:13px}.monogram{font-size:27px}.wedding-header nav{order:3;width:100%;justify-content:space-between;gap:15px;font-size:10px;padding-top:12px}.logout{margin-left:auto}.wedding-hero{grid-template-columns:1fr;padding:40px 0 45px;gap:35px}.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center}.wedding h1{font-size:66px}.hero-copy>.eyebrow{margin-bottom:20px}.hero-date{font-size:26px;margin-top:24px}.hero-city{font-size:22px}.hero-note{font-size:12px;margin:20px 0 15px!important}.hero-copy .text-link{width:175px}.picture-caption{font-size:8px}.venue-section,.transport-section,.lodging-heading{grid-template-columns:1fr;gap:28px}.venue-section,.transport-section,.lodging-section{padding-top:40px;padding-bottom:40px}.wedding h2{font-size:43px}.section-heading>.eyebrow{margin-bottom:17px}.venue-card{padding:25px}.venue-card h3{font-size:35px}.venue-timing{grid-template-columns:1fr;gap:18px;margin-top:22px;padding-top:18px}.venue-timing strong{font-size:13px}.venue-timing small{font-size:10px}.section-lead{font-size:13px}.route-diagram{gap:15px}.route-diagram strong{font-size:23px;max-width:140px}.route-diagram>div span{padding:8px 14px;font-size:11px}.route-arrow{font-size:26px}.transport-note .eyebrow{font-size:9px}.lodging-heading{margin-bottom:30px}.stay-grid{grid-template-columns:1fr;gap:0}.stay-card{padding:25px}.stay-top{min-height:30px;display:flex;align-items:start;justify-content:space-between;gap:10px}.stay-tag{margin-top:0}.stay-card h3{min-height:0;font-size:35px}.stay-type{margin-top:12px!important}.stay-offer{margin:24px 0}.stay-offer strong{font-size:52px}.stay-dates,.stay-code>span{font-size:11px}.stay-hours{font-size:11px}.stay-card details{font-size:12px}.stay-rates{font-size:11px}.stay-price{margin-top:24px}.stay-link{margin-top:10px}.lodging-notes{grid-template-columns:1fr;gap:20px;padding:24px 0 0}.wedding-closing{padding:35px 0 55px}.wedding-closing>p:nth-child(2){font-size:76px}.wedding-closing>span{font-size:9px}.wedding-footer{gap:12px}.wedding-footer button{font-size:9px}.login-page{padding:0 23px}.login-panel{margin:48px auto}.login-panel h1{font-size:60px}.login-masthead{padding:20px 0}.login-panel form{margin-top:30px}}@media(prefers-reduced-motion:no-preference){html:has(.wedding){scroll-behavior:smooth}}.masthead-actions{display:flex;align-items:center;gap:24px}.wedding .language-toggle{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font-size:11px;padding:3px 0}.login-masthead .masthead-actions>span{font-size:10px;letter-spacing:.12em}.wedding .hero-copy h1{font-size:clamp(47px,5.2vw,76px)}.wedding .login-panel h1{font-size:49px}.wedding .hero-copy h1 em,.wedding .login-panel h1 em{font-style:normal}.wedding .section-heading h2{font-family:Inter,Arial,sans-serif;font-size:23px;letter-spacing:-.035em;line-height:1.4}.section-heading h2>span{display:block;font-size:10px;letter-spacing:.15em;color:var(--muted);margin-bottom:12px}.wedding-countdown{display:flex;align-items:baseline;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);max-width:310px}.wedding-countdown strong{font-family:Bodoni Moda,serif;font-size:39px;font-weight:400;line-height:1}.wedding-countdown span{font-size:11px;color:var(--muted)}.per-person{margin-top:20px;padding:16px 0 0;border-top:1px solid var(--line)}.sharing-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.sharing-label select{border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:5px;font:inherit}.person-estimate{display:grid;gap:3px;margin-top:12px!important}.person-estimate strong,.person-rates strong{font-weight:500;font-size:18px}.person-estimate>span,.person-rates small{font-size:10px;color:var(--muted)}.capacity-note{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:10px}.person-rates{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:12px}.person-rates p{display:grid;gap:3px}.person-rates p>span{font-size:10px}.wedding .lodging-notes{grid-template-columns:1fr;max-width:760px}.wedding .transport-note p,.wedding .venue-card h3{margin-top:0}@media(max-width:1000px){.masthead-actions{gap:16px}.wedding-header nav{gap:20px}}@media(max-width:720px){.wedding-header>.masthead-actions{margin-left:auto;gap:20px}.wedding .hero-copy h1{font-size:clamp(38px,8vw,60px)}.wedding .login-panel h1{font-size:clamp(34px,8vw,49px)}.wedding-countdown{justify-content:center;max-width:none;width:100%;margin-top:20px;padding-top:15px}.wedding-countdown strong{font-size:34px}.wedding .section-heading h2{font-size:23px}.wedding .hero-note{margin-top:18px!important}.login-masthead .masthead-actions{gap:16px}.login-masthead .masthead-actions>span{font-size:9px}.wedding .language-toggle{font-size:10px}.sharing-label{font-size:11px}}.message-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:55px 0 80px;border-top:1px solid var(--line)}.message-section .section-heading>p{font-size:13px;color:var(--muted);line-height:1.85;margin:22px 0 14px;max-width:380px}.message-section small{font-size:11px;color:var(--muted);display:block;max-width:380px;line-height:1.8}.message-section label{display:block;font-size:11px;margin-bottom:8px}.message-section textarea{width:100%;resize:vertical;min-height:150px;max-height:600px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;padding:14px;line-height:1.7}.message-section .solid-button{font-size:12px}.message-status{font-size:12px;margin-top:12px!important}.message-history{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.message-history summary{cursor:pointer;font-size:12px}.message-history ol{list-style:none;padding:0;max-height:400px;overflow:auto}.message-history li{padding:16px 0;border-bottom:1px solid var(--line)}.message-history time{font-size:10px;color:var(--muted)}.message-history p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin-top:8px!important}@media(max-width:720px){.message-section{grid-template-columns:1fr;gap:25px;padding:40px 0 55px}}.wedding .transport-note .parking-note{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:720px){.stay-grid{gap:28px;border:0}.stay-card{border:1px solid var(--line)}}.wedding .wedding-footer{justify-content:center;text-align:center}.wedding .pre-wedding-reopen{display:block;margin:0 0 28px;padding:13px 18px;border:1px solid var(--ink);background:transparent;font:inherit;font-size:12px;text-align:left;color:var(--ink)}.pre-wedding-overlay.wedding{position:fixed;top:0;right:0;bottom:0;left:0;min-height:0;z-index:4000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:22px}.pre-wedding-dialog{max-width:560px;width:100%;max-height:90dvh;overflow:auto;background:#faf9f6;color:#20201e;padding:40px;border:1px solid #20201e;box-shadow:0 12px 60px #0003}.wedding .pre-wedding-dialog h2{font-size:clamp(32px,5vw,48px);margin:20px 0;line-height:1.15}.pre-wedding-dialog>p:last-of-type{font-size:14px;line-height:1.9;white-space:pre-wrap}.pre-wedding-dialog button{display:flex;justify-content:space-between;gap:18px;width:100%;border:1px solid #20201e;color:#faf9f6;background:#20201e;padding:16px;margin-top:28px;font:inherit;font-size:12px;text-align:left}@media(max-width:600px){.pre-wedding-overlay.wedding{padding:18px}.pre-wedding-dialog{padding:25px}.pre-wedding-dialog>p:last-of-type{font-size:13px}}.lodging-section{position:relative}.lodging-midpoint-trigger{position:absolute;top:50%;left:0;width:1px;height:1px;pointer-events:none}.admin-gate{height:100dvh!important}.admin-mobile-header,.admin-menu-backdrop,.admin-mobile-menu-close,.admin-mobile-filter-toggle{display:none}.admin-shell .admin-sidebar{overflow-y:auto;overscroll-behavior:contain}.admin-shell .admin-main>.wa-templates{height:100%;overflow-y:auto;overscroll-behavior:contain}.guest-rsvp-filters{display:flex;gap:8px}.admin-shell .admin-panel-header>div{min-width:0}.admin-shell .admin-main{min-height:0}@media(max-width:900px){.admin-shell{flex-direction:column;min-height:0!important;width:100%}.admin-shell *,.admin-seat-view *{box-sizing:border-box}.admin-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:60px;padding:8px 14px;padding-top:max(8px,env(safe-area-inset-top));border-bottom:1px solid #ddd5ca;background:#faf8f3;font-family:Inter,Arial,sans-serif}.admin-mobile-header>button{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid #ccc3b6;background:transparent;color:#29251f;padding:8px 12px;font-size:18px}.admin-mobile-header button span{font-size:13px}.admin-mobile-header>strong{font-size:14px;font-weight:500}.admin-mobile-header>span{font-size:12px;white-space:nowrap;color:#766b5d}.admin-shell .admin-sidebar{position:fixed;z-index:2100;inset:0 auto 0 0;width:min(300px,86vw)!important;height:100dvh!important;padding:max(22px,env(safe-area-inset-top)) 0 max(20px,env(safe-area-inset-bottom))!important;transform:translate(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s;box-shadow:12px 0 40px #0003}.admin-shell[data-menu-open=true] .admin-sidebar{transform:translate(0);visibility:visible}.admin-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2090;background:#17151288;border:0;touch-action:none}.admin-shell[data-menu-open=true] .admin-menu-backdrop{display:block}.admin-mobile-menu-close{display:block;align-self:flex-end;padding:10px 20px;margin:0 8px 10px;border:1px solid #716b63;background:transparent;color:#eee8df;font-size:14px;min-height:44px}.admin-shell .admin-sidebar>div:not(:first-child):not(:last-child)>button{min-height:46px;font-size:15px!important}.admin-shell .admin-sidebar>div:last-child>button{min-height:44px;font-size:12px!important}.admin-shell .admin-main{width:100%;height:auto!important;flex:1 1 0!important}.admin-shell .admin-main>*{max-width:100%;min-width:0}.admin-shell .adm-scroll,.admin-shell .network-page,.admin-shell .finance-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.admin-shell button,.whatsapp-composer button,.whatsapp-composer a{min-height:44px;touch-action:manipulation}.admin-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-shell select,.admin-shell textarea,.whatsapp-composer input,.whatsapp-composer textarea,.whatsapp-composer select{min-height:44px;max-width:100%;font-size:16px!important}.admin-shell input[type=checkbox],.admin-shell input[type=radio]{width:22px!important;height:22px!important;flex-shrink:0;cursor:pointer}.admin-shell label{font-size:13px!important;min-width:0;max-width:100%}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell p{overflow-wrap:break-word}.admin-panel-header{flex-wrap:wrap;align-items:flex-start!important;gap:16px;padding:20px 16px!important}.admin-panel-header h1{font-size:30px!important}.admin-panel-actions{flex-wrap:wrap;width:100%}.admin-panel-actions>button{flex:1 1 auto}.admin-shell .guest-search-row{flex-wrap:wrap}.admin-shell .guest-search-row>input{min-width:0;width:100%;flex-basis:calc(100% - 110px)!important}.admin-mobile-filter-toggle{display:block;flex-shrink:0;padding:8px 12px!important;border:1px solid #ccc3b6;background:transparent;font:inherit;font-size:13px}.guest-rsvp-filters{width:100%;overflow-x:auto;padding-bottom:5px}.guest-rsvp-filters>button{flex-shrink:0}.guest-filters{padding:14px 14px 0!important}.guest-filter-options{display:none;padding-top:10px}.guest-filters[data-expanded=true] .guest-filter-options{display:block}.guest-filter-options>div{gap:8px!important;padding:12px 0;border-bottom:1px solid #ded7cd}.guest-filter-options button{font-size:12px!important;padding:8px 10px!important;white-space:normal}.guest-list-content{padding:14px!important}.guest-selection-actions{gap:10px!important;padding:14px!important}.guest-selection-actions>strong{width:100%;font-size:14px}.guest-selection-actions>button{padding:9px 13px!important;border:1px solid #ccc3b6;background:#fffdf9}.guest-list{border:0!important;background:transparent!important}.guest-list-heading{display:grid!important;grid-template-columns:28px 1fr!important;align-items:center;padding:10px 8px!important;margin-bottom:10px}.guest-list-heading>div:not(:first-child){display:none}.guest-list-heading:after{content:"Seleccionar las personas filtradas";font-family:Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;font-size:12px;color:#71685e}.guest-list-row{grid-template-columns:30px minmax(0,1fr) 44px!important;gap:10px 6px;margin-bottom:12px;padding:14px!important;border:1px solid #ddd5ca!important;border-radius:8px;background:#fffdf9!important}.guest-list-row.is-companion{margin-left:16px;border-left:3px solid #b7a58e!important}.guest-list-row>div:first-child{grid-column:1;grid-row:1;align-self:start;padding-top:10px}.guest-list-row>.guest-list-name{grid-column:2;grid-row:1;flex-wrap:wrap;gap:7px!important}.guest-list-name .guest-name-link{white-space:normal!important;overflow:visible!important;font-size:15px;line-height:1.5;text-align:left}.guest-list-name .guest-name-link:only-child{width:100%}.guest-list-row>button:last-child{grid-column:3;grid-row:1;align-self:start;width:44px;font-size:20px!important;text-align:center!important;border:1px solid #ded7cd!important;border-radius:4px}.guest-list-row>div[data-label]{display:flex!important;align-items:baseline!important;flex-wrap:wrap;grid-column:2 / -1;gap:5px 10px!important;white-space:normal!important;overflow:visible!important;font-size:13px!important;overflow-wrap:anywhere}.guest-list-row>div[data-label]:before{content:attr(data-label);min-width:72px;font:11px Inter,Arial,sans-serif;color:#867b6c}.guest-list-row .guest-contact-cell>small{width:100%;padding-left:82px;font-size:12px;overflow-wrap:anywhere}.guest-list-row [data-label=Estado]>span:last-child{font-size:12px!important}.guest-edit-panel{padding:18px 14px!important;margin:0 0 18px;border:1px solid #d2c6b5;background:#faf7f0!important}.guest-edit-panel>div:not(.guest-profile-sections){gap:16px!important}.guest-edit-panel>div>label{width:100%!important;flex:1 1 100%}.guest-edit-panel label>input:not([type=checkbox]),.guest-edit-panel label>select,.guest-edit-panel label>textarea{width:100%!important}.guest-edit-panel .guest-profile-sections,.guest-add-form{grid-template-columns:minmax(0,1fr)!important}.guest-edit-panel .guest-profile-section{min-width:0;padding:16px}.guest-edit-panel .guest-profile-fields{grid-template-columns:minmax(0,1fr)!important}.guest-profile-section--gift{grid-column:auto!important}.guest-quick-card{width:min(480px,100vw);padding:24px 18px max(24px,env(safe-area-inset-bottom))}.guest-quick-card h2{font-size:32px!important}.guest-quick-facts{grid-template-columns:1fr 1fr;gap:15px}.guest-quick-fact strong,.guest-access-history li{font-size:13px}.guest-quick-close{min-width:44px}.admin-shell .wa-templates{width:100%;max-width:none;padding:20px 16px}.admin-shell .wa-templates form,.admin-shell .wa-template-list article{padding:16px}.admin-shell .wa-templates fieldset{min-width:0}.admin-shell .wa-templates select{width:100%;min-width:0}.wa-templates .wa-target-choices label{min-height:44px;margin:6px 0}.pre-wedding-invitations{padding:16px}.wa-recipient-filters{display:grid;grid-template-columns:1fr}.wa-recipient-filters input,.wa-recipient-filters select{width:100%;min-width:0}.admin-shell .dashx-header{padding:24px 16px}.admin-shell .dashx-content{padding:14px 14px 32px}.admin-shell .dashx-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-shell .dashx-overview-card{min-height:125px;padding:17px 13px}.admin-shell .dashx-overview-card strong,.admin-shell .dashx-header h1{font-size:34px}.admin-shell .dashx-countdown{display:flex;align-items:baseline;gap:8px;min-width:0;padding:10px 14px}.admin-shell .dashx-countdown span{margin:0}.admin-shell .dashx-countdown strong{font-size:28px}.admin-shell .dashx-countdown small{margin:0}.admin-shell .web-access-stats{grid-template-columns:1fr;gap:16px}.admin-shell .web-access-stats>div{display:flex;align-items:baseline;gap:12px}.admin-shell .web-access-stats strong{font-size:28px}.admin-shell .web-access-stats span{font-size:12px}.admin-shell .wa-progress-heading{flex-wrap:wrap}.admin-shell .admin-access-stats{grid-template-columns:1fr!important;padding:16px!important}.admin-shell .admin-access-heading{display:none!important}.admin-shell .admin-access-row{grid-template-columns:1fr 1fr!important;gap:12px;padding:16px!important}.admin-access-row>div:first-child{grid-column:1 / -1}.admin-access-row>div[data-label]:before{content:attr(data-label);display:block;color:#867b6c;font:11px Inter,Arial,sans-serif;margin-bottom:5px}.admin-access-row>div{text-align:left!important;font-size:14px!important;overflow-wrap:anywhere}.couple-access-settings{margin:16px;padding:16px}.couple-access-settings form,.couple-access-settings label,.couple-access-settings input{width:100%}.admin-task-row{grid-template-columns:30px minmax(0,1fr) auto!important;gap:10px!important;padding:14px!important}.admin-task-row>div:nth-child(2){grid-column:2 / -1;grid-row:1;font-size:15px!important}.admin-task-row>div:nth-child(3){grid-column:2;font-size:12px!important}.admin-task-row>div:nth-child(4){grid-column:2;text-align:left!important;font-size:12px!important}.admin-task-row>div:nth-child(5){grid-column:3;grid-row:2 / span 2;align-self:end}.admin-task-row>div:first-child{width:26px!important;height:26px!important}.admin-task-row>div:nth-child(5) button{min-width:44px}.admin-login-form{width:min(100%,400px)!important;padding:24px!important}.admin-login-form input{font-size:16px!important;min-height:44px}.admin-table-card-header{flex-wrap:wrap}.admin-table-card-header>div:nth-child(2){flex:1 1 calc(100% - 24px)!important}.admin-table-card-header>div:nth-child(3):not(:last-child){white-space:normal!important;flex-basis:100%!important}.admin-table-card-header>button{min-width:44px}.admin-seat-view button{min-height:44px;min-width:44px;touch-action:manipulation}.admin-head-seat-row:after{content:"Desliza para ver todas las sillas →";position:absolute;top:-24px;left:0;font:11px Inter,Arial,sans-serif;color:#7c7369}.admin-head-seat-row{position:relative;margin-top:24px}.admin-tables-page{overflow-y:auto!important}.admin-tables-layout{display:flex!important;flex-direction:column;flex:none!important;overflow:visible!important;min-height:0}.admin-tables-layout>.adm-scroll{overflow:visible!important;padding:16px!important}.admin-tables-layout>div:last-child{border-top:1px solid #d8d0c5;border-left:0!important;max-height:480px;min-height:260px}.admin-seat-view{z-index:2200!important;height:100dvh;overflow-y:auto!important}.admin-seat-view>div:first-child{flex-wrap:wrap;gap:12px!important;padding:12px 16px!important}.admin-seat-view .admin-tables-layout>div:first-child{min-height:360px;padding:16px!important;overflow:auto!important}.admin-head-seat-row{min-width:850px}.admin-shell .network-header,.admin-shell .network-content{padding:20px 16px}.admin-shell .network-header{gap:16px}.admin-shell .network-header h1{font-size:38px;line-height:1.05}.admin-shell .network-tabs{padding:0 16px;overflow-x:auto}.network-tabs button{flex-shrink:0;white-space:nowrap}.admin-shell .network-metrics{grid-template-columns:1fr 1fr}.admin-shell .network-people-layout,.admin-shell .network-person-columns{grid-template-columns:minmax(0,1fr)}.admin-shell .network-person-list{height:300px;min-height:0}.admin-shell .network-connection-list>div:not(.network-empty){grid-template-columns:32px minmax(0,1fr) auto}.network-connection-list>div>span:nth-child(n+3){grid-column:2}.network-connection-list>div>div:last-child{grid-column:3;grid-row:1 / span 3}.admin-shell .network-form,.admin-shell .circle-form-fields,.admin-shell .circle-grid,.admin-shell .table-cohesion-grid{grid-template-columns:minmax(0,1fr)}.admin-shell .network-form .is-wide{grid-column:1!important}.network-section-heading,.circle-bulk-intro,.circle-members-heading,.circle-form-footer{flex-wrap:wrap;gap:14px}.circle-bulk-options,.circle-member-picker{grid-template-columns:minmax(0,1fr)}.admin-shell .finance-header,.admin-shell .finance-content{padding:22px 16px}.admin-shell .finance-tabs{padding:0 16px}.admin-shell .finance-header h1{font-size:34px}.finance-header-actions{flex-wrap:wrap;width:100%}.finance-header-actions button{flex:1}.admin-shell .finance-metrics,.admin-shell .finance-metrics--five,.admin-shell .gift-forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .finance-metric{padding:16px 12px}.admin-shell .finance-metric>span{font-size:10px;line-height:1.5}.admin-shell .finance-metric strong{font-size:30px;line-height:1.2}.admin-shell .finance-overview-grid,.admin-shell .finance-flow,.admin-shell .finance-form-grid,.admin-shell .finance-expense-summary{grid-template-columns:minmax(0,1fr)}.admin-shell .finance-form-grid>*{grid-column:auto!important}.admin-shell .finance-flow{padding:22px 18px}.admin-shell .finance-flow-steps{grid-template-columns:minmax(0,1fr)}.admin-shell .finance-flow-steps>b{display:none}.finance-card,.finance-form{padding:18px}.finance-section-heading,.finance-card-title{flex-wrap:wrap;gap:14px}.finance-section-heading h2{font-size:26px}.finance-category-list button{grid-template-columns:8px minmax(0,1fr) auto;gap:8px}.finance-category-list button>em{grid-column:2 / -1;text-align:left}.finance-contribution-head{grid-template-columns:42px minmax(0,1fr);padding:18px 14px}.finance-row-actions{grid-column:1 / -1;grid-row:auto;justify-content:end}.finance-contribution-total{grid-column:2}.finance-contribution-head>div{min-width:0}.finance-allocation-head,.finance-expense-head,.gift-forecast-head{display:none}.admin-shell .finance-allocation-row,.admin-shell .finance-expense-row,.admin-shell .gift-forecast-row,.admin-shell .gift-forecast-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 14px}.finance-allocation-row>span:first-child,.finance-expense-row>span:first-child,.gift-forecast-row>div:first-child,.gift-forecast-edit>div:first-child{grid-column:1 / -1}.finance-allocation-row>div:last-child,.finance-expense-row>div:last-child{grid-column:1 / -1;display:flex;justify-content:end;gap:8px}.finance-allocation-row>strong:nth-child(2):before{content:"Asignado"}.finance-allocation-row>strong:nth-child(3):before{content:"Pagado"}.finance-allocation-row>em:nth-child(4):before{content:"Pendiente"}.finance-expense-row>strong:nth-child(2):before{content:"Presupuesto"}.finance-expense-row>strong:nth-child(3):before{content:"Pagado"}.finance-expense-row>em:nth-child(4):before{content:"Pendiente"}.gift-forecast-row>div:nth-child(3):before,.gift-forecast-edit>div:nth-child(3):before{content:"Previsión"}.gift-forecast-row>strong:nth-child(4):before,.gift-forecast-edit>div:nth-child(4):before{content:"Recibido"}.finance-allocation-row>strong:before,.finance-allocation-row>em:before,.finance-expense-row>strong:before,.finance-expense-row>em:before,.gift-forecast-row>div:nth-child(3):before,.gift-forecast-row>strong:nth-child(4):before,.gift-forecast-edit>div:nth-child(3):before,.gift-forecast-edit>div:nth-child(4):before{display:block;font:11px Inter,Arial,sans-serif;color:#8b8173;margin-bottom:6px}.finance-row-progress{grid-column:1 / -1}.admin-shell .finance-allocation-edit,.admin-shell .finance-allocation-form{grid-template-columns:minmax(0,1fr);padding:16px}.finance-allocation-edit-actions,.finance-inline-actions,.finance-form-actions{flex-wrap:wrap}.finance-color-picker{flex-wrap:wrap;gap:12px}.finance-color-picker button{min-height:28px;min-width:28px}.gift-forecast-toolbar{flex-wrap:wrap;gap:12px}.gift-forecast-toolbar input{width:100%}.gift-forecast-config form{flex-wrap:wrap}.gift-forecast-edit>span,.gift-forecast-row>span{display:block;font-size:11px}.admin-shell .gift-forecast-config .finance-money-input input{width:100%}.admin-private-inbox{padding:16px}.admin-private-inbox article{padding:16px}.message-contact-actions{justify-content:flex-start}.contact-review{margin:16px}.contact-review-row{grid-template-columns:1fr}.contact-review-tabs,.contact-review-footer>div{flex-wrap:wrap}}@media(max-width:360px){.admin-shell .dashx-overview,.admin-shell .finance-metrics,.admin-shell .gift-forecast-metrics{grid-template-columns:minmax(0,1fr)}.admin-mobile-header>span{display:none}.guest-list-row{padding:12px!important}.guest-list-row>div[data-label]{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.admin-sidebar{transition:none!important}}.admin-shell .guest-filters{padding:18px 20px 0}.admin-shell .guest-search-row{display:flex;align-items:center;gap:10px}.admin-shell .guest-search-row>input{flex:1;min-width:0;padding:11px 12px;border:1px solid var(--line-2);font:14px var(--sans);background:var(--paper)}.guest-clear-filters{padding:10px 12px;border:1px solid var(--line-2);background:transparent;color:var(--wine);font:12px var(--sans);cursor:pointer}.admin-shell .guest-filter-options{padding-top:16px}.admin-shell .guest-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;padding:0;border:0}.guest-select-filter{display:flex;flex-direction:column;gap:6px;min-width:0;font:11px var(--sans);color:var(--ink-3)}.guest-select-filter>span{font-weight:500}.admin-shell .guest-select-filter>select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:42px;padding:9px 28px 9px 10px;border:1px solid var(--line-2);border-radius:4px;background:var(--paper);color:var(--ink);font:12px var(--sans);text-overflow:ellipsis}.admin-shell .guest-select-filter.is-active>select{border-color:var(--sepia);background:#eee7db}.guest-select-filter select:disabled{opacity:.55}.guest-more-filters{margin-top:14px;border-bottom:1px solid var(--line)}.guest-more-filters>summary{cursor:pointer;width:fit-content;padding:12px 0;font:12px var(--sans);color:var(--ink-2)}.guest-more-filters[open]>.guest-filter-grid{padding:4px 0 16px}.guest-filter-help,.guest-filter-error{margin:12px 0 0;max-width:850px;font:12px/1.6 var(--sans);color:var(--ink-3)}.guest-filter-error{color:var(--wine)}.guest-filter-error button{padding:8px 12px;margin-left:8px}@media(max-width:900px){.admin-shell .guest-search-row>input{flex:1 1 calc(100% - 110px)!important}.admin-shell .guest-clear-filters{margin-left:auto}.admin-shell .guest-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;border:0;padding:0}.admin-shell .guest-select-filter:last-child:nth-child(odd){grid-column:1 / -1}.guest-more-filters>summary{min-height:44px;padding:14px 0}}@media(max-width:360px){.admin-shell .guest-filter-grid{grid-template-columns:minmax(0,1fr)}}.admin-shell .guest-state-cell{flex-wrap:wrap;min-width:0}.guest-whatsapp-state{flex-basis:100%;font:10px/1.4 var(--sans);color:var(--ink-3)}@media(max-width:900px){.admin-shell .guest-whatsapp-state{padding-left:82px;font-size:12px}}.guest-open-outside-filter{font:10px/1.4 var(--sans);color:var(--sepia);white-space:normal}
