.customer-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px max(24px,calc((100vw - 1160px)/2)); border-bottom:1px solid #e3e7e5; background:white; }
.customer-header nav { display:flex; flex-wrap:wrap; gap:24px; }
.customer-main { max-width:1160px; margin:auto; padding:36px 24px 72px; }
.customer-main h1,.customer-entry h1 { font-size:clamp(30px,4vw,48px); letter-spacing:-1.5px; overflow-wrap:anywhere; }
.customer-entry { display:grid; grid-template-columns:1fr 1fr; gap:64px; max-width:1100px; margin:40px auto; padding:24px; align-items:start; }
.customer-entry .form-card { width:100%; }
.customer-intro-steps { padding-left:20px; line-height:2.2; margin-top:32px; }
.field-help { font-size:12px; color:#65716c; line-height:1.6; }
.customer-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.customer-heading p { overflow-wrap:anywhere; }
.customer-progress { display:flex; list-style:none; padding:0; gap:12px; margin:28px 0 8px; }
.customer-progress li { flex:1; padding:14px; border-top:3px solid #dfe5e1; color:#65716c; }
.customer-progress .done { border-color:#145e49; color:#145e49; }
.customer-columns { display:grid; grid-template-columns:300px minmax(0,1fr); gap:24px; align-items:start; }
.customer-panel,.customer-guide { padding:28px; background:white; border:1px solid #e0e6e2; border-radius:10px; margin-bottom:24px; min-width:0; }
.customer-panel h2,.customer-guide h2 { font-size:24px; }
.customer-domain { display:block; text-align:left; border:1px solid #dfe5e1; padding:12px; width:100%; background:white; margin:8px 0; border-radius:6px; overflow-wrap:anywhere; }
.customer-domain.selected { background:#edf4f0; border-color:#145e49; }
.customer-domain small { display:block; font-size:11px; color:#65716c; margin-top:4px; }
.customer-panel form { margin-top:20px; }
.customer-record { display:grid; grid-template-columns:100px minmax(0,1fr); gap:16px; padding:20px; background:#f5f7f6; margin:24px 0; }
.customer-record dt { font-size:12px; color:#65716c; }
.customer-record dd { margin:0; overflow-wrap:anywhere; }
.customer-record code { display:block; font-size:13px; }
.customer-record small { display:block; margin-top:6px; font-size:11px; }
.customer-actions { display:flex; gap:12px; flex-wrap:wrap; }
.customer-address { display:flex; align-items:center; gap:8px; }
.customer-address input { min-width:80px; width:40%; }
.customer-address span { overflow-wrap:anywhere; }
.customer-pending { margin-top:24px; padding:20px; background:#fff8e9; border-left:3px solid #c18c2d; }
.customer-pending h3 { font-size:18px; }
.customer-pending p,.customer-panel li { font-size:14px; line-height:1.7; }
.customer-success { color:#145e49; }
.customer-feedback { min-height:24px; margin:12px 0; overflow-wrap:anywhere; }
.customer-guide details { padding:16px 0; border-top:1px solid #e0e6e2; }
.customer-guide summary { cursor:pointer; font-weight:600; }
.customer-guide p { line-height:1.7; }
.customer-panel input,.customer-panel select { width:100%; }
.customer-panel .customer-address input { width:40%; flex:0 1 200px; }
.customer-address span { flex:1; min-width:0; }
.customer-aliases { border-top:1px solid #e0e6e2; margin-top:28px; padding-top:24px; }
.customer-alias-list { padding:0; list-style:none; }
.customer-alias-list li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid #e0e6e2; }
.customer-alias-list li div { min-width:0; overflow-wrap:anywhere; }
.customer-alias-list small { display:block; color:#65716c; margin-top:6px; }
.customer-panel button:disabled,.customer-entry button:disabled { opacity:.5; cursor:wait; }
@media(max-width:800px) {
  .customer-entry,.customer-columns { grid-template-columns:1fr; gap:24px; }
  .customer-entry { margin:16px auto; }
  .customer-header { flex-wrap:wrap; padding:18px 24px; }
  .customer-header nav { gap:16px; font-size:13px; }
  .customer-main { padding:24px 16px; }
  .customer-panel,.customer-guide { padding:20px; }
  .customer-progress { gap:4px; font-size:12px; }
  .customer-progress li { padding:8px 4px; }
  .customer-record { grid-template-columns:1fr; gap:8px; padding:16px; }
  .customer-record dd { margin-bottom:8px; }
}

.owner-main>.customer-panel{margin-top:24px}.owner-main form{max-width:600px}.owner-main input[type=checkbox]{width:auto}.owner-main .stats-grid{margin-top:24px}
