.cp.ap .ap-stage .ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-sm);background:var(--ap-surface);color:var(--ap-text);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--ap-duration) var(--ap-ease),border-color var(--ap-duration) var(--ap-ease),box-shadow var(--ap-duration) var(--ap-ease)}.cp.ap .ap-stage .ap-btn:hover{background:var(--ap-surface-2)}.cp.ap .ap-stage .ap-btn:focus-visible{outline:2px solid var(--ap-focus);outline-offset:2px}.cp.ap .ap-stage .ap-btn:disabled,.cp.ap .ap-stage .ap-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.cp.ap .ap-stage .ap-btn--primary{border-color:var(--ap-accent);background:var(--ap-accent);color:var(--ap-on-accent);box-shadow:var(--ap-shadow-sm)}.cp.ap .ap-stage .ap-btn--primary:hover{border-color:var(--ap-accent-hover);background:var(--ap-accent-hover)}.cp.ap .ap-stage .ap-btn--danger{border-color:var(--ap-danger);background:var(--ap-danger);color:var(--ap-surface)}.cp.ap .ap-stage .ap-btn--danger:hover{filter:brightness(1.08)}.cp.ap .ap-stage .ap-btn--ghost{border-color:transparent;background:transparent}.cp.ap .ap-stage .ap-btn--ghost:hover{background:var(--ap-surface-2)}.cp.ap .ap-stage .ap-btn__icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cp.ap .ap-stage .ap-field{display:grid;gap:6px}.cp.ap .ap-stage .ap-label{color:var(--ap-text);font-weight:600;font-size:.9375rem}.cp.ap .ap-stage .ap-hint{margin:0;color:var(--ap-text-3);font-size:.875rem;line-height:1.45}.cp.ap .ap-stage .ap-error{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--ap-danger);font-size:.875rem;font-weight:600;line-height:1.45}.cp.ap .ap-stage .ap-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-sm);background:var(--ap-surface);color:var(--ap-text);font:inherit;line-height:1.4;transition:border-color var(--ap-duration) var(--ap-ease),box-shadow var(--ap-duration) var(--ap-ease)}.cp.ap .ap-stage .ap-input::placeholder{color:var(--ap-text-3)}.cp.ap .ap-stage .ap-input:hover{border-color:var(--ap-text-2)}.cp.ap .ap-stage .ap-input:focus-visible{outline:2px solid var(--ap-focus);outline-offset:1px;border-color:var(--ap-focus)}.cp.ap .ap-stage .ap-input[aria-invalid=true]{border-color:var(--ap-danger);box-shadow:inset 4px 0 0 var(--ap-danger)}.cp.ap .ap-stage textarea.ap-input{resize:vertical;min-height:88px}@media(prefers-reduced-motion:reduce){.cp.ap .ap-stage .ap-btn,.cp.ap .ap-stage .ap-input{transition:none}}.cp.ap .ap-stage .ap-focus{--ring-color: var(--ap-focus);--ring-halo: var(--ap-surface);--ring-width: 3px;--ring-gap: 2px;--ring-outer: 2px;width:min(100%,780px);margin-inline:auto;color:var(--ap-text);container-type:inline-size}.cp.ap .ap-stage .ap-focus [hidden]{display:none}.cp.ap .ap-stage .ap-focus :focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-gap);box-shadow:0 0 0 var(--ring-gap) var(--ring-halo),0 0 0 calc(var(--ring-gap) + var(--ring-width) + var(--ring-outer)) var(--ring-halo)}.cp.ap .ap-stage .ap-focus__layout{display:grid;gap:16px}.cp.ap .ap-stage .ap-focus__meter{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);background:var(--ap-surface);box-shadow:var(--ap-shadow-md)}.cp.ap .ap-stage .ap-focus__meter-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.cp.ap .ap-stage .ap-focus__meter-name{margin:0;font-size:1rem;font-weight:650;line-height:1.35}.cp.ap .ap-stage .ap-focus__target{margin:0;color:var(--ap-text-3);font-size:.875rem;line-height:1.45}.cp.ap .ap-stage .ap-focus__target strong{color:var(--ap-text);font-weight:650}.cp.ap .ap-stage .ap-focus__nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.cp.ap .ap-stage .ap-focus__num{min-width:0;padding:10px 12px;border-radius:var(--ap-radius-sm);background:var(--ap-surface-2)}.cp.ap .ap-stage .ap-focus__num dt{color:var(--ap-text-3);font-size:.75rem;font-weight:600;line-height:1.35}.cp.ap .ap-stage .ap-focus__num dd{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-family:var(--ap-mono);font-size:1.0625rem;font-weight:650;font-variant-numeric:tabular-nums}.cp.ap .ap-stage .ap-focus__swatch{display:none;width:22px;height:14px;flex-shrink:0;border-radius:4px;background:linear-gradient(90deg,var(--sw-bg) 50%,var(--sw-fg) 50%);box-shadow:inset 0 0 0 1px var(--ap-border-strong)}.cp.ap .ap-stage .ap-focus__swatch[data-on]{display:block}.cp.ap .ap-stage .ap-focus__checks{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cp.ap .ap-stage .ap-focus__checks{grid-template-columns:repeat(2,minmax(0,1fr))}.cp.ap .ap-stage .ap-focus__check{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark verdict" "what what";align-items:center;gap:4px 6px;min-width:0;padding:10px 12px;border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);font-size:.8125rem;line-height:1.35}.cp.ap .ap-stage .ap-focus__check .ap-focus__mark{grid-area:mark}.cp.ap .ap-stage .ap-focus__what{grid-area:what}.cp.ap .ap-stage .ap-focus__verdict{grid-area:verdict}.cp.ap .ap-stage .ap-focus__mark{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cp.ap .ap-stage .ap-focus__mark path{display:none}.cp.ap .ap-stage .ap-focus__check[data-state=idle] .ap-focus__mark-idle,.cp.ap .ap-stage .ap-focus__check[data-state=pass] .ap-focus__mark-pass,.cp.ap .ap-stage .ap-focus__check[data-state=fail] .ap-focus__mark-fail{display:inline}.cp.ap .ap-stage .ap-focus__ref{color:var(--ap-text-3);font-family:var(--ap-mono);font-size:.75rem}.cp.ap .ap-stage .ap-focus__crit{font-weight:600}.cp.ap .ap-stage .ap-focus__verdict{font-size:.9375rem;font-weight:650}.cp.ap .ap-stage .ap-focus__check[data-state=idle]{color:var(--ap-text-3)}.cp.ap .ap-stage .ap-focus__check[data-state=pass]{border-color:var(--ap-success);background:var(--ap-success-soft);color:var(--ap-success)}.cp.ap .ap-stage .ap-focus__check[data-state=fail]{border-color:var(--ap-danger);background:var(--ap-danger-soft);color:var(--ap-danger)}.cp.ap .ap-stage .ap-focus__check[data-state=pass] .ap-focus__ref,.cp.ap .ap-stage .ap-focus__check[data-state=fail] .ap-focus__ref{color:inherit}.cp.ap .ap-stage .ap-focus__why{margin:0;color:var(--ap-text-2);font-size:.875rem;line-height:1.5}.cp.ap .ap-stage .ap-focus__gallery{display:grid;gap:14px;align-items:stretch}.cp.ap .ap-stage .ap-focus__bad-note{display:none;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--ap-danger);border-radius:var(--ap-radius);background:var(--ap-danger-soft);color:var(--ap-danger);font-size:.875rem;font-weight:600;line-height:1.5}.cp.ap .ap-stage .ap-focus[data-bad] .ap-focus__bad-note{display:flex}.cp.ap .ap-stage .ap-focus__bad-note svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cp.ap .ap-stage .ap-focus__tile{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 18px 18px;border-radius:var(--ap-radius-lg);--tile-faint: var(--ap-border)}.cp.ap .ap-stage .ap-focus__tile--page,.cp.ap .ap-stage .ap-focus__tile--list{border:1px solid var(--ap-border);background:var(--ap-surface);box-shadow:var(--ap-shadow-sm)}.cp.ap .ap-stage .ap-focus__tile--invert{background:var(--ap-text);color:var(--ap-surface);--tile-faint: var(--ap-text-2)}.cp.ap .ap-stage .ap-focus__tile--brand{background:var(--ap-accent);color:var(--ap-on-accent);--tile-faint: var(--ap-accent-hover)}.cp.ap .ap-stage .ap-focus__cap{margin:0;color:var(--ap-text-3);font-size:.75rem;font-weight:650;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.cp.ap .ap-stage .ap-focus__tile--invert .ap-focus__cap{color:var(--ap-surface-3)}.cp.ap .ap-stage .ap-focus__tile--brand .ap-focus__cap{color:var(--ap-on-accent)}.cp.ap .ap-stage .ap-focus__text{margin:0;color:var(--ap-text-2);line-height:1.6}.cp.ap .ap-stage .ap-focus__link{border-radius:3px;color:var(--ap-accent-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cp.ap .ap-stage .ap-focus__link:hover{text-decoration-thickness:2px}.cp.ap .ap-stage .ap-focus__book{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:auto}.cp.ap .ap-stage .ap-focus__guests{width:96px}.cp.ap .ap-stage .ap-focus__book .ap-btn{min-height:44px}.cp.ap .ap-stage .ap-focus__tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:-6px}.cp.ap .ap-stage .ap-focus__icons{display:flex;gap:6px}.cp.ap .ap-stage .ap-focus__icon{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--ap-radius-sm);background:transparent;color:inherit;cursor:pointer;transition:background-color var(--ap-duration) var(--ap-ease)}.cp.ap .ap-stage .ap-focus__icon:hover{background:var(--ap-text-2)}.cp.ap .ap-stage .ap-focus__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cp.ap .ap-stage .ap-focus__icon[aria-pressed=true] svg{fill:currentColor}.cp.ap .ap-stage .ap-focus__tabs{display:flex;gap:4px;border-bottom:1px solid var(--ap-text-2)}.cp.ap .ap-stage .ap-focus__tab{position:relative;min-height:40px;padding:0 12px;border:0;border-radius:var(--ap-radius-sm) var(--ap-radius-sm) 0 0;background:transparent;color:var(--ap-surface-3);font:inherit;font-weight:500;cursor:pointer}.cp.ap .ap-stage .ap-focus__tab:hover{color:var(--ap-surface)}.cp.ap .ap-stage .ap-focus__tab[aria-selected=true]{color:var(--ap-surface);font-weight:650}.cp.ap .ap-stage .ap-focus__tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:currentColor}.cp.ap .ap-stage .ap-focus__panel{margin:0;padding:2px 4px;border-radius:4px;color:var(--ap-surface-3);line-height:1.55}.cp.ap .ap-stage .ap-focus__card{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--ap-radius);background:var(--ap-surface);color:var(--ap-text);text-decoration:none;box-shadow:var(--ap-shadow-md)}.cp.ap .ap-stage .ap-focus__card:hover .ap-focus__card-name{text-decoration:underline;text-underline-offset:3px}.cp.ap .ap-stage .ap-focus__art{width:76px;height:52px;flex-shrink:0;border-radius:var(--ap-radius-sm);background:var(--ap-surface-2)}.cp.ap .ap-stage .ap-focus__plate{fill:var(--ap-surface);stroke:var(--ap-border-strong);stroke-width:1.5}.cp.ap .ap-stage .ap-focus__bowl--a{fill:var(--ap-warning)}.cp.ap .ap-stage .ap-focus__bowl--b{fill:var(--ap-success)}.cp.ap .ap-stage .ap-focus__bowl--c{fill:var(--ap-danger)}.cp.ap .ap-stage .ap-focus__rice{fill:var(--ap-surface-3)}.cp.ap .ap-stage .ap-focus__card-body{display:grid;gap:2px;min-width:0}.cp.ap .ap-stage .ap-focus__card-name{font-weight:650}.cp.ap .ap-stage .ap-focus__card-meta{color:var(--ap-text-3);font-size:.875rem}.cp.ap .ap-stage .ap-focus__brand-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:auto}.cp.ap .ap-stage .ap-focus__brand-text{margin:0;font-weight:600;line-height:1.45}.cp.ap .ap-stage .ap-focus__ghost{min-height:40px;padding:0 16px;border:1px solid var(--ap-on-accent);border-radius:var(--ap-radius-sm);background:transparent;color:var(--ap-on-accent);font:inherit;font-weight:600;cursor:pointer;transition:background-color var(--ap-duration) var(--ap-ease),color var(--ap-duration) var(--ap-ease)}.cp.ap .ap-stage .ap-focus__ghost:hover{background:var(--ap-on-accent);color:var(--ap-accent)}.cp.ap .ap-stage .ap-focus__scroll{position:relative;height:204px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-surface);scroll-padding-block:10px 76px}.cp.ap .ap-stage .ap-focus__orders{display:grid;gap:2px;margin:0;padding:8px;list-style:none}.cp.ap .ap-stage .ap-focus__order{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;padding:10px 12px;border-radius:var(--ap-radius-sm);color:var(--ap-text);text-decoration:none}.cp.ap .ap-stage .ap-focus__order:hover{background:var(--ap-surface-2)}.cp.ap .ap-stage .ap-focus__dish{font-weight:600}.cp.ap .ap-stage .ap-focus__when{color:var(--ap-text-3);font-size:.8125rem;white-space:nowrap}.cp.ap .ap-stage .ap-focus__bar{position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid var(--ap-border);background:var(--ap-surface-2)}.cp.ap .ap-stage .ap-focus__status{margin:0;min-height:1.5em;color:var(--ap-text);font-weight:600}.cp.ap .ap-stage .ap-focus__status:empty{display:none}@container (min-width: 620px){.cp.ap .ap-stage .ap-focus__nums,.cp.ap .ap-stage .ap-focus__checks{grid-template-columns:repeat(4,minmax(0,1fr))}.cp.ap .ap-stage .ap-focus__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cp.ap .ap-stage .ap-focus__bad-note,.cp.ap .ap-stage .ap-focus__status{grid-column:1 / -1}}.cp.ap .ap-stage .ap-focus[data-bad] :is(.ap-focus__link,.ap-focus__book .ap-btn,.ap-focus__tab):focus-visible{outline:none;box-shadow:none}.cp.ap .ap-stage .ap-focus[data-bad] :is(.ap-input,.ap-focus__icon,.ap-focus__card):focus-visible{outline:1px solid var(--tile-faint);outline-offset:0;box-shadow:none}.cp.ap .ap-stage .ap-focus[data-bad] .ap-input:focus-visible{border-color:var(--ap-border-strong)}.cp.ap .ap-stage .ap-focus[data-bad] .ap-focus__card:focus-visible{box-shadow:var(--ap-shadow-md)}.cp.ap .ap-stage .ap-focus[data-bad] .ap-focus__scroll{scroll-padding-block:0}@media(prefers-reduced-motion:reduce){.cp.ap .ap-stage .ap-focus__icon{transition:none}}
