/* Préférences, disponibilité et accueil à table */
.availability{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #4b9b833d;border-radius:30px;background:#4b9b8312;color:#91dbbf;font-size:12px;margin:5px 0 13px}.availability i{width:6px;height:6px;border-radius:50%;background:currentColor}.last-portions{color:#ebc88d;border-color:#ebc88d40;background:#ebc88d0c}.sold-out{color:#b0b4c3;background:#ffffff07;border-color:#ffffff20}.stock-note{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:24px}.custom-panel{padding:30px;margin:30px 0;border:1px solid #687be34d;border-radius:20px;background:linear-gradient(130deg,#5636cb18,#09bccb09)}.custom-heading,.custom-total{display:flex;justify-content:space-between;align-items:center;gap:20px}.custom-heading h3{font-size:24px;margin:8px 0 24px}.custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.custom-panel label,#service label{display:flex;flex-direction:column;gap:10px;font-size:14px}.custom-panel select,#service select,#service textarea{width:100%;box-sizing:border-box;background:var(--bg,#080b16);color:inherit;border:1px solid #71809666;border-radius:10px;padding:14px;font:inherit}.custom-panel select:focus,#service select:focus,#service textarea:focus{outline:2px solid #06b6d4;outline-offset:3px}.custom-total{border-top:1px solid #71809633;padding-top:22px;margin-top:24px}.custom-total strong{display:block;font-size:30px;margin-top:5px}.custom-total button,#service-form>button{background:linear-gradient(100deg,#7141dc,#167fa9);color:white;border:0;border-radius:10px;padding:17px 22px;font:inherit;cursor:pointer}.custom-line{font-size:12px!important;line-height:1.6;color:#a9b8d2!important;max-width:390px}.dish-actions button:disabled,[data-add]:disabled{opacity:.45;cursor:not-allowed}.server-call{position:fixed;right:24px;bottom:116px;z-index:15;display:flex;gap:10px;align-items:center;border:1px solid #83b6f680;border-radius:40px;background:#15213eeF;color:#f4f4ff;padding:14px 20px;box-shadow:0 8px 35px #070c24aa;backdrop-filter:blur(18px);font:inherit;cursor:pointer;transition:transform .25s,box-shadow .25s}.server-call:hover{transform:translateY(-3px);box-shadow:0 8px 35px #5b3ac84d}.server-call b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#7052ca;font-size:11px}.server-call>span{font-size:24px}#service{max-width:620px}#service-form{display:grid;gap:22px;margin:28px 0}#service-feedback{border-left:2px solid #16a4bc;padding:12px 16px;background:#16a4bc0c;font-size:13px;line-height:1.6}.service-request{padding:20px 0;border-top:1px solid #71809640;animation:service-in .35s ease-out}.service-request p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.service-request button{padding:10px 14px;border:1px solid #71809666;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.light .availability{color:#236a51}.light .last-portions{color:#805714}.light .sold-out{color:#626778}.light .custom-line{color:#4e5875!important}.light .custom-panel select,.light #service select,.light #service textarea{background:#fff;color:#182039}@keyframes service-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:640px){.custom-panel{padding:20px 16px}.custom-fields{grid-template-columns:1fr}.custom-heading,.custom-total{align-items:flex-start;flex-direction:column;gap:8px}.custom-total button{width:100%}.server-call{right:12px;bottom:154px;font-size:12px;padding:10px 14px}.custom-heading h3{font-size:21px;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.service-request{animation:none}.server-call{transition:none}}.paused .service-request{animation:none}
