.catalog-public-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;margin-bottom:18px}.catalog-public-link small,.catalog-public-link strong,.catalog-public-link p{display:block}.catalog-public-link small{color:#0e9f8b;font-weight:900;letter-spacing:.08em}.catalog-public-link strong{color:#304697;margin:4px 0;word-break:break-all}.catalog-public-link p{color:#7280a5;margin:3px 0}.catalog-settings-form{padding:24px}.catalog-setting-switches{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.catalog-setting-switches label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dde7ef;border-radius:15px;background:#fafcfe}.catalog-setting-switches input{width:18px;height:18px;accent-color:#10a68f}.catalog-setting-switches b,.catalog-setting-switches small{display:block}.catalog-setting-switches small{color:#7886a2;margin-top:3px}.catalog-reservation-hours{max-width:420px}.catalog-order-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.catalog-order-kpis article{padding:17px 20px}.catalog-order-kpis small{display:block;color:#0a9f8b;font-weight:900}.catalog-order-kpis strong{font-size:1.7rem;color:#304697}.catalog-order-list{display:grid;gap:16px}.catalog-order-card{padding:22px 24px}.catalog-order-card>header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f5;padding-bottom:14px}.catalog-order-card h2{margin:3px 0;color:#304697}.catalog-order-card header p{margin:0;color:#7d89a5}.catalog-order-status{align-self:flex-start;padding:7px 10px;border-radius:999px;background:#eef4fc;color:#304697;font-weight:900;font-size:.75rem}.status-new .catalog-order-status{background:#fff4dd;color:#9a640d}.status-confirmed .catalog-order-status,.status-ready .catalog-order-status{background:#e7f8f2;color:#14735f}.status-cancelled .catalog-order-status{background:#fff0f0;color:#aa3042}.catalog-order-customer{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:12px;margin:14px 0}.catalog-order-customer>div{padding:11px 12px;background:#f7f9fc;border-radius:12px}.catalog-order-customer small,.catalog-order-customer b,.catalog-order-customer span{display:block}.catalog-order-customer small{color:#8290aa;font-size:.68rem;font-weight:900}.catalog-order-items{display:grid;gap:7px}.catalog-order-items>div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #e6ecf2;border-radius:12px}.catalog-order-items small{display:block;color:#7886a1}.catalog-order-note,.catalog-reservation-note{padding:10px 12px;border-radius:12px;background:#f4f9f7;color:#4e6c67}.catalog-reservation-note a{font-weight:900;color:#0e8f82}.catalog-order-actions{display:flex;align-items:end;gap:10px;margin-top:14px}.catalog-order-actions label{flex:1;max-width:360px}.catalog-orders-empty{text-align:center;padding:44px}.catalog-orders-empty span{font-size:3rem}.catalog-orders-empty h2{color:#304697}@media(max-width:900px){.catalog-order-kpis{grid-template-columns:repeat(2,1fr)}.catalog-order-customer{grid-template-columns:1fr 1fr}}@media(max-width:680px){.catalog-public-link{align-items:flex-start;flex-direction:column}.catalog-setting-switches{grid-template-columns:1fr}.catalog-order-kpis{grid-template-columns:1fr}.catalog-order-card{padding:18px}.catalog-order-card>header,.catalog-order-actions{align-items:stretch;flex-direction:column}.catalog-order-customer{grid-template-columns:1fr}.catalog-order-actions label{max-width:none}}
.catalog-option-admin{align-items:center}.company-catalog-toggle-form{margin:0}.company-hub-option-state.off{border:0;background:#eef1f7;color:#7783a0;cursor:pointer}.company-hub-option-state.included{border:0;cursor:pointer}.catalog-option-admin.enabled{background:linear-gradient(145deg,#fff,#f0fbf7)}
.catalog-setting-locked{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #bfe2db;border-radius:15px;background:#eef9f6}.catalog-setting-locked b,.catalog-setting-locked small{display:block}.catalog-setting-locked b{color:#176b5a}.catalog-setting-locked small{color:#607c76;margin-top:3px}
