.business-role-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #4d8b86;border-radius:20px;background:#133f43;color:#b5f5e2;font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap}
.business-role-badge[hidden]{display:none!important}
.restaurant-admin-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;max-width:580px}
.restaurant-admin-shortcuts .cg-button{justify-content:center;min-height:46px;font-size:14px}
.restaurant-admin{min-width:0}.restaurant-admin .page-heading{margin-bottom:20px}.restaurant-toolbar,.restaurant-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 20px}.restaurant-search{width:min(100%,440px);margin:0}.restaurant-help{color:#a9c7d9;font-size:13px;line-height:1.55}.restaurant-products{display:grid;gap:10px;margin-top:14px}.restaurant-product{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #2d536c;border-radius:12px;background:#0b263d;padding:14px}.restaurant-product-photo,.restaurant-no-photo{width:88px;height:88px;object-fit:contain;border-radius:9px;background:#071c2c}.restaurant-no-photo{display:grid;place-items:center;color:#92afc1;font-size:12px}.restaurant-product-copy{min-width:0}.restaurant-product h2{font-size:17px;letter-spacing:-.01em;line-height:1.35}.restaurant-product-copy>p{font-size:13px;color:#b9d0dd;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.restaurant-product-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px}.restaurant-price{font-size:17px;color:#9cebd1}.restaurant-product-actions{display:flex;gap:8px;flex-direction:column}.restaurant-admin .button,.restaurant-dialog .button{background:#163e55;color:#edf9ff;border-color:#537b91}.restaurant-admin .button.primary,.restaurant-dialog .button.primary{background:#117568;border-color:#48b6a3;color:#fff}.restaurant-admin .badge{background:#1b4054;color:#d4e9f4;white-space:normal}.restaurant-sales-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.restaurant-requests{margin-bottom:20px}.restaurant-request{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #2c4b60}.restaurant-request h3{font-size:16px}.restaurant-request p{font-size:13px;line-height:1.6;margin-top:4px}.restaurant-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:#0b263d;color:#edf8ff;padding:22px}.restaurant-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:9px}.restaurant-dialog-top h2{font-size:22px}.restaurant-dialog-top .button{flex-shrink:0}.restaurant-field{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:13px;color:#c1d9e7}.restaurant-field input,.restaurant-field select,.restaurant-field textarea{margin:0;background:#071e31;color:#f1f8fc;border-color:#52738a;min-width:0}.restaurant-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.restaurant-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.5}.restaurant-checkbox input{width:18px;min-height:18px;flex-shrink:0;margin-top:2px}.restaurant-photo-choice{padding:12px 0;border-top:1px solid #315167}.restaurant-photo-choice summary{cursor:pointer;font-size:14px}.restaurant-photo-choice>.restaurant-help{margin-top:10px}.restaurant-photo-preview{display:block;max-width:180px;max-height:150px;object-fit:contain;margin:12px 0}.restaurant-photo-preview[hidden],.restaurant-checkbox[hidden]{display:none!important}.restaurant-form-message:empty{display:none}.restaurant-form-message{margin-top:12px;font-size:13px;line-height:1.5}.restaurant-dialog .form-error{background:#542936;border-color:#9e596a;color:#ffe8eb}.restaurant-dialog .restaurant-actions{margin-bottom:0}.restaurant-request-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.restaurant-request-detail dt{color:#a5c2d4;font-size:12px}.restaurant-request-detail dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.cm-canonical-price{padding:12px 0;display:grid;gap:12px}.cm-canonical-price[hidden]{display:none!important}
@media(max-width:760px){.user-chip #user-name{display:none}.user-chip #business-role{display:inline-flex;font-size:10px;padding:4px 7px}.restaurant-admin .page-heading{gap:12px;flex-wrap:wrap}.restaurant-admin .page-heading .button{font-size:12px;min-height:36px}.restaurant-sales-metrics{gap:8px}.restaurant-sales-metrics .metric-card{padding:14px 10px}.restaurant-sales-metrics .metric-value{font-size:25px}.restaurant-sales-metrics .metric-label{font-size:12px}.restaurant-sales-metrics .metric-help{font-size:11px}.restaurant-product{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.restaurant-product-photo,.restaurant-no-photo{width:64px;height:70px}.restaurant-product-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.restaurant-product h2{font-size:16px}.restaurant-product-copy>p{font-size:12px}.restaurant-price{font-size:16px}.restaurant-request{grid-template-columns:minmax(0,1fr) auto;gap:12px}.restaurant-request>div{grid-column:1/-1}.restaurant-request .badge{justify-self:start}.restaurant-dialog{padding:17px}.restaurant-field-row{gap:10px}.restaurant-request-detail{gap:16px 10px}.restaurant-admin-shortcuts .cg-button{font-size:13px;padding:11px 9px}.restaurant-admin .restaurant-actions{gap:8px}.restaurant-admin .restaurant-actions .button{font-size:12px;flex:1 1 auto}.restaurant-toolbar{gap:8px}.restaurant-search{width:100%}}

.restaurant-image-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:12px 0;max-height:270px;overflow:auto}
.restaurant-image-tile{display:grid;gap:5px;padding:5px;border:1px solid #456981;border-radius:9px;background:#102d43;color:#e5f5ff;cursor:pointer;min-width:0;text-align:left}
.restaurant-image-tile:hover,.restaurant-image-tile:focus-visible{outline:2px solid #4cc6ad}
.restaurant-image-tile img{width:100%;height:82px;object-fit:cover;border-radius:5px}
.restaurant-image-tile span{font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.restaurant-upload-button{position:relative;cursor:pointer}
