/* Planner headings exclude the measured A4 canvas so preview and PDF keep identical geometry. */
.ely-event{background:var(--ely-surface-soft);color:var(--ely-navy)}.ely-event-hero{max-width:800px;margin-bottom:36px}.ely-event-hero h1{font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.12;margin:12px 0 20px}.ely-event-hero p{font-size:1.1rem;max-width:650px}.ely-event-panel{background:#fff;border:1px solid #e5dfd0;border-radius:18px;padding:clamp(18px,3vw,30px);margin-bottom:24px;min-width:0}.ely-event h2:where(:not(.menu-page *)){font-size:1.35rem;margin:0 0 24px}.ely-event h2:where(:not(.menu-page *)) span{color:#937334;font-size:.8rem;letter-spacing:.12em;margin-right:8px}.ely-event-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:24px;align-items:start}.ely-event-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.ely-event label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:600;min-width:0}.ely-event input,.ely-event select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--ely-control-border);border-radius:var(--ely-radius-control);padding:11px 10px;background:#fff;color:var(--ely-navy);font:inherit;min-height:44px}.ely-event button{border:1px solid #bcc7d1;border-radius:8px;padding:11px 15px;min-height:44px;font:inherit;font-size:.87rem;font-weight:600;color:var(--ely-navy);background:#f6f8fa;cursor:pointer;white-space:normal}.ely-event button.ely-button{background:var(--ely-navy);color:#fff;border-color:var(--ely-navy)}.ely-event button:disabled{opacity:.5;cursor:not-allowed}.ely-event :focus-visible{outline:3px solid var(--ely-focus);outline-offset:3px}.ely-event-hint{font-size:.81rem;color:#566371;line-height:1.65;margin:15px 0}.ely-event-search,.ely-event-picker{display:flex;align-items:end;gap:10px;margin:14px 0}.ely-event-search label,.ely-event-picker label{flex:1}.ely-event-actions{display:flex;gap:10px;flex-wrap:wrap}.ely-event-drink{border-top:1px solid #e5dfd0;margin-top:26px;padding-top:24px}.ely-event-drink-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.ely-event-drink h3{margin:0;font-size:1.15rem}.ely-event-drink h4{font-size:.9rem;margin:22px 0 10px}.ely-event-syrup,.ely-event-ingredient{background:#f8f9fa;border-radius:10px;padding:12px;margin:10px 0;display:grid;gap:10px;grid-template-columns:minmax(0,2fr) minmax(80px,1fr) auto;align-items:end}.ely-event-ingredient{grid-template-columns:repeat(3,minmax(0,1fr))}.ely-event-ingredient .ely-event-ingredient-name{grid-column:span 2}.ely-event .ely-event-remove{color:#924135;background:transparent;border-color:#dcc4c0;font-size:.75rem;padding:9px}.ely-event-summary{position:sticky;top:100px}.ely-event-summary>button{width:100%;margin:8px 0}.ely-event-summary>a{display:block;text-align:center;font-size:.88rem;margin-top:12px;text-decoration:underline}.ely-event-source{font-size:.8rem;line-height:1.7;margin:14px 0}.ely-event-source summary{cursor:pointer;text-decoration:underline}.ely-event-source ul{padding-left:20px}.ely-event-error{color:#9b302b!important}.ely-event [hidden]{display:none!important}#event-status:empty,#event-cart-status:empty{display:none}.ely-event-summary,.ely-event-drink{overflow-wrap:anywhere}
@media(max-width:1000px){.ely-event-layout{grid-template-columns:1fr}.ely-event-summary{position:static}.ely-event-fields{grid-template-columns:1fr 1fr}.ely-event-fields>label:first-child{grid-column:1/-1}}
@media(max-width:480px){.ely-event-panel{padding:16px}.ely-event-syrup{grid-template-columns:minmax(0,1fr) 80px}.ely-event-syrup>button{grid-column:1/-1;justify-self:end}.ely-event-ingredient{grid-template-columns:1fr 1fr}.ely-event-ingredient .ely-event-ingredient-name{grid-column:1/-1}.ely-event-search,.ely-event-picker{align-items:stretch;flex-direction:column}.ely-event-hero h1{font-size:2rem}}
.ely-event .ely-event-check{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 0;line-height:1.5}.ely-event .ely-event-check input{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:var(--ely-navy)}.ely-event #event-caipi-options fieldset{border:1px solid #e5dfd0;border-radius:10px;padding:12px}.ely-event #event-caipi-options legend{padding:0 6px;font-weight:600}.ely-event-caipi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;margin:12px 0;background:#f8f9fa;border-radius:10px;align-items:end}.ely-event-caipi-row>strong{grid-column:1/-1}.ely-event-caipi-row>button{justify-self:start}#event-fruit-split{font-size:.9rem;font-weight:600;color:#765c2b}
@media(max-width:380px){.ely-event-caipi-row{grid-template-columns:1fr}}
#event-menu-layout-control{margin-bottom:20px}
#event-company-field{margin:16px 0}
#event-menu-layout-control{margin-top:18px}
#event-pending{margin:18px 0;padding:16px;background:#fff8e9;border:1px solid #ddcba3;border-radius:10px}
#event-pending h3{font-size:1rem;margin:0 0 12px}
#event-pending-list{padding-left:18px;max-height:280px;overflow:auto}
#event-pending-list button{padding:6px 0;border:0;background:none;text-align:left;text-decoration:underline;font-size:.8rem;font-weight:400}
.ely-event [aria-invalid="true"]{border-color:#a66c2d;box-shadow:0 0 0 1px #a66c2d}
/* Live technical report uses the full available width. */
.ely-event-layout{grid-template-columns:minmax(0,1fr)}
.ely-event-summary{position:static}
.ely-report>header{border-bottom:2px solid #b69a63;padding:16px 0 24px;margin-bottom:28px}
.ely-report>header>p{font-weight:700;letter-spacing:.2em;font-size:.8rem}
.ely-report section{margin:36px 0}
.ely-report h3{font-size:1.35rem;margin:24px 0 18px}
.ely-report h4{font-size:1.1rem;margin:16px 0}
.ely-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.ely-report-metrics>div{padding:18px;background:#f8f5ee;border:1px solid #e5dfd0;border-radius:10px}
.ely-report dt{font-size:.8rem;color:#52606d}.ely-report dd{font-size:1.12rem;font-weight:600;margin:8px 0 0}
.ely-report-drink{padding:24px;border:1px solid #ded5c2;border-radius:12px;margin:24px 0;break-inside:avoid}
.ely-report-table{width:100%;overflow:auto}.ely-report table{width:100%;border-collapse:collapse;font-size:.86rem;line-height:1.6;table-layout:fixed}
.ely-report th,.ely-report td{padding:13px 10px;text-align:left;border-bottom:1px solid #e4e6e8;vertical-align:top;overflow-wrap:anywhere}
.ely-report th{background:#f5f1e7;color:var(--ely-navy);font-weight:600}.ely-report th:first-child{width:24%}
.ely-report tbody tr:nth-child(even){background:#fafbfc}
.ely-report #event-pending-list{max-height:none;overflow:visible}
@media(max-width:700px){.ely-report-metrics{grid-template-columns:1fr 1fr}.ely-report-drink{padding:16px}.ely-report table,.ely-report tbody,.ely-report tr,.ely-report td{display:block;width:auto}.ely-report thead{display:none}.ely-report tr{padding:10px 0;border-bottom:1px solid #d5d9dd}.ely-report td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;border:0;padding:6px 0}.ely-report td:before{content:attr(data-label);font-weight:600}.ely-report td:first-child{font-weight:700}.ely-report-table{overflow:visible}}
@media(max-width:380px){.ely-report-metrics{grid-template-columns:1fr}.ely-report td{grid-template-columns:1fr;gap:0}}
@media print{
 @page{size:A4;margin:14mm}
 body{background:white!important;color:black!important}
 body>header,body>footer,.ely-topbar,.ely-header,.ely-footer,.ely-cart-drawer,.ely-event-hero,#event-status,#event-content>section,.ely-event-layout>div,.ely-event-summary>h2:where(:not(.menu-page *)),.ely-event-summary>button,.ely-event-summary>a,.ely-event-summary>p,#event-pending{display:none!important}
 .ely-event,.ely-event .ely-container,.ely-event-summary{padding:0!important;margin:0!important;max-width:none!important;border:0!important;background:white!important}
 .ely-report,.ely-report *{color:black!important;background:white!important;box-shadow:none!important}
 .ely-report button{border:0;padding:0;min-height:0;text-decoration:none}
 .ely-report table{display:table;table-layout:fixed}.ely-report thead{display:table-header-group}.ely-report tbody{display:table-row-group}.ely-report tr{display:table-row;break-inside:avoid}.ely-report td,.ely-report th{display:table-cell;padding:7px;font-size:9pt}.ely-report td:before{display:none}
 .ely-report-table{overflow:visible}.ely-report-drink{break-inside:avoid;page-break-inside:avoid}.ely-report h3,.ely-report h4{break-after:avoid}.ely-report section{margin:20px 0}.ely-report-metrics{grid-template-columns:repeat(3,1fr)}
}

/* Complete selectable fruit catalog. */
.ely-event-fruit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.ely-event-fruit-options .ely-event-check{margin:0}

/* Progressive disclosure for the planning report. */
.ely-report>header .ely-report-subtitle{font-weight:400;letter-spacing:0;font-size:1rem}
.ely-report h3>span,.ely-report-actions-title>span{font-size:.75rem;letter-spacing:.12em;color:#937334;margin-right:8px}
.ely-report-metrics>div{border:0;border-radius:0;border-top:1px solid #ded5c2;background:#faf8f2;padding:16px}
.ely-report-shopping{border-top:1px solid #ded5c2}.ely-report-purchase{padding:18px 0;border-bottom:1px solid #e5dfd0}
.ely-report-purchase-main{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.ely-report-purchase-main small{display:block;font-size:.7rem;color:#566371;margin-bottom:5px}.ely-report-purchase-main>span:last-child{text-align:right}
.ely-report summary{cursor:pointer;min-height:44px;align-content:center;font-size:.85rem;color:#765c2b}
.ely-report-calculation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#faf8f2;padding:18px;margin:4px 0 0}.ely-report-calculation dd{font-size:.9rem}
.ely-report-distribution{list-style:none;padding:0;margin:0}.ely-report-distribution li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e5dfd0}.ely-report-distribution strong{white-space:nowrap;font-size:.85rem}
.ely-report-drink{padding:6px 0;margin:0;border:0;border-bottom:1px solid #ded5c2;border-radius:0}.ely-report-drink summary{font-size:1rem;color:var(--ely-navy)}.ely-report-drink summary span{font-size:.8rem;margin-left:10px;color:#566371}
.ely-report #event-pending-list{padding:0;scroll-margin-top:110px}.ely-report-pending{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ely-report-pending h4{font-size:.95rem;margin:10px 0}.ely-report-pending ul{padding-left:18px;margin:0;font-size:.85rem}.ely-report-pending article{border-top:1px solid #e5dfd0}
.ely-report-finances{max-width:640px;margin:0}.ely-report-finances>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e5dfd0;padding:14px 0}.ely-report-finances dd{margin:0;white-space:nowrap;font-size:1rem}.ely-report-finances>div:nth-child(3){border-bottom:2px solid #b69a63}.ely-report-finances>div:nth-child(3) dt{font-weight:700;color:var(--ely-navy)}
.ely-report-method{margin-top:16px}.ely-report-missing{color:#68717b}.ely-event-summary>#event-pdf,.ely-event-summary>#event-technical-pdf{background:transparent;border-color:#b69a63}.ely-report-actions-title{border-top:1px solid #ded5c2;padding-top:24px}
@media(max-width:700px){.ely-report-pending{grid-template-columns:1fr 1fr}.ely-report-calculation{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ely-report-purchase-main{grid-template-columns:1fr 1fr;gap:12px}.ely-report-purchase-main>strong{grid-column:1/-1}.ely-report-pending{grid-template-columns:1fr}.ely-report-metrics{grid-template-columns:1fr 1fr}.ely-report-metrics>div{padding:12px}.ely-report dd{font-size:1rem}}
@media print{.ely-report details::details-content{display:block!important;content-visibility:visible!important}.ely-report-actions-title{display:none}.ely-report-pending{grid-template-columns:repeat(3,1fr)}}

/* Four compact stages share the original planner and calculation state. */
.ely-event-hero{margin-bottom:20px;max-width:none}.ely-event-hero h1{font-size:clamp(1.8rem,3.4vw,2.8rem);margin:8px 0 10px}.ely-event-hero p{font-size:1rem;margin:0}
.ely-event-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px}.ely-event-main{min-width:0}
.ely-event-panel{padding:22px;border-radius:12px;margin-bottom:16px}.ely-event h2:where(:not(.menu-page *)){margin-bottom:16px;font-size:1.2rem;scroll-margin-top:120px}
.ely-event-steps{display:flex;gap:8px;margin-bottom:20px}.ely-event-steps button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border-color:#ded8cc;font-size:.85rem;padding:10px 8px}.ely-event-steps button[aria-current]{background:var(--ely-navy);color:white;border-color:var(--ely-navy)}.ely-event-steps small{color:#ad873d}
.ely-event-sidebar{position:sticky;top:110px;max-height:calc(100dvh - 126px);overflow-y:auto;scrollbar-width:thin;min-width:0}.ely-event-sidebar .ely-event-panel{padding:18px}.ely-event-sidebar h2:where(:not(.menu-page *)){font-size:1rem}.ely-event-sidebar .ely-event-hint{margin:8px 0}.ely-event-summary-numbers{line-height:1.8;margin:8px 0;font-size:.95rem}.ely-event-summary-numbers strong{font-size:1.1rem}
.ely-event-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ely-event-guests{max-width:260px;margin:18px 0}.ely-event-counter{display:inline-flex;align-items:center;gap:4px}.ely-event-counter input{width:76px;text-align:center;padding:8px 2px;appearance:textfield}.ely-event-counter input::-webkit-inner-spin-button{appearance:none}.ely-event-counter button{width:44px;padding:8px;flex:0 0 44px}
.ely-event-advanced{margin:16px 0;font-size:.85rem}.ely-event-advanced>summary,.ely-event-edit>summary{cursor:pointer;min-height:44px;align-content:center;color:#765c2b;font-weight:600}.ely-event-advanced[open]>summary{margin-bottom:10px}.ely-event-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px;margin-bottom:16px}
.ely-event-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ely-event-presets button{background:white}.ely-event-presets strong{display:block;margin-top:5px;font-size:1.2rem}.ely-event-presets button[aria-pressed="true"]{border-color:#ad873d;background:#faf6ed}
.ely-event button.ely-event-add{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box;min-height:60px;margin:14px 0 10px;padding:12px 18px;border:1px solid var(--ely-gold);border-radius:var(--ely-radius-panel);background:linear-gradient(135deg,var(--ely-navy-2),var(--ely-navy));color:#fff;font-size:1rem;line-height:1.4;box-shadow:inset 0 0 0 1px rgb(213 173 90 / 18%),0 3px 8px rgb(7 22 41 / 12%)}
.ely-event button.ely-event-add::before{content:"";display:block;flex:0 0 30px;height:30px;border:1px solid var(--ely-gold-light);border-radius:50%;background-image:linear-gradient(var(--ely-gold-light),var(--ely-gold-light)),linear-gradient(var(--ely-gold-light),var(--ely-gold-light));background-size:14px 2px,2px 14px;background-position:center;background-repeat:no-repeat}
.ely-event button.ely-event-add:hover{border-color:var(--ely-gold-light);background:var(--ely-navy-2)}
.ely-event button.ely-event-add:active{background:var(--ely-navy);box-shadow:inset 0 0 0 1px var(--ely-gold)}
.ely-event-drink{margin-top:10px;padding:14px;border:1px solid #e5dfd0;border-radius:10px;background:#fff}.ely-event-drink-head{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.ely-event-drink h3{font-size:1rem}.ely-event-drink-number{font-size:.8rem;color:#937334;font-weight:600}.ely-event-drink-head>strong{font-size:.75rem;font-weight:500;white-space:nowrap}.ely-event-drink-ingredients{font-size:.78rem;color:#566371;margin:5px 0 10px;line-height:1.5}.ely-event-drink-actions{display:flex;gap:8px;align-items:center}.ely-event-drink-actions>.ely-event-remove{margin-left:auto;width:44px;font-size:1.2rem}.ely-event-drink-actions>button{border:0;background:transparent;padding:8px}.ely-event-edit{margin-top:-44px;margin-left:270px;width:70px;position:relative}.ely-event-edit>summary{font-size:.8rem;list-style:none}.ely-event-edit>summary::after{content:' +';font-weight:400}.ely-event-edit[open]{margin-top:0;margin-left:0;width:auto}.ely-event-edit[open]>summary::after{content:' −'}.ely-event-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;animation:ely-event-reveal .18s ease-out}.ely-event-edit-fields>*{grid-column:1/-1}.ely-event-edit-fields>label{grid-column:auto}.ely-event-drink h4{margin:8px 0 0}.ely-event-syrup,.ely-event-ingredient{margin:0}.ely-event-edit-fields>button{justify-self:start}
.ely-event-new{animation:ely-event-reveal .2s ease-out}@keyframes ely-event-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.ely-event-dialog{width:min(900px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);border:1px solid #ded5c2;border-radius:14px;background:#fff;color:var(--ely-navy);padding:22px;box-sizing:border-box;overscroll-behavior:contain}.ely-event-dialog::backdrop{background:rgb(15 30 45 / 55%)}.ely-event-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.ely-event-dialog-head h2:where(:not(.menu-page *)){margin:0}.ely-event-dialog-head button{font-size:1.3rem}.ely-event-dialog .ely-event-picker{display:none}.ely-event-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.ely-event-choices article{border:1px solid #e5dfd0;border-radius:10px;padding:12px;display:flex;flex-direction:column;min-width:0}.ely-event-choices img{width:100%;height:125px;object-fit:contain;background:#faf7ef;border-radius:6px}.ely-event-choices img[src=""]{visibility:hidden}.ely-event-choices h3{font-size:.95rem;margin:10px 0 5px}.ely-event-choices p{font-size:.75rem;line-height:1.5;flex:1;margin:0 0 10px}.ely-event-choices button{width:100%}
.ely-event-sidebar .menu-editor-workspace{display:block}.ely-event-sidebar .menu-editor-controls,.ely-event-sidebar .ely-menu-company-choice,.ely-event-sidebar #event-company-field,.ely-event-sidebar #event-menu-actions{display:none!important}.ely-event #event-menu-preview{overflow:hidden;padding:0;margin:12px 0}.ely-event #event-menu-preview .ely-vintage-page{zoom:var(--event-preview-scale, .3);margin:0 auto}.ely-event-sidebar #event-menu-score{font-size:.7rem;max-height:45px;overflow:auto}.ely-event-sidebar #event-menu-generate{display:none}.ely-event-sidebar #event-vintage-panel>.ely-event-hint{font-size:.75rem}.ely-event-menu-dialog{width:min(1180px,calc(100vw - 24px))}.ely-event-menu-dialog>.ely-event-panel{border:0;margin:12px 0 0;padding:0}.ely-event-menu-dialog>[data-menu-close]{position:sticky;top:0;z-index:2;background:white}.ely-event-menu-dialog .menu-editor-workspace{grid-template-columns:minmax(0,1fr) 180px}.ely-event-menu-dialog .menu-color-palette{grid-row:auto}.ely-event-menu-dialog #event-menu-score{display:none}
.ely-event-result>button{margin:6px 4px 6px 0}.ely-event-result .ely-report>header{padding:0 0 12px;margin-bottom:18px}.ely-event-result .ely-report section{margin:22px 0}.ely-event-result .ely-report h3{font-size:1.1rem;margin:16px 0 12px}.ely-event-result .ely-report>header>p:first-child,.ely-event-result .ely-report>header>h2:where(:not(.menu-page *)){display:none}.ely-event-result .ely-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ely-event-result .ely-report-pending{grid-template-columns:1fr 1fr}
@media(max-width:1000px){.ely-event-layout{grid-template-columns:minmax(0,1fr)}.ely-event-sidebar{position:static;max-height:none;overflow:visible}.ely-event-sidebar #event-menu-preview{max-width:280px;margin:12px auto}.ely-event-fields>label:first-child{grid-column:auto}.ely-event-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}}
@media(max-width:600px){.ely-event-steps{gap:4px}.ely-event-steps button{flex-direction:column;gap:2px;font-size:.7rem;padding:8px 2px;position:relative}.ely-event-steps small{position:absolute;right:7px;top:5px}.ely-event-panel{padding:16px}.ely-event-sidebar{display:block}.ely-event-drink{padding:12px}.ely-event-drink-head{grid-template-columns:auto minmax(0,1fr)}.ely-event-drink-head>strong{grid-column:2}.ely-event-edit{margin-left:230px;width:auto}.ely-event-drink-actions{gap:4px}.ely-event-counter input{width:58px}.ely-event-drink-actions>button{font-size:.78rem;padding:6px}.ely-event-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ely-event-dialog{padding:16px}.ely-event-choices article{padding:9px}.ely-event-choices img{height:105px}.ely-event-menu-dialog .menu-editor-workspace{grid-template-columns:minmax(0,1fr)}.ely-event-menu-dialog .menu-color-palette{grid-row:1}.ely-event-fields,.ely-event-edit-fields{grid-template-columns:1fr}.ely-event-result .ely-report-pending{grid-template-columns:1fr}.ely-event-step-actions button{font-size:.8rem}.ely-event-presets button{padding:10px 5px;font-size:.78rem}}
@media(max-width:380px){.ely-event-edit{margin:2px 0 0;width:auto}.ely-event-drink-actions>.ely-event-remove{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.ely-event-new,.ely-event-edit-fields{animation:none}}
.ely-event-sidebar #event-menu-preview{max-width:230px;margin:12px auto}
.ely-event-ice{border:1px solid #e5dfd0;border-radius:8px;padding:12px 14px;margin:16px 0}.ely-event-ice legend{font-weight:600;padding:0 5px}.ely-event-ice .ely-event-hint{margin:0 0 10px}
#ely-event-app .drink-image-box>.menu-editor-controls button,#ely-event-app .menu-logo-controls button{opacity:0;pointer-events:none}
#ely-event-app .drink-card:hover .menu-editor-controls button,#ely-event-app .drink-card:focus-within .menu-editor-controls button,#ely-event-app .ely-vintage-brand:hover .menu-logo-controls button,#ely-event-app .ely-vintage-brand:focus-within .menu-logo-controls button{opacity:1;pointer-events:auto}
@media(hover:hover) and (pointer:fine){.ely-event-drink [data-action="replace-recipe"]{opacity:0;pointer-events:none}.ely-event-drink:hover [data-action="replace-recipe"],.ely-event-drink:focus-within [data-action="replace-recipe"]{opacity:1;pointer-events:auto}}
@media(hover:none),(pointer:coarse){#ely-event-app .drink-image-box>.menu-editor-controls button,#ely-event-app .menu-logo-controls button{opacity:1;pointer-events:auto}}
.ely-event-show-result .ely-event-layout{grid-template-columns:minmax(0,1fr)}.ely-event-show-result .ely-event-sidebar{display:none}
#event-result-panel{max-width:1180px;margin-left:auto;margin-right:auto}
#event-result-menu #event-vintage-panel{border:0;padding:0;margin:0}
#event-result-menu #event-menu-preview{width:100%;max-width:794px;margin:12px auto 0}
#event-result-menu .menu-editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}
#event-result-menu #event-menu-preview-title,#event-result-menu #event-menu-score,#event-result-menu #event-vintage-panel>.ely-event-hint{display:none!important}
#event-result-menu .drink-image-box>.menu-editor-controls{display:flex!important}
#event-result-menu .ely-vintage-controls{margin:12px 0 0}
#ely-event-app .ely-event-sidebar .menu-color-palette,#ely-event-app .ely-event-sidebar .menu-logo-controls,#ely-event-app .ely-event-sidebar .drink-image-box>.menu-editor-controls{display:flex!important}
#ely-event-app .ely-event-sidebar .menu-color-palette{display:block!important;margin-top:12px}
#ely-event-app .ely-event-sidebar .ely-menu-company-choice:not([hidden]),#ely-event-app .ely-event-sidebar #event-company-field:not([hidden]),#ely-event-app .ely-event-sidebar #event-menu-actions:not([hidden]){display:block!important}
#event-result-menu .menu-color-palette{position:sticky;top:24px;grid-column:2;grid-row:1;margin:12px 0 0;padding:18px;text-align:left}
#ely-event-app .menu-color-fields{display:grid;grid-template-columns:1fr;gap:12px}
#ely-event-app .menu-color-fields label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0;text-align:left;font-size:12px}
#ely-event-app .menu-color-fields input[type=color]{width:42px;min-width:42px;height:34px;margin:0;padding:0}
#event-result-menu .menu-color-palette button{min-height:34px;padding:7px 9px;font-size:12px}
@media(max-width:760px){#event-result-menu .menu-editor-workspace{grid-template-columns:minmax(0,1fr);gap:12px}#event-result-menu .menu-color-palette{position:static;grid-column:1;grid-row:2;margin:0}#ely-event-app .menu-color-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#ely-event-app .menu-color-fields{grid-template-columns:1fr}}
.ely-event-result-pdfs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
#event-result-panel #event-pending{margin:16px 0;padding:14px 16px;background:#faf7ef;border-color:#e5dfd0}
#event-result-panel #event-pending h3{font-size:.95rem;margin:0 0 4px}
#event-result-panel #event-pending .ely-event-hint{margin:4px 0;font-size:.78rem}
#event-pending-details>summary{cursor:pointer;min-height:40px;align-content:center;font-size:.82rem;color:#765c2b;font-weight:600}
#event-pending-items .ely-report-pending{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:4px 0 10px}
#event-pending-items h4{font-size:.82rem;margin:10px 0 4px}#event-pending-items ul{padding-left:16px;margin:0}
#event-pending-items #event-pending-list{max-height:300px;overflow:auto;padding:0}
#event-pending-items #event-pending-list button{font-size:.78rem;padding:4px 0;min-height:32px}
#event-pending .ely-event-check{font-size:.78rem;padding:4px 0}
#event-report-details{border-top:1px solid #e5dfd0;padding-top:8px;margin-bottom:0}
@media(max-width:600px){#event-pending-items .ely-report-pending{grid-template-columns:1fr}.ely-event-result-pdfs>button{flex:1 1 160px}}
#event-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.ely-event-picker-filters{grid-column:1/-1;font-size:.8rem}.ely-event-picker-filters>summary{cursor:pointer;color:var(--ely-navy);min-height:48px;box-sizing:border-box;align-content:center;width:fit-content;padding:12px 20px;font-size:.9rem;font-weight:600;border:1px solid var(--ely-gold);border-radius:var(--ely-radius-control);background:var(--ely-surface-soft)}.ely-event-picker-filters>summary:hover,.ely-event-picker-filters[open]>summary{background:var(--ely-cream);border-color:var(--ely-focus)}.ely-event-picker-filters>summary:active{background:var(--ely-gold-light)}.ely-event-picker-filters>summary:focus-visible{outline:3px solid var(--ely-focus);outline-offset:3px}.ely-event-picker-filters[open]>summary{margin-bottom:8px}
.ely-event-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ely-event-filter-fields label{font-size:.75rem}.ely-event-filter-fields select{font-size:.8rem;padding:8px}
#event-clear-filters{border:0;background:none;padding:8px 0;color:#765c2b;font-size:.78rem;text-decoration:underline}#event-picker-message{font-size:.8rem;color:#566371;margin:10px 0}#event-picker-message:empty{display:none}
@media(max-width:600px){.ely-event-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ely-event-edit{margin:0;width:auto}.ely-event-edit>summary{min-height:36px}.ely-event-sidebar #event-menu-preview{max-width:260px}}
@media print{.ely-event-steps,.ely-event-sidebar,.ely-event-dialog{display:none!important}.ely-event-layout,.ely-event-layout>.ely-event-main{display:block!important}.ely-event-main>[data-event-step]{display:none!important}.ely-event-main>#event-result-panel{display:block!important}.ely-event-result>button,.ely-event-result>a{display:none!important}}

.ely-event-choice-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:125px;background:#faf7ef;border-radius:6px;color:#7e6842;font-family:Georgia,serif;font-size:1.8rem}@media(max-width:600px){.ely-event-choice-placeholder{height:105px}}
.ely-event-alcohol-switch{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ely-event-alcohol-switch button{min-height:38px;padding:7px 12px;font-size:.8rem}.ely-event-alcohol-switch button[aria-pressed="true"]{background:var(--ely-navy);color:#fff;border-color:var(--ely-navy)}.ely-event-alcohol-label{display:inline-block;font:600 .7rem/1.4 system-ui,sans-serif;color:#61502f;background:#f3ecdc;border:1px solid #e5d8b8;border-radius:5px;padding:2px 6px;vertical-align:middle;white-space:nowrap}

.ely-event-pagination{position:sticky;top:-1px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;background:#fff;border-bottom:1px solid #e5dfd0}.ely-event-pagination span{font-size:.85rem;text-align:center}.ely-event-pagination button{flex-shrink:0}.ely-event-pagination button:disabled{opacity:.45;cursor:default}@media(max-width:400px){.ely-event-pagination button{padding:10px 8px;font-size:.8rem}.ely-event-pagination span{font-size:.75rem}}

/* Seleção cont?nua de drinks. */
.ely-event-choices article[data-choice-card]{position:relative;cursor:pointer}
.ely-event-choices article.is-selected{border-color:var(--ely-navy);box-shadow:inset 0 0 0 2px var(--ely-navy);background:#f4f6f8}
.ely-event-choices article.is-selected::after{content:"\2713";position:absolute;top:18px;left:18px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--ely-navy);color:#fff;font-weight:700;box-shadow:0 0 0 2px #fff;pointer-events:none}
.ely-event-choices article.is-selected button{background:var(--ely-navy);color:#fff;border-color:var(--ely-navy)}
.ely-event-picker-done{position:sticky;bottom:-22px;display:flex;justify-content:flex-end;background:#fff;padding:14px 0;margin-top:16px;border-top:1px solid #e5dfd0;z-index:1}
@media(max-width:600px){.ely-event-picker-done{bottom:-16px}}

/* Keep the live menu above the summary and explanatory controls. */
.ely-event-sidebar #event-menu-preview-title{margin-bottom:8px}
.ely-event-sidebar #event-menu-preview{margin-top:0}
.ely-event-sidebar #event-vintage-status:empty{display:none}
.ely-event-cart-actions{margin-top:24px;padding-top:20px;border-top:1px solid #e5dfd0}
#ely-event-app #event-buy{display:block;width:100%;min-height:72px;padding:20px 16px;font-size:1.2rem;font-weight:700;line-height:1.4;border-radius:12px}
.ely-event-cart-actions>a{display:block;text-align:center;margin-top:14px;text-decoration:underline}
.ely-event-cart-actions #event-cart-status{font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}
@media print{.ely-event-cart-actions{display:none!important}}

/* Screen preview only: retain the original A4 canvas and PDF composition. */
@media screen {
 #ely-event-app #event-menu-preview{box-sizing:border-box;width:100%;max-width:794px;min-width:0;padding:0;margin:12px auto;overflow:hidden}
 #ely-event-app #event-menu-preview .ely-vintage-page{zoom:var(--event-preview-scale, .3);margin:0 auto 20px}
 #ely-event-app #event-menu-preview.is-expanded{overflow:auto;max-height:75dvh;overscroll-behavior:contain;scrollbar-gutter:stable;max-width:100%}
 #ely-event-app #event-menu-preview.is-expanded .ely-vintage-page{zoom:1;margin-left:0;margin-right:0}
 .ely-event-preview-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0}
 .ely-event-preview-tools .ely-event-hint{flex:1 1 200px;margin:0}
 #ely-event-app .menu-editor-workspace,#ely-event-app .menu-color-palette{min-width:0;max-width:100%;box-sizing:border-box}
 #ely-event-app #event-menu-preview .menu-editor-controls button{opacity:1;pointer-events:auto;min-height:44px}
 #ely-event-app .ely-vintage-controls{display:flex!important;flex-wrap:wrap;gap:10px}
 #ely-event-app .ely-vintage-controls[hidden]{display:none!important}
 #ely-event-app .ely-vintage-controls button{max-width:100%;min-width:0;overflow-wrap:anywhere}
 #ely-event-app .menu-color-fields input[type=color],#ely-event-app .menu-color-palette button{min-height:44px}
 @media(max-width:1000px){
  #event-result-menu .menu-editor-workspace{grid-template-columns:minmax(0,1fr);gap:16px}
  #event-result-menu .menu-color-palette{position:static;grid-column:1;grid-row:auto;margin:0}
 }
 @media(max-width:600px){
  .ely-event-step-actions{flex-wrap:wrap}
  .ely-event-step-actions>button{flex:1 1 120px;min-width:0}
  .ely-event-drink-actions{flex-wrap:wrap}
  .ely-event-drink-head>strong{white-space:normal}
  .ely-event-presets{grid-template-columns:repeat(3,minmax(0,1fr))}
  #ely-event-app fieldset{min-inline-size:0;max-width:100%;box-sizing:border-box}
  #ely-event-app legend{max-width:100%;white-space:normal}
  #ely-event-app .ely-vintage-controls>button{flex:1 1 140px}
  #ely-event-app .ely-event-edit>summary{min-height:44px}
  .ely-event-preview-tools>button{width:100%}
 }
}
@media print{.ely-event-preview-tools{display:none!important}}

.ely-event-pagination-bottom{position:static;border-top:1px solid #e5dfd0;border-bottom:0}

/* ELY-070: decision summary and portable drafts share the existing planner tokens. */
@media screen{
 .ely-event-decision{padding:20px;margin:16px 0 24px;background:var(--ely-paper,#f7f4ed);border:1px solid #e5dfd0;border-radius:8px}
 .ely-event-decision h3{margin-top:0}
 .ely-event-decision dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
 .ely-event-decision dt{font-size:.85rem;line-height:1.5}
 .ely-event-decision dd{margin:6px 0 0;font-weight:700;font-size:1.3rem;color:var(--ely-navy,#172d44);overflow-wrap:anywhere}
 .ely-event-backup{margin-bottom:20px}
 .ely-event-backup .ely-event-actions{display:flex;flex-wrap:wrap;gap:12px}
 .ely-event-backup button{min-height:44px;white-space:normal}
 #ely-event-app .ely-report-purchase-main strong,#ely-event-app .ely-report-calculation dd,#ely-event-app .ely-report-distribution span{min-width:0;overflow-wrap:anywhere}
 #ely-event-app .ely-report-price-source{font-size:.8rem;margin:6px 0;color:var(--ely-navy,#172d44);overflow-wrap:anywhere}
 #ely-event-app .ely-report-purchase[hidden]{display:none}
 #ely-event-app .ely-event-result-pdfs{display:flex;flex-wrap:wrap;gap:12px}
 #ely-event-app .ely-event-result-pdfs button{min-height:44px;white-space:normal}
 @media(max-width:600px){
  .ely-event-decision dl{grid-template-columns:minmax(0,1fr)}
  .ely-event-decision{padding:16px}
  .ely-event-backup .ely-event-actions>button,#ely-event-app .ely-event-result-pdfs>button{flex:1 1 180px;min-width:0}
 }
}

/* ELY-081: keep the three introductory steps distinct at every width. */
.ely-event-hero-tags{display:flex;flex-wrap:wrap;gap:8px 12px}
.ely-event-hero-tags span{max-width:100%;white-space:normal}

/* ELY-082: separate initial projections from the actual menu selection. */
#ely-event-app .ely-event-overview h2{margin-bottom:16px;color:var(--ely-navy)}
#ely-event-app .ely-event-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}
#ely-event-app .ely-event-summary-metrics>div{min-width:0}
#ely-event-app .ely-event-summary-metrics>div:last-child{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--ely-border)}
#ely-event-app .ely-event-summary-metrics dt{font-size:12px;line-height:1.5;color:var(--ely-muted);margin-bottom:4px}
#ely-event-app .ely-event-summary-metrics dd{margin:0;font-size:24px;line-height:1.2;font-weight:500;color:var(--ely-navy)}
#ely-event-app .ely-event-summary-metrics>div:last-child dd{font-size:18px}
#ely-event-app .ely-event-overview>button{width:100%;white-space:normal}
/* ELY-098: final planning dashboard; menu artwork and export dimensions are unchanged. */
#event-result-summary{padding:0 0 12px;background:transparent;border:0}
#event-result-summary h3{font-size:1.2rem;margin:0 0 8px}
#event-result-summary dl,#event-review-counts dl{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0}
#event-result-summary dl>div,#event-review-counts dl>div{min-width:0}
#event-result-summary dt,#event-review-counts dt{font-size:.85rem;color:var(--ely-navy)}
#event-result-summary dd,#event-review-counts dd{margin:2px 0;font-size:1.1rem;font-weight:600}
#event-documents{position:static;top:auto;z-index:auto;background:var(--ely-cream,#faf7ef);border:1px solid #ddd4c0;border-radius:8px;padding:8px 12px;margin:0 0 18px;scroll-margin-top:100px}
#event-documents>summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}
#event-documents>summary span{font-size:.85rem;font-weight:400;margin-left:12px}
#event-documents .ely-event-result-pdfs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0}
#event-documents .ely-event-result-pdfs button{min-height:48px;padding:8px;font-size:.88rem}
#event-documents p{font-size:.85rem;margin:6px 0;line-height:1.5}
#event-export-status:empty{display:none}
#event-result-menu #event-vintage-panel{padding-bottom:16px}
#event-result-menu .menu-editor-workspace{max-width:860px;margin:auto;grid-template-columns:minmax(0,1fr) 240px;gap:20px}
#event-result-menu .menu-color-palette{position:static;margin:0}
#event-result-panel #event-pending{padding:12px 16px;margin:12px 0}
#event-result-panel #event-pending .ely-event-hint,#event-pending .ely-event-check{font-size:.88rem}
#event-review-counts dl{gap:8px 20px;margin:12px 0}
#event-pending-details>summary{font-size:.95rem;min-height:44px}
#event-pending-items #event-pending-list{max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}
#event-pending-items h4{font-size:1rem}
#event-pending-items #event-pending-list button{font-size:.9rem;min-height:44px}
#event-pending-items #event-pending-list p{font-size:.88rem;margin:0}
#event-pending-editor:not(:empty){padding:14px;border:1px solid #b4a482;border-radius:8px;margin:12px 0;scroll-margin-top:240px}
#event-pending-editor label{font-size:.95rem}
#event-review-error{color:#87332a;font-size:.9rem}
#event-report-details{padding:12px 0;margin:0}
#event-result-panel summary{min-height:44px;align-content:center;cursor:pointer;scroll-margin-top:240px}
#event-result-panel .ely-dashboard-shopping{padding:0;margin:8px 0;border:0;background:transparent;box-shadow:none}
.ely-shopping-category{border-top:1px solid #ddd4c0;padding:4px 0}
.ely-shopping-category>summary{display:list-item;padding:8px 0}
.ely-shopping-category>summary strong{font-size:1rem}
.ely-shopping-category>summary>span{display:block;font-size:.88rem;margin:4px 0 0 18px;line-height:1.5}
#event-result-panel .ely-report-purchase{padding:12px 0;border:0;border-top:1px solid #e5dfd0;border-radius:0;background:transparent}
#event-result-panel .ely-report-purchase h4{font-size:1rem;margin:0 0 8px}
.ely-shopping-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.ely-shopping-line dt{font-size:.85rem;color:var(--ely-navy)}
.ely-shopping-line dd{font-size:.95rem;margin:4px 0;overflow-wrap:anywhere}
#event-financial{border-top:1px solid #ddd4c0;padding:16px 0 0}
#event-financial h3{font-size:1.15rem;margin:0 0 12px}
#event-financial-content>.ely-report-finances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}
#event-financial-content>.ely-report-finances>div{display:block;padding:0;border:0}
#event-financial-content dt{font-size:.88rem}#event-financial-content dd{margin:4px 0;font-size:1.05rem}
#event-result-panel :is(input,select,button,summary):focus-visible{outline:3px solid var(--ely-focus,#9a793c);outline-offset:3px}
#event-result-panel:has(input:focus,select:focus) #event-documents{position:static}
@media(max-width:760px){
 #event-documents{padding:6px 10px}
 #event-documents .ely-event-result-pdfs{grid-template-columns:repeat(2,minmax(0,1fr))}
 #event-documents>summary span{display:block;margin-left:18px}
 #event-result-menu .menu-editor-workspace{grid-template-columns:minmax(0,1fr);max-width:520px;gap:12px}
 #event-result-menu .menu-color-palette{grid-column:1;grid-row:auto}
 #event-pending-items #event-pending-list{grid-template-columns:1fr}
 #event-financial-content>.ely-report-finances{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ely-shopping-line{grid-template-columns:repeat(2,minmax(0,1fr))}
 #event-result-summary dl{gap:8px 18px}
 #event-result-panel{padding:16px}
}
@media(max-height:600px){#event-documents{position:static}}
@media print{#event-documents{display:none}}
#event-documents .ely-event-check{font-size:.88rem;padding:4px 0;margin:4px 0}
#event-result-panel .menu-color-palette>summary{font-size:.95rem}
#event-documents:has(#event-finish-anyway:disabled) .ely-event-check{opacity:.7}
#event-result-menu .menu-color-palette button{min-height:44px;font-size:.9rem}
#ely-event-app #event-result-menu .menu-color-fields label{font-size:.9rem;min-height:44px}
#event-result-menu #event-menu-preview .menu-editor-controls button{min-height:calc(44px / var(--event-preview-scale,1));font-size:calc(.8rem / var(--event-preview-scale,1))}
#event-commercial-review>.ely-report{padding:0;margin:8px 0;border:0;box-shadow:none;background:transparent}
#event-commercial-review .ely-commercial-reference{border-top:1px solid #ddd4c0;padding:12px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#event-commercial-review .ely-commercial-reference>strong,#event-commercial-review .ely-commercial-reference>p{flex-basis:100%;margin:0;font-size:.95rem}
#event-commercial-review .ely-commercial-reference>button{min-height:44px}
/* ELY-101: event-focused result, scoped to this page and its existing controls. */
.ely-event:has(.ely-event-show-result)>.ely-container{max-width:1400px}
#event-result-panel{max-width:1320px;padding:clamp(18px,3vw,36px);background:var(--ely-surface,#fffdf8)}
#event-result-panel>#event-summary-title{font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.2;margin:0 0 8px;max-width:900px}
#event-result-intro{font-size:1rem;line-height:1.6;margin:0 0 20px;color:#46586a}
#event-result-summary{padding:16px 0;border-top:1px solid #ded7c8;border-bottom:1px solid #ded7c8;margin:0 0 16px}
#event-result-summary .ely-result-name{font-family:var(--ely-font-heading,serif);font-size:1.15rem;margin:0 0 10px}
#event-result-summary dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
#event-result-summary dd{font-size:1.12rem;line-height:1.4}
#event-result-summary a{color:var(--ely-navy);text-underline-offset:4px}
#event-documents{border:1px solid #d8cdb6;background:var(--ely-cream,#faf7ef);padding:8px 14px;margin:0 0 24px}
#event-documents .ely-event-result-pdfs{gap:10px}
#event-documents .ely-event-result-pdfs button{font-size:.95rem;min-height:50px;background:#fffdf8}
#event-documents #event-menu-pdf{background:var(--ely-navy);border-color:var(--ely-navy);color:#fff}
#event-documents button[data-partial=true]::after{content:' · parcial';font-weight:400}
#event-documents .ely-event-hint{font-size:.88rem}
#event-result-menu{padding:0 0 24px}
.ely-result-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
#event-result-menu #event-menu-preview-title{display:block!important;font-size:1.15rem;letter-spacing:.025em;margin:0}
#event-result-menu .menu-editor-workspace{max-width:1160px;grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:28px;align-items:start}
#event-result-menu #event-menu-preview{margin:0;max-width:794px}
#event-result-menu .menu-color-palette{background:var(--ely-cream,#faf7ef);border:1px solid #e0d6c4;border-radius:10px;padding:16px;grid-column:2;grid-row:1}
#event-result-menu .menu-color-palette>summary{font-size:1rem;font-weight:600}
#event-result-menu .menu-color-palette>p{font-size:.9rem;line-height:1.6;margin:8px 0 14px}
#event-result-menu .menu-color-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#event-result-menu [data-color-preset][aria-pressed=true]{border-color:var(--ely-navy);background:var(--ely-navy);color:#fff}
.ely-menu-style{display:block;font-size:.85rem;margin:10px 0;color:#46586a}
#event-result-menu .ely-menu-options{border-top:1px solid #ddd4c0;margin-top:16px;padding-top:8px;display:grid;gap:8px}
#event-result-menu .ely-menu-options .ely-vintage-controls{margin:0;gap:8px}
#event-result-menu .ely-menu-options button{width:100%;font-size:.9rem}
#event-result-menu #event-menu-download{display:none!important}
#event-regenerate-note{font-size:.85rem;line-height:1.6;margin:0}
#event-result-menu #event-company-field{margin:0}
#event-result-menu #event-vintage-status:empty,#event-result-menu #event-club-status:empty{display:none}
#event-result-panel #event-pending{border:1px solid #e0d6c4;background:#f8f5ed;border-radius:10px;margin:0 0 24px;padding:20px}
#event-result-panel #event-pending h3{font-size:1.25rem;margin:0 0 6px}
#event-pending #event-pending-message{font-size:.95rem;margin:0 0 16px}
#event-review-counts>dl{display:flex;gap:32px;margin:0 0 12px}
#event-review-counts>dl dd{font-size:1.6rem;font-weight:600;line-height:1.2;margin:5px 0}
#event-review-breakdown{border-top:1px solid #ded7c8}
#event-review-breakdown dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0;gap:12px}
#event-review-breakdown dt{font-size:.9rem}
#event-review-breakdown dd{font-size:1rem}
#event-commercial-review>section{border-top:1px solid #ded7c8;padding-top:4px}
#event-pending-items #event-pending-list{gap:16px}
#event-report-details{border:0;padding:0;margin:0 0 20px}
#event-report-details>summary{font-size:1.2rem;font-weight:600}
#event-result-panel .ely-category-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:.88rem;margin:6px 0 0}
#event-result-panel .ely-category-meta>strong{margin-left:auto;font-size:.98rem}
#event-result-panel .ely-report-shopping{display:block}
#event-result-panel .ely-shopping-table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:.92rem}
#event-result-panel .ely-shopping-table>thead th{font-size:.85rem;text-align:left;padding:12px 8px;border-bottom:1px solid #ddd4c0;background:transparent}
#event-result-panel .ely-shopping-table>thead th:first-child{width:28%}
#event-result-panel .ely-shopping-table .ely-report-purchase{display:table-row;border:0;margin:0;padding:0;background:transparent}
#event-result-panel .ely-shopping-table>tbody>tr>th,#event-result-panel .ely-shopping-table>tbody>tr>td{text-align:left;vertical-align:top;padding:14px 8px;border-bottom:1px solid #e5dfd0;overflow-wrap:anywhere;font-weight:400}
#event-result-panel .ely-shopping-table th>strong{font-weight:600}
#event-result-panel .ely-shopping-table .ely-report-price-source{font-size:.85rem;margin:0;color:#46586a}
#event-result-panel .ely-shopping-table small{display:block;font-size:.8rem;line-height:1.5;margin-top:4px}
#event-result-panel .ely-shopping-table summary{font-size:.85rem;font-weight:400;line-height:1.5}
#event-products{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;padding:20px 0;border-top:1px solid #ddd4c0;border-bottom:1px solid #ddd4c0;margin:0 0 24px}
#event-products h3{font-size:1.15rem;margin:0 0 6px}
#event-product-count{font-size:.9rem;color:#46586a;margin:4px 0 12px}
#event-product-list{list-style:none;margin:0;padding:0}
#event-product-list li{display:flex;justify-content:space-between;gap:12px;font-size:.95rem;padding:6px 0}
#event-products .ely-event-cart-actions{border:0;padding:0;margin:0;display:grid;gap:8px}
#event-products #event-buy{background:transparent;border:1px solid #8c9ba7;color:var(--ely-navy);font-size:.95rem;min-height:48px}
#event-products .ely-event-hint,#event-products a{font-size:.88rem;line-height:1.6;margin:0}
#event-financial-content>.ely-report-finances{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:16px}
#event-financial-content>.ely-report-finances>div:first-child dd{font-size:1.35rem;font-weight:600}
#event-menu-zoom{width:min(1020px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90dvh;box-sizing:border-box;border:1px solid #d8cdb6;border-radius:12px;padding:18px;background:var(--ely-cream,#faf7ef);color:var(--ely-navy);overflow:auto}
#event-menu-zoom::backdrop{background:rgb(7 22 41 / 65%)}
#event-menu-zoom .ely-event-dialog-head{position:sticky;top:-18px;background:var(--ely-cream,#faf7ef);z-index:2;padding:8px 0}
#event-menu-zoom-content{max-width:100%;overflow:auto;max-height:65dvh;border:1px solid #ddd4c0}
#ely-event-app #event-menu-zoom #event-menu-preview{width:794px;min-width:794px;max-width:794px;margin:0}
#ely-event-app #event-menu-zoom .ely-vintage-page{zoom:1;margin:0}
#event-menu-zoom .menu-editor-controls{display:none!important}
@media(max-width:1000px){
 #event-result-menu .menu-editor-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:18px}
 #event-result-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}
 #event-financial-content>.ely-report-finances{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 #event-result-panel{padding:18px}
 #event-result-intro{font-size:.95rem}
 #event-result-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #event-result-menu .menu-editor-workspace{grid-template-columns:minmax(0,1fr);gap:16px}
 #event-result-menu .menu-color-palette{grid-column:1;grid-row:auto;padding:12px}
 #event-result-panel #event-pending{padding:16px}
 #event-review-counts>dl{gap:18px}
 #event-review-breakdown dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 #event-products{grid-template-columns:minmax(0,1fr);gap:16px}
 #event-financial-content>.ely-report-finances{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 #event-result-panel .ely-shopping-table,#event-result-panel .ely-shopping-table>tbody{display:block}
 #event-result-panel .ely-shopping-table>thead{display:none}
 #event-result-panel .ely-shopping-table .ely-report-purchase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;border-bottom:1px solid #ddd4c0}
 #event-result-panel .ely-shopping-table>tbody>tr>th{grid-column:1/-1}
 #event-result-panel .ely-shopping-table>tbody>tr>th,#event-result-panel .ely-shopping-table>tbody>tr>td{padding:0;border:0}
 #event-result-panel .ely-shopping-table>tbody>tr>td::before{content:attr(data-label);display:block;color:#46586a;font-size:.85rem;font-weight:400;margin-bottom:4px}
 #event-result-panel .ely-shopping-table>tbody>tr>td:last-child{grid-column:1/-1}
}
.ely-event:has(.ely-event-show-result)>.ely-container{width:min(1400px,calc(100% - 48px))}
@media(max-width:960px){#event-result-menu .menu-editor-workspace{grid-template-columns:minmax(0,1fr);max-width:794px}#event-result-menu .menu-color-palette{grid-column:1;grid-row:auto}}
@media(max-width:760px){.ely-event:has(.ely-event-show-result)>.ely-container{width:calc(100% - 24px)}}
/* Keep the action surface stable between input blur and the Apply click. */
#event-result-panel:has(#event-pending-editor input,#event-pending-editor select) #event-documents{position:static}
/* On phones, edit artwork at its readable size instead of covering the small preview. */
.ely-mobile-menu-help{display:none}
#ely-event-app #event-menu-zoom .menu-editor-controls{display:flex!important}
#ely-event-app #event-menu-zoom .menu-editor-controls button{opacity:1;pointer-events:auto}
@media(max-width:760px){#event-result-menu #event-menu-preview .menu-editor-controls{display:none!important}.ely-mobile-menu-help{display:block;font-size:.9rem;line-height:1.6}}

/* Compact cards keep version and quantity controls inside Editar. */
#event-recipes .ely-event-edit{margin:0;width:auto;position:static}
#event-recipes .ely-event-edit>summary{display:flex;align-items:center;min-height:44px;cursor:pointer}
.ely-event-fruit-options .ely-event-check{overflow-wrap:normal;word-break:normal}

/* Compact syrup summary under the finished menu. */
#event-products{gap:12px 24px;padding:16px 0;margin-bottom:16px;align-items:center}
#event-products h3{font-size:13px;font-weight:500;color:#46586a;margin:0 0 4px}
#event-products #event-product-count{font-size:22px;line-height:1.2;font-weight:700;color:var(--ely-navy);margin:0 0 8px}
#event-product-list{display:flex;flex-wrap:wrap;gap:4px 12px}
#event-product-list li{display:inline-flex;gap:5px;align-items:baseline;font-size:12px;padding:0;line-height:1.5}
#event-product-list small{font-size:11px;color:#46586a}
#event-products #event-buy{background:var(--ely-navy);color:#fff;min-height:44px;font-size:14px;padding:10px 16px}
#event-products .ely-event-cart-actions{gap:6px}
#event-products .ely-event-hint,#event-products a{font-size:12px;line-height:1.4}
#event-products #event-buy-hint:empty,#event-products #event-cart-status:empty{display:none}
#event-products #event-cart-status{font-size:12px;margin:0}
