:root{--bg:#f8f7f3;--ink:#343932;--line:#d7d8d0;--soft:#ecece5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit}header{margin:0 4%;height:138px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header img{width:124px;height:98px;object-fit:contain;mix-blend-mode:multiply}.eyebrow{font-size:12px;letter-spacing:2px}main{max-width:1390px;margin:auto;padding:42px 4%}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:58px;letter-spacing:-2px;margin:8px 0 16px}h2{font-size:29px;margin:0}h3{font-size:25px;margin:12px 0}.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.title p{margin:0 0 10px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px}section{border:1px solid var(--line);padding:28px;margin-bottom:24px;border-radius:4px}.section-title{display:flex;gap:16px;align-items:center;margin-bottom:25px}.section-title>span{font-size:13px;color:#6a7066;border:1px solid var(--line);width:33px;height:33px;display:grid;place-items:center;border-radius:50%}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px}input,select,button{font:inherit;color:inherit}input:not([type=checkbox]):not([type=range]),select{display:block;width:100%;border:1px solid var(--line);background:transparent;border-radius:3px;padding:12px;margin-top:8px;min-height:46px}input[type=range]{width:100%;accent-color:var(--ink);margin:18px 0 8px;cursor:pointer}input[type=checkbox]{accent-color:var(--ink);width:17px;height:17px}button{cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:3px;padding:12px 18px;min-height:46px;font-size:14px}button:hover{background:var(--soft)}:focus-visible{outline:2px solid #65715d;outline-offset:3px}.range-block{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}label strong,label>span{float:right;font-weight:400}.range-ends{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#63665e}.vibe{background:var(--soft);padding:20px;border:0;border-radius:3px}.muted,small{font-size:14px;color:#63665e}.event{border-top:1px solid var(--line);padding:16px 0}.event-head{display:flex;align-items:center;gap:10px}.event-head label{font-size:16px;flex:1}.event-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:14px 0}.drink-options{display:flex;gap:8px;flex-wrap:wrap}.drink-options label{border:1px solid var(--line);padding:5px 8px;display:flex;align-items:center;gap:5px;font-size:12px}.summary{position:sticky;top:24px;background:var(--soft);padding:28px;border-radius:4px}.summary h2{font-size:34px}.total{font-family:Georgia,serif;font-size:38px;margin-top:26px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:22px 0}.stats strong{display:block;font:29px Georgia,serif}.stats span{font-size:12px}.event-total{display:flex;justify-content:space-between;font-size:14px;margin:12px 0;gap:8px}.jump{display:block;font-size:14px;margin-top:24px;text-underline-offset:5px}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{font-weight:400;color:#63665e;font-size:12px;padding:12px 8px;border-bottom:1px solid var(--line)}td{padding:10px 8px;border-bottom:1px solid var(--line)}td input:not([type=checkbox]):not([type=range]),td select{padding:8px;min-width:68px;margin:0}td:first-child{min-width:120px}.table-wrap{overflow:auto}.export{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.export small{display:block}.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.primary:hover{background:#50584b}footer{margin:0 4%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:12px}footer img{width:80px;mix-blend-mode:multiply}#printReport{display:none}[hidden]{display:none!important}@media(max-width:950px){.workspace{grid-template-columns:1fr}.summary{position:static}.title{gap:20px}header .eyebrow{max-width:150px}.table-wrap{margin:0 -12px}}@media(max-width:600px){header{height:110px}header .eyebrow{display:none}header{justify-content:center}.title{display:block}h1{font-size:46px}.title button{margin-top:12px}main{padding:28px 5%}section{padding:20px}.grid{grid-template-columns:1fr}.event-fields{grid-template-columns:1fr 1fr}.range-ends{font-size:12px}footer{flex-direction:column;text-align:center}.export{display:block}.export button{width:100%}}@media print{@page{size:A4;margin:16mm}body{font-size:11px;print-color-adjust:exact;-webkit-print-color-adjust:exact}body>header,main,footer{display:none}#printReport{display:block}#printReport header{height:95px;margin:0}#printReport header img{width:95px}#printReport h1{font-size:35px;margin-top:25px}#printReport h2{font-size:22px;margin:20px 0 10px}#printReport p{font-size:12px}#printReport table{font-size:11px}#printReport tr{break-inside:avoid}#printReport th,#printReport td{padding:7px}#printReport .report-total{background:var(--soft);padding:15px;font-size:19px}#printReport section{break-inside:avoid;padding:15px}#printReport .muted{font-size:11px}}
.workspace>div{min-width:0}section{min-width:0}@media(max-width:600px){label strong{float:none;display:block}.event-head label{min-width:0}}

.event-fields{grid-template-columns:1fr 1fr}.range-block>label[for=age]{margin-top:20px}

.ratio-help{background:var(--soft);padding:18px;margin:20px 0;font-size:14px}.ratio-help p:last-child{margin-bottom:0}.event-consumption{margin-top:20px}.event-consumption h3{margin-top:0}

.preference{padding:18px 0;border-bottom:1px solid var(--line)}.preference input[type=range]{display:block}.preference label{font-size:14px}
@media print{body,#printReport{background:#fff}#printReport{--bg:#fff;--soft:#fff}#printReport .report-total{background:#fff}}

.hide-prices .price-only{display:none!important}.price-toggle{display:flex;align-items:center;gap:10px;min-height:46px}
/* Distinct celebration cards */
#events{display:grid;gap:20px}
#events .event{border:1px solid var(--line);border-radius:4px;padding:24px;background:#fff}
#events .event-head{gap:12px;min-height:32px}
#events .event-head>label{font-family:Georgia,serif;font-size:25px;line-height:1.25}
#events .event:has(.event-head input:checked){border-color:#8b9385}
#events .event-fields{margin:22px 0}
#events .vibe{margin:20px 0 24px}
#events .drink-options{padding-top:20px;border-top:1px solid var(--line);gap:10px}
#events .drink-options label{padding:8px 10px;font-size:14px}
@media(max-width:600px){#events{gap:16px}#events .event{padding:18px}#events .event-head>label{font-size:23px}}

.hide-water .water-only{display:none!important}

@media print{#printReport header a{display:block}#printReport header img{display:block;width:95px;height:75px;object-fit:contain;mix-blend-mode:normal;visibility:visible}}

.details-toggles{margin:18px 0}.details-toggles .price-toggle{align-items:center}.details-toggles .price-toggle span{float:none}

.mix-card{background:#fff;margin-top:20px}.mix-card h3{margin-top:0}.mix-group{border-top:1px solid var(--line);padding-top:12px;margin-top:18px}.mix-group h4{font-weight:normal}.mix-group h4 span{float:right;font-size:14px}.mix-group label{margin-top:12px}.mix-group button{margin-top:12px}.mix-group input[type=range]{display:block}

.button-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}

.vibe .crowd-heading{margin:0 0 12px;font-weight:700}.vibe .crowd-heading label{font:inherit}.crowd-description{display:flex;justify-content:space-between;gap:12px;font:400 14px/1.55 Arial,Helvetica,sans-serif}
/* Budget allocations */
.allocation{border-top:1px solid var(--line);padding:22px 0}.allocation-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.allocation-head h3{font-size:23px;margin:0}.lock{display:inline-flex;align-items:center;gap:7px;min-width:92px;justify-content:center;padding:8px 12px}.allocation-fields{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px}.allocation-fields input{text-align:right;font-variant-numeric:tabular-nums}.allocation-fields label>span{float:none}.is-locked .lock{background:var(--ink);color:var(--bg)}.is-locked input[type=range]{opacity:.35;cursor:not-allowed}#exchange{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}#rateLabel{float:none}.budget-status{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:14px}.budget-status.over{color:#913b29}.summary .total{font-size:32px;overflow-wrap:anywhere}.stats{grid-template-columns:2fr 1fr}.stats strong{font-size:22px;overflow-wrap:anywhere}.stats span{font-size:13px}tfoot td{font-weight:600;border-top:1px solid var(--ink)}.allocation .range-ends{font-size:13px}.allocation .range-ends span:last-child{text-align:right}#summaryDetails{overflow-wrap:anywhere}.summary h2{font-size:32px}button:disabled{cursor:not-allowed;opacity:.5}#summary-section th,#summary-section td{white-space:nowrap}#summary-section td:first-child{white-space:normal}.table-wrap{max-width:100%}@media(max-width:600px){.allocation-head h3{font-size:21px}.allocation-fields{grid-template-columns:95px minmax(0,1fr)}header{height:100px}.title{margin-bottom:24px}.stats strong{font-size:22px}}@media print{#printReport header{display:flex;justify-content:space-between}#printReport thead{display:table-header-group}#printReport tfoot{display:table-row-group}#printReport .report-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#printReport td,#printReport th{font-size:10px}#printReport h1{font-size:30px}}
/* Compact allocation rows, with readable type and focused numeric fields. */
.workspace{grid-template-columns:minmax(0,1fr) 290px;gap:24px}
.allocation{display:grid;grid-template-columns:minmax(180px,1fr) 88px 150px 46px;column-gap:12px;row-gap:8px;padding:16px 0;align-items:center}
.allocation-head,.allocation-fields{display:contents}
.allocation-head h3{grid-column:1;grid-row:1;font-size:23px;overflow-wrap:break-word}
.allocation-fields label:first-child{grid-column:2;grid-row:1}
.allocation-fields label:last-child{grid-column:3;grid-row:1}
.allocation-fields input:not([type=range]){padding:9px 10px;margin-top:4px;min-height:44px}
.allocation .lock{grid-column:4;grid-row:1;min-width:44px;width:44px;padding:10px;font-size:0;gap:0;align-self:end}
.allocation .lock svg{width:18px;height:18px;flex-shrink:0}
.allocation>input[type=range]{grid-column:1 / 4;grid-row:2;margin:4px 0;width:100%}
.allocation>.range-ends{grid-column:1 / -1;grid-row:3;min-height:0}
.allocation:not(.is-locked) .range-ends span:first-child{visibility:hidden}
.allocation .range-ends:has(span:last-child:empty){display:none}
.allocation.is-locked .range-ends{display:flex}
.allocation .range-ends span{float:none}
@media(min-width:1250px){
 .allocation{grid-template-columns:minmax(190px,1fr) minmax(90px,.65fr) 78px 138px 44px;gap:12px}
 .allocation-head h3{grid-column:1}
 .allocation>input[type=range]{grid-column:2;grid-row:1;align-self:end;margin-bottom:17px}
 .allocation-fields label:first-child{grid-column:3}
 .allocation-fields label:last-child{grid-column:4}
 .allocation .lock{grid-column:5}
 .allocation>.range-ends{grid-row:2}
}
@media(max-width:950px){.workspace{grid-template-columns:1fr}}
@media(max-width:600px){
 .allocation{grid-template-columns:minmax(0,1fr) 135px 44px;gap:10px;padding:16px 0}
 .allocation-head h3{grid-column:1 / 3;grid-row:1;font-size:21px}
 .allocation .lock{grid-column:3;grid-row:1;align-self:center}
 .allocation-fields label:first-child{grid-column:1;grid-row:2;max-width:95px}
 .allocation-fields label:last-child{grid-column:2 / 4;grid-row:2}
 .allocation>input[type=range]{grid-column:1 / -1;grid-row:3;margin:4px 0}
 .allocation>.range-ends{grid-row:4}
}

/* Smaller budget category titles across screen sizes. */
.allocation-head h3{font-size:18px;line-height:1.3}

.optional-events{padding:0 0 18px}.optional-events>p:first-child{font-size:14px;margin:0 0 12px}#eventChoices{display:flex;gap:12px 22px;flex-wrap:wrap}#eventChoices label{display:flex;align-items:center;gap:8px}.custom-line{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-top:20px}.custom-line label{flex:1;min-width:180px}.custom-line p{width:100%;margin:0}.custom-line button{flex-shrink:0}

.summary-lock{display:inline-flex;align-items:center;vertical-align:middle}.summary-lock svg{width:16px;height:16px}.flexible-share{white-space:nowrap;font-size:inherit;color:inherit}

.summary-share{display:inline-flex;align-items:center;gap:5px}.summary-share input:not([type=range]){width:86px;min-width:0;margin:0;padding:8px;text-align:right}.summary-share span{float:none}

.confirm-share{padding:7px 10px;min-height:36px;white-space:nowrap;font-size:14px}

.budget-editor .edit-amount{width:130px;min-width:100px!important;text-align:right;margin:0!important}.budget-editor td:first-child{min-width:170px}.budget-editor td{padding:10px 6px}.budget-editor input:disabled{border-color:transparent!important;opacity:1;-webkit-text-fill-color:var(--ink)}.budget-editor .confirm-share{display:inline-flex;align-items:center;gap:5px}.budget-editor .summary-share input{width:80px}.budget-editor th{white-space:nowrap}

.budget-editor .confirm-share{width:38px;min-width:38px;height:38px;padding:8px;justify-content:center}

.budget-editor input.compact-slider{display:block;width:100%;min-width:100px;height:16px;margin:4px 0 0;padding:0;accent-color:var(--ink)}.budget-editor input.compact-slider:disabled{opacity:.35;cursor:not-allowed}.budget-editor td:first-child{vertical-align:middle}
@media(min-width:1100px){
 .budget-editor{table-layout:auto}
 .budget-editor td:first-child{min-width:260px;width:100%}
 .budget-editor td:first-child>span{display:inline-block;width:58%;vertical-align:middle;padding-right:10px}
 .budget-editor input.compact-slider{display:inline-block;width:40%;min-width:80px;margin:0;vertical-align:middle}
 .budget-editor th:nth-child(3),.budget-editor td:nth-child(3){width:108px;min-width:108px;white-space:nowrap}
 .budget-editor .edit-amount{width:102px;min-width:0!important;padding:8px 6px!important}
 .budget-editor .summary-share input{width:72px}
 .budget-editor td:last-child{width:50px;white-space:nowrap}
}

.over-budget-option{grid-column:1 / -1}#allocationNotice{grid-column:1 / -1;margin:0}#allocationNotice:empty{display:none}

.category-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--category-color);margin-right:9px;vertical-align:middle;flex-shrink:0}
.budget-editor input.compact-slider{-webkit-appearance:none;appearance:none;background:transparent;accent-color:var(--category-color);cursor:pointer}
.budget-editor input.compact-slider::-webkit-slider-runnable-track{height:5px;border-radius:4px;background:linear-gradient(to right,var(--category-color) 0 var(--fill,0%),#e8e5df var(--fill,0%) 100%)}
.budget-editor input.compact-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--category-color);border:0;margin-top:-3.5px}
.budget-editor input.compact-slider::-moz-range-track{height:5px;border-radius:4px;background:#e8e5df}.budget-editor input.compact-slider::-moz-range-progress{height:5px;border-radius:4px;background:var(--category-color)}.budget-editor input.compact-slider::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--category-color)}
/* Mobile budget editor: keep every control inside the card. */
@media screen and (max-width:700px){
 #allocations,#allocations .table-wrap{width:100%;min-width:0;max-width:100%;margin:0;overflow:visible}
 .budget-editor,.budget-editor tbody,.budget-editor tfoot{display:block;width:100%;min-width:0}
 .budget-editor thead{display:none}
 .budget-editor tbody tr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 40px;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}
 .budget-editor td{display:block;min-width:0!important;width:auto;border:0;padding:0;overflow-wrap:anywhere}
 .budget-editor td:first-child{grid-column:1 / -1;min-width:0;width:100%}
 .budget-editor td:first-child>span{display:block;width:100%;padding:0;font-size:16px}
 .budget-editor input.compact-slider{width:100%;min-width:0;height:28px;margin:6px 0 0}
 .budget-editor td:nth-child(2){grid-column:1;grid-row:2}
 .budget-editor td:nth-child(3){grid-column:2;grid-row:2}
 .budget-editor td:nth-child(2)::before{content:'Share';display:block;font-size:13px;margin-bottom:4px}
 .budget-editor td:nth-child(3)::before{content:attr(data-currency);display:block;font-size:13px;margin-bottom:4px}
 .budget-editor .summary-share{display:flex;width:100%;min-width:0}
 .budget-editor .summary-share input:not([type=range]){width:100%;min-width:0;font-size:16px}
 .budget-editor .edit-amount{width:100%!important;min-width:0!important;font-size:16px}
 .budget-editor td:last-child{grid-column:3;grid-row:2;align-self:end}
 .budget-editor td.edit-secondary{grid-column:1 / -1;grid-row:3;font-size:14px;text-align:right}
 .budget-editor tfoot tr{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:14px}
 .budget-editor tfoot td{width:auto!important;min-width:0!important}
 .budget-editor tfoot td::before{display:none}
}
/* Give touch sliders a generous hit area while keeping the visible track slim. */
@media (pointer:coarse), (max-width:700px){
 .budget-editor input.compact-slider{height:48px;touch-action:pan-y;}
 .budget-editor input.compact-slider::-webkit-slider-runnable-track{height:8px;}
 .budget-editor input.compact-slider::-webkit-slider-thumb{width:32px;height:32px;margin-top:-12px;border:3px solid var(--bg);box-shadow:0 1px 4px #0003;}
 .budget-editor input.compact-slider::-moz-range-track,.budget-editor input.compact-slider::-moz-range-progress{height:8px;}
 .budget-editor input.compact-slider::-moz-range-thumb{width:26px;height:26px;border:3px solid var(--bg);box-shadow:0 1px 4px #0003;}
}
/* Compact number fields and an in-flow mobile summary. */
.budget-editor .summary-share input:not([type=range]),.budget-editor input.edit-amount{padding:5px 6px!important;min-height:40px;}
@media screen and (max-width:700px){
 #summary-section{min-width:0;max-width:100%;}
 #summary-section .table-wrap{margin:0;width:100%;min-width:0;overflow:visible;}
 #summary-section table,#summary-section tbody,#summary-section tfoot{display:block;width:100%;min-width:0;}
 #summary-section thead{display:none;}
 #summary-section tbody tr,#summary-section tfoot tr{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 0;border-bottom:1px solid var(--line);}
 #summary-section td{display:block;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;max-width:100%;}
 #summary-section td:first-child{flex:0 0 100%;}
 #summary-section td[data-label]:not([data-label=''])::before{content:attr(data-label);display:block;font-size:12px;font-weight:400;color:#63665e;}
 #summary-section td:last-child{margin-left:auto;font-size:12px;}
 #summary-section tfoot tr{border-top:1px solid var(--ink);}
 .workspace>*,.summary{min-width:0;max-width:100%;}
 .event-total{flex-wrap:wrap;}
}
@media screen and (max-width:700px){.budget-editor td.edit-secondary::before{content:attr(data-currency);display:block;font-size:12px;color:#63665e;}}

/* Compact editable category labels and row actions. */
.budget-editor td:first-child>span{display:inline-flex;align-items:center;gap:5px}
.budget-editor input.category-name{width:100%;min-width:0;margin:0;padding:5px 2px;border-color:transparent;background:transparent;font:inherit;}
.budget-editor input.category-name:hover{border-color:var(--line)}
.budget-editor input.category-name:focus{border-color:var(--ink)}
.budget-editor .delete-line{display:inline-flex;align-items:center;justify-content:center;width:32px;height:38px;padding:6px;margin-left:3px;border-color:transparent;background:transparent}
@media(max-width:700px){.budget-editor tbody tr{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 78px}.budget-editor td:first-child>span{display:flex;width:100%}.budget-editor .delete-line{height:40px}.budget-editor input.category-name{font-size:16px}}
@media screen and (max-width:700px){
 .budget-editor tbody td:last-child{display:flex;align-items:center;gap:3px;height:40px;min-width:0;line-height:1}
 .budget-editor tbody td:last-child button{height:40px;min-height:40px;margin:0;flex-shrink:0}
}

.default-ratios-option{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;grid-column:1 / -1}
.default-ratios-option .price-toggle{margin:0}
button.text-link{border:0;min-height:40px;padding:4px 0;text-decoration:underline;text-underline-offset:3px;background:transparent}
#defaultRatiosPanel{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:16px}
#defaultRatiosPanel h3{font-size:22px}
#defaultRatioFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:16px 0}
.default-ratio-field{display:flex;align-items:center;justify-content:space-between;gap:12px}
.default-ratio-field>span{float:none}
.default-ratio-value{display:flex;align-items:center;gap:5px;flex-shrink:0}
.default-ratio-value input:not([type=range]){width:78px;min-height:40px;padding:5px 6px;margin:0;text-align:right}
@media(max-width:700px){#defaultRatioFields{grid-template-columns:1fr}.default-ratio-value input{font-size:16px}}

#plannerFeesPanel{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:16px}#plannerFeesPanel h3{font-size:22px}#plannerFeesPanel label>span{float:none}

.budget-history{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.budget-history button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;padding:8px;border-radius:50%}.budget-history button:disabled{opacity:.3}

.summary .initial-budget{margin:12px 0 4px}.summary #secondaryTotal:empty{display:none}.summary .budget-status{border:0;padding:0;margin:0;color:#63665e;font-size:14px}.summary .per-guest-small{font-size:13px;color:#63665e;margin:16px 0 20px}.summary .total{margin-top:24px}

.rate-suggestion{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:14px}.rate-suggestion p{flex:1 1 260px;margin:0}.rate-suggestion button{padding:8px 12px}

#exchange{grid-column:1 / -1;width:100%;min-width:0;margin-top:0;padding:16px 0;border-bottom:1px solid var(--line)}

@media print{#printReport .report-overview{background:var(--soft);padding:15px;margin:16px 0;break-inside:avoid}#printReport .report-overview p{margin:4px 0}#printReport .report-overview .report-allocated{font:30px Georgia,serif;color:var(--ink);margin:0 0 10px}#printReport .report-overview .muted{font-size:11px;color:#63665e}#printReport .report-overview .report-per-guest{font-size:10px;color:#63665e;margin-top:12px}}

.planner-fee-choice{display:flex;align-items:center;gap:8px;margin-top:12px}

.fee-basis{display:block;font-size:12px;color:#63665e;font-weight:normal}
