/* owner panel + editors */
.grid-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 12px;margin:6px 0}
.grid-info dt{font-size:12px;color:var(--muted,#666)}.grid-info dd{margin:0;font-weight:600}
.tenant-row,.row-link{overflow-wrap:anywhere}
.gates{list-style:none;padding:0}.gates .ok{color:var(--ok,#1a7f37)}.gates .bad{color:var(--bad,#b42318)}
.secret{font:600 20px/1.4 ui-monospace,monospace;background:#fff8e1;padding:12px;border-radius:10px;overflow-wrap:anywhere}
.cat-edit{border:1px solid var(--line);margin:0 0 12px}.cat-edit.new{border-style:dashed}
.prod-edit{border-top:1px solid var(--line);padding:10px 0}.prod-edit.new{border-top-style:dashed}
.price-in{max-width:140px}.thumb{border-radius:8px;object-fit:cover}
.danger-text{color:var(--bad,#b42318)}
.sticky-actions{position:sticky;bottom:72px;background:var(--bg,#f6f5f2);padding:6px 0}
.hours-grid .hour-row{align-items:end}.hours-grid .day{min-width:70px}
.qr svg{width:min(320px,80vw);height:auto;display:block;margin:0 auto}
.qr-card{text-align:center}
.table-wrap{overflow-x:auto;max-width:100%}.updates{border-collapse:collapse;width:100%;font-size:14px}
.updates th,.updates td{border-bottom:1px solid var(--line);padding:6px;text-align:start;vertical-align:top}
ul.plain{list-style:none;padding:0}
label.check{display:flex;align-items:center;gap:8px;min-height:44px}
@media print{header.top,nav.bottom,.no-print,.back,.test-banner{display:none!important}.qr-card{border:0}}
main select,main input,main textarea{max-width:100%;min-width:0}main label{min-width:0;max-width:100%}.cr .row label,.form .row label{flex:1 1 140px}
.menu-editor label:not(.check),#settings-form label:not(.check){display:flex;flex-direction:column;gap:4px;font-size:14px}
.menu-editor input:not([type=checkbox]):not([type=radio]),.menu-editor textarea,#settings-form input:not([type=checkbox]):not([type=radio]):not([type=color]),#settings-form textarea{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:inherit;box-sizing:border-box}
.menu-editor input[type=file],#settings-form input[type=file]{min-height:auto;padding:6px;border-style:dashed}
.menu-editor .row>label.grow,#settings-form .row>label.grow{flex:1 1 180px}
body.admin .sticky-actions{bottom:0}
body.owner main form label:not(.check){display:flex;flex-direction:column;gap:4px;font-size:14px;flex:1 1 160px}
body.owner main form input:not([type=checkbox]):not([type=radio]):not([type=color]),body.owner main form select,body.owner main form textarea{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:inherit;box-sizing:border-box}
label.check{justify-content:flex-start;flex:0 1 auto}label.check input{width:22px;height:22px;flex:0 0 auto;margin:0}
body.owner main form .btn{flex:0 0 auto}
