/* Facility Gestão 0.15 — layout fluido sem vazamento e demonstrativos clicáveis */
.shop-v2, .shop-v2 * { box-sizing: border-box; }
.shop-v2 { overflow-x: clip; }
body.theme-techcell .shop-v2 .tc-showcase {
  width: min(1840px, calc(100% - 32px));
  max-width: calc(100vw - 32px);
  margin-inline: auto;
  overflow: hidden;
}
body.theme-techcell .shop-v2 .tc-showcase > .shop-main {
  width: 100%; max-width: 100%; min-width: 0;
  padding-inline: clamp(12px, 2.2vw, 38px);
}
body.theme-techcell .shop-v2 .tc-showcase .shop-intro {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 628 / 176 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin-inline: 0 !important;
  border-radius: 14px !important;
}
body.theme-techcell .shop-v2 .tc-showcase .tc-reference-banner {
  position: absolute !important; inset: 0 !important;
  display: block !important; width: 100% !important;
  height: 100% !important; max-width: 100% !important;
  min-width: 0 !important; aspect-ratio: auto !important;
  overflow: hidden !important;
}
body.theme-techcell .shop-v2 .tc-showcase .tc-reference-banner-image {
  position: absolute !important; inset: 0 !important;
  display: block !important; width: 100% !important;
  height: 100% !important; max-width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 14px;
}
body.theme-techcell .shop-v2 .tc-products-area {
  width: min(1780px, calc(100% - 32px));
  max-width: calc(100vw - 32px);
  min-width: 0;
  margin-inline: auto;
}
body.theme-techcell .shop-v2 .tc-products-area .shop-catalog-layout { min-width: 0; }
body.theme-techcell .shop-v2 .tc-showcase .tc-featured, body.theme-techcell .shop-v2 .tc-showcase .tc-featured-grid {max-width:100%; min-width:0;}
.shop-v2 .shop-floating {max-width:calc(100vw - 24px)}

.facility-kpi-link {text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease}
.facility-kpi-link:hover,.facility-kpi-link:focus-visible {border-color:#df3636!important;box-shadow:0 5px 20px #df333328!important;transform:translateY(-1px);outline-offset:2px}
.facility-kpi-hint {display:block;margin-top:9px;font-size:11px;opacity:.75}
.facility-customer-link {border:0; padding:4px 0; background:transparent;color:inherit;font-weight:800;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.facility-customer-link:hover,.facility-customer-link:focus-visible {color:#fb4644;text-decoration-color:currentColor}
.facility-finance-formula{padding:14px;border:1px solid var(--border,#434952);border-radius:12px;margin:14px 0;display:grid;gap:9px;background:color-mix(in srgb,var(--card,#1b1f27) 92%,transparent)}
.facility-finance-formula>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
.facility-finance-formula strong{white-space:nowrap}
.facility-finance-section{margin-top:22px}
.facility-finance-section h3,.facility-profile-history h3{margin:14px 0 10px;padding-bottom:9px;border-bottom:1px solid var(--border,#454b57)}
.facility-finance-row{border:1px solid var(--border,#343943);border-radius:10px;background:var(--card,#1b1f28);color:inherit;padding:12px;width:100%;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;margin:6px 0;cursor:pointer;font:inherit}
.facility-finance-row:hover:not(.plain){border-color:#e9413d}
.facility-finance-row.plain{cursor:default;grid-template-columns:minmax(0,1fr) auto}
.facility-finance-row span{min-width:0;overflow-wrap:anywhere}
.facility-finance-row small{display:block;font-size:11px;opacity:.76;margin-top:5px;font-weight:400}
.facility-finance-row strong{white-space:nowrap}
.facility-entry-detail{display:grid;gap:11px}.facility-entry-detail h3{margin-top:12px}.facility-entry-total{font-size:20px;font-weight:800;text-align:right;border-top:1px solid var(--border,#444);padding-top:12px}
.facility-profile-header{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;align-items:start;margin-top:7px}
.facility-profile-details{min-width:0}.facility-profile-details h2{margin:0 0 8px}.facility-profile-details p{margin:5px 0;overflow-wrap:anywhere;font-size:13px}
.facility-customer-photo{display:grid;justify-items:center;gap:9px}
#facilityCustomerAvatar,#facilityCustomerPhoto{display:grid;place-items:center;width:118px;height:118px;border-radius:100%;object-fit:cover;background:linear-gradient(125deg,#e52323,#48171b);color:white;font-size:47px;font-weight:850;border:2px solid #f04644}
#facilityCustomerPhoto[hidden],#facilityCustomerAvatar[hidden]{display:none!important}
.facility-photo-upload{cursor:pointer;background:#dc2024;color:white;padding:9px 10px;border-radius:8px;font-size:12px;white-space:nowrap}
.facility-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 10px}
.facility-profile-metrics>div{border:1px solid var(--border,#343942);padding:12px;border-radius:10px;background:var(--card,#1b1f28);display:grid;gap:5px}
.facility-profile-metrics small{opacity:.75;font-size:11px}.facility-profile-metrics b{font-size:20px}
.facility-ledger-entry{padding:13px;border:1px solid var(--border,#434953);border-radius:10px;margin:9px 0;overflow-wrap:anywhere}
.facility-ledger-entry>p{margin:6px 0;font-size:12px}.facility-profile-lines{font-size:12px;opacity:.8;margin-top:8px;display:grid;gap:4px}
@media (max-width:760px){
 body.theme-techcell .shop-v2 .tc-showcase{width:calc(100% - 16px);max-width:calc(100vw - 16px);border-radius:17px}
 body.theme-techcell .shop-v2 .tc-showcase .shop-intro {aspect-ratio: 1.85!important;}
 body.theme-techcell .shop-v2 .tc-showcase .tc-reference-banner-image {object-position:26% center!important}
 body.theme-techcell .shop-v2 .tc-products-area{width:calc(100% - 16px);max-width:calc(100vw - 16px)}
 .facility-profile-header{grid-template-columns:1fr;justify-items:stretch}
 .facility-customer-photo{grid-template-columns:118px auto;justify-content:start;align-items:center}
 .facility-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .facility-finance-row{gap:7px;padding:11px}
}
/* v0.16 — detalhamento de pagamentos, agendamentos e pedidos */
.facility-kpi-methods {margin-top:10px;display:flex;gap:5px;flex-wrap:wrap;max-width:100%;}
.facility-payment-pill {display:inline-flex;align-items:center;gap:3px;font-size:10px;line-height:1.4;padding:4px 7px;border-radius:8px;border:1px solid var(--border,#454852);color:var(--text,#ddd);background:rgba(115,122,135,.09);white-space:normal;text-align:left;overflow-wrap:anywhere;}
.facility-payment-pill b{white-space:nowrap;}
.facility-agenda-badge {margin-left:auto;min-width:18px;height:18px;border-radius:999px;display:inline-flex;justify-content:center;align-items:center;padding:1px 5px;background:#e32225;color:#fff;font-size:11px;font-weight:900;box-shadow:0 0 0 2px rgba(229,35,35,.12);animation:facilityBlink 1.3s ease-in-out infinite;}
.facility-agenda-badge[hidden]{display:none!important;}
@keyframes facilityBlink{0%,100%{box-shadow:0 0 0 0 rgba(244,40,40,.42)}55%{box-shadow:0 0 0 6px rgba(244,40,40,.05)}}
.facility-scheduled-entry{background:var(--card,#191e25);border:1px solid var(--border,#393f4b);border-radius:12px;padding:14px;margin:10px 0;max-width:100%;overflow-wrap:anywhere;}
.facility-scheduled-entry p{font-size:13px;margin:8px 0;}
.facility-scheduled-pending{border-color:#ef3939;box-shadow:inset 3px 0 0 #e22728;}
.facility-order-readonly{display:grid;gap:10px;overflow-wrap:anywhere;}
.facility-order-readonly p{margin:2px 0;}
.facility-order-readonly>.between{gap:20px;}
.facility-order-readonly h3{margin:15px 0 3px;padding-top:7px;border-top:1px solid var(--border,#434852);}
@media(max-width:700px){.facility-payment-pill{font-size:10px;}.facility-scheduled-entry .between{align-items:flex-start;gap:7px;}.facility-agenda-badge{margin-left:10px;}}
@media(prefers-reduced-motion:reduce){.facility-agenda-badge{animation:none;}}

/* v0.17 — pesquisa de clientes no PDV e lista de pedidos no caixa */
.facility-customer-results{display:grid;gap:6px;max-height:270px;overflow-y:auto;margin-top:8px;}
.facility-customer-result{background:var(--surface,#171c24);border:1px solid var(--border,#303744);border-radius:9px;padding:10px;text-align:left;color:inherit;cursor:pointer;display:flex;gap:10px;justify-content:space-between;align-items:center;}
.facility-customer-result:hover,.facility-cash-order-row:hover{border-color:var(--primary,#e10600);}
.facility-customer-result small{color:var(--muted,#bac1cf);white-space:nowrap;}
.facility-cash-list-panel{margin-top:18px;}
.facility-cash-list-panel .filterbar{align-items:end;}
.facility-cash-order-list{max-height:570px;overflow-y:auto;}
.facility-cash-order-row{display:flex;align-items:center;gap:18px;width:100%;padding:13px 10px;border:1px solid var(--border,#303744);border-radius:9px;margin:8px 0;background:transparent;color:inherit;text-align:left;cursor:pointer;}
.facility-cash-order-row span:first-child{flex:1;min-width:0;}
.facility-cash-order-row small{display:block;color:var(--muted,#bac1cf);margin-top:4px;overflow-wrap:anywhere;}
@media(max-width:720px){.facility-cash-order-row{flex-wrap:wrap;gap:8px}.facility-customer-result{align-items:start;flex-direction:column;gap:3px}}
