.wedding-guest-card select,.wedding-menu-builder select,.wedding-menu-options-builder select,.wedding-menu-selection>select,.wedding-couple-menu-courses select,.wedding-couple-menu-options select,.wedding-operational-grid select{appearance:none;background-color:#fffdf9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23654c3f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:17px;border:1px solid #dfd0c3;border-radius:11px;padding:9px 42px 9px 12px}.wedding-table-palette button{color:#624638;background:#fffaf5;border-color:#cdae98;border-radius:11px;min-height:44px;padding:0 14px;font-size:12px;font-weight:800;box-shadow:0 5px 15px #3a261d0f}.wedding-operational-grid{grid-template-columns:minmax(0,1fr)}.wedding-operational-grid>article{grid-template-columns:42px minmax(190px,.75fr) minmax(230px,1fr) minmax(320px,1.45fr) 42px;align-items:end;padding:14px}.wedding-operational-grid>article textarea{min-height:58px}.wedding-tab-stack>*,.wedding-guests,.wedding-guest-cards,.wedding-guest-card,.wedding-floorplan{min-width:0}.wedding-print-menu .wedding-menu-presentation section p{margin:0;font-size:9px;line-height:1.35}.wedding-print-menu-price{color:#72513f;text-align:center;margin:7px 0 0;font-size:10px;font-weight:850}@media (max-width:900px){.wedding-menu-selection-layout.has-options{grid-template-columns:1fr;padding:0 14px 18px}.wedding-menu-selection-layout.has-options .wedding-menu-option-choice{position:static}.wedding-operational-grid>article{grid-template-columns:42px minmax(0,1fr) 42px}.wedding-operational-grid>article label{grid-column:2}.wedding-operational-grid>article>button{grid-area:1/3}.wedding-operational-number{grid-area:1/1}}@media (max-width:700px){.wedding-operational-grid>article{grid-template-columns:38px minmax(0,1fr) 38px;padding:11px}.wedding-operational-number{width:38px;height:38px}.wedding-guest-card{grid-template-columns:32px minmax(0,1fr) 34px;width:100%}.wedding-guest-card label,.wedding-guest-card .is-name,.wedding-guest-card .is-note{grid-column:2;min-width:0}.wedding-guest-delete{grid-area:1/3}.wedding-menu-options-builder>div,.wedding-menu-option-choice>div,.wedding-menu-option-category>div,.wedding-couple-menu-options{grid-template-columns:1fr}.wedding-menu-options-builder article{grid-template-columns:auto minmax(0,1fr) auto}.wedding-menu-options-builder article label{grid-column:2;min-width:0!important}}.wedding-menu-selection-layout,.wedding-menu-selection-layout.has-options{grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.wedding-menu-selection-layout .wedding-menu-questionnaire-grid,.wedding-menu-selection-layout.has-options .wedding-menu-questionnaire-grid{grid-template-columns:minmax(0,1fr);padding:0 20px 20px}.wedding-menu-selection-layout.has-options .wedding-menu-option-choice{margin:0 20px 20px;position:static;top:auto}.wedding-menu-selection-layout.has-options .wedding-menu-option-category>div{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-menu-questionnaire-grid>button{gap:8px;padding:14px}.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact>header{padding:9px 14px}.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact>header h4{margin-top:4px;font-size:19px}.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact>div{grid-template-columns:repeat(4,minmax(0,1fr));padding:3px 12px 9px}.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact section{padding:8px 7px}.wedding-menu-questionnaire-grid .wedding-menu-options-divider{border-top:1px solid #e5d8cd;grid-column:1/-1;height:1px;margin:2px 0 0}@media (max-width:960px){.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact>div{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact .wedding-menu-option-group{grid-column:span 1}}@media (max-width:700px){.wedding-menu-selection-layout .wedding-menu-questionnaire-grid,.wedding-menu-selection-layout.has-options .wedding-menu-questionnaire-grid{padding:0 12px 14px}.wedding-menu-selection-layout.has-options .wedding-menu-option-choice{margin:0 12px 14px;padding:14px}.wedding-menu-selection-layout.has-options .wedding-menu-option-category>div,.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact>div{grid-template-columns:minmax(0,1fr)}.wedding-menu-questionnaire-grid>button{padding:12px}}.wedding-modal.is-menu-manager .wedding-menu-options-builder>div,.wedding-modal.is-menu-manager .wedding-menu-options-builder .wedding-menu-option-list{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;margin-top:14px;display:grid}.wedding-modal.is-menu-manager .wedding-menu-options-builder article,.wedding-modal.is-menu-manager .wedding-menu-options-builder .wedding-menu-option-row{grid-template-columns:44px minmax(170px,.7fr) minmax(260px,1.3fr) 44px;align-items:end;gap:14px;width:100%;min-width:0;display:grid;overflow:hidden}.wedding-modal.is-menu-manager .wedding-menu-option-category-field,.wedding-modal.is-menu-manager .wedding-menu-option-content-field,.wedding-modal.is-menu-manager .wedding-menu-option-row select,.wedding-modal.is-menu-manager .wedding-menu-option-row textarea{box-sizing:border-box;min-width:0;max-width:100%}.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact>div{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;min-height:0}.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact section{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex}.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact .wedding-menu-option-group{border-top:1px solid #e5d8cd;grid-column:span 2;margin-top:0}.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact section:not(.wedding-menu-option-group)+.wedding-menu-option-group{grid-column-start:1}.wedding-plan-preview-pages .wedding-print-document{aspect-ratio:210/297;box-sizing:border-box;flex-direction:column;padding:22px;display:flex}.wedding-plan-preview-pages .wedding-print-document>header{flex:none;padding-bottom:10px;display:block}.wedding-plan-preview-pages .wedding-print-document>header h2{margin:0 0 3px;font-size:20px}.wedding-plan-preview-pages .wedding-print-document>header p{font-size:11px}.wedding-plan-preview-pages .wedding-print-document>section{padding:9px 0}.wedding-print-basic-section,.wedding-print-menu-section,.wedding-print-operations,.wedding-print-notes{box-sizing:border-box}.wedding-print-basic-section>h3,.wedding-print-menu-section>h3,.wedding-print-notes>h3{text-align:center}.wedding-plan-preview-pages .wedding-print-summary div{border-radius:7px;padding:7px 9px}.wedding-plan-preview-pages .wedding-print-summary span{font-size:9px}.wedding-plan-preview-pages .wedding-print-summary strong{margin-top:2px;font-size:15px}.wedding-print-menu-section{flex:none}.wedding-print-menu .wedding-menu-presentation>header{display:none}.wedding-print-menu .wedding-menu-presentation>div{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:8px;min-height:176px;padding:8px 10px;display:grid}.wedding-print-menu .wedding-menu-presentation section{text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:100%;padding:7px 5px;display:flex}.wedding-print-operations{flex:auto;min-height:0;display:flex}.wedding-print-operation-groups{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;min-height:0;display:grid}.wedding-print-operation-column{flex-direction:column;align-self:stretch;gap:10px;min-height:0;display:flex}.wedding-print-operation-card,.wedding-print-timeline-card{border:1px solid var(--line);border-radius:9px;overflow:hidden}.wedding-print-operation-column.is-setup .wedding-print-operation-card,.wedding-print-operation-column.is-food .wedding-print-operation-card{flex:auto}.wedding-print-operation-column.is-vendors .wedding-print-operation-card{flex:none}.wedding-print-operation-card h4,.wedding-print-timeline-card h4{background:var(--cream);border-bottom:1px solid var(--line);text-align:center;margin:0;padding:8px 9px;font-family:Georgia,serif;font-size:13px;font-weight:500}.wedding-print-operation-card p{border-bottom:1px solid var(--line);gap:3px;margin:0;padding:7px 9px;display:grid}.wedding-print-operation-card p:last-child{border-bottom:0}.wedding-print-operation-card p span{color:var(--muted);font-size:9px}.wedding-print-operation-card p strong{font-size:11px;line-height:1.35}.wedding-print-timeline-card{flex-direction:column;flex:auto;min-height:0;display:flex}.wedding-print-timeline,.wedding-plan-preview-pages .wedding-print-timeline{flex:auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:7px;padding:12px;display:grid}.wedding-print-timeline>div,.wedding-plan-preview-pages .wedding-print-timeline>div{text-align:left;border:0;grid-template-columns:max-content max-content minmax(0,1fr);align-items:baseline;gap:7px;padding:0;display:grid}.wedding-print-timeline>div strong{font-variant-numeric:tabular-nums}.wedding-print-timeline>div i{font-style:normal}.wedding-print-notes{flex:none;min-height:64px}.wedding-print-notes p{text-align:left;margin:0}@media (max-width:960px){.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact>div{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact .wedding-menu-option-group{grid-column:span 1}.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact section:not(.wedding-menu-option-group)+.wedding-menu-option-group{grid-column-start:1}.wedding-modal.is-menu-manager .wedding-menu-options-builder .wedding-menu-option-row,.wedding-modal.is-menu-manager .wedding-menu-options-builder article{grid-template-columns:44px minmax(0,1fr) 44px}.wedding-modal.is-menu-manager .wedding-menu-option-number{grid-area:1/1}.wedding-modal.is-menu-manager .wedding-menu-option-category-field{grid-area:1/2}.wedding-modal.is-menu-manager .wedding-menu-option-content-field{grid-area:2/2}.wedding-modal.is-menu-manager .wedding-menu-option-delete{grid-area:1/3}}@media (max-width:700px){.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact>div{grid-template-columns:minmax(0,1fr)}.wedding-menu-questionnaire-grid .wedding-menu-presentation.is-compact .wedding-menu-option-group{grid-column:1}.wedding-modal.is-menu-manager .wedding-menu-options-builder .wedding-menu-option-row,.wedding-modal.is-menu-manager .wedding-menu-options-builder article{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;padding:12px}}@media print{body>:not(.wedding-plan-preview-layer){display:none!important}.wedding-plan-preview-layer,.wedding-plan-preview-shell,.wedding-plan-preview-pages{box-shadow:none!important;background:0 0!important;border:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.wedding-print-document{page:wedding-details;break-after:page!important;break-before:auto!important;break-inside:avoid!important;box-shadow:none!important;box-sizing:border-box!important;page-break-after:always!important;page-break-before:auto!important;page-break-inside:avoid!important;border:0!important;flex-direction:column!important;width:200mm!important;height:287mm!important;max-height:287mm!important;padding:0!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important}.wedding-print-document>header{flex:none!important;min-height:0!important;padding:0 0 2.2mm!important;display:block!important}.wedding-print-document>header h2{margin:0 0 .8mm!important;font-size:19pt!important;line-height:1.05!important}.wedding-print-document>header p{font-size:9pt!important;line-height:1.1!important}.wedding-print-document>section{padding:2.2mm 0!important}.wedding-print-document h3{margin:0 0 1.4mm!important;font-size:12pt!important}.wedding-print-basic-section,.wedding-print-menu-section,.wedding-print-special{flex:none!important}.wedding-print-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.8mm!important}.wedding-print-summary div{padding:2mm 2.3mm!important}.wedding-print-summary span{font-size:8pt!important}.wedding-print-summary strong{margin-top:.8mm!important;font-size:14pt!important}.wedding-print-document .wedding-menu-presentation{border-radius:1mm!important}.wedding-print-document .wedding-menu-presentation>header{display:none!important}.wedding-print-document .wedding-menu-presentation>div{grid-template-rows:1fr!important;grid-template-columns:none!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:column!important;align-items:stretch!important;gap:1.8mm!important;min-height:47mm!important;padding:1.8mm 2mm!important;display:grid!important}.wedding-print-document .wedding-menu-presentation section{text-align:center!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:100%!important;margin:0!important;padding:1.2mm .8mm!important;display:flex!important}.wedding-print-document .wedding-menu-presentation h5,.wedding-print-document .wedding-menu-presentation section>b{margin:0 0 .7mm!important;font-size:8.5pt!important;line-height:1.15!important}.wedding-print-document .wedding-menu-presentation p,.wedding-print-document .wedding-menu-presentation small{font-size:7.6pt!important;line-height:1.22!important}.wedding-print-operations{flex:auto!important;min-height:0!important;display:flex!important}.wedding-print-operation-groups{flex:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:1.8mm!important;min-height:0!important;display:grid!important}.wedding-print-operation-column{flex-direction:column!important;align-self:stretch!important;gap:1.8mm!important;min-height:0!important;display:flex!important}.wedding-print-operation-column.is-setup .wedding-print-operation-card,.wedding-print-operation-column.is-food .wedding-print-operation-card{flex:auto!important}.wedding-print-operation-column.is-vendors .wedding-print-operation-card{flex:none!important}.wedding-print-operation-card,.wedding-print-timeline-card{border-radius:1.5mm!important}.wedding-print-operation-card h4,.wedding-print-timeline-card h4{text-align:center!important;padding:1.6mm 1.8mm!important;font-size:10pt!important}.wedding-print-operation-card p{gap:.6mm!important;padding:1.15mm 1.7mm!important}.wedding-print-operation-card p span{font-size:7.4pt!important;line-height:1.18!important}.wedding-print-operation-card p strong{font-size:8.6pt!important;line-height:1.2!important}.wedding-print-timeline-card{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important}.wedding-print-timeline{flex:auto!important;grid-template-columns:minmax(0,1fr)!important;align-content:center!important;gap:1.6mm!important;padding:2.5mm!important;display:grid!important}.wedding-print-timeline>div{text-align:left!important;border:0!important;grid-template-columns:max-content max-content minmax(0,1fr)!important;align-items:baseline!important;gap:1.2mm!important;padding:0!important;font-size:8.8pt!important;display:grid!important}.wedding-print-notes{flex:none!important;min-height:18mm!important}.wedding-print-notes p{margin:0!important;font-size:8pt!important;line-height:1.25!important}.wedding-print-document table{font-size:7pt!important}.wedding-print-document th,.wedding-print-document td{padding:.65mm .9mm!important}.wedding-print-floorplan-page{page:wedding-floorplan;break-before:page!important;break-inside:avoid!important;page-break-before:always!important;page-break-inside:avoid!important;width:200mm!important;height:287mm!important;max-height:287mm!important;overflow:hidden!important}}.wedding-print-floorplan-stage>span i{transform:none!important}.wedding-plan-preview-pages .wedding-print-information-page,.wedding-plan-preview-pages .wedding-print-menu-page{color:#2e211b;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:28px}.wedding-plan-preview-pages .wedding-print-information-page>header,.wedding-plan-preview-pages .wedding-print-menu-page>header{border-bottom:2px solid #4b352a;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;padding:0 0 15px;display:grid}.wedding-plan-preview-pages .wedding-print-information-page>header img,.wedding-plan-preview-pages .wedding-print-menu-page>header img{object-fit:contain;width:126px;height:56px;display:block}.wedding-plan-preview-pages .wedding-print-information-page>header h2,.wedding-plan-preview-pages .wedding-print-menu-page>header h2{color:#2e211b;margin:0 0 5px;font-size:25px;line-height:1.08}.wedding-plan-preview-pages .wedding-print-information-page>header p,.wedding-plan-preview-pages .wedding-print-menu-page>header p{color:#625249;font-size:12px;font-weight:650;line-height:1.3}.wedding-plan-preview-pages .wedding-print-information-page>section,.wedding-plan-preview-pages .wedding-print-menu-page>section{border-bottom-color:#bca998;padding:12px 0}.wedding-plan-preview-pages .wedding-print-information-page h3,.wedding-plan-preview-pages .wedding-print-menu-page h3{color:#38271f;margin-bottom:10px;font-size:17px}.wedding-plan-preview-pages .wedding-print-summary{gap:8px}.wedding-plan-preview-pages .wedding-print-summary div{background:#e8dbcf;border:1px solid #c1aa96;padding:9px 11px}.wedding-plan-preview-pages .wedding-print-summary span{color:#594940;font-size:10px;font-weight:700}.wedding-plan-preview-pages .wedding-print-summary strong{color:#2d201a;font-size:18px;font-weight:650}.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-operation-groups,.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-operation-column{gap:12px}.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-operation-card,.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-timeline-card{border-color:#a88e79;border-radius:8px}.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-operation-card h4,.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-timeline-card h4{color:#2d201a;background:#d7c4b3;border-bottom-color:#a88e79;padding:9px 10px;font-size:14px;font-weight:650}.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-operation-card p{border-bottom-color:#cbb8a7;gap:3px;padding:7px 9px}.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-operation-card p span{color:#625148;font-size:10px;font-weight:650;line-height:1.25}.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-operation-card p strong{color:#261b16;font-size:12px;line-height:1.3}.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-timeline{gap:9px;padding:14px}.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-timeline>div{color:#2d201a;gap:8px;font-size:14px;line-height:1.35}.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-notes{min-height:82px}.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-notes p{color:#3d2c24;font-size:14px;line-height:1.5}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-print-menu-section{flex-direction:column;flex:auto;min-height:0;display:flex}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-print-menu{flex:auto;min-height:0;display:flex}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation{border-color:#9e8068;flex-direction:column;flex:auto;width:100%;display:flex}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation>div{flex:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(min-content,1fr);grid-auto-flow:row;align-content:start;align-items:stretch;gap:0;min-height:0;padding:12px;display:grid}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation section{border-bottom:1px solid #c2ad9a;justify-content:center;height:auto;min-height:0;padding:13px 24px}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation section:nth-child(odd){border-right:0}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation h5,.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation section>b{color:#5a3f31;margin-bottom:8px;font-size:17px;line-height:1.2}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation p{color:#2c201a;font-size:14px;line-height:1.5}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation small{color:#4e3e35;margin-top:6px;font-size:12px;line-height:1.4}.wedding-plan-preview-pages .wedding-print-menu-empty{color:#4e3a2f;background:#eee2d6;border:1px solid #b99e88;border-radius:10px;flex:auto;justify-content:center;align-items:center;margin:0;font-size:16px;font-weight:700;display:flex}.wedding-plan-preview-pages .wedding-print-diet-summary{background:#e2d3c5;border:1px solid #a88e79;border-radius:9px;flex:none;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);align-items:center;gap:14px;margin-top:12px;padding:13px 15px;display:grid}.wedding-plan-preview-pages .wedding-print-diet-summary h4{color:#35251e;margin:0 0 4px;font-family:Georgia,serif;font-size:16px;font-weight:600}.wedding-plan-preview-pages .wedding-print-diet-summary>div>strong{color:#5a4032;font-size:13px}.wedding-plan-preview-pages .wedding-print-diet-summary ul{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wedding-plan-preview-pages .wedding-print-diet-summary li{color:#3b2a22;background:#fffdf9;border:1px solid #a88e79;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.wedding-plan-preview-pages .wedding-print-diet-summary li strong{color:#fff;background:#4b352a;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;display:inline-flex}.wedding-plan-preview-pages .wedding-print-diet-summary>p{color:#4e4037;text-align:right;margin:0;font-size:13px;font-weight:650}.wedding-plan-preview-pages .wedding-print-diet-details{grid-column:1/-1;min-width:0}.wedding-plan-preview-pages .wedding-print-diet-details table{border-collapse:separate;border-spacing:0;color:#34251e;background:#fffdf9;border:1px solid #a88e79;border-radius:7px;width:100%;font-size:11px;overflow:hidden}.wedding-plan-preview-pages .wedding-print-diet-details th{color:#35251e;background:#d2bcaa;font-weight:800}.wedding-plan-preview-pages .wedding-print-diet-details th,.wedding-plan-preview-pages .wedding-print-diet-details td{text-align:left;border-bottom:1px solid #c7b19f;padding:7px 9px}.wedding-plan-preview-pages .wedding-print-diet-details tbody tr:last-child td{border-bottom:0}@media print{.wedding-print-information-page,.wedding-print-menu-page{color:#2e211b!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;padding:0!important}.wedding-print-information-page>header,.wedding-print-menu-page>header{border-bottom:.7mm solid #4b352a!important;grid-template-columns:34mm minmax(0,1fr)!important;align-items:center!important;gap:5mm!important;padding:0 0 4mm!important;display:grid!important}.wedding-print-information-page>header img,.wedding-print-menu-page>header img{object-fit:contain!important;width:33mm!important;height:16mm!important;display:block!important}.wedding-print-information-page>header h2,.wedding-print-menu-page>header h2{color:#2e211b!important;margin:0 0 1mm!important;font-size:21pt!important;line-height:1.05!important}.wedding-print-information-page>header p,.wedding-print-menu-page>header p{color:#5a4a41!important;font-size:10pt!important;font-weight:650!important;line-height:1.25!important}.wedding-print-information-page>section,.wedding-print-menu-page>section{border-bottom-color:#a9907b!important;padding:3mm 0!important}.wedding-print-information-page h3,.wedding-print-menu-page h3{color:#38271f!important;margin:0 0 2.2mm!important;font-size:13pt!important}.wedding-print-summary{gap:2.2mm!important}.wedding-print-summary div{background:#e4d5c7!important;border:.35mm solid #bca28c!important;border-radius:1.8mm!important;padding:2.5mm 3mm!important}.wedding-print-summary span{color:#514139!important;font-size:8.5pt!important;font-weight:700!important}.wedding-print-summary strong{color:#271c17!important;margin-top:1mm!important;font-size:16pt!important;font-weight:650!important}.wedding-print-information-page .wedding-print-operation-groups,.wedding-print-information-page .wedding-print-operation-column{gap:2.5mm!important}.wedding-print-information-page .wedding-print-operation-card,.wedding-print-information-page .wedding-print-timeline-card{border:.35mm solid #977b66!important;border-radius:1.6mm!important}.wedding-print-information-page .wedding-print-operation-card h4,.wedding-print-information-page .wedding-print-timeline-card h4{color:#2c201a!important;background:#d4c0ae!important;border-bottom:.35mm solid #977b66!important;padding:2.2mm 2.5mm!important;font-size:11pt!important;font-weight:650!important}.wedding-print-information-page .wedding-print-operation-card p{border-bottom-color:#b9a28e!important;gap:.8mm!important;padding:1.6mm 2.2mm!important}.wedding-print-information-page .wedding-print-operation-card p span{color:#5e4d44!important;font-size:8pt!important;font-weight:650!important;line-height:1.2!important}.wedding-print-information-page .wedding-print-operation-card p strong{color:#251a15!important;font-size:9.5pt!important;line-height:1.25!important}.wedding-print-information-page .wedding-print-timeline{gap:2mm!important;padding:3mm!important}.wedding-print-information-page .wedding-print-timeline>div{color:#2c201a!important;gap:1.6mm!important;font-size:10.5pt!important;line-height:1.35!important}.wedding-print-information-page .wedding-print-notes{min-height:22mm!important}.wedding-print-information-page .wedding-print-notes p{color:#382920!important;font-size:10.5pt!important;line-height:1.45!important}.wedding-print-information-page table{color:#2d211b!important;font-size:8.5pt!important}.wedding-print-information-page th,.wedding-print-information-page td{border-bottom-color:#aa927d!important;padding:1mm 1.3mm!important}.wedding-print-menu-page .wedding-print-menu-section{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important}.wedding-print-menu-page .wedding-print-menu{flex:auto!important;min-height:0!important;display:flex!important}.wedding-print-menu-page .wedding-menu-presentation{border:.45mm solid #92745d!important;border-radius:2mm!important;flex-direction:column!important;flex:auto!important;width:100%!important;display:flex!important}.wedding-print-menu-page .wedding-menu-presentation>div{flex:auto!important;grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(min-content,1fr)!important;grid-auto-flow:row!important;align-content:stretch!important;align-items:stretch!important;gap:0!important;min-height:0!important;padding:3mm!important;display:grid!important}.wedding-print-menu-page .wedding-menu-presentation section{border-bottom:.3mm solid #bca590!important;flex-direction:column!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:3.2mm 6mm!important;display:flex!important}.wedding-print-menu-page .wedding-menu-presentation section:nth-child(odd){border-right:0!important}.wedding-print-menu-page .wedding-menu-presentation h5,.wedding-print-menu-page .wedding-menu-presentation section>b{color:#563d30!important;margin:0 0 2mm!important;font-size:13pt!important;line-height:1.2!important}.wedding-print-menu-page .wedding-menu-presentation p{color:#2c201a!important;font-size:10.5pt!important;line-height:1.5!important}.wedding-print-menu-page .wedding-menu-presentation small{color:#4d3e35!important;margin-top:1.3mm!important;font-size:9.5pt!important;line-height:1.4!important}.wedding-print-menu-page .wedding-print-menu-empty{color:#443229!important;background:#e9ddd0!important;border:.4mm solid #aa8f79!important;border-radius:2mm!important;flex:auto!important;justify-content:center!important;align-items:center!important;margin:0!important;font-size:13pt!important;font-weight:700!important;display:flex!important}.wedding-print-menu-page .wedding-print-diet-summary{background:#dfcfc0!important;border:.4mm solid #987b65!important;border-radius:1.8mm!important;flex:none!important;grid-template-columns:48mm minmax(0,1fr)!important;align-items:center!important;gap:3mm!important;margin-top:3mm!important;padding:3mm 4mm!important;display:grid!important}.wedding-print-menu-page .wedding-print-diet-summary h4{color:#34241d!important;margin:0 0 1mm!important;font-family:Georgia,serif!important;font-size:11.5pt!important;font-weight:650!important}.wedding-print-menu-page .wedding-print-diet-summary>div>strong,.wedding-print-menu-page .wedding-print-diet-summary>p{color:#513a2e!important;margin:0!important;font-size:9.5pt!important;font-weight:700!important}.wedding-print-menu-page .wedding-print-diet-summary ul{flex-wrap:wrap!important;justify-content:flex-end!important;gap:1.5mm!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}.wedding-print-menu-page .wedding-print-diet-summary li{color:#30221c!important;background:#fff!important;border:.3mm solid #987b65!important;border-radius:999px!important;align-items:center!important;gap:1.5mm!important;padding:1.3mm 2mm!important;font-size:9pt!important;font-weight:700!important;display:inline-flex!important}.wedding-print-menu-page .wedding-print-diet-summary li strong{color:#fff!important;background:#4b352a!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;min-width:5mm!important;height:5mm!important;display:inline-flex!important}.wedding-print-menu-page .wedding-print-diet-details{grid-column:1/-1!important}.wedding-print-menu-page .wedding-print-diet-details table{border-collapse:separate!important;border-spacing:0!important;color:#2d211b!important;border:.3mm solid #987b65!important;width:100%!important;font-size:8.5pt!important}.wedding-print-menu-page .wedding-print-diet-details th{color:#2d211b!important;background:#ccb6a3!important}.wedding-print-menu-page .wedding-print-diet-details th,.wedding-print-menu-page .wedding-print-diet-details td{text-align:left!important;border-bottom:.25mm solid #ad9580!important;padding:1.2mm 1.8mm!important}.wedding-print-floorplan-page{break-before:auto!important;page-break-before:auto!important}}.wedding-plan-preview-pages .wedding-print-information-page,.wedding-plan-preview-pages .wedding-print-menu-page{aspect-ratio:auto;height:auto;min-height:297mm;overflow:visible}.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-operations{flex:none}.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-operation-groups{align-items:start}.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-operation-card,.wedding-plan-preview-pages .wedding-print-information-page .wedding-print-timeline-card{flex:none}.wedding-plan-preview-pages .wedding-print-special{background:#f4ebe2;border:1px solid #b89d87;border-radius:9px;margin-top:12px;padding:12px 14px!important}.wedding-plan-preview-pages .wedding-print-special h3{text-align:left;margin-bottom:8px}.wedding-plan-preview-pages .wedding-print-no-special-diet{color:#4e3c33;margin:0;font-size:13px;font-weight:750}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation>div{flex-direction:column;align-content:start;gap:8px;padding:12px;display:flex}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation section{text-align:left;background:#fbf6f0;border:1px solid #ccb6a3;border-radius:8px;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px 20px;padding:17px 20px;display:grid}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation section:nth-child(2n){background:#efe2d6}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation h5,.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation section>b{color:#412d24;grid-column:1;margin:0;font-size:19px;font-weight:700;line-height:1.25}.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation p,.wedding-plan-preview-pages .wedding-print-menu-page .wedding-menu-presentation small{color:#241a16;text-align:left;white-space:pre-line;grid-column:2;margin:0;font-size:16px;line-height:1.55}@media print{.wedding-print-information-page,.wedding-print-menu-page{break-inside:auto!important;page-break-inside:auto!important;height:auto!important;min-height:287mm!important;max-height:none!important;overflow:visible!important}.wedding-print-information-page .wedding-print-operations,.wedding-print-information-page .wedding-print-operation-groups,.wedding-print-information-page .wedding-print-operation-column{flex:none!important;min-height:auto!important}.wedding-print-information-page .wedding-print-operation-groups{align-items:start!important}.wedding-print-information-page .wedding-print-special,.wedding-print-information-page .wedding-print-notes,.wedding-print-menu-page .wedding-menu-presentation section,.wedding-print-menu-page .wedding-print-diet-summary{break-inside:avoid!important;page-break-inside:avoid!important}.wedding-print-information-page .wedding-print-special{background:#f0e4d8!important;border:.35mm solid #9f846e!important;border-radius:1.8mm!important;margin-top:2.5mm!important;padding:2.5mm 3mm!important}.wedding-print-information-page .wedding-print-special h3{text-align:left!important;margin:0 0 1.5mm!important;font-size:10.5pt!important}.wedding-print-information-page .wedding-print-no-special-diet{color:#3d2c24!important;margin:0!important;font-size:9.5pt!important;font-weight:750!important}.wedding-print-menu-page .wedding-menu-presentation>div{flex-direction:column!important;gap:2mm!important;padding:2.5mm!important;display:flex!important}.wedding-print-menu-page .wedding-menu-presentation section{text-align:left!important;background:#faf5ef!important;border:.3mm solid #bca28d!important;border-radius:1.5mm!important;grid-template-columns:44mm minmax(0,1fr)!important;justify-content:stretch!important;align-items:center!important;gap:2.5mm 5mm!important;padding:4mm 5mm!important;display:grid!important}.wedding-print-menu-page .wedding-menu-presentation section:nth-child(2n){background:#eadbcd!important}.wedding-print-menu-page .wedding-menu-presentation h5,.wedding-print-menu-page .wedding-menu-presentation section>b{color:#392820!important;grid-column:1!important;margin:0!important;font-size:14pt!important;font-weight:700!important;line-height:1.25!important}.wedding-print-menu-page .wedding-menu-presentation p,.wedding-print-menu-page .wedding-menu-presentation small{color:#201713!important;text-align:left!important;white-space:pre-line!important;grid-column:2!important;margin:0!important;font-size:12pt!important;line-height:1.5!important}.wedding-print-information-page .wedding-print-operation-card p,.wedding-print-information-page .wedding-print-timeline>div{break-inside:avoid!important;page-break-inside:avoid!important}}@media (max-width:720px){.supersaas-frame-wrap{padding:8px}.supersaas-widget-toolbar{flex-direction:column;align-items:stretch}.supersaas-admin-link{width:100%}.supersaas-widget-state{flex-wrap:wrap;align-items:flex-start}.supersaas-widget-state button{justify-content:center;width:100%;margin-left:0}.supersaas-widget-host,.supersaas-widget-host iframe,.supersaas-frame{min-height:640px}.smoobu-reservation-card{border-radius:14px 14px 0 0;width:100%;max-width:none;max-height:calc(100vh - 18px);top:auto;bottom:0;left:0;transform:none}.smoobu-reservation-card>header{align-items:start;gap:10px;padding:17px 16px 15px}.smoobu-reservation-icon{width:41px;height:41px}.smoobu-reservation-card h2{font-size:20px}.smoobu-reservation-card form{padding:14px 14px 20px}.smoobu-reservation-section{padding:14px}.smoobu-reservation-grid{grid-template-columns:1fr}.smoobu-reservation-grid label.is-wide{grid-column:auto}.smoobu-reservation-card form>footer{grid-template-columns:1fr 1.25fr;display:grid}.smoobu-reservation-card form>footer button{width:100%;min-width:0}}.employee-toolbar>.app-select{min-width:0}.employee-toolbar .app-select-trigger,.employee-form-grid .app-select-trigger,.employee-role-select .app-select-trigger,.permission-template-tools .app-select-trigger{border-radius:9px;min-height:42px;padding:9px 11px;font-size:12px}.employee-toolbar .app-select-options{min-width:220px}.schedule-daily-selection>span{gap:9px}.schedule-daily-selection>span>i{background:var(--schedule-color);border:2px solid #ffffffbf;border-radius:50%;width:11px;height:11px}.schedule-daily-selection>span small,.schedule-daily-selection>span strong{line-height:1.15;display:block}.schedule-daily-selection>span small{color:#dccbc0;margin-right:3px;font-size:9px}.schedule-daily-selection{padding:12px 18px}.schedule-daily-current{background:linear-gradient(135deg,#fffdf9,#f5ece4);border:1px solid #d9c6b5;border-radius:16px;grid-template-columns:38px minmax(0,auto) auto;align-items:center;gap:11px;max-width:100%;min-height:62px;padding:8px 9px 8px 11px;display:grid;box-shadow:0 8px 22px #402b2112}.schedule-daily-current-icon{background:color-mix(in srgb, var(--schedule-color) 16%, white);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.schedule-daily-current-icon i{background:var(--schedule-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--schedule-color) 52%, transparent);border:3px solid #ffffffe6;border-radius:50%;width:13px;height:13px}.schedule-daily-current-copy{gap:2px;min-width:110px;display:grid}.schedule-daily-current-copy small{color:#8e7d72;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1.2}.schedule-daily-current-copy strong{color:#3d2a22;font-family:Georgia,serif;font-size:19px;font-weight:600;line-height:1.15}.schedule-daily-current>button{color:#493329;font:inherit;background:#fff;border:1px solid #dfcfc1;border-radius:11px;justify-content:center;align-self:stretch;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:11px;font-weight:750;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.schedule-daily-current>button:hover,.schedule-daily-current>button:focus-visible{background:#efe2d7;border-color:#b99479;outline:0;transform:translateY(-1px)}.schedule-daily-roster header>div{align-items:center;gap:10px;display:flex}.schedule-daily-roster header>div>span{color:#fffaf5;background:#3a281f;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.schedule-daily-roster header>div>div{gap:3px;display:grid}.schedule-daily-roster header small{color:#947b68;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.schedule-daily-roster header strong{color:#34251f;font-family:Georgia,serif;font-size:18px;font-weight:500}.schedule-daily-roster header>b{color:#654837;background:#ede0d4;border-radius:999px;padding:8px 12px;font-size:10px}.schedule-daily-roster-list article>div{gap:3px;min-width:0;display:grid}.schedule-daily-roster-list article>p{color:#6f625a;grid-column:2;margin:2px 0 0;font-size:10px;line-height:1.4}.schedule-daily-roster-list .schedule-daily-roster-empty{grid-column:1/-1;justify-content:center;min-height:68px}.schedule-daily-roster.is-empty{padding:15px 18px}.schedule-daily-roster.is-empty header{margin-bottom:10px}.schedule-daily-roster.is-empty .schedule-daily-roster-list{display:block}.schedule-daily-roster.is-empty .schedule-daily-roster-empty{background:#ffffffb8;border:1px dashed #d8c5b4;border-radius:12px;justify-content:flex-start;min-height:0;padding:11px 13px}.schedule-daily-picker header{position:relative}.schedule-daily-picker header>button{color:#493329;background:#f5ece4;border:1px solid #ddcdbf;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:0;right:0}.schedule-daily-picker-options>button>span:first-child{background:color-mix(in srgb, var(--schedule-color) 16%, white);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.schedule-daily-picker-options>button>span:first-child i{background:var(--schedule-color);border-radius:50%;width:13px;height:13px}.schedule-daily-picker-options>button>div{flex:auto;gap:3px;min-width:0;display:grid}.schedule-daily-picker-options>button strong,.schedule-daily-picker-options>button small{display:block}.schedule-daily-picker-options>button small{color:#897970;font-size:10px;font-weight:600;line-height:1.35}.schedule-daily-picker-options>button:hover small,.schedule-daily-picker-options>button:focus-visible small{color:#dfcfc4}.schedule-form-error[role=alert]{border:1px solid #dfb9a7;font-size:12px;line-height:1.45}@media (max-width:980px) and (min-width:721px){.employee-toolbar{grid-template-columns:minmax(220px,1fr) 165px 165px}}@media (max-width:720px){.employee-toolbar{grid-template-columns:1fr}.employee-toolbar>.app-select{display:block}.employee-toolbar .app-select-options{min-width:0}.schedule-daily-selection{align-items:stretch;padding:10px 12px}.schedule-daily-current{grid-template-columns:38px minmax(0,1fr) auto;width:100%}.schedule-daily-current>button span{display:none}.schedule-daily-current>button{min-width:44px;padding-inline:9px}.schedule-daily-roster header>b{align-self:flex-start}.schedule-daily-roster-list article{grid-template-columns:42px minmax(0,1fr)}.schedule-daily-picker header{padding-right:48px}.schedule-daily-picker header h2{font-size:27px;line-height:1.08}.schedule-daily-picker-options>button{min-height:72px}.my-schedule-time strong{font-size:15px}.my-schedule-task small,.my-schedule-place,.my-schedule-shift em,.my-schedule-free small{font-size:10px;line-height:1.4}.my-schedule-free strong{font-size:12px}}
body.calendar-modal-open{overflow:hidden}.central-calendar-day:not(.is-empty){isolation:isolate;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;transform:translateY(0)}.central-calendar-day:not(.is-empty):after{color:#fff;content:"+";opacity:0;pointer-events:none;z-index:2;background:#4a3227;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:17px;font-weight:500;transition:opacity .17s,transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:8px;right:8px;transform:rotate(-12deg)scale(.72)}.central-calendar-day:not(.is-empty):hover{z-index:3;background:#fffaf4;border-color:#d9c4b2;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #9163463d,0 10px 24px #442d221a}.central-calendar-day:not(.is-empty):hover:after{opacity:1;transform:rotate(0)scale(1)}.central-calendar-day:not(.is-empty):focus-visible{outline:0;box-shadow:inset 0 0 0 2px #8c624b,0 8px 20px #442d221a}.central-calendar-day:not(.is-empty):hover .central-calendar-day-number{color:#4b3328;background:#efe1d3;transform:scale(1.06)}.central-calendar-day.is-today:hover .central-calendar-day-number{background:var(--forest);color:#fff}.calendar-event-pill{transition:box-shadow .16s,filter .16s,transform .16s}.calendar-event-pill:hover{filter:saturate(1.05);transform:translate(2px);box-shadow:0 5px 13px #452d221a}.calendar-event-action-error{color:#8b3527;border:1px solid #e8b9aa;font-size:13px;background:#fff1ed!important;margin:0 20px!important;padding:10px 12px!important}.calendar-event-detail-actions{align-items:center;gap:8px;display:flex}.calendar-delete-event{color:#973d2f;font:inherit;background:#fff7f4;border:1px solid #dca999;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.calendar-delete-event:hover:not(:disabled){color:#fff;background:#973d2f;border-color:#973d2f}.calendar-delete-event:disabled{cursor:wait;opacity:.65}.calendar-modal-layer{justify-content:center;align-items:center;padding:12px;display:flex}.calendar-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2a1e188a}.calendar-new-modal{flex-direction:column;background:#f7f1e9!important;border:1px solid #ffffffb3!important;border-radius:22px!important;width:min(880px,100vw - 28px)!important;max-width:880px!important;max-height:calc(100dvh - 24px)!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 34px 100px #23171257!important}.calendar-new-modal>header.calendar-new-modal-header{background:linear-gradient(135deg,#fffdfa 0%,#f7ede3 100%);border-bottom:1px solid #dfd0c3;flex:none;grid-template-columns:48px minmax(0,1fr) 38px;gap:14px;align-items:start!important;justify-content:initial!important;padding:20px 22px 18px!important;display:grid!important}.calendar-new-modal-icon,.calendar-form-section-icon{color:#72503d;background:#ead9c8;border:1px solid #ddc7b3;border-radius:13px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.calendar-new-modal-heading{min-width:0}.calendar-new-modal-heading .section-kicker{letter-spacing:1.35px;font-size:9px}.calendar-new-modal-heading h2{color:#3c2921;font-family:Georgia,serif;font-weight:500;line-height:1.05;margin:5px 0 7px!important;font-size:29px!important}.calendar-new-modal-heading>p{color:#7e6f66;margin:0;font-size:11px;line-height:1.48}.calendar-modal-owner-chip{color:#826f63;background:#ffffffb8;border:1px solid #e2d4c8;border-radius:999px;align-items:center;gap:5px;max-width:100%;margin-top:10px;padding:6px 9px;font-size:9px;display:inline-flex}.calendar-modal-owner-chip strong{color:#4b352b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-new-modal>header.calendar-new-modal-header>button{color:#695145;cursor:pointer;background:#ffffffbd;border:1px solid #dfd1c5;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .16s,color .16s,transform .16s;display:flex}.calendar-new-modal>header.calendar-new-modal-header>button:hover{color:#fff;background:#4a3227;transform:rotate(4deg)}.calendar-new-modal form.calendar-event-form{overscroll-behavior:contain;scrollbar-color:#cbb5a3 transparent;scrollbar-width:thin;flex:auto;min-height:0;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;gap:12px!important;padding:15px 18px 0!important;display:grid!important;overflow-y:auto!important}.calendar-new-modal form.calendar-event-form::-webkit-scrollbar{width:8px}.calendar-new-modal form.calendar-event-form::-webkit-scrollbar-thumb{background:#cbb5a3;border:2px solid #f7f1e9;border-radius:999px}.calendar-form-section{background:#fffdfaf0;border:1px solid #ded0c4;border-radius:14px;padding:14px;box-shadow:0 8px 22px #472e220a}.calendar-new-modal form.calendar-event-form>.calendar-title-section,.calendar-new-modal form.calendar-event-form>.calendar-schedule-section{grid-column:1/-1!important}.calendar-new-modal form.calendar-event-form label{gap:6px;min-width:0;display:grid}.calendar-new-modal form.calendar-event-form label>span{color:#58443a;letter-spacing:.12px;font-size:9px;font-weight:800}.calendar-new-modal form.calendar-event-form input,.calendar-new-modal form.calendar-event-form select,.calendar-new-modal form.calendar-event-form textarea{color:#3e2b23;font:inherit;background:#fff;border:1px solid #d9cabe;border-radius:10px;outline:0;width:100%;min-height:43px;padding:9px 11px;font-size:11px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px #ffffffb3}.calendar-new-modal form.calendar-event-form input:hover,.calendar-new-modal form.calendar-event-form select:hover,.calendar-new-modal form.calendar-event-form textarea:hover{border-color:#bda28e}.calendar-new-modal form.calendar-event-form input:focus,.calendar-new-modal form.calendar-event-form select:focus,.calendar-new-modal form.calendar-event-form textarea:focus{background:#fffefa;border-color:#9d755d;box-shadow:0 0 0 3px #9d755d24}.calendar-new-modal form.calendar-event-form input[type=time]{font-variant-numeric:tabular-nums;letter-spacing:.3px;font-weight:800}.calendar-title-field input{min-height:50px!important;font-family:Georgia,serif!important;font-size:16px!important}.calendar-new-modal form.calendar-event-form textarea{resize:vertical;min-height:91px;line-height:1.5}.calendar-form-section-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.calendar-form-section-head.is-compact{grid-template-columns:36px minmax(0,1fr)}.calendar-form-section-icon{border-radius:10px;width:36px;height:36px}.calendar-form-section-head strong{color:#473229;font-size:11px;display:block}.calendar-form-section-head small{color:#8b7c72;margin-top:3px;font-size:8.5px;line-height:1.4;display:block}.calendar-all-day-toggle{color:#4e392f;cursor:pointer;text-align:left;background:#f5eee7;border:1px solid #dfcfc2;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:6px 9px;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.calendar-all-day-toggle:hover{border-color:#bb9c86;transform:translateY(-1px)}.calendar-all-day-toggle>span:last-child strong{font-size:9px;display:block}.calendar-all-day-toggle>span:last-child small{color:#917d70;margin-top:2px;font-size:7px;display:block}.calendar-toggle-track{background:#cfc1b6;border-radius:999px;width:36px;height:20px;padding:2px;transition:background-color .18s;display:block}.calendar-toggle-track i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:block;transform:translate(0);box-shadow:0 2px 6px #3a261d2e}.calendar-all-day-toggle.active{background:#eadfd4;border-color:#b6937d}.calendar-all-day-toggle.active .calendar-toggle-track{background:#4b3328}.calendar-all-day-toggle.active .calendar-toggle-track i{transform:translate(16px)}.calendar-date-time-grid{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.calendar-time-column{background:#f8f3ed;border:1px solid #e4d7cc;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(115px,.72fr);gap:8px;padding:10px;display:grid}.calendar-time-column-label{color:#765847;letter-spacing:.7px;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:850}.calendar-time-direction{color:#73533f;background:#eee2d7;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.calendar-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.calendar-location-field{grid-column:1/-1}.calendar-notes-section{align-self:stretch}.calendar-form-error{color:#9b4e35;background:#f8e8e1;border:1px solid #e8b9a8;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:9px}.calendar-new-modal form.calendar-event-form>footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4;background:#f7f1e9f0;border-top:1px solid #dfd0c3;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;margin:0 -18px;padding:13px 18px 14px;display:flex;position:sticky;bottom:0}.calendar-form-footer-hint{color:#88786e;align-items:center;gap:7px;font-size:8.5px;line-height:1.4;display:flex}.calendar-form-footer-hint svg{color:#8a6249;flex:none}.calendar-new-modal form.calendar-event-form>footer>div{gap:8px;display:flex}.calendar-new-modal form.calendar-event-form>footer button{white-space:nowrap;min-height:40px}@media (max-width:720px){.calendar-modal-layer{align-items:flex-end;padding:0}.calendar-new-modal{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;width:100%!important;max-height:96dvh!important}.calendar-new-modal>header.calendar-new-modal-header{grid-template-columns:40px minmax(0,1fr) 36px;gap:10px;padding:16px!important}.calendar-new-modal-icon{border-radius:11px;width:40px;height:40px}.calendar-new-modal-heading h2{font-size:25px!important}.calendar-new-modal-heading>p{display:none}.calendar-new-modal form.calendar-event-form{grid-template-columns:minmax(0,1fr)!important;padding:12px 12px 0!important}.calendar-new-modal form.calendar-event-form>.calendar-title-section,.calendar-new-modal form.calendar-event-form>.calendar-schedule-section,.calendar-details-section,.calendar-notes-section,.calendar-form-error{grid-column:1!important}.calendar-form-section{border-radius:12px;padding:12px}.calendar-form-section-head{grid-template-columns:34px minmax(0,1fr);align-items:start}.calendar-all-day-toggle{grid-column:1/-1;justify-content:space-between}.calendar-date-time-grid{grid-template-columns:1fr}.calendar-time-direction{justify-self:center;transform:rotate(90deg)}.calendar-time-column{grid-template-columns:1fr 1fr}.calendar-new-modal form.calendar-event-form>footer{padding:11px 12px calc(11px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;margin:0 -12px}.calendar-form-footer-hint{display:none}.calendar-new-modal form.calendar-event-form>footer>div{grid-template-columns:.8fr 1.2fr;display:grid}.calendar-new-modal form.calendar-event-form>footer button{width:100%}.calendar-event-detail-actions{width:100%;display:grid}.calendar-event-detail-actions button{width:100%}}@media (max-width:440px){.calendar-time-column,.calendar-details-grid{grid-template-columns:1fr}.calendar-time-column-label,.calendar-location-field{grid-column:1}}@media (prefers-reduced-motion:reduce){.central-calendar-day:not(.is-empty),.central-calendar-day:not(.is-empty):after,.calendar-event-pill,.calendar-all-day-toggle,.calendar-toggle-track i{transition:none}}
.activity-range button.active{color:#fff!important}.activity-range button.active:hover,.activity-range button.active:focus-visible{background:var(--brown-dark);color:#fff!important}.employee-delete-button{color:#a24530;background:#fff8f5;border:1px solid #dca08f;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.employee-delete-button:hover{color:#873622;background:#fbe9e3;border-color:#b95a42}.schedule-layer-controls button.active{border-color:var(--schedule-color);box-shadow:inset 0 -3px 0 var(--schedule-color), 0 3px 9px #36261e12;color:#30231d;background:#fffdf9}.schedule-shift{border:1px solid #d9ccc1;border-left:6px solid var(--schedule-color);background:#fffaf5}.schedule-timeline-shift{border:1px solid #d8cabf;border-left:6px solid var(--schedule-color);background:#fffaf5;box-shadow:0 5px 13px #36261e1f}.schedule-timeline-shift:hover{box-shadow:0 8px 18px #36261e2e}.wedding-portal-header>img{background:0 0;width:170px;height:auto;max-height:78px}.pavo-stock-receipt{flex-direction:column;width:960px;max-height:min(94dvh,920px);display:flex}.pavo-receipt-type{padding:16px 24px}.pavo-receipt-type button{border-radius:13px;align-items:center;gap:12px;min-height:68px;padding:13px 15px;transition:border-color .16s,box-shadow .16s,transform .16s}.pavo-receipt-type button:hover{border-color:#c8b19f;transform:translateY(-1px)}.pavo-receipt-type strong{font-size:13px}.pavo-receipt-type small{font-size:12px}.pavo-receipt-composer-body{border-top:1px solid var(--line);scrollbar-color:#cbb8a8 transparent;scrollbar-width:thin;background:#f8f4ef;padding:18px 24px 22px;overflow-y:auto}.pavo-receipt-products-section,.pavo-receipt-details,.pavo-receipt-calculation{border:1px solid var(--line);background:#fff;border-radius:16px}.pavo-receipt-section-heading{justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.pavo-receipt-section-heading h3{margin:4px 0 0;font-family:Georgia,serif;font-size:19px;font-weight:500}.pavo-receipt-section-heading>span{color:var(--clay);background:#f1e8de;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.pavo-receipt-search{color:var(--muted);z-index:4;background:#fcfaf7;border:1px solid #d8cabc;border-radius:12px;align-items:center;gap:10px;min-height:52px;margin:0 20px 16px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.pavo-receipt-search.open{border-color:#aa8972;box-shadow:0 0 0 4px #9e7e671f}.pavo-receipt-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.pavo-receipt-search input::-webkit-search-cancel-button{display:none}.pavo-receipt-search-hint{color:#9b8d82;white-space:nowrap;font-size:11px}.pavo-receipt-search-results{background:#fff;border:1px solid #d8cabc;border-radius:14px;max-height:348px;padding:7px;position:absolute;top:calc(100% + 8px);left:-1px;right:-1px;overflow-y:auto;box-shadow:0 18px 45px #37241c30}.pavo-receipt-search-results>button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:11px;width:100%;min-height:58px;padding:8px 10px;transition:background .14s,transform .14s;display:grid}.pavo-receipt-search-results>button:hover,.pavo-receipt-search-results>button:focus-visible{background:#f3ebe2;outline:0;transform:translate(2px)}.pavo-receipt-result-icon{color:var(--clay);background:#f1e8de;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pavo-receipt-search-results strong,.pavo-receipt-search-results small{display:block}.pavo-receipt-search-results strong{font-size:13px}.pavo-receipt-search-results small{color:var(--muted);margin-top:3px;font-size:11px}.pavo-receipt-result-price{color:var(--clay);white-space:nowrap;font-size:12px;font-weight:700}.pavo-receipt-search-empty,.pavo-receipt-empty{color:var(--muted);align-items:center;gap:12px;display:flex}.pavo-receipt-search-empty{padding:17px 12px}.pavo-receipt-search-empty strong,.pavo-receipt-search-empty small,.pavo-receipt-empty strong,.pavo-receipt-empty small{display:block}.pavo-receipt-search-empty strong,.pavo-receipt-empty strong{color:var(--ink);font-size:13px}.pavo-receipt-search-empty small,.pavo-receipt-empty small{margin-top:3px;font-size:11px;line-height:1.45}.pavo-receipt-empty{border-top:1px solid var(--line);text-align:left;justify-content:center;min-height:118px;padding:22px}.pavo-receipt-empty>span{color:var(--clay);background:#f1e8de;border-radius:12px;justify-content:center;align-items:center;min-width:46px;height:46px;display:flex}.pavo-receipt-items{border-top:1px solid var(--line)}.pavo-receipt-items-head,.pavo-receipt-item{grid-template-columns:minmax(210px,1.35fr) 105px 125px minmax(220px,1fr) 34px;gap:12px;display:grid}.pavo-receipt-items-head{color:#9a8b80;letter-spacing:.07em;text-transform:uppercase;background:#faf7f3;align-items:center;padding:10px 15px;font-size:10px;font-weight:700}.pavo-receipt-item{border-top:1px solid #eee6de;align-items:center;min-height:88px;padding:12px 15px;position:relative}.pavo-receipt-item:first-of-type{border-top:0}.pavo-receipt-item-product{align-items:center;gap:10px;min-width:0;display:flex}.pavo-receipt-item-product>span{color:var(--clay);background:#f1e8de;border-radius:10px;justify-content:center;align-items:center;min-width:40px;height:40px;display:flex}.pavo-receipt-item-product div{min-width:0}.pavo-receipt-item-product strong,.pavo-receipt-item-product small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pavo-receipt-item-product strong{font-size:13px}.pavo-receipt-item-product small{color:var(--muted);margin-top:4px;font-size:11px}.pavo-receipt-item>label,.pavo-receipt-details>label{color:var(--ink);font-size:11px;font-weight:700;display:block}.pavo-receipt-item>label>span{display:none}.pavo-receipt-input-suffix{background:#fcfaf7;border:1px solid #d8cabc;border-radius:10px;align-items:center;gap:4px;min-height:43px;padding:0 9px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.pavo-receipt-input-suffix:focus-within{border-color:#aa8972;box-shadow:0 0 0 3px #9e7e671c}.pavo-receipt-input-suffix input{appearance:textfield;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:13px;font-weight:700}.pavo-receipt-input-suffix input::-webkit-inner-spin-button{appearance:none;margin:0}.pavo-receipt-input-suffix input::-webkit-outer-spin-button{appearance:none;margin:0}.pavo-receipt-input-suffix small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.pavo-receipt-item-cost{background:#f7f2ec;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px 10px;padding:9px 11px;display:grid}.pavo-receipt-item-cost span,.pavo-receipt-totals span{min-width:0}.pavo-receipt-item-cost small,.pavo-receipt-item-cost strong{display:block}.pavo-receipt-item-cost small{color:var(--muted);white-space:nowrap;margin-bottom:3px;font-size:9px}.pavo-receipt-item-cost strong{white-space:nowrap;font-size:11px}.pavo-receipt-item-cost .total{border-left:1px solid #dfd3c7;padding-left:10px}.pavo-receipt-item-cost .total strong{color:#687e5f}.pavo-receipt-remove{color:#a58f80;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .14s,color .14s;display:flex}.pavo-receipt-remove:hover{color:#a44f39;background:#f7e4de}.pavo-receipt-details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:14px;padding:17px 18px;display:grid}.pavo-receipt-details>label>span{margin-bottom:7px;display:block}.pavo-receipt-details>label>input{color:var(--ink);font:inherit;background:#fcfaf7;border:1px solid #d8cabc;border-radius:10px;outline:0;width:100%;min-height:49px;padding:0 12px;font-size:13px;display:block}.pavo-receipt-details>label>input:focus{border-color:#aa8972;box-shadow:0 0 0 3px #9e7e671c}.pavo-receipt-details em{color:var(--muted);margin-top:6px;font-size:10px;font-style:normal;font-weight:400;line-height:1.4;display:block}.pavo-receipt-input-suffix.large{min-height:49px;padding-left:12px}.pavo-receipt-input-suffix.large>svg{color:var(--clay);margin-right:4px}.pavo-receipt-input-suffix.large input{font-size:14px}.pavo-receipt-calculation{grid-template-columns:minmax(255px,.85fr) minmax(0,1.15fr);align-items:stretch;margin-top:14px;display:grid;overflow:hidden}.pavo-receipt-delivery-unit{color:#596d51;background:#edf3e9;grid-template-columns:42px auto;align-items:center;gap:10px;padding:15px 18px;display:grid}.pavo-receipt-delivery-unit>span{background:#fff;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.pavo-receipt-delivery-unit small,.pavo-receipt-delivery-unit strong{display:block}.pavo-receipt-delivery-unit small{font-size:10px}.pavo-receipt-delivery-unit strong{margin-top:2px;font-family:Georgia,serif;font-size:20px;font-weight:500}.pavo-receipt-delivery-unit p{color:#71816a;grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.pavo-receipt-totals{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:15px 18px;display:grid}.pavo-receipt-totals small,.pavo-receipt-totals strong{display:block}.pavo-receipt-totals small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px}.pavo-receipt-totals strong{white-space:nowrap;font-family:Georgia,serif;font-size:15px;font-weight:500}.pavo-receipt-totals .total{border-left:1px solid var(--line);padding-left:13px}.pavo-receipt-totals .total strong{color:var(--clay);font-size:19px}.pavo-receipt-history{border-bottom:1px solid var(--line);padding:20px}.pavo-receipt-history-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:13px;display:flex}.pavo-receipt-history-heading h3{margin:4px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.pavo-receipt-history-heading>small{color:var(--muted);text-align:right;font-size:11px}.pavo-receipt-history-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.pavo-receipt-history-list>button{border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#fffdfa;grid-template-columns:42px minmax(220px,1fr) minmax(70px,.22fr) minmax(105px,.3fr) minmax(130px,.35fr) 22px;align-items:center;gap:14px;width:100%;min-height:82px;padding:12px 15px;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.pavo-receipt-history-list>button:last-child{border-bottom:0}.pavo-receipt-history-list>button:hover,.pavo-receipt-history-list>button:focus-visible{box-shadow:inset 4px 0 0 var(--gold);background:#f8f1e8;outline:0;transform:translate(2px)}.pavo-receipt-history-list>button>span:not(.pavo-order-icon){min-width:0}.pavo-receipt-history-list small,.pavo-receipt-history-list strong,.pavo-receipt-history-list em{display:block}.pavo-receipt-history-list small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.pavo-receipt-history-list strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px}.pavo-receipt-history-list em{color:var(--muted);margin-top:4px;font-size:10px;font-style:normal}.pavo-receipt-detail{z-index:91;width:980px;max-width:calc(100vw - 32px);max-height:min(90vh,850px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.pavo-receipt-detail-body{padding:18px 22px 22px}.pavo-receipt-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pavo-receipt-detail-summary>div{border:1px solid var(--line);background:#faf7f3;border-radius:11px;min-width:0;padding:13px}.pavo-receipt-detail-summary small,.pavo-receipt-detail-summary strong,.pavo-receipt-detail-summary span{display:block}.pavo-receipt-detail-summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.pavo-receipt-detail-summary strong{margin:7px 0 4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.pavo-receipt-detail-summary span{color:var(--muted);font-size:10px}.pavo-receipt-detail-lines{border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:hidden}.pavo-receipt-detail-lines>div,.pavo-receipt-detail-lines>article{grid-template-columns:minmax(190px,1.4fr) minmax(75px,.45fr) repeat(4,minmax(90px,.6fr));align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:grid}.pavo-receipt-detail-lines>article{border-top:1px solid var(--line);background:#fffdfa}.pavo-receipt-detail-lines>article:hover{background:#fbf6ef}.pavo-receipt-detail-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f4eee7;font-size:9px;font-weight:800}.pavo-receipt-detail-lines strong,.pavo-receipt-detail-lines b,.pavo-receipt-detail-lines small{display:block}.pavo-receipt-detail-lines strong,.pavo-receipt-detail-lines b{font-size:11px}.pavo-receipt-detail-lines b,.pavo-receipt-detail-lines>article>strong{font-variant-numeric:tabular-nums;text-align:right}.pavo-receipt-detail-lines small{color:var(--muted);margin-top:4px;font-size:9px}.pavo-danger-button{color:#a24530;background:#fff8f5;border:1px solid #dca08f;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.pavo-danger-button:hover:not(:disabled){color:#873622;background:#fbe9e3;border-color:#b95a42}@media (max-width:920px){.pavo-receipt-history-list>button{grid-template-columns:42px minmax(190px,1fr) repeat(2,minmax(85px,.35fr)) 22px}.pavo-receipt-history-list>button>span:nth-of-type(3){display:none}.pavo-receipt-detail-lines{overflow-x:auto}.pavo-receipt-detail-lines>div,.pavo-receipt-detail-lines>article{min-width:790px}}@media (max-width:680px){.pavo-receipt-history{padding:15px 12px}.pavo-receipt-history-heading{flex-direction:column;align-items:start;gap:5px}.pavo-receipt-history-heading>small{text-align:left}.pavo-receipt-history-list>button{grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;padding:12px}.pavo-receipt-history-list>button>span:nth-of-type(n+3){display:none}.pavo-receipt-detail{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-width:100vw;max-height:calc(100dvh - 12px);margin:0;top:auto;bottom:0;left:0;transform:none}.pavo-receipt-detail-body{padding:14px 13px 18px}.pavo-receipt-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pavo-receipt-detail .pavo-order-detail-actions{padding-bottom:max(14px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.pavo-receipt-detail .pavo-order-detail-actions>span{display:none}.pavo-receipt-detail .pavo-order-detail-actions button{justify-content:center;width:100%}}.availability-day.is-free:not(.is-past),.availability-day.is-negotiation:not(.is-past){cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s}.availability-day.is-free:not(.is-past):hover,.availability-day.is-negotiation:not(.is-past):hover{z-index:1;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #b98c68}.availability-day.is-negotiation{color:#60442f;background:#f2e6d7}.availability-day.is-negotiation:not(.is-past):hover{background:#ead8c4}.availability-day.is-negotiation time{color:#694931;background:#ffffffb8}.availability-day.is-negotiation>span{color:#79543a;bottom:26px}.availability-day.is-negotiation>small{color:#8b654a;opacity:1}@media (max-width:760px){.availability-day.is-negotiation>span{max-width:calc(100% - 14px);line-height:1.15;bottom:7px}.availability-day.is-negotiation>small{display:none}}.availability-legend i.is-negotiation{background:#f2e6d7;border:1px solid #c9a98c}.availability-legend-negotiation{background:#f7ede2;border:1px solid #d6bda6;border-radius:10px;padding:7px 9px}.availability-legend-negotiation small{color:#79543a;font-weight:750}@media (max-width:760px){.availability-legend-negotiation{flex-basis:100%}}.wedding-choice-menu{z-index:1;min-width:0;position:relative}.wedding-choice-menu.is-open{z-index:35}.wedding-choice-trigger{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(145deg,#fffdfb 0%,#f8f1eb 100%);border:1px solid #e5d7cb;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;width:100%;min-height:72px;padding:11px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 5px 15px #3f2a200b}.wedding-choice-trigger:hover{border-color:#cbae97;transform:translateY(-1px);box-shadow:0 9px 22px #3f2a2017}.wedding-choice-trigger:focus-visible{border-color:#a8785d;outline:none;box-shadow:0 0 0 3px #a8785d26,0 9px 22px #3f2a2014}.wedding-choice-trigger>span{color:#9c765d;letter-spacing:.85px;text-transform:uppercase;grid-column:1;font-size:9px;font-weight:850;line-height:1.2}.wedding-choice-trigger>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:14px;font-weight:750;line-height:1.35;overflow:hidden}.wedding-choice-trigger>svg{color:#92705c;grid-area:1/2/-1;transition:transform .16s}.wedding-choice-menu.is-open .wedding-choice-trigger{border-color:#b98a6d;box-shadow:0 0 0 3px #b98a6d1f,0 12px 27px #3f2a201a}.wedding-choice-menu.is-open .wedding-choice-trigger>svg{transform:rotate(180deg)}.wedding-choice-options{background:#fffdfb;border:1px solid #d8c3b2;border-radius:14px;min-width:100%;padding:6px;animation:.17s both wedding-choice-reveal;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 48px #36231b30}.wedding-choice-options>button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;transition:background .14s,color .14s;display:grid}.wedding-choice-options>button:hover,.wedding-choice-options>button:focus-visible{background:#f5ebe3;outline:none}.wedding-choice-options>button.is-selected{background:#eee0d5}.wedding-choice-check{color:#0000;border:1px solid #d8c4b3;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;transition:background .14s,border-color .14s,color .14s;display:flex}.wedding-choice-options>button.is-selected .wedding-choice-check{color:#fff;background:#3b281f;border-color:#3b281f}.wedding-choice-options strong,.wedding-choice-options small{display:block}.wedding-choice-options strong{font-size:13px;line-height:1.3}.wedding-choice-options small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.4}.wedding-choice-menu.tone-payment .wedding-choice-trigger>strong{color:#9b543d}@keyframes wedding-choice-reveal{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.wedding-profile-controls>label{background:#fffdfa;border:1px solid #e7dbd0;border-radius:12px;padding:10px 12px 12px;transition:border-color .17s,box-shadow .17s,transform .17s}.wedding-profile-controls>label:hover{border-color:#c9ad96;transform:translateY(-1px);box-shadow:0 8px 22px #41291e12}.wedding-profile-controls>label>span{color:#9b765d;letter-spacing:.75px;text-transform:uppercase;margin-left:0;font-size:10px;font-weight:850}.wedding-profile-controls select{background-color:#0000;border:0;border-radius:0;min-height:28px;padding:0 28px 0 0;font-size:14px;font-weight:760}.wedding-profile-controls select:focus-visible{box-shadow:none;outline-offset:4px;outline:2px solid #b88c6e3d}.wedding-tab-stack{gap:18px;min-width:0;display:grid}.wedding-date-status-card{background:linear-gradient(135deg,#fffdfa,#f8f1e9);border:1px solid #e4d6ca;border-left:5px solid #b68b69;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #3b251c0e}.wedding-date-status-card:after{content:"";pointer-events:none;border:1px solid #9b6d4d1f;border-radius:50%;width:135px;height:135px;position:absolute;top:-70px;right:-62px}.wedding-date-status-card.is-hold{border-left-color:#c99a36}.wedding-date-status-card.is-confirmed{border-left-color:#5e7e5d}.wedding-date-status-copy{align-items:center;gap:14px;min-width:0;display:flex}.wedding-date-status-copy>span{color:#8a6248;background:#efe2d6;border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;height:46px;display:flex}.wedding-date-status-card.is-hold .wedding-date-status-copy>span{color:#9b741f;background:#f6e9c9}.wedding-date-status-card.is-confirmed .wedding-date-status-copy>span{color:#587557;background:#e1ecdf}.wedding-date-status-copy div{min-width:0}.wedding-date-status-copy small{color:#a07960;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.wedding-date-status-copy strong{color:#3d2b23;font-family:Georgia,serif;font-size:19px;font-weight:500;line-height:1.25;display:block}.wedding-date-status-copy p{color:#827168;margin:4px 0 0;font-size:11px;line-height:1.5}.wedding-date-status-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:min(100%,430px);display:flex;position:relative}.wedding-date-status-actions button{white-space:nowrap;min-height:40px}.wedding-date-status-actions button.is-active{box-shadow:0 0 0 3px #9b6d4d21}.wedding-share-card{color:#fff;background:linear-gradient(135deg,#3a281f,#4b3328);border:1px solid #ffffff14;border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 12px 30px #301d1521}.wedding-share-icon{color:#e1bea0;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:13px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.wedding-share-card>div{min-width:0}.wedding-share-card .section-kicker{color:#d8ad8c}.wedding-share-card h3{color:#fff;margin:3px 0 4px;font-family:Georgia,serif;font-size:19px;font-weight:500}.wedding-share-card p{color:#ffffffab;margin:0;font-size:11px;line-height:1.5}.wedding-share-actions{gap:8px;display:flex}.wedding-share-actions .secondary-button{color:#fff;background:#ffffff0f;border-color:#ffffff38}.wedding-share-actions .secondary-button:hover{background:#ffffff21}.wedding-share-actions .primary-button{color:#39271f;background:#fffaf5}.wedding-communication-card{background:linear-gradient(155deg,#fbf5ef,#fffdfa)!important;border:1px solid #e5d7ca!important}.wedding-communication-card h3{color:#3c2a22;margin:4px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.wedding-communication-card>p{color:#89776d;margin:0 0 13px;font-size:11px;line-height:1.5}.wedding-mail-action{color:#4b362b;cursor:pointer;text-align:left;background:#fffdfa;border:1px solid #e6d9cd;border-radius:11px;grid-template-columns:20px minmax(0,1fr) 17px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:12px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.wedding-mail-action:hover{background:#f6ece3;border-color:#cbaa91;transform:translateY(-1px);box-shadow:0 7px 18px #3f281e12}.wedding-mail-action.is-featured{color:#fff;background:#3c2921;border-color:#3c2921}.wedding-mail-action.is-featured:hover{background:#4a3228}.wedding-mail-action span{min-width:0}.wedding-mail-action strong,.wedding-mail-action small{display:block}.wedding-mail-action strong{font-size:12px}.wedding-mail-action small{color:#99867b;margin-top:2px;font-size:9px;line-height:1.4}.wedding-mail-action.is-featured small{color:#ffffff9e}.wedding-contract-placeholder{color:#6d594d;border:1px dashed #d4c0af;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:11px 12px;display:grid}.wedding-contract-placeholder strong,.wedding-contract-placeholder small{display:block}.wedding-contract-placeholder strong{font-size:11px}.wedding-contract-placeholder small{color:#a18e82;margin-top:2px;font-size:9px}.wedding-contract-placeholder>span{letter-spacing:.5px;text-transform:uppercase;background:#eee4dc;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:850}.wedding-late-approval-panel{background:#fff9ee;border:1px solid #e8d1a0;border-radius:15px;overflow:hidden;box-shadow:0 10px 26px #65491b0f}.wedding-late-approval-panel header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.wedding-late-approval-panel header>span{color:#90691d;background:#f2dfb8;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.wedding-late-approval-panel header h3{color:#4b351e;margin:2px 0 3px;font-family:Georgia,serif;font-size:18px;font-weight:500}.wedding-late-approval-panel header p{color:#8d785d;margin:0;font-size:10px}.wedding-late-approval-panel header b{color:#fff;background:#9a7330;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:flex}.wedding-late-approval-panel article{border-top:1px solid #ead9b8;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex}.wedding-late-approval-panel article strong,.wedding-late-approval-panel article small{display:block}.wedding-late-approval-panel article strong{color:#4d3825;font-size:12px}.wedding-late-approval-panel article small{color:#9b856d;margin-top:3px;font-size:9px}.wedding-late-approval-panel article>div:last-child{gap:7px;display:flex}.wedding-email-hero-preview{object-fit:cover;border-radius:12px;width:100%;height:148px;margin:0 0 14px}.wedding-email-attachment-preview{color:#5c4539;background:#f4ece5;border:1px solid #e4d5c9;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.wedding-email-attachment-preview span{font-size:10px;font-weight:750}.wedding-portal-approval-notice{color:#654b1c;background:#fff5df;border:1px solid #e6c989;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:15px;padding:13px 15px;line-height:1.5;display:flex}.wedding-portal-approval-notice strong,.wedding-portal-approval-notice small{display:block}.wedding-portal-approval-notice strong{font-size:12px}.wedding-portal-approval-notice small{color:#8d7447;margin-top:2px;font-size:10px}@media (max-width:1100px){.wedding-date-status-card{flex-direction:column;align-items:stretch}.wedding-date-status-actions{justify-content:flex-start;min-width:0}.wedding-share-card{grid-template-columns:52px minmax(0,1fr)}.wedding-share-actions{grid-column:1/-1}}@media (max-width:780px){.wedding-date-status-actions button{flex:calc(50% - 8px)}.wedding-share-actions button{flex:1}}@media (max-width:520px){.wedding-date-status-card{padding:15px}.wedding-date-status-copy{align-items:flex-start}.wedding-date-status-copy strong{font-size:17px}.wedding-date-status-actions{flex-direction:column;align-items:stretch}.wedding-date-status-actions button{flex:auto;width:100%}.wedding-share-card{grid-template-columns:44px minmax(0,1fr);align-items:start;padding:15px}.wedding-share-icon{width:44px;height:44px}.wedding-share-actions{flex-direction:column;align-items:stretch}.wedding-share-actions button{width:100%}.wedding-late-approval-panel article{flex-direction:column;align-items:stretch}.wedding-late-approval-panel article>div:last-child button{flex:1}}.central-calendar-day-number{transition:background-color .17s,color .17s,transform .17s}.calendar-title-section,.calendar-schedule-section{grid-column:1/-1}@media (max-width:720px){.calendar-modal-owner-chip{margin-top:8px}.calendar-title-section,.calendar-schedule-section,.calendar-details-section,.calendar-notes-section{grid-column:1}.calendar-form-section-head .calendar-all-day-toggle{grid-column:1/-1;justify-self:stretch}}@media (max-width:430px){.calendar-form-section{border-radius:12px;padding:12px}.calendar-time-column{grid-template-columns:1fr}.calendar-time-column-label{grid-column:1}.calendar-details-grid{grid-template-columns:1fr}.calendar-location-field{grid-column:1}}@media (prefers-reduced-motion:reduce){.central-calendar-day:not(.is-empty),.central-calendar-day:not(.is-empty):after,.central-calendar-day-number,.calendar-event-pill,.calendar-toggle-track,.calendar-toggle-track i{transition:none}}@media (max-width:900px){.pavo-receipt-items-head{display:none}.pavo-receipt-item{grid-template-columns:minmax(0,1fr) minmax(110px,.38fr) minmax(130px,.42fr) 34px;gap:12px;padding-top:14px;padding-bottom:14px}.pavo-receipt-item-cost{grid-area:2/1/auto/-1}.pavo-receipt-item>label>span{margin-bottom:6px;display:block}.pavo-receipt-calculation{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}}@media (max-width:760px){.pavo-stock-receipt{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-width:100vw;max-height:calc(100dvh - 12px);margin:0;position:fixed;top:auto;bottom:0;left:0;transform:none}.pavo-stock-receipt .pavo-issue-heading{padding:17px 16px 14px}.pavo-stock-receipt .pavo-issue-heading h2{font-size:22px}.pavo-stock-receipt .pavo-issue-heading p{max-width:290px;font-size:11px;line-height:1.4}.pavo-receipt-type{padding:12px 14px}.pavo-receipt-type button{min-height:62px;padding:10px 11px}.pavo-receipt-type button>svg{display:none}.pavo-receipt-composer-body{padding:12px 12px 16px}.pavo-receipt-section-heading{padding:15px 14px 12px}.pavo-receipt-section-heading h3{font-size:17px}.pavo-receipt-search{margin:0 13px 13px}.pavo-receipt-search-hint,.pavo-receipt-result-price{display:none}.pavo-receipt-search-results>button{grid-template-columns:38px minmax(0,1fr) 20px}.pavo-receipt-item{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.pavo-receipt-item-product{grid-column:1/-1;padding-right:38px}.pavo-receipt-item-cost{grid-area:auto/1/auto/-1}.pavo-receipt-remove{position:absolute;top:13px;right:11px}.pavo-receipt-details,.pavo-receipt-calculation{grid-template-columns:1fr}.pavo-receipt-details{gap:15px;padding:15px}.pavo-receipt-totals{padding:14px}.pavo-stock-receipt .pavo-issue-footer{padding:12px 14px max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px}.pavo-stock-receipt .pavo-issue-footer small{max-width:none}.pavo-stock-receipt .pavo-issue-footer button{width:100%;min-height:48px}}@media (max-width:430px){.pavo-receipt-type{gap:7px}.pavo-receipt-type small{font-size:10px}.pavo-receipt-search-results{max-height:280px}.pavo-receipt-item-cost,.pavo-receipt-totals{gap:8px}.pavo-receipt-item-cost strong{font-size:10px}.pavo-receipt-totals strong{font-size:13px}.pavo-receipt-totals .total strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.pavo-receipt-type button,.pavo-receipt-search,.pavo-receipt-search-results>button,.pavo-receipt-input-suffix,.pavo-receipt-remove{transition:none}}@keyframes spin{to{transform:rotate(360deg)}}.pavo-family-toggle.is-active{background:#edf3e9;border-color:#b9caae}.pavo-monthly-workspace{background:#fbf8f4;gap:16px;padding:18px;display:grid}.pavo-monthly-heading{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.pavo-monthly-heading h3{color:var(--ink);margin:4px 0 5px;font-family:Georgia,serif;font-size:23px;font-weight:500}.pavo-monthly-heading p{color:var(--muted);margin:0;font-size:11px}.pavo-month-navigation{align-items:center;gap:7px;display:flex}.pavo-month-navigation>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pavo-month-navigation>span{text-transform:capitalize;background:#f5efe9;border:1px solid #e3d7cb;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 13px;display:flex}.pavo-month-navigation strong{white-space:nowrap;font-size:11px}.pavo-monthly-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pavo-monthly-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.pavo-monthly-summary small,.pavo-monthly-summary strong,.pavo-monthly-summary span{display:block}.pavo-monthly-summary small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.pavo-monthly-summary strong{margin:7px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.pavo-monthly-summary span{color:var(--muted);font-size:9px;line-height:1.35}.pavo-monthly-summary article.is-positive{color:#55704d;background:#edf4e9;border-color:#d2e1ca}.pavo-monthly-summary article.is-negative{color:#954b35;background:#fbebe5;border-color:#efd2c7}.pavo-monthly-clients,.pavo-monthly-costs{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.pavo-monthly-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pavo-monthly-section-title strong,.pavo-monthly-section-title small{display:block}.pavo-monthly-section-title strong{font-size:12px}.pavo-monthly-section-title small,.pavo-monthly-section-title>span{color:var(--muted);margin-top:3px;font-size:9px}.pavo-monthly-client-head,.pavo-monthly-client-row{grid-template-columns:minmax(180px,1.4fr) .45fr .7fr .7fr .75fr 18px;align-items:center;gap:12px;padding:0 16px;display:grid}.pavo-monthly-client-head{color:var(--muted);text-transform:uppercase;background:#faf7f3;min-height:34px;font-size:8px;font-weight:850}.pavo-monthly-client-row{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #eee7e0;width:100%;min-height:62px}.pavo-monthly-client-row:hover{background:#fdf9f4}.pavo-monthly-client-row.is-family{background:#f2f6ef}.pavo-monthly-client-row span strong,.pavo-monthly-client-row span small{display:block}.pavo-monthly-client-row span strong{font-size:11px}.pavo-monthly-client-row span small{color:var(--muted);margin-top:4px;font-size:9px}.pavo-monthly-client-row b{font-size:10px;font-weight:650}.pavo-monthly-client-row>strong{color:#76513d;font-size:11px}.pavo-monthly-costs>div:not(.pavo-monthly-section-title){border-top:1px solid #eee7e0;justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;display:flex}.pavo-monthly-costs>div>span{align-items:center;gap:10px;display:flex}.pavo-monthly-costs>div>span b{color:#765744;background:#eee5dc;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;display:flex}.pavo-monthly-costs>div>span strong{font-size:10px}.pavo-monthly-costs>div>em{font-size:10px;font-style:normal;font-weight:800}.pavo-monthly-costs>p{color:var(--muted);margin:0;padding:18px;font-size:10px}@media (max-width:1000px){.pavo-monthly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.pavo-monthly-workspace{padding:10px}.pavo-monthly-heading{flex-direction:column;align-items:stretch}.pavo-month-navigation>span{flex:1;justify-content:center}.pavo-monthly-summary{grid-template-columns:minmax(0,1fr)}.pavo-monthly-client-head{display:none}.pavo-monthly-client-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px}.pavo-monthly-client-row>span{grid-column:1}.pavo-monthly-client-row>b{display:none}.pavo-monthly-client-row>strong{grid-area:1/2}.pavo-monthly-client-row>svg{grid-column:2}.pavo-monthly-section-title{flex-direction:column;align-items:flex-start;gap:4px}}.pavo-toolbar{flex-direction:column;align-items:stretch;gap:12px}.pavo-tabs{flex-wrap:wrap;width:100%}.pavo-tabs button{white-space:nowrap}.pavo-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.pavo-order-quick-actions button,.pavo-order-paid-badge{border-radius:10px;min-height:38px;padding:0 13px;transition:border-color .16s,box-shadow .16s,transform .16s}.pavo-order-quick-actions button:hover:not(:disabled){border-color:#bba48f;transform:translateY(-1px);box-shadow:0 5px 13px #47312517}.pavo-order-quick-actions .pavo-order-quick-primary{background:var(--forest);border-color:var(--forest);color:#fff}.pavo-order-quick-actions .pavo-order-quick-success,.pavo-order-paid-badge{color:#4f6747;background:#edf4e9;border:1px solid #c9d9c1;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.pavo-client-fields input:disabled,.pavo-client-fields select:disabled{color:#6f6259;cursor:not-allowed;opacity:1;background:#f1ece6}.pavo-client-locked{color:#536a4b;background:#edf3e9;border:1px solid #cddcc6;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pavo-client-locked>span{flex:1}.pavo-client-locked strong,.pavo-client-locked small{display:block}.pavo-client-locked strong{font-size:11px}.pavo-client-locked small{color:#71816a;margin-top:2px;font-size:10px}.pavo-client-locked button{color:#536a4b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9d8c2;border-radius:9px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800}.pavo-order-products>div{padding:8px 0}.pavo-order-quantity{background:#f7f1eb;border:1px solid #dfd1c5;border-radius:12px;flex:none;grid-template-columns:38px 48px 38px;align-items:center;min-height:40px;display:grid;overflow:hidden}.pavo-order-quantity button{color:#684d3f;cursor:pointer;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;display:flex}.pavo-order-quantity button:hover:not(:disabled){background:#eadfd5}.pavo-order-quantity button:disabled{color:#c8bbb0;cursor:default}.pavo-order-products .pavo-order-quantity input{background:#fff;border:0;border-left:1px solid #dfd1c5;border-right:1px solid #dfd1c5;border-radius:0;width:48px;min-height:40px;padding:0 4px;font-size:12px;font-weight:800}.pavo-order-products .pavo-order-products-empty{color:var(--muted);text-align:left;justify-content:center;min-height:86px}.pavo-order-detail-actions button{border-radius:10px;min-height:42px;padding:0 14px;font-size:11px;font-weight:800}.pavo-order-detail-actions .secondary-button{color:#49372e;background:#fff;border-color:#dfd1c5}.pavo-order-detail-actions .secondary-button:hover{background:#f6efe9;border-color:#bda590}@media (max-width:680px){.pavo-client-locked{flex-wrap:wrap;align-items:flex-start}.pavo-client-locked button{margin-left:26px}.pavo-order-products>div{align-items:flex-start}.pavo-order-products small{line-height:1.35}.pavo-order-quantity{grid-template-columns:36px 42px 36px}.pavo-order-products .pavo-order-quantity input{width:42px}}.pavo-field-label{color:var(--ink);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.pavo-client-picker{z-index:8;position:relative}.pavo-client-picker-trigger{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dfd1c5;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:56px;padding:8px 12px;transition:border-color .16s,box-shadow .16s;display:grid}.pavo-client-picker-trigger:hover,.pavo-client-picker.is-open .pavo-client-picker-trigger{border-color:#b79d88;box-shadow:0 0 0 3px #a484691a}.pavo-client-picker-trigger>span:nth-child(2){min-width:0}.pavo-client-picker-trigger strong,.pavo-client-picker-trigger small,.pavo-client-picker-options strong,.pavo-client-picker-options small{display:block}.pavo-client-picker-trigger strong{font-size:12px}.pavo-client-picker-trigger small,.pavo-client-picker-options small{color:var(--muted);margin-top:3px;font-size:10px}.pavo-client-picker-trigger>svg{color:#806757;transition:transform .16s}.pavo-client-picker.is-open .pavo-client-picker-trigger>svg{transform:rotate(180deg)}.pavo-client-picker-avatar{color:#6d5040;background:#eee4da;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:flex}.pavo-client-picker-menu{z-index:20;background:#fff;border:1px solid #d9c8bb;border-radius:13px;margin-top:7px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 18px 38px #3d2b212e}.pavo-client-picker-search{color:#8a7465;background:#faf7f3;border-bottom:1px solid #e8ddd4;align-items:center;gap:9px;padding:10px 12px;display:flex}.pavo-client-picker-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.pavo-client-picker-options{max-height:246px;padding:6px;overflow-y:auto}.pavo-client-picker-options>button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 9px;display:grid}.pavo-client-picker-options>button:hover,.pavo-client-picker-options>button.is-selected{background:#f3eee8}.pavo-client-picker-options>button.is-selected{color:#5b4a3f}.pavo-client-picker-options>button>svg{color:#64795c}.pavo-client-picker-empty{color:var(--muted);align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.pavo-client-picker-empty strong{font-size:11px}.pavo-client-type-field{grid-column:1/-1}.pavo-client-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pavo-payment-method-field .pavo-client-type-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pavo-client-type-options button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dfd1c5;border-radius:11px;grid-template-columns:20px minmax(0,1fr) 17px;align-items:center;gap:9px;min-height:54px;padding:8px 11px;display:grid}.pavo-client-type-options button:hover:not(:disabled){border-color:#b79d88}.pavo-client-type-options button.is-selected{color:#523d31;background:#f1ebe5;border-color:#ad8b73;box-shadow:inset 0 0 0 1px #ad8b73}.pavo-client-type-options button:disabled{cursor:not-allowed;opacity:.68}.pavo-client-type-options strong,.pavo-client-type-options small{display:block}.pavo-client-type-options strong{font-size:11px}.pavo-client-type-options small{color:var(--muted);margin-top:2px;font-size:9px}.pavo-client-type-options button>svg:last-child{color:#64795c}@media (max-width:680px){.pavo-client-picker-menu{position:static}.pavo-client-type-options,.pavo-payment-method-field .pavo-client-type-options{grid-template-columns:1fr}}.stable-feed-billing-type>span{color:#5b493f;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.stable-feed-billing-type>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.stable-feed-billing-type button{color:#49362d;cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd0c5;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:60px;padding:8px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.stable-feed-billing-type button:hover{border-color:#b8947c;transform:translateY(-1px);box-shadow:0 5px 13px #47312514}.stable-feed-billing-type button.is-selected{background:#f2ece6;border-color:#a88066;box-shadow:inset 0 0 0 1px #a88066}.stable-feed-type-icon{color:#795b49;background:#eadfd5;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stable-feed-billing-type button.is-selected .stable-feed-type-icon{color:#5b4032;background:#dfd0c4}.stable-feed-billing-type button strong,.stable-feed-billing-type button small{display:block}.stable-feed-billing-type button strong{font-size:11px}.stable-feed-billing-type button small{color:#8b7e75;margin-top:3px;font-size:8px}.stable-feed-billing-type button>svg{color:#607657}.stable-feed-modal input[type=number]{appearance:textfield}.stable-feed-modal input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.stable-feed-modal input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.stable-box-modal{width:min(980px,100%)}.stable-box-modal>header{background:linear-gradient(135deg,#fffdf9 0%,#f7f0e8 100%);box-shadow:inset 0 3px #b58b6d}.stable-box-modal>header button{transition:background .18s,color .18s,transform .18s}.stable-box-modal>header button:hover{color:#3f2d24;background:#eadfd5;transform:rotate(4deg)}.stable-box-modal .stable-modal-scroll{background:#fcfaf7}.stable-box-form-grid{gap:14px}.stable-box-form-grid>label:not(.stable-school-horse-option),.stable-box-form-grid>.stable-field{align-content:start;position:relative}.stable-field{color:#5b493f;gap:6px;font-size:10px;font-weight:750;display:grid}.stable-field>label{display:block}.stable-box-form-grid>label>span:first-child,.stable-field>span:first-child,.stable-field>label{letter-spacing:.01em}.stable-box-form-grid input:not([type=checkbox]),.stable-box-form-grid select,.stable-notes textarea{background:#fffdfa;border-color:#d9c9bc;transition:border-color .18s,box-shadow .18s,background .18s}.stable-box-form-grid input:not([type=checkbox]):hover,.stable-box-form-grid select:hover,.stable-notes textarea:hover{border-color:#bfa791}.stable-select-control{display:block;position:relative}.stable-select-control>svg:first-child{color:#8b6a55;pointer-events:none;z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.stable-select-control>svg:last-child{color:#765a49;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.stable-select-control select{appearance:none;cursor:pointer;width:100%;padding:0 40px 0 39px}.stable-select-control select:disabled{cursor:default;opacity:.62}.stable-app-select .app-select-trigger{background:#fffdfa;border-color:#d9c9bc;border-radius:10px;min-height:42px;padding:8px 39px}.stable-app-select .app-select-trigger:hover{background:#fbf6f1;border-color:#b9947c}.stable-app-select .app-select-trigger:focus-visible,.stable-app-select .app-select.is-open .app-select-trigger{border-color:#9e7961;box-shadow:0 0 0 3px #9e79611f}.stable-app-select .app-select-trigger>svg{color:#765a49;position:absolute;right:12px}.stable-app-select .app-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stable-number-stepper{background:#fffdfa;border:1px solid #d9c9bc;border-radius:10px;grid-template-columns:43px minmax(46px,1fr) 43px;min-height:42px;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.stable-number-stepper:focus-within{border-color:#9e7961;box-shadow:0 0 0 3px #9e79611f}.stable-number-stepper button{color:#765846;cursor:pointer;background:#f5eee7;border:0;justify-content:center;align-items:center;display:flex}.stable-number-stepper button:first-child{border-right:1px solid #e4d8ce}.stable-number-stepper button:last-child{border-left:1px solid #e4d8ce}.stable-number-stepper button:hover:not(:disabled){color:#3f2d24;background:#e9ddd2}.stable-number-stepper button:disabled{color:#cbbeb3;cursor:default}.stable-number-stepper input{appearance:textfield;text-align:center;box-shadow:none!important;border:0!important;border-radius:0!important;min-height:40px!important;padding:0!important;font-family:Georgia,serif!important;font-size:15px!important}.stable-number-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.stable-number-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.stable-feeding-row input::-webkit-inner-spin-button{appearance:none;margin:0}.stable-feeding-row input::-webkit-outer-spin-button{appearance:none;margin:0}.stable-feeding-row input{appearance:textfield}.stable-number-stepper.is-disabled{opacity:.64;background:#f2eee9}.stable-owner-combobox{position:relative}.stable-owner-combobox>svg{color:#8b6a55;pointer-events:none;z-index:2;position:absolute;top:21px;left:12px;transform:translateY(-50%)}.stable-owner-combobox>input{width:100%;padding-left:39px;padding-right:43px}.stable-owner-combobox>button{color:#755846;cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;width:41px;height:40px;display:flex;position:absolute;top:1px;right:1px}.stable-owner-combobox.is-open>button svg{transform:rotate(180deg)}.stable-owner-combobox>button svg{transition:transform .18s}.stable-owner-options{z-index:25;background:#fffdfa;border:1px solid #d9c9bc;border-radius:12px;gap:4px;max-height:290px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #35241b2e}.stable-owner-options>button{color:#49362d;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:48px;padding:8px 10px;display:flex}.stable-owner-options>button:hover,.stable-owner-options>button[aria-selected=true]{background:#f1e8df}.stable-owner-options>button strong,.stable-owner-options>button small{display:block}.stable-owner-options>button strong{font-size:11px}.stable-owner-options>button small{color:#8c7e75;margin-top:3px;font-size:8px}.stable-owner-options>button>svg{color:#607657}.stable-owner-options>button em{color:#53684e;background:#e9efe5;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.stable-owner-options>p{color:#806f65;align-items:center;gap:9px;margin:0;padding:11px;display:flex}.stable-owner-options>p strong,.stable-owner-options>p small{display:block}.stable-owner-options>p strong{color:#4b372d;font-size:10px}.stable-owner-options>p small{margin-top:3px;font-size:8px}.stable-box-modal input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #9b9088;border-radius:6px;flex:none;place-content:center;width:20px;height:20px;min-height:20px;display:grid}.stable-box-modal input[type=checkbox]:before{clip-path:polygon(14% 44%,0 59%,39% 100%,100% 22%,84% 8%,37% 67%);content:"";background:#fff;width:12px;height:10px;transition:transform .12s;transform:scale(0)}.stable-box-modal input[type=checkbox]:checked{background:#5b7354;border-color:#5b7354}.stable-box-modal input[type=checkbox]:checked:before{transform:scale(1)}.stable-box-modal input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #5b735429}.stable-box-modal input[type=checkbox]:disabled{cursor:default;opacity:.55}@media (max-width:760px){.stable-owner-options{max-height:220px}.stable-number-stepper{grid-template-columns:48px minmax(50px,1fr) 48px}.stable-feed-billing-type>div{grid-template-columns:1fr}}.restaurant-count-field>span,.restaurant-area-field>span{margin-bottom:6px;font-size:11px;font-weight:700;display:block}.restaurant-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-count-field>div{border:1px solid var(--line);background:#fbfaf8;border-radius:11px;grid-template-columns:46px minmax(50px,1fr) 46px;align-items:center;min-height:48px;display:grid;overflow:hidden}.restaurant-count-field>div button{color:#684d3f;cursor:pointer;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;display:flex}.restaurant-count-field>div button:hover:not(:disabled){background:#eee5dc}.restaurant-count-field>div button:disabled{color:#c9bdb4;cursor:default}.restaurant-count-field>div strong{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fff;justify-content:center;align-self:stretch;align-items:center;font-family:Georgia,serif;font-size:16px;display:flex}.restaurant-area-field{grid-column:1/-1}.restaurant-area-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.restaurant-area-field button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 17px;align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid}.restaurant-area-field button:hover{border-color:#b79d88}.restaurant-area-field button.is-selected{background:#f1ebe5;border-color:#ad8b73;box-shadow:inset 0 0 0 1px #ad8b73}.restaurant-area-icon,.restaurant-menu-icon{color:#735542;background:#eadfd5;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.restaurant-area-field button strong,.restaurant-area-field button small{display:block}.restaurant-area-field button strong{font-size:10px}.restaurant-area-field button small{color:var(--muted);margin-top:2px;font-size:8px}.restaurant-area-field button>svg{color:#607657}.restaurant-new-modal .restaurant-menu-toggle{background:var(--cream);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:11px;grid-column:1/-1;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:11px 12px;display:grid!important}.restaurant-new-modal .restaurant-menu-toggle.is-active{background:#edf3e9;border-color:#bacdaf;box-shadow:inset 0 0 0 1px #bacdaf}.restaurant-menu-check{color:#56704d;background:#fff;border:1px solid #cdbfb5;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.restaurant-menu-toggle.is-active .restaurant-menu-check{background:#dfead9;border-color:#9eb493}@media (max-width:700px){.restaurant-area-field{grid-column:1}.restaurant-area-field>div,.restaurant-detail-grid{grid-template-columns:1fr}}.wedding-builder-choice-field{flex-direction:column;gap:8px;min-width:0;display:flex}.wedding-builder-choice-field.is-wide{grid-column:1/-1}.wedding-builder-choice-field .wedding-choice-menu{width:100%}.wedding-builder-new-section{color:#9b6e50;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;font-weight:800;display:flex}.wedding-builder-choice-field>input{background:#fff;border:1px solid #ddcfc3;border-radius:12px;min-height:46px;padding:0 14px}.wedding-builder-condition{background:#f7efe5;border:1px solid #dccbbb;border-radius:16px;margin:18px 0;padding:16px}.wedding-builder-condition>label,.wedding-day-toggle,.availability-day-wedding-toggle{cursor:pointer;align-items:center;gap:12px;display:flex}.wedding-builder-condition>label input,.wedding-day-toggle input,.availability-day-wedding-toggle input{accent-color:#432d24;width:21px;height:21px}.wedding-builder-condition>label span,.wedding-day-toggle span,.availability-day-wedding-toggle span{flex-direction:column;gap:3px;display:flex}.wedding-builder-condition small,.wedding-day-toggle small,.availability-day-wedding-toggle small{color:#8b7b71}.wedding-builder-condition>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.wedding-builder-condition>p{color:#9a6a4e;margin:10px 0 0}.wedding-answer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wedding-answer-cards button{color:#432d24;text-align:left;cursor:pointer;background:#fffaf6;border:1px solid #dfd1c5;border-radius:13px;align-items:center;gap:10px;min-height:50px;padding:10px 14px;display:flex}.wedding-answer-cards button>span{border:1px solid #cdb9a8;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.wedding-answer-cards button.is-selected{background:#f2e5d7;border-color:#9b6e50;box-shadow:0 0 0 2px #9b6e501f}.wedding-answer-cards button.is-selected>span{color:#fff;background:#432d24;border-color:#432d24}.wedding-answer-cards.is-yesno{grid-template-columns:repeat(2,minmax(110px,220px))}.wedding-portal-body{border:0;min-width:0;margin:0;padding:0}.wedding-portal-locked-area:disabled{opacity:.78}.wedding-portal-locked-area:disabled button,.wedding-portal-locked-area:disabled input,.wedding-portal-locked-area:disabled textarea,.wedding-portal-locked-area:disabled select{cursor:not-allowed}.wedding-day-toggle{background:#faf5ef;border:1px solid #dfd0c2;border-radius:14px;padding:15px 16px}.availability-day-wedding-toggle{background:#f8f1e8;border:1px solid #ddcfc3;border-radius:14px;grid-column:1/-1;padding:14px 16px}.availability-day-wedding-toggle input{flex:none}@media (max-width:760px){.wedding-builder-condition>div,.wedding-answer-cards{grid-template-columns:1fr}.wedding-answer-cards.is-yesno{grid-template-columns:1fr 1fr}}.wedding-profile-controls{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}.wedding-profile-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;min-height:86px;display:grid;padding:15px 18px!important}.wedding-profile-progress>span{align-self:end}.wedding-profile-progress>strong{font-family:Georgia,serif;line-height:1;font-size:28px!important}.wedding-profile-progress>i{grid-column:1/-1;width:100%;margin:0}.wedding-pipeline-v2{grid-template-columns:repeat(6,minmax(150px,1fr));display:grid;overflow-x:auto}.wedding-pipeline-v2 button{min-width:150px}.wedding-day-badge,.wedding-planning-reminder{border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.wedding-day-badge{color:#4e6a4d;background:#e5eee4}.wedding-planning-reminder{color:#7b5a18;background:#f6e4b9}.wedding-stage-guidance,.wedding-contract-document{color:#432d24;border:1px solid #e0d2c6;border-radius:13px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.wedding-stage-guidance{background:#f3f6ef}.wedding-contract-document{background:#fffaf5}.wedding-stage-guidance>div,.wedding-contract-document>div{flex-direction:column;flex:1;gap:3px;display:flex}.wedding-stage-guidance small,.wedding-contract-document small{color:#87776c;line-height:1.4}.wedding-contract-document:hover{border-color:#b88c6e;box-shadow:0 7px 18px #432d2414}.wedding-mail-action:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.58}.availability-inquiry-field{flex-direction:column;gap:9px;display:flex}.availability-inquiry-field>span{color:#655349;font-size:13px;font-weight:800}.availability-inquiry-field>span b{color:#a34f39}.availability-venue-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.availability-venue-choice button{color:#432d24;cursor:pointer;text-align:left;background:#fff;border:1px solid #ddcfc3;border-radius:13px;align-items:center;gap:9px;min-height:66px;padding:10px 12px;display:flex}.availability-venue-choice button>i,.availability-day-wedding-toggle>i{border:1px solid #bca99b;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}.availability-venue-choice button>span{flex-direction:column;gap:3px;display:flex}.availability-venue-choice button small{color:#8a7a70}.availability-venue-choice button.is-selected,.availability-day-wedding-toggle.is-selected{background:#f1e5d8;border-color:#a87859;box-shadow:0 0 0 2px #a878591f}.availability-venue-choice button.is-selected>i,.availability-day-wedding-toggle.is-selected>i{color:#fff;background:#432d24;border-color:#432d24}.availability-day-wedding-toggle{appearance:none;text-align:left;color:#432d24;width:100%}.availability-day-wedding-toggle>span{flex-direction:column;gap:4px;display:flex!important}.availability-day-wedding-toggle>span b{color:#432d24}.availability-day-wedding-toggle>span small{color:#826f63;line-height:1.4;display:block}@media (max-width:1100px){.wedding-profile-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.wedding-profile-controls{grid-template-columns:1fr!important}.availability-venue-choice{grid-template-columns:1fr}.wedding-profile-progress{grid-template-columns:1fr auto}}.wedding-planning-callout{background:#f6f1ea;border:1px solid #ddcfc3;border-radius:15px;align-items:center;gap:15px;padding:16px 18px;display:flex}.wedding-planning-callout.is-due{background:#fff2cf;border-color:#d9b45b;box-shadow:0 8px 22px #91671217}.wedding-planning-callout>span{color:#fff;background:#432d24;border-radius:12px;flex:0 0 44px;place-items:center;height:44px;display:grid}.wedding-planning-callout>div{flex-direction:column;flex:1;gap:3px;display:flex}.wedding-planning-callout small{color:#9b765d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.wedding-planning-callout strong{color:#432d24}.wedding-planning-callout p{color:#7e6d62;margin:0;font-size:12px}.wedding-planning-callout button{white-space:nowrap}@media (max-width:760px){.wedding-planning-callout{flex-wrap:wrap;align-items:flex-start}.wedding-planning-callout button{width:100%}}.wedding-portal-tabs,.wedding-portal-body,.wedding-portal-footer{box-sizing:border-box;width:min(1240px,100% - 32px);max-width:1240px;margin-left:auto!important;margin-right:auto!important}.wedding-portal-body{min-width:0;padding:0;margin-top:0!important}.wedding-questionnaire.is-external,.wedding-guests.is-external,.wedding-floorplan.is-external{box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto}.wedding-form-questions{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;padding:18px!important;display:grid!important}.wedding-question-field{background:#fffdf9;border:1px solid #e1d3c6;border-radius:15px;gap:14px;min-width:0;padding:17px 18px;display:grid;box-shadow:0 5px 15px #432d2409}.wedding-question-field.is-wide{grid-column:1/-1!important}.wedding-question-field.is-compact{grid-column:span 3!important}.wedding-question-field.is-compact.is-third{grid-column:span 2!important}.wedding-question-field.is-compact.is-centered{box-sizing:border-box;justify-self:center;width:calc(50% - 7px);grid-column:1/-1!important}.wedding-question-heading{grid-template-columns:38px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.wedding-question-heading>div{flex-direction:column;gap:5px;min-width:0;display:flex}.wedding-question-heading strong{color:#432d24;font-size:14px;line-height:1.4}.wedding-question-heading strong b{color:#a34f39;margin-left:3px}.wedding-question-heading small{color:#87776d;font-size:11px;line-height:1.55}.wedding-question-number{color:#9a6d50;letter-spacing:.05em;background:#f0e5da;border:1px solid #dfcfc0;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:11px;font-weight:850;display:flex}.wedding-question-answer{min-width:0;padding-left:50px}.wedding-question-answer>input,.wedding-question-answer>select,.wedding-question-answer>textarea{box-sizing:border-box;width:100%}.wedding-question-links{margin-left:50px}.availability-venue-choice{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.availability-venue-choice button{box-sizing:border-box;grid-template-columns:26px minmax(0,1fr);gap:10px;width:100%;height:78px;min-height:78px;padding:11px 12px;display:grid}.availability-venue-choice button>span{justify-content:center;min-width:0}.availability-venue-choice button strong{white-space:nowrap;line-height:1.25;font-size:14px!important}.availability-venue-choice button small{white-space:nowrap;font-size:11px;line-height:1.25}@media (max-width:760px){.wedding-portal-tabs,.wedding-portal-body,.wedding-portal-footer{width:calc(100% - 20px)}.wedding-form-questions{grid-template-columns:minmax(0,1fr)!important;padding:11px!important}.wedding-question-field.is-compact,.wedding-question-field.is-compact.is-third{grid-column:1/-1!important}.wedding-question-field.is-compact.is-centered{width:100%}.wedding-question-field{padding:14px}.wedding-question-answer,.wedding-question-links{margin-left:0;padding-left:0}.availability-venue-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-venue-choice button{height:74px;min-height:74px;padding:9px}.availability-venue-choice button strong{font-size:12px!important}.availability-venue-choice button small{font-size:10px}}
