.ev-toolbar,.ev-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:16px 0}.ev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.ev-grid label{display:flex;flex-direction:column;gap:5px}.ev-grid input,.ev-grid select,.ev-grid textarea{font:inherit;padding:10px;border:1px solid #d5d1cb;border-radius:6px;background:#fff;color:#222}.ev-panel{background:#fff;border:1px solid #dedbd5;border-radius:10px;padding:22px;margin:18px 0}.ev-panel h3{margin-top:0}.ev-scroll{overflow:auto}.ev-scroll table,.ev-print table{border-collapse:collapse;width:100%}.ev-scroll td,.ev-scroll th,.ev-print td,.ev-print th{padding:10px;text-align:left;border-bottom:1px solid #ddd}.ev-muted{color:#69655f}.ev-status{border-radius:20px;background:#f4eee4;padding:5px 10px;display:inline-block}.ev-error{color:#9d201b;background:#fff0ef;padding:12px;border-radius:6px;margin:12px 0}.ev-cancelled{text-decoration:line-through;color:#777}.ev-total{font-size:1.3em;font-weight:700}.ev-print{font:14px Arial,sans-serif;color:#222;max-width:1000px;margin:30px auto;padding:0 24px}.ev-print header{display:flex;align-items:center;gap:30px;border-bottom:2px solid #a98858;padding-bottom:20px}.ev-print h1{font-size:24px}.ev-print h3{background:#eee9e1;padding:10px}.ev-print section{margin:24px 0}.ev-totals{text-align:right;border-top:2px solid #999;margin-top:25px}.ev-signature{margin-top:60px;break-inside:avoid;text-align:center}.ev-print nav{display:flex;gap:12px;margin-bottom:20px}.ev-print button{padding:10px 20px;cursor:pointer}.ev-print footer{margin-top:30px;color:#666}@page{size:A4;margin:14mm}@media print{.ev-print{max-width:none;margin:0;padding:0;font-size:11px}.ev-print nav{display:none}.ev-print header{position:static}.ev-print table thead{display:table-header-group}.ev-print tr{break-inside:avoid}.ev-print h3{break-after:avoid}.ev-signature{margin-top:35px}}
[data-events] button,#events-root button{font:inherit;font-size:14px;border:1px solid #b8b4ab;border-radius:6px;background:#fff;color:#314d3e;padding:10px 14px;cursor:pointer;line-height:1.3}[data-events] button:hover,#events-root button:hover{background:#f1eee7}[data-events] button.primary,#events-root button.primary{background:#314d3e;color:#fff;border-color:#314d3e}[data-events] button:disabled,#events-root button:disabled{opacity:.55;cursor:wait}.ev-toolbar label{display:flex;flex-direction:column;gap:6px}.ev-toolbar input,.ev-toolbar select{font:inherit;padding:10px;border:1px solid #d5d1cb;border-radius:6px;background:white}.ev-scroll td:last-child{white-space:nowrap}.ev-scroll td button{margin:3px}.ev-grid label{min-width:0}.ev-grid textarea{min-height:90px}@media(max-width:600px){.ev-panel{padding:15px}.ev-actions button{flex:1 1 140px}.ev-grid{grid-template-columns:1fr}}
.ev-package-price{background:#f1f5f0;padding:12px;border-radius:6px}.ev-panel h4{font-size:16px;border-top:1px solid #e6e2da;padding-top:20px;margin:24px 0 10px}
.ev-option{padding:16px;margin:14px 0;border:1px solid #e5e0d6;border-radius:8px;background:#faf9f6}.ev-option>button{margin-top:12px}.ev-choice-group{border:1px solid #d4d7ce;border-radius:8px;padding:16px;margin:18px 0}.ev-choice-group legend{font-weight:700;padding:0 8px}.ev-choice{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #eee;padding:10px 0}.ev-choice label{display:flex;align-items:center;gap:8px}.ev-choice input[data-choice-quantity]{width:120px;padding:9px;border:1px solid #ccc;border-radius:5px}.ev-choice input[type=checkbox]{width:20px;height:20px}input[data-option-search]{width:100%}@media(max-width:600px){.ev-choice{align-items:start;flex-direction:column}}
.ev-cancelled-history{margin-top:10px;color:#6a665f}.ev-cancelled-history summary{cursor:pointer;padding:10px 0}

.ev-view-tabs{display:flex;gap:8px;margin:18px 0}.ev-view-tabs button[aria-pressed=true]{background:#314d3e;color:#fff;border-color:#314d3e}[data-events] .res-day button.res-day-number,#events-root .res-day button.res-day-number{display:block;margin-left:auto;padding:3px 5px;color:#58615c;background:none;border:0;border-radius:0;font-size:13px}.ev-calendar .res-booking small{white-space:normal}.ev-calendar .res-booking{overflow-wrap:anywhere}

/* Compact price-tier actions, aligned with the price field. */
[data-price-tier]{grid-template-columns:repeat(3,minmax(0,1fr)) 36px;align-items:end;margin:12px 0;column-gap:12px}
[data-price-tier]>label{margin:0}
[data-events] button[data-tier-remove],#events-root button[data-tier-remove]{display:inline-flex;align-items:center;justify-content:center;align-self:end;justify-self:end;width:36px;height:36px;min-height:0;padding:8px;margin-bottom:3px;border:1px solid transparent;background:transparent;color:#79756e}
[data-events] button[data-tier-remove]:hover,#events-root button[data-tier-remove]:hover{background:#fff1ef;color:#9d201b;border-color:#efd7d3}
[data-events] button[data-tier-remove]:focus-visible,#events-root button[data-tier-remove]:focus-visible{outline:2px solid #314d3e;outline-offset:2px}
[data-tier-remove] svg{display:block;flex:none;pointer-events:none}
@media(max-width:600px){[data-price-tier]{grid-template-columns:minmax(0,1fr) 36px}[data-price-tier]>label{grid-column:1}[data-price-tier]>button[data-tier-remove]{grid-column:2;grid-row:3}}

.ev-client-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:4px;border-radius:50%;font-size:14px;font-weight:700;line-height:1;vertical-align:middle}.ev-client-awaiting,.ev-client-review{background:#ffdf70;color:#694900;border:1px solid #cb9e2e}.ev-client-received{background:#d6f1d9;color:#176a2f;border:1px solid #5a9b67}.ev-client-notice{padding:12px;border:1px solid #80b98b;background:#eaf8ed;color:#20582d;border-radius:8px;margin:12px 0}.ev-client-dialog{max-width:560px;width:calc(100% - 32px);border:1px solid #d2ccc0;border-radius:12px;padding:22px;color:#263d30}.ev-client-dialog::backdrop{background:#0007}.ev-client-dialog textarea{width:100%;font:14px monospace;padding:10px;border:1px solid #c8c0b5;border-radius:6px;margin-top:6px}.ev-client-dialog button{font:inherit;padding:10px 14px;border:1px solid #b8b4ab;border-radius:6px;background:#fff;color:#314d3e;cursor:pointer}

/* Alternate stage navigation; panels retain all existing controls. */
.ev-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ev-stage-heading h3{margin:0}.ev-stage-heading .ev-view-tabs{margin:8px 0}.ev-stage-navigation{margin:20px 0 12px}.ev-stage-tab-row{display:flex;align-items:stretch;gap:8px}.ev-stage-tabs{display:flex;gap:6px;overflow-x:auto;flex:0 1 auto;min-width:0;padding:3px 2px 8px;scrollbar-width:thin}
[data-events] .ev-stage-tabs button,#events-root .ev-stage-tabs button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:165px;flex:0 0 auto;padding:11px 15px;background:#f7f6f2;border:1px solid #d8d3c8;border-radius:9px 9px 3px 3px;text-align:left;color:#46544b;font:inherit;line-height:1.3}
.ev-stage-tabs button span,.ev-stage-tabs button small{font-size:12px}.ev-stage-tabs button[aria-selected=true]{background:#e8eee8!important;border-color:#536f59!important;color:#243e2b!important;box-shadow:inset 0 -3px #536f59}.ev-stage-tabs button:focus-visible,.ev-stage-add:focus-visible{outline:2px solid #314d3e;outline-offset:2px}
[data-events] button.ev-stage-add,#events-root button.ev-stage-add{flex:0 0 42px;align-self:center;width:42px;height:42px;min-height:0;padding:0;font-size:25px;border:1px solid #c9ceca;border-radius:8px;background:#fff;color:#314d3e}
.ev-stage-tab-row[hidden],[data-stage][hidden]{display:none!important}@media(max-width:600px){.ev-stage-heading{gap:4px}.ev-stage-tabs button{min-width:150px!important}}
