[hidden] { display: none !important; }
.action-btn { border: 1px solid #b9b9b4; background: #fff; border-radius: 5px; padding: 6px 9px; margin-right: 5px; font-size: 13px; white-space: nowrap; }
.action-btn:hover { border-color: #8a651f; color: #6d4d13; }
.action-btn.danger { border-color: #d7aaa6; color: #913b34; }
.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.template-card{display:flex;min-height:180px;flex-direction:column;gap:14px;padding:28px;background:#fff;border:1px solid #ddd;border-top:4px solid #c99524;color:#111;text-decoration:none;box-shadow:0 8px 28px #0000000a}.template-card strong{font-size:22px}.template-card span{color:#666;line-height:1.7}.template-card b{margin-top:auto;color:#8a5b00}.section-head a.primary{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}@media(max-width:850px){.template-grid{grid-template-columns:1fr}.template-card{min-height:140px}}
.customer-name-link{border:0;background:transparent;padding:0;color:#7b5a1b;font-weight:900;text-decoration:underline}.customer-hub-dialog{width:min(1050px,calc(100% - 24px))}.customer-hub{padding:24px}.customer-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.customer-summary div{background:#f4f1e9;padding:14px}.customer-summary span{display:block;color:#777;font-size:12px;margin-bottom:5px}.hub-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.hub-actions a{border:1px solid #bbb;border-radius:7px;padding:10px 14px;color:#222;text-decoration:none;font-weight:800}.hub-actions a.primary{color:#fff;border-color:#111}.hub-section{margin-top:20px;border-top:1px solid #ddd;padding-top:12px}.hub-section h4{margin:0 0 8px;font-size:18px}.hub-section h4 small{color:#888;font-weight:400}@media(max-width:760px){.customer-summary{grid-template-columns:1fr 1fr}.customer-hub{padding:16px}}
.customer-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;color:#888}.customer-photo-grid a{display:grid;gap:5px;color:#555;text-decoration:none;font-size:12px}.customer-photo-grid img{width:100%;height:130px;object-fit:cover;border-radius:6px;background:#eee}@media(max-width:760px){.customer-photo-grid{grid-template-columns:repeat(2,1fr)}}
.sidebar-scrim{display:none}
@media(max-width:980px){
  .sidebar-scrim{position:fixed;z-index:19;inset:0 0 0 250px;border:0;background:transparent;padding:0}
  .sidebar-scrim.open{display:block}
}
