/* Clinivexa premium UI layer — visual/UX only. Configuration and backend integration files untouched. */
:root{
  --cx-navy:#11182b;
  --cx-navy-2:#171f37;
  --cx-blue:#3478f6;
  --cx-blue-soft:#edf5ff;
  --cx-violet:#7657ed;
  --cx-violet-soft:#f2efff;
  --cx-ink:#172033;
  --cx-muted:#748096;
  --cx-line:#e5eaf2;
  --cx-surface:#ffffff;
  --cx-bg:#f5f7fb;
  --cx-shadow:0 14px 38px rgba(29,42,73,.07);
  --cx-shadow-lg:0 24px 70px rgba(26,36,68,.12);
}

html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#f8faff 0,#f5f7fb 240px);color:var(--cx-ink)}
.ui-icon{width:20px;height:20px;display:block;flex:0 0 auto}
.inline-icon{width:15px;height:15px;display:inline-block;vertical-align:-2px}
.empty-icon{width:28px;height:28px}

/* App chrome */
.app-shell{grid-template-columns:264px minmax(0,1fr)}
.sidebar{width:264px;padding:21px 14px 16px;background:linear-gradient(180deg,#11182b 0%,#171d32 58%,#101627 100%);box-shadow:14px 0 40px rgba(10,17,34,.08)}
.sidebar .brand{padding:2px 9px 19px;margin-bottom:7px;border-bottom:1px solid rgba(255,255,255,.07)}
.dashboard-brand-icon{width:46px;height:46px;filter:drop-shadow(0 8px 18px rgba(74,103,255,.25))}
.brand-copy{display:grid;gap:2px;min-width:0}.brand-copy b{font-size:18px;letter-spacing:-.02em;color:#fff}.brand-copy small{font-size:10px;color:#909bb3;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.sidebar nav{gap:3px;padding:4px 2px 10px}
.sidebar nav a{min-height:43px;padding:10px 11px;border-radius:11px;gap:11px;font-size:13px;font-weight:700;color:#aab5ca;transition:background .16s,color .16s,transform .16s}
.sidebar nav a>span{display:grid;place-items:center;width:23px;height:23px;color:#7f8aa5}
.sidebar nav a .ui-icon{width:18px;height:18px}
.sidebar nav a:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateX(2px)}
.sidebar nav a:hover>span{color:#aebdff}
.sidebar nav a.active{background:linear-gradient(135deg,rgba(52,120,246,.18),rgba(118,87,237,.2));box-shadow:inset 0 0 0 1px rgba(128,145,255,.14);color:#fff}
.sidebar nav a.active>span{color:#8fb5ff}
.sidebar-foot{padding:15px 8px 0;border-top:1px solid rgba(255,255,255,.08);background:transparent;gap:10px}
.sidebar-user{display:flex;gap:10px;align-items:center;min-width:0}.sidebar-user>span:last-child{display:grid;min-width:0}.sidebar-user b{font-size:12px;color:#f4f6fa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{font-size:10px;color:#8590a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot>a{margin:0;padding:8px 10px;border:0;background:rgba(255,255,255,.045);color:#aeb6c7;border-radius:9px;font-size:11px}

main{grid-column:2}
.topbar{height:72px;padding:0 30px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,229,239,.9);box-shadow:0 4px 18px rgba(36,47,78,.025)}
.topbar-context{gap:1px}.topbar-context strong{font-size:13px;letter-spacing:-.01em}.topbar-context span{font-size:11px;color:var(--cx-muted)}
.topbar-actions{flex-direction:row!important;align-items:center;gap:10px}.topbar-user{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;padding:5px 8px 5px 5px;border-radius:12px}.topbar-user:hover{background:#f5f7fb}.topbar-user>span:last-child{display:grid}.topbar-user b{font-size:11px}.topbar-user small{font-size:9px;color:var(--cx-muted)}
.topbar-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f2ff,#efeaff);color:#4763d7;font-size:10px;font-weight:900;border:1px solid #dfe6fb}
.icon-btn{width:38px;height:38px;border:1px solid var(--cx-line);border-radius:11px;background:#fff;display:grid;place-items:center;color:#63708a;transition:.15s}.icon-btn:hover{border-color:#cdd8ed;color:#4964cf;box-shadow:0 7px 20px rgba(38,53,90,.08)}.icon-btn .ui-icon{width:17px;height:17px}
.content{padding:32px 32px 64px;max-width:1680px;margin:0 auto;width:100%}

/* Typography, cards, buttons */
.page-title{margin-bottom:23px}.page-title h1{font-size:31px;line-height:1.1;letter-spacing:-.035em;color:#172033}.page-title p{font-size:12px;line-height:1.55}.eyebrow,.card-kicker{font-size:9px;letter-spacing:.12em;font-weight:900;color:#5573d9;text-transform:uppercase}.page-actions{display:flex;gap:9px;align-items:center}
.card{border-color:var(--cx-line);border-radius:18px;box-shadow:var(--cx-shadow);overflow:hidden}.card-head{padding:19px 21px}.card-head h2{font-size:17px;letter-spacing:-.025em}.card-head p{font-size:11px;line-height:1.45;margin-top:4px}.card-kicker{display:block;margin-bottom:5px;color:#7080b4}
.btn{min-height:38px;border-radius:10px;padding:9px 13px;font-size:12px;letter-spacing:-.005em;border-color:#dfe5ef;color:#354158;box-shadow:0 1px 1px rgba(31,42,68,.025);transition:transform .14s,box-shadow .14s,border-color .14s,background .14s}.btn:hover{transform:translateY(-1px);border-color:#ced7e7;box-shadow:0 8px 20px rgba(31,42,68,.08)}.btn.primary{background:linear-gradient(135deg,var(--cx-blue),var(--cx-violet));border-color:transparent;box-shadow:0 9px 22px rgba(76,86,226,.18)}.btn.primary:hover{background:linear-gradient(135deg,#2f70ea,#6d4ee3);box-shadow:0 12px 27px rgba(76,86,226,.23)}
input,select,textarea{border-color:#dce3ed;border-radius:10px;min-height:42px;font-size:12px;transition:border-color .15s,box-shadow .15s}textarea{min-height:100px}input:focus,select:focus,textarea:focus{outline:none;border-color:#8aa6f5;box-shadow:0 0 0 3px rgba(72,111,229,.10)}
th{background:#f8fafd;color:#7b8598;font-size:9px;letter-spacing:.075em}td{font-size:12px}table tbody tr{transition:background .13s}table tbody tr:hover{background:#fbfcff}
.badge{font-size:9px;padding:5px 8px;letter-spacing:.02em}
.text-link{display:inline-flex;align-items:center;gap:4px;color:#586fd1!important;font-size:11px!important;font-weight:800}

/* Dashboard */
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:19px}
.dashboard-kpi{min-width:0;background:#fff;border:1px solid var(--cx-line);border-radius:17px;padding:17px 16px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 10px 28px rgba(31,43,76,.045)}
.kpi-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--cx-blue-soft),var(--cx-violet-soft));color:#5e70dd}.kpi-icon .ui-icon{width:18px;height:18px}.dashboard-kpi>div{display:grid;min-width:0}.dashboard-kpi small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7c8799;font-weight:900}.dashboard-kpi strong{font-size:22px;line-height:1.2;letter-spacing:-.03em;color:#192236;margin-top:5px;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi em{font-size:9px;font-style:normal;color:#8a93a4;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:18px;align-items:start}.dashboard-side{display:grid;gap:18px}.schedule-card{min-width:0}
.premium-timeline{grid-template-columns:68px 34px minmax(0,1fr) auto;padding:15px 20px;gap:12px}.premium-timeline time{display:grid;font-size:12px}.premium-timeline time small{font-size:9px;color:#919aab;font-weight:600;margin-top:2px}.timeline-avatar,.patient-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#edf5ff,#eeeaff);border:1px solid #dfe8fb;color:#5f6fd5;font-size:9px;font-weight:900;flex:0 0 auto}.premium-timeline>div strong{font-size:12px}.premium-timeline>div span{font-size:10px;margin-top:3px}.premium-timeline:hover{background:#f9fbff}
.attention-list{display:grid;padding:7px 17px 15px}.attention-list>a{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;padding:12px 3px;border-bottom:1px solid #edf0f5}.attention-list>a:last-child{border:0}.attention-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.attention-icon .ui-icon{width:16px;height:16px}.attention-icon.warn{background:#fff5df;color:#ae7211}.attention-icon.info{background:#edf5ff;color:#3a73d8}.attention-icon.success{background:#eaf8f1;color:#19845c}.attention-icon.danger{background:#fff0f1;color:#c64251}.attention-list strong{display:block;font-size:11px;color:#273148}.attention-list small{display:block;font-size:9px;color:#8993a5;margin-top:3px;line-height:1.45}
.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;padding:14px;gap:9px}.quick-action-grid>a{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:11px;border:1px solid #e7ebf2;border-radius:12px;background:#fbfcff}.quick-action-grid>a:hover{background:#f6f8ff;border-color:#d7e0f2}.quick-action-grid>a>.ui-icon{width:17px;height:17px;color:#6476d9}.quick-action-grid span{display:grid}.quick-action-grid strong{font-size:10px}.quick-action-grid small{font-size:8px;color:#9099aa;margin-top:2px}
.premium-empty{padding:48px 24px}.premium-empty>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(135deg,#edf5ff,#f1edff);color:#6678dc}.premium-empty strong{display:block;color:#29334a;font-size:13px}.premium-empty p{font-size:10px;margin:6px auto 14px;max-width:320px}

/* Appointment calendar */
.schedule-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;background:#fff;border:1px solid var(--cx-line);border-radius:16px;padding:10px 12px;margin-bottom:13px;box-shadow:0 8px 24px rgba(31,43,76,.035)}
.view-tabs{display:flex;padding:3px;background:#f1f4f9;border-radius:10px}.view-tabs a{padding:7px 14px;border-radius:8px;font-size:10px;font-weight:900;color:#7d8798}.view-tabs a.active{background:#fff;color:#405dcc;box-shadow:0 3px 9px rgba(35,48,80,.08)}
.date-navigation{display:flex;justify-content:center;align-items:center;gap:8px}.date-navigation strong{min-width:180px;text-align:center;font-size:12px}.date-navigation .icon-btn{width:32px;height:32px;font-size:20px}.schedule-date-picker{width:145px}.schedule-date-picker input{min-height:35px;padding:6px 8px;font-size:10px}.premium-schedule{overflow:visible}.premium-schedule-row{grid-template-columns:74px 34px minmax(0,1fr) auto 155px auto;padding:14px 19px;gap:12px}.premium-schedule-row>time{font-size:12px}.premium-schedule-row>time small{font-size:9px}.premium-schedule-row>div strong{font-size:12px}.premium-schedule-row>div span{font-size:10px}.premium-schedule-row .status-form select{min-height:34px;border-radius:9px;font-size:9px}.schedule-day-divider{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:8px;padding:10px 19px;background:#f8faff;border-top:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line)}.schedule-day-divider:first-child{border-top:0}.schedule-day-divider span{font-size:9px;font-weight:900;color:#6178d3}.schedule-day-divider strong{font-size:11px}.schedule-day-divider em{font-size:8px;font-style:normal;color:#8b95a6}

/* Patient directory */
.directory-summary{display:flex;justify-content:space-between;align-items:center;margin:-8px 2px 12px;font-size:9px;color:#8791a3}.directory-summary strong{color:#4459bd;font-size:11px}.patient-directory-card{overflow:hidden}.patient-search{align-items:center}.search-field{position:relative;flex:1;max-width:470px}.search-field .ui-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#95a0b4}.search-field input{max-width:none!important;padding-left:37px}.patient-cell{display:flex;align-items:center;gap:10px}.patient-cell>div{display:grid}.patient-avatar.xl{width:54px;height:54px;border-radius:17px;font-size:13px}.medical-alert-chip,.all-clear-chip{display:inline-flex;align-items:center;gap:5px;max-width:240px;padding:6px 8px;border-radius:9px;font-size:9px;font-weight:800}.medical-alert-chip{background:#fff0f1;color:#b33c4b}.all-clear-chip{background:#edf8f3;color:#28815f}.patient-open{white-space:nowrap}

/* Clinical record */
.patient-record-hero{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(380px,1.2fr) auto;gap:18px;align-items:center;padding:21px 22px;margin-bottom:12px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 56%,#f7f4ff 100%);border:1px solid var(--cx-line);border-radius:19px;box-shadow:var(--cx-shadow)}.patient-record-main{display:flex;align-items:center;gap:14px}.patient-record-main h1{margin:3px 0 4px;font-size:25px;letter-spacing:-.035em}.patient-record-main p{margin:0;color:#7b8597;font-size:10px}.patient-record-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.patient-record-facts>span{display:grid;padding:10px 11px;background:rgba(255,255,255,.72);border:1px solid #e7ebf3;border-radius:11px}.patient-record-facts small{font-size:8px;color:#8993a5;text-transform:uppercase;letter-spacing:.05em}.patient-record-facts strong{font-size:10px;margin-top:4px}.patient-record-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.clinical-alert-banner{display:flex;gap:12px;align-items:flex-start;padding:12px 15px;margin-bottom:12px;border:1px solid #f2cfd4;border-radius:13px;background:linear-gradient(90deg,#fff2f3,#fff8f8);color:#a93444}.clinical-alert-banner>.ui-icon{width:20px;height:20px;margin-top:2px}.clinical-alert-banner strong{font-size:11px}.clinical-alert-banner p{margin:3px 0 0;font-size:9px;line-height:1.5;color:#8c4652}
.patient-record-nav{display:flex;gap:4px;align-items:center;margin-bottom:16px;padding:5px;background:#fff;border:1px solid var(--cx-line);border-radius:12px;width:max-content;max-width:100%;overflow:auto}.patient-record-nav a{padding:7px 10px;border-radius:8px;font-size:9px;font-weight:800;color:#6f7a90;white-space:nowrap}.patient-record-nav a:hover{background:#f2f5fb;color:#4f64c6}.patient-record-nav a:last-child{margin-left:6px;border-left:1px solid #e8ebf1;border-radius:0;padding-left:14px}.premium-form-card{padding:0}.premium-form-card>.form-grid{padding:20px 22px}.premium-form-card>.form-actions{margin:0;padding:16px 22px}.clinical-action-link{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:13px;border:1px solid #e3e9f3;border-radius:12px;background:#f9fbff}.clinical-action-link>.ui-icon:first-child{width:19px;height:19px;color:#6072d8}.clinical-action-link span{display:grid}.clinical-action-link strong{font-size:10px}.clinical-action-link small{font-size:8px;color:#8b95a6;margin-top:2px}.clinical-upload{padding-top:3px}.form-grid.compact{gap:10px}

/* SaaS admin */
.saas-kpis .dashboard-kpi:nth-child(5),.saas-kpis .dashboard-kpi:nth-child(6){background:linear-gradient(135deg,#f7faff,#faf8ff)}.plan-mix{display:grid;padding:10px 18px 17px}.plan-mix>div{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;border-bottom:1px solid #edf0f5}.plan-mix>div:last-child{border:0}.plan-mix span{display:grid}.plan-mix strong{font-size:10px}.plan-mix small{font-size:8px;color:#8a94a5;margin-top:3px}.plan-mix b{font-size:11px;color:#5068cc}.platform-summary{padding-bottom:14px}.platform-currency-premium{display:flex;gap:12px;align-items:center;margin:14px;padding:14px;border-radius:13px;background:linear-gradient(135deg,#edf5ff,#f1edff);border:1px solid #dfe6fb}.platform-currency-premium>span{display:grid;place-items:center;width:50px;height:38px;border-radius:10px;background:#fff;color:#5267cc;font-size:12px;font-weight:900;box-shadow:0 5px 15px rgba(42,53,91,.06)}.platform-currency-premium>div{display:grid}.platform-currency-premium strong{font-size:10px}.platform-currency-premium small{font-size:8px;color:#7f899c;margin-top:3px;line-height:1.4}.platform-summary>.btn{margin:0 14px;width:calc(100% - 28px)}

/* Marketing alignment with the new brand */
.marketing-hero{background:radial-gradient(circle at 14% 16%,rgba(52,120,246,.12),transparent 34%),radial-gradient(circle at 82% 22%,rgba(118,87,237,.14),transparent 34%),linear-gradient(180deg,#fbfcff,#f5f7fc)}
.hero-copy h1{letter-spacing:-.055em}.hero-product .product-window{border-color:#dfe5f1;box-shadow:0 30px 90px rgba(31,43,77,.16)}
.mini-sidebar span .ui-icon{width:15px;height:15px}.mini-sidebar span{display:grid;place-items:center}.feature-card>span{display:grid!important;place-items:center}.feature-card>span .ui-icon{width:21px;height:21px}.feature-card{transition:transform .18s,box-shadow .18s,border-color .18s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(34,45,77,.08);border-color:#dce3ef}.public-plan-card.featured{box-shadow:0 22px 58px rgba(85,69,198,.14)}

/* Forms, alerts, loading */
.form-card{box-shadow:var(--cx-shadow)}.form-grid label{font-size:10px;color:#485369}.form-actions{gap:9px}.alert{font-size:11px;border:1px solid transparent}.alert.success{border-color:#ccebdc}.alert.error{border-color:#f3d2d7}.btn.is-loading{opacity:.72;pointer-events:none;position:relative}

@media(max-width:1280px){
  .dashboard-kpi-grid{grid-template-columns:repeat(3,1fr)}
  .patient-record-hero{grid-template-columns:1fr auto}.patient-record-facts{grid-column:1/-1;grid-row:2}.patient-record-actions{grid-column:2;grid-row:1}
}
@media(max-width:1050px){
  .dashboard-main-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}
  .schedule-control{grid-template-columns:1fr auto}.date-navigation{justify-content:flex-start}.schedule-date-picker{grid-column:2;grid-row:1}
  .premium-schedule-row{grid-template-columns:65px 34px minmax(0,1fr) auto}.premium-schedule-row .status-form,.premium-schedule-row>a.btn{grid-column:3}.premium-schedule-row>.badge{grid-column:4;grid-row:1/3}
}
@media(max-width:760px){
  .app-shell{display:block}.sidebar{width:264px}.content{padding:22px 15px 52px}.topbar{padding:0 14px;height:64px}.topbar-actions .topbar-user{display:none!important}.topbar-actions .btn.primary{display:none}.dashboard-heading,.appointments-heading{gap:15px}.page-actions{width:100%;flex-wrap:wrap}.page-actions .btn{flex:1}.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-kpi{padding:14px 12px}.dashboard-kpi strong{font-size:18px}.dashboard-side{grid-template-columns:1fr}.premium-timeline{grid-template-columns:56px 32px minmax(0,1fr)}.premium-timeline>.badge{grid-column:3}.schedule-control{grid-template-columns:1fr;gap:9px}.schedule-date-picker{grid-column:1;grid-row:auto;width:100%}.date-navigation{flex-wrap:wrap}.date-navigation strong{min-width:0;flex:1}.premium-schedule-row{grid-template-columns:58px 32px minmax(0,1fr);gap:9px}.premium-schedule-row>.badge,.premium-schedule-row .status-form,.premium-schedule-row>a.btn{grid-column:3}.patient-record-hero{grid-template-columns:1fr;padding:17px}.patient-record-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.patient-record-facts{grid-template-columns:1fr 1fr;grid-column:1;grid-row:auto}.patient-record-nav{width:100%}.grid-2{gap:14px}.directory-summary{display:none}.patient-table th:nth-child(3),.patient-table td:nth-child(3){display:none}.quick-action-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:500px){
  .dashboard-kpi-grid{grid-template-columns:1fr 1fr}.dashboard-kpi{display:grid;grid-template-columns:34px 1fr;gap:8px}.kpi-icon{width:34px;height:34px}.dashboard-kpi small{font-size:8px}.dashboard-kpi strong{font-size:16px}.dashboard-kpi em{display:none}.quick-action-grid{grid-template-columns:1fr}.patient-record-facts{grid-template-columns:1fr 1fr}.patient-table th:nth-child(2),.patient-table td:nth-child(2){display:none}.patient-record-main{align-items:flex-start}.patient-avatar.xl{width:46px;height:46px}.patient-record-main h1{font-size:21px}.page-title h1{font-size:26px}
}

/* First-login setup guidance */
.setup-progress-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:22px;align-items:center;padding:18px 20px;margin:-3px 0 16px;border:1px solid #dce5f5;border-radius:17px;background:linear-gradient(120deg,#f7fbff 0%,#f9f7ff 100%);box-shadow:0 10px 28px rgba(47,61,99,.045)}
.setup-progress-card h2{margin:4px 0 5px;font-size:16px;letter-spacing:-.025em}.setup-progress-card p{margin:0;color:#7e899c;font-size:9px;line-height:1.5}.setup-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-progress-steps>a{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:10px 11px;border:1px solid #e2e8f2;border-radius:11px;background:rgba(255,255,255,.8)}.setup-progress-steps>a>.ui-icon{width:16px;height:16px;color:#6175d9}.setup-progress-steps span{display:grid;min-width:0}.setup-progress-steps strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-progress-steps small{font-size:8px;color:#919aac;margin-top:2px}.location-icon .ui-icon,.resource-icon .ui-icon{width:21px;height:21px}.empty-state>span>.ui-icon{width:22px;height:22px}
@media(max-width:900px){.setup-progress-card{grid-template-columns:1fr}.setup-progress-steps{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.setup-progress-steps{grid-template-columns:1fr}.setup-progress-card{padding:16px}}
