.restaurant-plateau{margin:1.25rem 0;padding:clamp(1rem,3vw,1.8rem);border-top:4px solid #b5a979}
.plateau-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.plateau-heading h2{margin:.3rem 0;font:400 clamp(1.5rem,4vw,2rem)/1.15 var(--font-display,Georgia,serif)}
.plateau-heading p{color:var(--muted,#68766b);margin:.45rem 0}
.plateau-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;list-style:none;padding:0;margin:1.2rem 0}
.plateau-summary li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid #dfe4d8;border-radius:10px;min-width:0;background:#fafbf6}
.plateau-summary li>div{min-width:0}
.plateau-summary strong,.plateau-summary small{display:block;overflow-wrap:anywhere}
.plateau-summary small{color:#805b20;margin-top:.25rem}
.plateau-summary .plateau-wiki{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;min-height:44px;font-size:.9rem;white-space:nowrap}
.plateau-actions{display:flex;flex-direction:column;gap:.8rem;align-items:stretch}
.plateau-empty{padding:1rem;color:#627161;border:1px dashed #cbd4c5;border-radius:10px}
.plateau-editor-items,.plateau-preview-items{list-style:none;padding:0;margin:0}
.plateau-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto;gap:.8rem;align-items:center;padding:1rem 0;border-bottom:1px solid #e1e4da}
.plateau-editor-row strong,.plateau-editor-row small{display:block;overflow-wrap:anywhere}
.plateau-editor-row small{color:#68766b;margin-top:.25rem}
.plateau-editor-row input{width:100%;min-width:0}
.plateau-editor-row .field{margin:0}
.plateau-editor-quantity-field{min-width:0}
.plateau-editor-quantity-field>small{font-size:.75rem;font-weight:400;line-height:1.4}
.plateau-editor-quantity-field input{min-height:48px;box-sizing:border-box;font-size:1rem}
.plateau-candidates{max-height:300px;overflow:auto;border:1px solid #dde3d6;border-radius:12px}
.plateau-candidate{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:.7rem;width:100%;border:0;border-bottom:1px solid #e3e7dc;padding:.8rem 1rem;color:inherit;background:#fff;font:inherit;cursor:pointer}
.plateau-candidate:hover,.plateau-candidate:focus-visible{background:#f1f5ea}
.plateau-candidate strong,.plateau-candidate small{display:block}
.plateau-candidate small{font-size:.8rem;color:#62725e;margin-top:.25rem}
.plateau-candidate>span:last-child{font-size:1.5rem}
.plateau-preview-items .plateau-order-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto;align-items:center;gap:.6rem 1rem;padding:1.15rem 0;border-bottom:1px solid #e2e6dc}
.plateau-order-name{min-width:0;overflow-wrap:anywhere}
.plateau-order-name strong{display:block}
.plateau-order-name span{display:block;font-size:.88rem;color:#627161;margin-top:.3rem}
.plateau-order-selection{display:flex;align-items:center;gap:.65rem;min-height:44px;margin-top:.45rem;font-size:.85rem;cursor:pointer;font-weight:600}
.plateau-order-selection input{width:22px;height:22px;min-height:0;flex-shrink:0;margin:0;accent-color:var(--green,#2d493b)}
.plateau-order-selection input:focus-visible{outline:3px solid #526e37;outline-offset:3px}
.plateau-order-row.is-excluded .plateau-order-field{opacity:.55}
.plateau-order-row .plateau-order-field{margin:0;min-width:0;font-size:.85rem}
.plateau-order-field input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;font-size:1rem}
.plateau-quantity-stepper{display:grid;grid-template-columns:48px minmax(52px,1fr) 48px;gap:4px;align-items:center;margin-top:.35rem}
.plateau-quantity-stepper button{min-width:44px;min-height:48px;border:1px solid #bac6af;border-radius:10px;background:#eff4e4;color:#254632;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;padding:4px}
.plateau-quantity-stepper button:disabled{opacity:.4;cursor:default}.plateau-quantity-stepper button:focus-visible{outline:3px solid #526e37;outline-offset:2px}
.plateau-quantity-stepper input{text-align:center;padding:8px 3px;appearance:textfield;-moz-appearance:textfield}.plateau-quantity-stepper input::-webkit-inner-spin-button,.plateau-quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.plateau-order-field input[aria-invalid="true"]{border-color:#a63727;box-shadow:0 0 0 1px #a63727}
.plateau-order-field small{display:block;font-weight:400;font-size:.75rem;line-height:1.4;color:#627161}
.plateau-order-price{white-space:nowrap;text-align:right}
.plateau-order-hint,.plateau-order-error{grid-column:1/-1;margin:0;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}
.plateau-order-hint{color:#627161}
.plateau-order-error{color:#923327}
.plateau-preview [hidden]{display:none}
.plateau-preview-total{margin:1rem 0;font-size:1.05rem}
.plateau-preview .notice{margin-top:1rem}
@media(max-width:560px){
  .plateau-heading{display:block}
  .plateau-heading>.button{margin-top:.7rem;width:100%}
  .plateau-summary{gap:.5rem}
  .plateau-summary li{gap:.6rem;padding:.6rem .75rem}
  .plateau-summary .plateau-wiki{font-size:.8rem}
  .plateau-actions .button{width:100%}
  .plateau-editor-row{grid-template-columns:minmax(0,1fr);gap:.8rem}
  .plateau-editor-quantity-field{width:100%;max-width:240px}
  .plateau-editor-row>.link-button{grid-column:1/-1;text-align:left;justify-self:start}
  .plateau-preview-items .plateau-order-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem}
  .plateau-order-name{grid-column:1/-1}
  .plateau-order-row .plateau-order-field{width:100%;max-width:200px}
  .plateau-order-price{align-self:center}
  .plateau-candidates{max-height:270px}
}
