/* Customer profile — dashboard design, scoped under .crdts-dash.
   Page-private classes; the shared shell stays in dashboard.scoped.css. */

.crdts-dash h1,.crdts-dash h2,.crdts-dash h3,.crdts-dash h4,.crdts-dash p,.crdts-dash span,.crdts-dash a,.crdts-dash b,.crdts-dash strong,.crdts-dash small,.crdts-dash em,.crdts-dash i,.crdts-dash li,.crdts-dash ul,.crdts-dash ol,.crdts-dash button,.crdts-dash label,.crdts-dash input,.crdts-dash textarea,.crdts-dash select,.crdts-dash summary,.crdts-dash option:not(.material-symbols-outlined):not([class*="material-symbols"]):not(.material-symbols-rounded):not([class*="material-symbols-rounded"]){font-family:inherit}
.crdts-dash .material-symbols-outlined,.crdts-dash [class*="material-symbols"]{
  font-family:'Material Symbols Outlined'!important;font-weight:400;font-style:normal;
  line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;
  white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';
  -webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}

.cp-page{display:grid;gap:22px;min-width:0}

/* --- breadcrumb --- */
.cp-crumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.cp-crumb button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;
  font-size:12px;color:var(--muted);cursor:pointer}
.cp-crumb button:hover{color:var(--orange)}
.cp-crumb button svg{width:13px;height:13px}
.cp-crumb>span:last-child{color:var(--ink);font-weight:600}
.cp-flip{transform:scaleX(-1)}

/* --- partial failure strip --- */
.cp-warn{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  background:#fff9e2;border:1px solid #f2e6b8;border-radius:9px;padding:11px 15px;
  font-size:12px;color:#8a6d0b}
.cp-warn button{background:none;border:0;padding:0;font-size:12px;font-weight:700;
  color:#8a6d0b;text-decoration:underline;cursor:pointer}

/* --- hero --- */
.cp-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;
  flex-wrap:wrap;padding:24px}
.cp-hero-main{display:flex;align-items:center;gap:16px;min-width:0}
.cp-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;background:#fff6c6}
.cp-avatar-empty{display:grid;place-items:center;color:var(--orange)}
.cp-avatar-empty svg{width:26px;height:26px}
.cp-ident{display:grid;gap:6px;min-width:0}
.cp-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cp-name-row h2{font-size:21px;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis}
.cp-phone{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;
  color:#949489;margin:0;letter-spacing:.02em}
.cp-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.cp-meta span{display:inline-flex;align-items:center;gap:5px}
.cp-meta svg{width:13px;height:13px;color:#b3b3a7}
.cp-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cp-hero-actions .secondary-button{display:inline-flex;align-items:center;gap:7px}

/* --- tier progress --- */
.cp-tier-line{display:flex;align-items:center;justify-content:space-between;gap:12px;
  flex-wrap:wrap;font-size:12px;color:var(--muted);padding:0 24px}
.cp-tier-line b{color:var(--ink);font-weight:700}
.cp-bar{height:8px;border-radius:99px;background:#f1f1e9;overflow:hidden;margin:12px 24px}
.cp-bar span{display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,var(--yellow),var(--orange));transition:width .35s ease}
.cp-tier-foot{font-size:11px;color:#a1a194}
.cp-note{margin:0;font-size:13px;color:#77776e;line-height:1.9;padding:0 24px 20px}
.panel>.cp-note{padding-top:0}

/* --- layout --- */
.cp-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.cp-main{display:grid;gap:22px;min-width:0}
.cp-side{display:grid;gap:22px;min-width:0}

/* --- tab rows --- */
.cp-main .panel>.tab-strip{padding-inline:24px}
.cp-tab-body{padding:0 24px 20px}
.cp-row{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--line);min-width:0}
.cp-row:last-child{border-bottom:0;padding-bottom:4px}
.cp-row-main{display:grid;gap:4px;min-width:0}
.cp-row-main b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.cp-row-main small{font-size:11px;color:#a1a194}
.cp-row-end{display:grid;gap:4px;justify-items:end;text-align:end;flex:0 0 auto}
.cp-row-end b{font-size:13px;font-weight:700}
.cp-row-end small{font-size:11px}
.cp-pos{color:#2f7d4f;font-weight:600}
.cp-neg{color:#cc4a05;font-weight:600}

/* --- gift cards + free gifts --- */
.cp-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 16px}
.cp-mini-metrics>div{border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:#fcfcfa}
.cp-mini-metrics span{display:block;font-size:11px;color:var(--muted)}
.cp-mini-metrics b{display:block;font-size:16px;margin-top:4px}
.cp-gift-card{display:flex;align-items:center;justify-content:space-between;gap:14px;
  border:1px solid var(--line);border-radius:10px;background:#fcfcfa;padding:13px 14px;margin-bottom:10px}
.cp-gift-card:last-of-type{margin-bottom:0}
.cp-gift-card b{font-size:13px;font-weight:600}
.cp-gift-card small{font-size:11px;color:#a1a194}
.cp-gift-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;
  color:#949489;margin-top:3px;letter-spacing:.05em;direction:ltr;text-align:start}
.cp-subhead{font-size:13px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}

/* --- addresses --- */
.cp-addresses{display:grid;gap:10px;padding:0 24px 22px}
.cp-address{border:1px solid var(--line);border-radius:9px;padding:12px 14px;background:#fcfcfa}
.cp-address b{display:block;font-size:12px;font-weight:600;line-height:1.8}
.cp-address small{display:block;font-size:11px;color:#a1a194;margin-top:3px}

/* --- activity --- */
.panel>.cp-activity{display:flex;gap:10px;padding:11px 22px;border-bottom:1px solid var(--line)}
.panel>.cp-activity:last-child{border-bottom:0;padding-bottom:18px}
.cp-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--orange);margin-top:6px}
.cp-activity b{display:block;font-size:12px;font-weight:600;line-height:1.7}
.cp-activity small{display:block;font-size:11px;color:#a1a194;line-height:1.7}
.cp-activity em{display:block;font-style:normal;font-size:10px;color:#b3b3a7;margin-top:2px}

/* --- gift card requests --- */
.cp-requests{display:grid;place-items:center;gap:4px;padding:6px 22px 24px;text-align:center}
.cp-requests svg{width:20px;height:20px;color:var(--orange)}
.cp-requests b{font-size:26px;line-height:1.3}
.cp-requests small{font-size:11px;color:#a1a194;line-height:1.7}

/* --- empty / error --- */
.cp-empty{display:grid;justify-items:center;gap:2px;padding:22px 16px;text-align:center;
  font-size:12px;color:#a1a194;line-height:1.8}
.panel>.cp-empty{padding:22px 22px 26px}
.cp-empty p{margin:0;max-width:340px}
.cp-empty svg{color:#c9c9bd}
.cp-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

@media(max-width:1100px){
  .cp-grid{grid-template-columns:1fr}
  .cp-side{grid-template-columns:1fr 1fr;gap:16px}
}
@media(max-width:900px){
  .cp-hero{align-items:flex-start;flex-direction:column}
  .cp-hero-actions{width:100%}
}
@media(max-width:680px){
  .cp-page{gap:16px}
  .cp-hero{padding:18px}
  .cp-avatar{width:52px;height:52px;flex-basis:52px}
  .cp-name-row h2{font-size:18px}
  .cp-meta{gap:10px}
  .cp-side{grid-template-columns:1fr}
  .cp-main .panel>.tab-strip{padding-inline:16px}
  .cp-tab-body{padding:0 16px 16px}
  .cp-tier-line,.cp-note{padding-inline:16px}
  .cp-bar{margin-inline:16px}
  .cp-addresses{padding:0 16px 18px}
  .cp-mini-metrics{grid-template-columns:1fr 1fr}
  .cp-row{flex-direction:column;align-items:flex-start;gap:6px}
  .cp-row-end{justify-items:start;text-align:start}
  .cp-gift-card{flex-direction:column;align-items:flex-start}
  .cp-gift-card .cp-row-end{justify-items:start}
  .panel>.cp-activity{padding-inline:16px}
  .cp-requests{padding-inline:16px}
}
