/**
 * Reguvex Core 4.6.0 — Home & Onboarding Simplification
 * Unique components for the three-step setup and Everyday Home.
 */

/* Everyday Home */
.rgx-home-head,
.rgx-onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px}
.rgx-home-head h2,
.rgx-onboarding-head h2{margin:4px 0 5px;font-size:clamp(26px,2.2vw,34px);line-height:1.12;letter-spacing:-.035em;font-weight:700;color:var(--rgd-navy)}
.rgx-home-head p,
.rgx-onboarding-head p{margin:0;color:var(--rgd-muted);font-size:14px;line-height:1.55}
.rgx-home-secondary-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--rgd-border);border-radius:10px;background:#fff;color:var(--rgd-brand)!important;font-size:12.5px;font-weight:600;box-shadow:var(--rgd-shadow-soft)}
.rgx-home-secondary-link:hover{border-color:#c8d5ed;background:var(--rgd-brand-soft)}

.rgx-next-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:20px;border:1px solid #d8e4f8;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f6f9ff 100%);box-shadow:var(--rgd-shadow-soft)}
.rgx-next-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--rgd-brand);color:#fff;box-shadow:0 10px 22px rgba(39,84,166,.2)}
.rgx-next-icon .dashicons{width:22px;height:22px;font-size:22px}
.rgx-next-copy small{display:block;margin-bottom:3px;color:var(--rgd-brand);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.rgx-next-copy h3{margin:0 0 4px;font-size:19px;line-height:1.25;font-weight:650;color:var(--rgd-navy);letter-spacing:-.02em}
.rgx-next-copy p{margin:0;max-width:72ch;color:var(--rgd-muted);font-size:13.5px;line-height:1.5}

.rgx-home-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.rgx-home-status>a{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--rgd-border);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(16,42,86,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.rgx-home-status>a:hover{transform:translateY(-2px);border-color:#c8d5ed;box-shadow:var(--rgd-shadow-soft)}
.rgx-home-status>a>.dashicons{display:grid;place-items:center;width:36px;height:36px;padding:8px;border-radius:11px;background:var(--rgd-brand-soft);color:var(--rgd-brand)}
.rgx-home-status small{display:block;color:var(--rgd-muted);font-size:11.5px;line-height:1.2}
.rgx-home-status strong{display:block;margin-top:2px;color:var(--rgd-navy);font-size:21px;line-height:1.1;font-weight:700}

.rgx-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.rgx-quick-actions>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;border:1px solid var(--rgd-border);border-radius:14px;background:#fff;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.rgx-quick-actions>a:hover{transform:translateY(-2px);border-color:#c8d5ed;box-shadow:var(--rgd-shadow-soft)}
.rgx-quick-actions>a>.dashicons:first-child{display:grid;place-items:center;width:36px;height:36px;padding:8px;border-radius:11px;background:#f7f9fc;color:var(--rgd-brand)}
.rgx-quick-actions>a>.dashicons:last-child{color:#98a2b3}
.rgx-quick-actions strong{display:block;color:var(--rgd-navy);font-size:13.5px;font-weight:600;line-height:1.3}
.rgx-quick-actions small{display:block;margin-top:2px;color:var(--rgd-muted);font-size:11.5px;line-height:1.4}

.rgx-home-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px}
.rgx-home-panel{margin:0!important;overflow:hidden}
.rgx-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--rgd-border-soft)}
.rgx-panel-head h3{margin:0 0 2px;color:var(--rgd-navy);font-size:16px;font-weight:650;line-height:1.3}
.rgx-panel-head p{margin:0!important;color:var(--rgd-muted)!important;font-size:11.5px!important;line-height:1.4!important}
.rgx-panel-head>a{color:var(--rgd-brand)!important;font-size:12px;font-weight:600;white-space:nowrap}

.rgx-deadline-list,
.rgx-activity-list{display:grid}
.rgx-deadline-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 17px;border-bottom:1px solid var(--rgd-border-soft)}
.rgx-deadline-list>a:last-child{border-bottom:0}
.rgx-deadline-list>a:hover{background:#fafcff}
.rgx-date{display:grid;place-items:center;width:40px;height:44px;border:1px solid var(--rgd-border);border-radius:10px;background:#fff;overflow:hidden}
.rgx-date strong{display:block;width:100%;padding:3px 0;background:var(--rgd-brand-soft);color:var(--rgd-brand);font-size:9px!important;text-align:center;text-transform:uppercase;letter-spacing:.06em}
.rgx-date em{font-size:15px;font-style:normal;font-weight:650;color:var(--rgd-navy)}
.rgx-deadline-list>a>div strong{display:block;color:var(--rgd-navy);font-size:12.5px;font-weight:600;line-height:1.35}
.rgx-deadline-list>a>div small{display:block;margin-top:2px;color:var(--rgd-muted);font-size:11px}
.rgx-deadline-list>a>em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--rgd-muted);white-space:nowrap}
.rgx-deadline-list>a.is-soon>em{color:#b54708}
.rgx-deadline-list>a.is-overdue>em{color:#b42318}

.rgx-activity-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 17px;border-bottom:1px solid var(--rgd-border-soft)}
.rgx-activity-list article:last-child{border-bottom:0}
.rgx-activity-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f7f9fc;color:var(--rgd-brand)}
.rgx-activity-list article>div strong{display:block;color:var(--rgd-navy);font-size:12.5px;font-weight:600;line-height:1.3}
.rgx-activity-list article>div small{display:block;margin-top:2px;color:var(--rgd-muted);font-size:11px;line-height:1.35}
.rgx-activity-list article>em{font-size:10.5px;font-style:normal;color:#98a2b3;white-space:nowrap}
.rgx-home-empty{display:flex;align-items:center;gap:12px;padding:22px 17px;color:var(--rgd-muted)}
.rgx-home-empty>.dashicons{display:grid;place-items:center;width:38px;height:38px;padding:9px;border-radius:11px;background:#f7f9fc;color:var(--rgd-brand)}
.rgx-home-empty strong{display:block;color:var(--rgd-navy);font-size:12.5px;font-weight:600}
.rgx-home-empty small{display:block;margin-top:2px;color:var(--rgd-muted);font-size:11px}

/* Three-step onboarding */
.rgx-onboarding-head{max-width:960px;margin-left:auto;margin-right:auto}
.rgx-onboarding-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:960px;margin:0 auto 14px;padding:7px;border:1px solid var(--rgd-border);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(16,42,86,.035)}
.rgx-onboarding-stepper span{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border-radius:10px;color:var(--rgd-muted)}
.rgx-onboarding-stepper b{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:999px;background:#eef2f7;color:#667085;font-size:11px;font-weight:650}
.rgx-onboarding-stepper small{font-size:11.5px!important;font-weight:550!important;color:inherit!important}
.rgx-onboarding-stepper .is-current{background:var(--rgd-brand-soft);color:var(--rgd-brand)}
.rgx-onboarding-stepper .is-current b{background:var(--rgd-brand);color:#fff}
.rgx-onboarding-stepper .is-done{color:#067647}
.rgx-onboarding-stepper .is-done b{background:#ecfdf3;color:#067647}
.rgx-onboarding-panel{max-width:960px;margin-left:auto!important;margin-right:auto!important;padding:0!important;overflow:hidden}
.rgx-onboarding-panel>.rgd-form{padding:20px}
.rgx-onboarding-card-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--rgd-border-soft)}
.rgx-onboarding-card-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--rgd-brand-soft);color:var(--rgd-brand)}
.rgx-onboarding-card-icon .dashicons{width:20px;height:20px;font-size:20px}
.rgx-onboarding-card-head small{display:block;margin-bottom:2px;color:var(--rgd-brand);font-size:10px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.08em}
.rgx-onboarding-card-head h3{margin:0 0 3px;color:var(--rgd-navy);font-size:18px;font-weight:650;line-height:1.25;letter-spacing:-.02em}
.rgx-onboarding-card-head p{margin:0!important;color:var(--rgd-muted)!important;font-size:12.5px!important;line-height:1.45!important}
.rgx-onboarding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}
.rgx-onboarding-fields label{display:grid;gap:6px;min-width:0;color:var(--rgd-text);font-size:12.5px;font-weight:600}
.rgx-onboarding-fields label>span{display:block}
.rgx-onboarding-fields input,
.rgx-onboarding-fields select,
.rgx-onboarding-fields textarea{width:100%;min-height:42px;margin:0;padding:9px 11px;border:1px solid #d9e0ea;border-radius:10px;background:#fff;color:var(--rgd-text);font:400 13.5px/1.4 var(--rgd-font);box-shadow:none;outline:none}
.rgx-onboarding-fields textarea{min-height:82px;resize:vertical}
.rgx-onboarding-fields input:focus,
.rgx-onboarding-fields select:focus,
.rgx-onboarding-fields textarea:focus{border-color:#8eacd8;box-shadow:0 0 0 3px rgba(39,84,166,.09)}
.rgx-onboarding-fields small{color:var(--rgd-muted);font-size:10.5px!important;font-weight:400!important}
.rgx-field-wide{grid-column:1/-1}
.rgx-onboarding-more{margin-top:14px;border:1px solid var(--rgd-border);border-radius:12px;background:#fafcff;overflow:hidden}
.rgx-onboarding-more summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;color:var(--rgd-navy);font-size:12.5px;font-weight:600;list-style:none}
.rgx-onboarding-more summary::-webkit-details-marker{display:none}
.rgx-onboarding-more summary:after{content:'+';margin-left:auto;color:var(--rgd-brand);font-size:17px;font-weight:500}
.rgx-onboarding-more[open] summary:after{content:'−'}
.rgx-onboarding-more summary small{color:var(--rgd-muted)!important;font-size:10.5px!important;font-weight:400!important}
.rgx-onboarding-optional{padding:14px;border-top:1px solid var(--rgd-border-soft)}
.rgx-onboarding-activities{margin:0;padding:0 14px 14px;border:0}
.rgx-onboarding-activities legend{padding:0;color:var(--rgd-navy);font-size:12.5px;font-weight:600}
.rgx-onboarding-activities>p{margin:3px 0 10px!important;color:var(--rgd-muted)!important;font-size:11px!important}
.rgx-onboarding-activities .rgd-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rgx-onboarding-activities .rgd-check-card{min-height:40px;padding:8px 9px!important}

.rgx-onboarding-choice-list{display:grid;gap:10px}
.rgx-onboarding-choice-list label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--rgd-border);border-radius:12px;background:#fff;cursor:pointer}
.rgx-onboarding-choice-list input,
.rgx-responsibility input{width:17px!important;height:17px!important;min-width:17px!important;margin:2px 0 0!important}
.rgx-onboarding-choice-list strong{display:block;color:var(--rgd-navy);font-size:12.5px;font-weight:600}
.rgx-onboarding-choice-list small{display:block;margin-top:2px;color:var(--rgd-muted);font-size:11px!important;font-weight:400!important}
.rgx-responsibility{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;margin-top:14px;padding:13px;border:1px solid #d8e4f8;border-radius:12px;background:#f8fbff;color:#475467!important;font-size:11.5px!important;font-weight:400!important;line-height:1.5}
.rgx-onboarding-footnote{margin:10px 0 0!important;color:var(--rgd-muted)!important;font-size:10.5px!important}
.rgx-onboarding-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rgd-border-soft)}
.rgx-onboarding-actions>span{color:var(--rgd-muted);font-size:11px}

@media(max-width:900px){
  .rgx-home-grid{grid-template-columns:1fr}
  .rgx-home-status,.rgx-quick-actions{grid-template-columns:1fr}
  .rgx-onboarding-activities .rgd-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .rgx-home-head,.rgx-onboarding-head{align-items:flex-start}
  .rgx-home-secondary-link{padding:7px 9px}
  .rgx-next-step{grid-template-columns:auto minmax(0,1fr);padding:16px}
  .rgx-next-step>.rgd-button{grid-column:1/-1;width:100%;justify-content:center}
  .rgx-onboarding-fields{grid-template-columns:1fr}
  .rgx-field-wide{grid-column:auto}
  .rgx-onboarding-stepper{grid-template-columns:1fr;gap:4px}
  .rgx-onboarding-stepper span{min-height:36px;padding:6px 8px}
  .rgx-onboarding-stepper .is-next{display:none}
  .rgx-onboarding-panel>.rgd-form{padding:16px}
  .rgx-onboarding-activities .rgd-activity-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .rgx-home-head h2,.rgx-onboarding-head h2{font-size:26px}
  .rgx-home-head,.rgx-onboarding-head{display:block}
  .rgx-home-secondary-link{margin-top:10px}
  .rgx-deadline-list>a,.rgx-activity-list article{padding-left:13px;padding-right:13px}
  .rgx-deadline-list>a>em,.rgx-activity-list article>em{display:none}
}
@media(prefers-reduced-motion:reduce){
  .rgx-home-status>a,.rgx-quick-actions>a{transition:none}
}
