﻿.restaurant-toolbar { flex-wrap: wrap; }
.restaurant-workspace-search { display:grid; gap:6px; flex:1 1 320px; max-width:460px; }
.restaurant-workspace-search > span { color:var(--muted,#64748b); font-size:12px; font-weight:800; }
.restaurant-location-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:10px; }
.restaurant-location-actions .btn { min-height:42px; }
.restaurant-location-status { margin-top:10px; padding:10px 12px; border:1px solid rgba(100,116,139,.2); border-radius:12px; color:var(--muted,#64748b); background:rgba(148,163,184,.08); font-size:12px; font-weight:700; }
.restaurant-location-status[data-state="loading"] { color:#1d4ed8; background:rgba(59,130,246,.09); }
.restaurant-location-status[data-state="success"] { color:#047857; background:rgba(16,185,129,.1); border-color:rgba(16,185,129,.25); }
.restaurant-location-status[data-state="error"] { color:#b42318; background:rgba(239,68,68,.08); border-color:rgba(239,68,68,.25); }
.restaurant-location-preview { margin-top:10px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; padding:11px 12px; border-radius:12px; background:#0f172a; color:#fff; }
.restaurant-location-preview[hidden] { display:none; }
.restaurant-location-preview span { color:#94a3b8; font-size:11px; font-weight:800; text-transform:uppercase; }
.restaurant-location-preview strong { font-size:13px; }
.restaurant-location-preview a { color:#7dd3fc; font-size:12px; font-weight:800; }
@media (max-width:700px) {
  .restaurant-workspace-search { flex-basis:100%; max-width:none; }
  .restaurant-location-actions { display:grid; grid-template-columns:1fr; }
  .restaurant-location-preview { grid-template-columns:1fr; }
}

/* Parcours restaurant simplifie - 2026-07-29 */
form[data-form="restaurant"] { gap:16px !important; }
.restaurant-form-section { display:grid; gap:14px; padding:18px; border:1px solid rgba(148,163,184,.22); border-radius:18px; background:rgba(255,255,255,.72); }
.restaurant-form-heading { display:flex; align-items:flex-start; gap:12px; }
.restaurant-form-heading > span { display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px; border-radius:50%; background:#0f172a; color:#fff; font-size:13px; font-weight:900; }
.restaurant-form-heading h3 { margin:0; font-size:16px; }
.restaurant-form-heading p { margin:4px 0 0; color:var(--muted,#64748b); font-size:12px; }
.restaurant-optional-settings > summary, .location-advanced > summary { cursor:pointer; font-weight:850; padding:2px 0; }
.restaurant-optional-content { display:grid; gap:14px; padding-top:12px; }
.restaurant-submit-bar { position:sticky; bottom:-1px; z-index:4; margin:0 -18px -18px; padding:14px 18px; border-radius:0 0 18px 18px; background:rgba(255,255,255,.94); backdrop-filter:blur(12px); border-top:1px solid rgba(148,163,184,.2); }
.restaurant-submit-bar .btn { min-height:48px; }
.restaurant-credentials-success { display:grid; gap:14px; text-align:left; }
.restaurant-credentials-success h3 { margin:0; text-align:center; }
.restaurant-credentials-success > p { margin:0; color:var(--muted,#64748b); text-align:center; }
.credential-success-mark { width:58px; height:58px; margin:0 auto; display:grid; place-items:center; border-radius:50%; background:#dcfce7; color:#047857; font-weight:950; }
.credential-note { padding:12px; border-radius:12px; background:#eff6ff; color:#1d4ed8; font-size:12px; font-weight:750; }
@media (max-width:700px) {
  form[data-form="restaurant"] .form-row { grid-template-columns:1fr !important; }
  .restaurant-form-section { padding:14px; border-radius:15px; }
  .restaurant-submit-bar { margin:0 -14px -14px; padding:12px 14px calc(12px + env(safe-area-inset-bottom)); }
  .restaurant-submit-bar .btn { width:100%; }
  .modal, .modal-card, [role="dialog"] { max-width:100% !important; }
  .address-search-results { max-height:42vh; overflow-y:auto; }
}
