.image-upload{grid-template-columns:6.5rem minmax(0,1fr);align-items:start;gap:1rem;margin-block:1rem;display:grid}.image-upload__preview{aspect-ratio:1;border:1px solid var(--bo-border);color:var(--bo-text);text-align:center;background:conic-gradient(#e4e9ec 25%, #fff 0 50%, #e4e9ec 0 75%, #fff 0) 0 0 / 14px 14px;border-radius:.75rem;place-items:center;padding:.25rem;font-size:.75rem;display:grid;overflow:hidden}.image-upload__preview img{object-fit:contain;max-width:100%;max-height:100%}.image-upload__preview span{opacity:.6}.image-upload__body{gap:.625rem;min-width:0;display:grid}.image-upload__label{font-size:.8125rem;font-weight:700}.image-upload__label em{opacity:.7;font-style:normal;font-weight:400}.image-upload__drop{border:2px dashed var(--bo-border);background:var(--bo-surface);min-height:4.5rem;color:var(--bo-text);cursor:pointer;border-radius:.75rem;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:border-color .15s,background .15s;display:flex;position:relative}.image-upload__drop:hover,.image-upload__drop:focus-within{border-color:var(--bo-primary)}.image-upload__drop.is-dragging{border-color:var(--bo-primary);background:color-mix(in srgb, var(--bo-primary) 12%, var(--bo-surface))}.image-upload__drop.is-locked{opacity:.6;cursor:not-allowed}.image-upload__drop:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--bo-primary) 30%, transparent)}.image-upload__drop>svg{color:var(--bo-primary);flex:none}.image-upload__drop>span{gap:.125rem;min-width:0;display:grid}.image-upload__drop small{opacity:.7;font-size:.75rem}.image-upload__drop input[type=file]{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.image-upload__size{margin:0;font-size:.8125rem;line-height:1.45}.image-upload__spin{animation:1s linear infinite image-upload-spin}@keyframes image-upload-spin{to{transform:rotate(360deg)}}.image-upload__modal{z-index:1100;background:#0a141a99;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.image-upload__sheet{background:var(--bo-surface);width:min(100%,32rem);max-height:calc(100dvh - 2rem);color:var(--bo-text);border-radius:1rem;gap:.875rem;padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 24px 60px #00000059}.image-upload__sheet>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.image-upload__sheet h3{margin:0;font-size:1.125rem}.image-upload__close{border:1px solid var(--bo-border);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:0 0;border-radius:.5rem;place-items:center;display:grid}.image-upload__ratios{flex-wrap:wrap;gap:.5rem;display:flex}.image-upload__ratios label{border:1px solid var(--bo-border);cursor:pointer;border-radius:999px;padding:.4375rem .75rem;font-size:.8125rem;position:relative}.image-upload__ratios label.is-active{border-color:var(--bo-primary);background:color-mix(in srgb, var(--bo-primary) 14%, transparent);font-weight:700}.image-upload__ratios input{opacity:0;cursor:pointer;position:absolute;inset:0}.image-upload__stage{justify-content:center;min-width:0;display:grid}.image-upload__frame{outline:2px solid var(--bo-primary);outline-offset:2px;touch-action:none;-webkit-user-select:none;user-select:none;background:#1d272d;border-radius:.5rem;position:relative;overflow:hidden}.image-upload__frame.is-croppable{cursor:grab}.image-upload__frame.is-croppable:active{cursor:grabbing}.image-upload__frame img{pointer-events:none;max-width:none;position:absolute}.image-upload__frame:not(.is-croppable) img{position:static}.image-upload__zoom{align-items:center;gap:.75rem;font-size:.8125rem;font-weight:700;display:flex}.image-upload__zoom input{accent-color:var(--bo-primary);flex:1}.image-upload__note{opacity:.85;margin:0;font-size:.8125rem;line-height:1.45}.image-upload__warning{color:#8a4200;background:#fff1e6;border-radius:.5rem;margin:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45}.image-upload__sheet>footer{justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:30rem){.image-upload{grid-template-columns:1fr}.image-upload__preview{width:6.5rem}}
.identity-view{min-width:0}.identity-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.identity-fields{border:1px solid var(--bo-border);min-width:0;margin:0;padding:1.5rem}.identity-fields>legend{padding:0 .5rem;font-weight:700}.identity-fields section+section{border-top:1px solid var(--bo-border);margin-top:1.5rem;padding-top:1.5rem}.identity-fields h2{margin:0 0 1rem;font-size:1.125rem}.identity-fields .bo-field{margin-top:.875rem}.identity-fields :is(input,select){min-width:0;max-width:100%;min-height:2.75rem}.identity-fields select{border:1px solid var(--bo-border);background:var(--bo-surface);color:var(--bo-text);font:inherit;border-radius:.625rem;padding:.75rem}.identity-asset{grid-template-columns:5rem minmax(0,1fr);gap:1rem;margin-block:1rem;display:grid}.identity-asset__preview{aspect-ratio:1;background:var(--bo-surface-3);border:1px solid var(--bo-border);border-radius:.75rem;align-self:start;place-items:center;display:grid;overflow:hidden}.identity-asset img{object-fit:contain;max-width:100%;max-height:100%}.identity-error{color:var(--bo-danger);background:var(--bo-danger-soft);overflow-wrap:anywhere;border-radius:.5rem;margin-block:1rem;padding:1rem}.identity-variants{flex-wrap:wrap;gap:.5rem;display:flex}.identity-variants a{border:1px solid var(--bo-border);color:var(--bo-text);border-radius:.5rem;padding:.5rem;font-size:.75rem}.identity-modes{gap:.5rem;margin-block:1rem;display:flex}.identity-modes button{border:1px solid var(--bo-border);background:var(--bo-surface);color:var(--bo-text);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem;display:flex}.identity-modes button[aria-pressed=true]{background:var(--bo-success-soft);border-color:var(--bo-success)}.identity-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.identity-colors label{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.identity-colors label>span{flex-basis:100%;font-size:.875rem}.identity-colors input{border:1px solid var(--bo-border);border-radius:.5rem;width:3rem;padding:.25rem}.identity-colors code{font-size:.75rem}.identity-preview{min-width:0;padding:1.25rem;position:sticky;top:6rem}.identity-preview>div{border-radius:.75rem;overflow:hidden}.identity-preview header{overflow-wrap:anywhere;padding:2rem}.identity-preview header img{object-fit:contain;max-width:10rem;max-height:6rem}.identity-preview h2{font-size:2rem;line-height:1.2}.identity-preview article{border-radius:.75rem;margin:1.25rem;padding:1.25rem;line-height:1.6}.identity-preview article span{border-radius:.5rem;margin:.25rem;padding:.5rem .75rem;font-weight:700;display:inline-block}.identity-font{min-width:0}.identity-font input[type=file],.identity-asset input[type=file]{width:100%;font-size:.8125rem}.identity-fields:disabled{opacity:.85}.style-library{border:1px solid var(--bo-border);background:var(--bo-surface-2);border-radius:.75rem;margin-block:1rem;padding:1rem}.style-library summary{cursor:pointer;font-weight:700}.style-library__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.style-library label{min-width:0}.style-library input,.style-library textarea,.style-library select{border:1px solid var(--bo-border);background:var(--bo-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--bo-text);font:inherit;border-radius:.5rem;padding:.625rem}.style-library__actions{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.style-library textarea{resize:vertical;overflow-wrap:anywhere;min-height:7rem;font-family:monospace;font-size:.75rem}.style-library__list{gap:.75rem;max-height:20rem;display:grid;overflow:auto}.style-library__list article{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:.5rem;padding:.75rem}.style-library__list small{color:var(--bo-muted);display:block}@media (max-width:60rem){.identity-layout{grid-template-columns:minmax(0,1fr)}.identity-preview{position:static}}@media (max-width:30rem){.identity-fields{padding:1rem}.identity-asset{grid-template-columns:minmax(0,1fr)}.identity-asset__preview{max-width:5rem}.style-library__fields{grid-template-columns:minmax(0,1fr)}}.song-catalog{min-width:0}.song-catalog__settings,.song-catalog__form,.song-catalog__list{min-width:0;margin-bottom:1.25rem;padding:clamp(1rem,2vw,1.5rem)}.song-catalog__settings h2,.song-catalog__form h2{font-size:1.125rem}.song-catalog__settings select{border:1px solid var(--bo-border);background:var(--bo-surface);max-width:100%;min-height:2.75rem;color:var(--bo-text);font:inherit;border-radius:.5rem;padding:.5rem}.song-catalog__modes{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;margin:1rem 0;padding:0;display:grid}.song-catalog__modes label{border:1px solid var(--bo-border);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.625rem;padding:1rem;display:flex}.song-catalog__modes label.is-active{background:var(--bo-success-soft);border-color:var(--bo-success)}.song-catalog__modes strong,.song-catalog__modes small{line-height:1.5;display:block}.song-catalog__modes small{color:var(--bo-muted);margin-top:.5rem}.song-catalog__filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.song-catalog__list article{border-top:1px solid var(--bo-border);grid-template-columns:1.5rem minmax(0,1fr) auto;gap:1rem;padding:1rem 0;display:grid}.song-catalog__list article strong,.song-catalog__list article small{overflow-wrap:anywhere;display:block}.song-catalog__list article small{color:var(--bo-muted);margin:.25rem 0}.song-catalog__list article a{color:var(--bo-success);margin:.5rem;font-size:.875rem;display:inline-block}.song-catalog__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.song-catalog__form input{min-height:2.75rem}.song-catalog :is(button,input,select){max-width:100%}@media (max-width:48rem){.song-catalog__modes{grid-template-columns:minmax(0,1fr)}.song-catalog__list article{grid-template-columns:1.5rem minmax(0,1fr)}.song-catalog__actions{grid-column:2}.song-catalog__filters .bo-search{width:100%}}.events-view{gap:1.25rem;min-width:0;display:grid}:is(.events-toggle,.events-form,.events-card,.events-empty,.events-duration){padding:1.25rem 1.5rem}.events-toggle label{cursor:pointer;align-items:flex-start;gap:.875rem;display:flex}.events-toggle input{flex:none;width:1.25rem;height:1.25rem;margin-top:.25rem}.events-toggle small{color:var(--bo-text-muted,var(--bo-text));opacity:.8;margin-top:.25rem;line-height:1.45;display:block}.events-form{gap:1rem;display:grid}.events-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.events-form h2{margin:0;font-size:1.125rem}.events-form :is(input,select){min-width:0;max-width:100%;min-height:2.75rem}.events-form select{border:1px solid var(--bo-border);background:var(--bo-surface);color:var(--bo-text);font:inherit;border-radius:.625rem;padding:.75rem}.events-group{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.events-group>strong{flex-basis:100%;font-size:.875rem}.events-choice{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}.events-choice input{width:1.125rem;height:1.125rem;min-height:0}.events-tables{border:1px solid var(--bo-border);border-radius:.625rem;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:0 1rem;padding:.75rem 1rem;display:grid}.events-tables .bo-helper{grid-column:1/-1;margin:.25rem 0 0}.events-actions{flex-wrap:wrap;gap:.5rem;display:flex}.events-list{gap:1rem;display:grid}.events-empty{align-items:center;gap:.75rem;margin:0;display:flex}.events-card{gap:.75rem;min-width:0;display:grid}.events-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.events-card h3{overflow-wrap:anywhere;margin:0;font-size:1.0625rem}.events-card dl{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.events-card dt{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.75rem}.events-card dd{overflow-wrap:anywhere;margin:.125rem 0 0}.events-card[data-status=ended]{opacity:.75}.events-badge{background:var(--bo-surface-3);border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.events-badge--active{background:var(--bo-success-soft);color:var(--bo-success)}.events-finished summary{cursor:pointer;margin-bottom:.75rem;font-weight:600}.events-duration{gap:1rem;display:grid}.events-duration__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.events-duration__summary>span{gap:.125rem;min-width:0;display:grid}.events-duration__value{font-size:1.125rem;font-weight:700}.events-duration__summary small{opacity:.75}.events-duration__form{border-top:1px solid var(--bo-border);gap:.875rem;max-width:28rem;padding-top:1rem;display:grid}.events-duration__form :is(input,select){min-width:0;max-width:100%;min-height:2.75rem}.events-duration__form select{border:1px solid var(--bo-border);background:var(--bo-surface);color:var(--bo-text);font:inherit;border-radius:.625rem;padding:.75rem}.events-empty{flex-wrap:wrap}
.ui-stack{gap:16px;min-width:0;display:grid}.ui-stack>*{min-width:0}.ui-card{min-width:0;overflow:hidden}.ui-card__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 0;display:flex}.ui-card__titles{min-width:0}.ui-card__titles h2{letter-spacing:-.02em;margin:2px 0 0;font-size:16px;line-height:1.25}.ui-card__titles p{max-width:62ch;color:var(--bo-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.ui-card__actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.ui-card__body{padding:16px 20px 20px}.ui-card:not(.has-head)>.ui-card__body{padding-top:20px}.ui-card--flush>.ui-card__body{padding:0}.ui-card--flush.has-head>.ui-card__body{border-top:1px solid var(--bo-border);margin-top:16px}.ui-card--flush:not(.has-head)>.ui-card__body{margin:0;padding:0}.ui-inset{border:1px solid var(--bo-border);background:var(--bo-surface-2);border-radius:12px;margin:16px 20px;padding:16px}.ui-list{margin:0;padding:0;list-style:none;display:grid}.ui-row{border-bottom:1px solid var(--bo-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px 20px;display:grid}.ui-row:last-child{border-bottom:0}.ui-row.has-icon{grid-template-columns:auto minmax(0,1fr) auto}.ui-row:not(.ui-row--editing):hover{background:var(--bo-surface-2)}.ui-row--editing{background:var(--bo-surface-2);padding:18px 20px;display:block}.ui-row__icon,.ui-avatar{width:38px;height:38px;color:var(--bo-success);background:var(--bo-success-soft);border-radius:10px;flex:none;place-items:center;display:inline-grid}.ui-avatar{color:var(--bo-info);background:var(--bo-info-soft);letter-spacing:.02em;border-radius:999px;font-size:12px;font-weight:700}.ui-row__main{gap:2px;min-width:0;display:grid}.ui-row__title{color:var(--bo-text);overflow-wrap:anywhere;font-size:13.5px;font-weight:650;line-height:1.35}.ui-row__sub,.ui-row__meta{color:var(--bo-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.ui-row__meta{color:var(--bo-faint)}.ui-row__end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ui-row-actions{align-items:center;gap:6px;display:flex}@media (max-width:720px){.ui-card__head{flex-direction:column;align-items:stretch}.ui-card__actions{justify-content:flex-start}.ui-row,.ui-row.has-icon{grid-template-columns:minmax(0,1fr);padding:14px 16px}.ui-row.has-icon{grid-template-columns:auto minmax(0,1fr)}.ui-row__end{grid-column:1/-1;justify-content:flex-start}.ui-row.has-icon>.ui-row__end{padding-left:52px}.ui-inset{margin:12px 16px;padding:14px}.ui-card__head,.ui-card__body{padding-left:16px;padding-right:16px}.ui-card--flush>.ui-card__body{padding:0}.ui-row--editing{padding:16px}}.ui-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:14px 16px;display:grid}.ui-form-grid>.bo-field,.ui-field{min-width:0;margin:0}.ui-field>span{font-size:12px}.ui-field input,.ui-field select{font-size:13px}.ui-hint{color:var(--bo-faint);font-size:11.5px;line-height:1.4}.ui-form-grid+*,.ui-switch-list{margin-top:16px}.ui-form-actions{border-top:1px solid var(--bo-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}.ui-inset .ui-form-actions,.ui-row--editing .ui-form-actions{margin-top:18px}.bo-shell .ui-select{max-width:100%;min-height:34px;color:var(--bo-text);background-color:var(--bo-surface-2);border:1px solid var(--bo-border);font:inherit;border-radius:9px;padding:6px 30px 6px 10px;font-size:12.5px}.bo-shell .ui-select:focus-visible{outline:2px solid var(--bo-primary);outline-offset:1px}.bo-shell .ui-select:disabled{opacity:.6;cursor:not-allowed}.ui-switch-list{gap:10px;display:grid}.ui-switch-row{width:100%;color:var(--bo-text);text-align:left;font:inherit;background:var(--bo-surface);border:1px solid var(--bo-border);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ui-switch-row:hover:not(:disabled){border-color:var(--bo-border-strong)}.ui-switch-row:focus-visible{outline:2px solid var(--bo-primary);outline-offset:2px}.ui-switch-row.is-on{border-color:color-mix(in srgb, var(--bo-primary) 45%, var(--bo-border))}.ui-switch-row:disabled{opacity:.6;cursor:not-allowed}.ui-switch-row__icon{width:34px;height:34px;color:var(--bo-muted);background:var(--bo-surface-2);border-radius:9px;place-items:center;display:inline-grid}.ui-switch-row.is-on .ui-switch-row__icon{color:var(--bo-primary);background:color-mix(in srgb, var(--bo-primary) 12%, var(--bo-surface))}.ui-switch-row__text{gap:2px;min-width:0;display:grid}.ui-switch-row__text strong{font-size:13px;font-weight:650}.ui-switch-row__text small{color:var(--bo-muted);font-size:12px;line-height:1.4}.ui-switch-row .bo-switch{pointer-events:none;flex:none}.ui-switch-row:not(:has(.ui-switch-row__icon)){grid-template-columns:minmax(0,1fr) auto}.ui-perm-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:12px;margin-top:16px;display:grid}.ui-perm-grid .bo-permission-group{min-width:0;margin:0}.ui-perm-grid .bo-permission-checkbox{align-items:flex-start;font-size:12.5px}.ui-perm-grid .bo-permission-checkbox input{flex:none;margin-top:2px}.ui-live-chip{color:var(--bo-success);background:var(--bo-success-soft);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ui-live-chip span{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite ui-live-pulse}@keyframes ui-live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ui-live-chip span{animation:none}}.ui-catalog{gap:10px;display:grid}.ui-history{gap:20px;display:grid}.ui-history h3{align-items:center;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.ui-history__hint,.ui-history__empty,.ui-history__note{color:var(--bo-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.ui-history__note{align-items:center;gap:8px;display:flex}.ui-stats{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:10px;margin:0;display:grid}.ui-stats>div{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:12px;padding:12px 14px}.ui-stats dt{color:var(--bo-muted);font-size:11.5px}.ui-stats dd{letter-spacing:-.02em;margin:4px 0 0;font-size:18px;font-weight:700}.ui-history__tab{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:12px;margin-bottom:10px;overflow:hidden}.ui-history__tab>header{background:var(--bo-surface-2);justify-content:space-between;gap:12px;padding:10px 14px;font-size:13px;display:flex}.ui-history__tab>header span{font-weight:700}.ui-history__order{border-top:1px solid var(--bo-border);padding:10px 14px}.ui-history__order small{color:var(--bo-faint);font-size:11.5px}.ui-history__order ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ui-history__order li{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.ui-history__order li em{color:var(--bo-muted);font-style:normal}.ui-history__songs{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:12px;margin:0;padding:0;list-style:none;display:grid}.ui-history__songs li{border-bottom:1px solid var(--bo-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ui-history__songs li:last-child{border-bottom:0}.ui-history__songs li>span:first-child{min-width:0;display:grid}.ui-history__songs small{color:var(--bo-muted);overflow-wrap:anywhere;font-size:12px}.ui-steps{gap:10px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.55;display:grid}.ui-steps li{padding-left:4px}.ui-url{background:var(--bo-surface-2);font-family:var(--font-mono), monospace;overflow-wrap:anywhere;border-radius:6px;padding:1px 8px;font-size:12.5px;display:inline-block}.ui-steps .bo-text-button{align-items:center;gap:4px;margin-left:8px;display:inline-flex}.ui-code{border:1px dashed var(--bo-primary);background:color-mix(in srgb, var(--bo-primary) 8%, var(--bo-surface));text-align:center;border-radius:14px;justify-items:center;gap:4px;margin-top:18px;padding:18px;display:grid}.ui-code span{color:var(--bo-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.ui-code strong{font-family:var(--font-mono), monospace;letter-spacing:.3em;padding-left:.3em;font-size:34px}.ui-code small{color:var(--bo-muted);font-size:12.5px}.ui-placeholder{align-items:flex-start;gap:20px;display:flex}.ui-placeholder__icon{width:60px;height:60px;color:var(--bo-info);background:var(--bo-info-soft);border-radius:16px;flex:none;place-items:center;display:inline-grid}.ui-placeholder h2{letter-spacing:-.02em;margin:10px 0 8px;font-size:20px}.ui-placeholder p{max-width:62ch;color:var(--bo-muted);margin:0;font-size:14px;line-height:1.6}.ui-checklist{gap:10px;margin:0 0 12px;padding-left:20px;font-size:13.5px;line-height:1.55;display:grid}@media (max-width:720px){.ui-placeholder{flex-direction:column}.ui-code strong{font-size:26px}}
.qr-print-root{--qp-bg:#e9edf0;--qp-panel:#fff;--qp-border:#dfe5e8;--qp-text:#111c22;--qp-muted:#5b6b73;--qp-primary:#2dd4bf;--qp-primary-ink:#06332d;z-index:1000;background:var(--qp-bg);color:var(--qp-text);font-family:var(--font-interface), system-ui, sans-serif;outline:none;grid-template-columns:minmax(19rem,24rem) minmax(0,1fr);display:grid;position:fixed;inset:0}.qr-print-root *,.qr-print-root :before,.qr-print-root :after{box-sizing:border-box}.qr-print-controls{background:var(--qp-panel);border-right:1px solid var(--qp-border);flex-direction:column;min-height:0;display:flex}.qr-print-controls>header{border-bottom:1px solid var(--qp-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.qr-print-controls h2{margin:.125rem 0 0;font-size:1.25rem}.qr-print-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--qp-muted);font-size:.6875rem}.qr-print-controls__body{flex:1;align-content:start;gap:1.125rem;min-height:0;padding:1.25rem;display:grid;overflow-y:auto}.qr-print-controls fieldset{border:0;min-width:0;margin:0;padding:0}.qr-print-controls legend{margin-bottom:.625rem;padding:0;font-size:.8125rem;font-weight:700}.qr-print-layouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.qr-print-layouts label{border:1px solid var(--qp-border);cursor:pointer;text-align:center;border-radius:.625rem;justify-items:center;gap:.25rem;padding:.625rem .25rem;display:grid;position:relative}.qr-print-layouts label.is-active{border-color:var(--qp-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--qp-primary) 35%, transparent);background:color-mix(in srgb, var(--qp-primary) 8%, #fff)}.qr-print-layouts input{opacity:0;cursor:pointer;position:absolute;inset:0}.qr-print-layouts strong{font-size:.75rem}.qr-print-layouts small{color:var(--qp-muted);font-size:.6875rem}.qr-print-thumb{background:#fff;border:1px solid #b9c4ca;border-radius:2px;gap:2px;width:1.75rem;height:2.375rem;padding:3px;display:grid}.qr-print-thumb i{background:#cfd8dd;border-radius:1px}.qr-print-field{gap:.375rem;font-size:.8125rem;font-weight:700;display:grid}.qr-print-field input{border:1px solid var(--qp-border);min-height:2.5rem;font:inherit;color:inherit;background:#fff;border-radius:.5rem;padding:.5rem .75rem;font-weight:400}.qr-print-check{cursor:pointer;align-items:center;gap:.5rem;min-height:2rem;font-size:.875rem;display:flex}.qr-print-check input{flex:none;width:1.0625rem;height:1.0625rem}.qr-print-bulk{gap:.5rem;margin-bottom:.5rem;display:flex}.qr-print-bulk button,.qr-print-warning button{border:1px solid var(--qp-border);color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;padding:.3125rem .625rem;font-size:.75rem}.qr-print-tables{border:1px solid var(--qp-border);border-radius:.625rem;gap:.125rem;max-height:14rem;padding:.5rem .75rem;display:grid;overflow-y:auto}.qr-print-controls>footer{border-top:1px solid var(--qp-border);gap:.625rem;padding:1rem 1.25rem 1.25rem;display:grid}.qr-print-summary{color:var(--qp-muted);align-items:center;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.qr-print-warning{color:#8a4200;background:#fff1e6;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;font-size:.8125rem;display:flex}.qr-print-warning button{flex:none;align-items:center;gap:.25rem;display:inline-flex}.qr-print-primary{background:var(--qp-primary);min-height:2.75rem;color:var(--qp-primary-ink);font:inherit;cursor:pointer;border:0;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.qr-print-primary:disabled{opacity:.5;cursor:not-allowed}.qr-print-icon{border:1px solid var(--qp-border);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:#fff;border-radius:.5rem;place-items:center;display:grid}.qr-print-spin{animation:1s linear infinite qr-print-spin}@keyframes qr-print-spin{to{transform:rotate(360deg)}}.qr-print-preview{min-width:0;min-height:0;padding:1.25rem;overflow:auto}.qr-print-sheets{justify-content:center;gap:1.25rem;display:grid}.qr-print-empty{text-align:center;color:var(--qp-muted);margin:4rem auto}.qr-print-sheet-wrap{justify-items:center;gap:.375rem;display:grid}.qr-print-sheet-label{color:var(--qp-muted);margin:0;font-size:.75rem}.qr-print-page{color:#000;background:#fff;width:210mm;height:296mm;padding:10mm;display:grid;overflow:hidden;box-shadow:0 2px 14px #111c222e}.qr-print-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.6mm;min-width:0;padding:3mm;display:flex;overflow:hidden}.qr-print-page.has-cut-lines .qr-print-card{border:.3mm dashed #9aa5ab}.qr-print-card img,.qr-print-card__pending{width:var(--qr-size);aspect-ratio:1;max-width:100%}.qr-print-card__pending{color:#9aa5ab;place-items:center;display:grid}.qr-print-card__unit{font-size:var(--qr-unit);letter-spacing:.06em;text-transform:uppercase;color:#444}.qr-print-card__title{font-size:var(--qr-title);color:#222;line-height:1.2}.qr-print-card__name{font-size:var(--qr-name);overflow-wrap:anywhere;line-height:1.1}.qr-print-page[data-per-page="1"]{--qr-size:120mm;--qr-name:40pt;--qr-title:20pt;--qr-unit:12pt}.qr-print-page[data-per-page="2"]{--qr-size:84mm;--qr-name:30pt;--qr-title:15pt;--qr-unit:10pt}.qr-print-page[data-per-page="4"]{--qr-size:70mm;--qr-name:24pt;--qr-title:12pt;--qr-unit:9pt}.qr-print-page[data-per-page="6"]{--qr-size:52mm;--qr-name:20pt;--qr-title:10pt;--qr-unit:8pt}.qr-print-page[data-per-page="9"]{--qr-size:42mm;--qr-name:16pt;--qr-title:9pt;--qr-unit:7pt}.qr-print-page[data-per-page="12"]{--qr-size:34mm;--qr-name:14pt;--qr-title:8pt;--qr-unit:6.5pt}@media (max-width:860px){.qr-print-root{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.qr-print-controls{border-right:0;border-bottom:1px solid var(--qp-border);max-height:55vh}.qr-print-preview{padding:.75rem}}@page{size:A4;margin:0}@media print{body.is-printing-qr>:not(.qr-print-root){display:none!important}body.is-printing-qr{background:#fff!important}.qr-print-root{background:#fff;display:block;position:static;overflow:visible}.qr-print-controls,.qr-print-sheet-label{display:none!important}.qr-print-preview{padding:0;overflow:visible}.qr-print-sheets{gap:0;display:block;zoom:1!important}.qr-print-sheet-wrap{break-after:page;page-break-after:always;display:block}.qr-print-sheet-wrap:last-child{break-after:auto;page-break-after:auto}.qr-print-page{box-shadow:none;margin:0}}
.menu-picker{gap:.5rem;width:100%;min-width:0;max-width:36rem;display:grid;position:relative}.menu-picker__filters{flex-wrap:wrap;gap:.5rem;display:flex}.menu-picker__filters .menu-picker__input{flex:12rem}.menu-picker__filters select{flex:0 12rem;min-height:2.5rem}.menu-picker__input{border:1px solid var(--bo-border);background:var(--bo-surface);min-height:2.5rem;color:var(--bo-text);border-radius:.625rem;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.menu-picker__input:focus-within{border-color:var(--bo-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--bo-primary) 30%, transparent)}.menu-picker__input input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1}.menu-picker__list{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:.625rem;max-height:18rem;display:grid;overflow-y:auto}.menu-picker__option,.menu-picker__more{border:0;border-bottom:1px solid var(--bo-border);width:100%;min-height:2.75rem;color:var(--bo-text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.menu-picker__option input{flex:none;width:1.125rem;height:1.125rem}.menu-picker__option:hover,.menu-picker__option:focus-within,.menu-picker__more:hover{background:var(--bo-surface-3);outline:0}.menu-picker__option>span{min-width:0;display:grid}.menu-picker__option strong,.menu-picker__option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-picker__option small{opacity:.7;font-size:.75rem}.menu-picker__option em{flex:none;font-style:normal;font-weight:700}.menu-picker__more{border-bottom:0;justify-content:center;font-weight:600}.menu-picker__note{align-items:center;gap:.5rem;margin:0;padding:.875rem;font-size:.875rem;display:flex}.menu-picker__note--error{color:var(--bo-danger);flex-wrap:wrap}.menu-picker__note button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.5rem;padding:.25rem .625rem}.menu-picker__footer{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.menu-picker__count{opacity:.8;flex:1;min-width:6rem;font-size:.8125rem}.menu-import{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:.75rem;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:grid}.menu-import h3,.menu-import .bo-menu-editor__hint{margin:0}.menu-import__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.menu-import__row select{border:1px solid var(--bo-border);background:var(--bo-surface);max-width:100%;min-height:2.75rem;color:var(--bo-text);font:inherit;border-radius:.625rem;padding:.625rem}@media (max-width:45rem){.menu-import__row{grid-template-columns:minmax(0,1fr)}}
.product-addons__none{opacity:.5}.product-addons__trigger{color:inherit;font:inherit;text-align:left;cursor:help;background:0 0;border:0;border-radius:.5rem;gap:.125rem;margin:-.25rem -.5rem;padding:.25rem .5rem;display:grid}.product-addons__trigger:hover,.product-addons__trigger:focus-visible{background:var(--bo-surface-3,#eef2f5);outline:0}.product-addons__trigger small{opacity:.7;font-size:.75rem}.product-addons__card{z-index:1200;color:#111c22;width:min(22rem,100vw - 1rem);max-height:min(70vh,28rem);font-family:var(--font-interface), system-ui, sans-serif;background:#fff;border:1px solid #dfe5e8;border-radius:.75rem;padding:.875rem 1rem;font-size:.8125rem;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #111c2238}.product-addons__card>header{margin-bottom:.5rem;font-size:.875rem}.product-addons__card section+section{border-top:1px solid #edf0f2;margin-top:.75rem;padding-top:.75rem}.product-addons__group{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.product-addons__group span{color:#5b6b73;text-align:right;font-size:.75rem}.product-addons__card ul{gap:.25rem;margin:.375rem 0 0;padding:0;list-style:none;display:grid}.product-addons__card li{align-items:center;gap:.5rem;min-width:0;display:flex}.product-addons__card li>span:not(.product-addons__noimage){overflow-wrap:anywhere;flex:1;min-width:0}.product-addons__card li em{flex:none;font-style:normal;font-weight:700}.product-addons__card li img,.product-addons__noimage{object-fit:cover;background:#eef2f5;border-radius:.375rem;flex:none;width:2rem;height:2rem}.product-addons__card>footer{border-top:1px solid #dfe5e8;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.625rem;font-weight:600;display:flex}
