.restaurant-brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px;max-width:100%}
.restaurant-logo{display:block;width:auto;height:auto;max-width:min(240px,100%);max-height:100px;object-fit:contain}
.restaurant-website{font-size:14px;color:inherit;overflow-wrap:anywhere}
.eyebrow,h1{overflow-wrap:anywhere}
.branding-page .wrap{max-width:900px;margin:0 auto;padding:24px 16px 64px}
.branding-page .branding-header{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap;margin-bottom:24px}
.branding-page h1{margin:8px 0;font-size:clamp(26px,5vw,36px)}
.branding-page .branding-intro,.branding-page .hint{color:var(--muted);line-height:1.6}
.branding-page .branding-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.branding-page .branding-field{min-width:0}
.branding-page .full-width{grid-column:1/-1}
.branding-page label{display:block;font-weight:600;margin-bottom:8px}
.branding-page input:not([type=checkbox]),.branding-page select{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text);font:inherit;font-size:16px}
.branding-page input[type=file]{font-size:14px;overflow:hidden}
.branding-page .hint{font-size:13px;margin:8px 0 0}
.branding-page .branding-section{padding:24px;margin-bottom:20px}
.branding-page .branding-section h2{font-size:20px;margin:0 0 18px}
.branding-page .image-preview{display:block;max-width:180px;max-height:100px;object-fit:contain;margin:12px 0}
.branding-page .remove-image{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:400;margin-top:12px}
.branding-page .remove-image input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:0;padding:0;accent-color:var(--accent)}
.branding-page .branding-header>a{display:inline-block;padding:12px 16px;border:1px solid var(--border);border-radius:12px;text-decoration:none}
.branding-page .branding-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.branding-page .branding-save{padding:14px 22px;border:0;border-radius:12px;background:var(--accent);color:var(--accent-text);font:inherit;font-weight:700;cursor:pointer}
.branding-page .branding-save:disabled{opacity:.5;cursor:not-allowed}
.branding-page .errors,.branding-page .success,.branding-page .branding-notice{padding:16px 20px;border-radius:14px;margin-bottom:20px;line-height:1.6;overflow-wrap:anywhere}
.branding-page .errors{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}
.branding-page .success{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}
.branding-page .branding-notice{background:var(--panel);border:1px solid var(--border);color:var(--muted)}
.branding-page :is(input,select,button,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:600px){.branding-page .branding-grid{grid-template-columns:minmax(0,1fr)}.branding-page .branding-section{padding:18px}.branding-page .branding-save{width:100%}}
@media print{.restaurant-website{display:none}}
