/* ======================================================================
   MyPortfolioHub Resume Builder — 2026 product refresh
   Original UI inspired by modern guided resume-builder interaction patterns.
   This stylesheet intentionally does not reproduce third-party branding/assets.
   ====================================================================== */

:root {
  --mph26-navy: #17263d;
  --mph26-navy-2: #203552;
  --mph26-blue: #3267d6;
  --mph26-blue-dark: #244fa9;
  --mph26-gold: #f1b24a;
  --mph26-ink: #1e2938;
  --mph26-muted: #657286;
  --mph26-line: #dfe5ed;
  --mph26-soft: #f4f7fb;
  --mph26-soft-blue: #edf4ff;
  --mph26-card: #ffffff;
  --mph26-success: #198f68;
  --mph26-shadow: 0 20px 55px rgba(23, 38, 61, .12);
  --mph26-shadow-sm: 0 8px 26px rgba(23, 38, 61, .09);
  --mph26-radius: 14px;
}

.mph26-light-page {
  color-scheme: light;
  color: var(--mph26-ink);
  background: #fff;
  --rb-ink: var(--mph26-ink);
  --rb-muted: var(--mph26-muted);
  --rb-line: var(--mph26-line);
  --rb-line-light: #d8e0ea;
  --rb-card: #fff;
  --rb-soft: var(--mph26-soft);
  --rb-primary: var(--mph26-blue);
  --rb-primary-dark: var(--mph26-blue-dark);
  --rb-secondary: var(--mph26-gold);
}

.mph26-light-page .rb-header {
  background: rgba(255,255,255,.96);
  border-color: var(--mph26-line);
  box-shadow: 0 1px 0 rgba(23,38,61,.03);
}
.mph26-light-page .rb-brand strong { color: var(--mph26-navy); }
.mph26-light-page .rb-brand small,
.mph26-light-page .rb-nav > a,
.mph26-light-page .rb-header-login,
.mph26-light-page .rb-account-menu summary { color: #5f6d80; }
.mph26-light-page .rb-nav > a:hover,
.mph26-light-page .rb-nav > a.is-active { color: var(--mph26-blue); }
.mph26-light-page .rb-btn-primary {
  background: var(--mph26-blue);
  box-shadow: 0 10px 24px rgba(50,103,214,.24);
}
.mph26-light-page .rb-btn-primary:hover { background: var(--mph26-blue-dark); }
.mph26-light-page .rb-btn-outline,
.mph26-light-page .rb-btn-ghost {
  color: var(--mph26-navy);
  background: #fff;
  border-color: #cfd8e5;
}
.mph26-light-page .rb-btn-outline:hover,
.mph26-light-page .rb-btn-ghost:hover { background: var(--mph26-soft-blue); border-color: #9ab4e7; }
.mph26-light-page .rb-footer { background: #f7f9fc; border-color: var(--mph26-line); color: var(--mph26-ink); }
.mph26-light-page .rb-footer-brand strong,
.mph26-light-page .rb-footer-col h4 { color: var(--mph26-navy); }
.mph26-light-page .rb-footer-brand p,
.mph26-light-page .rb-footer-col a,
.mph26-light-page .rb-footer-col span,
.mph26-light-page .rb-footer-bottom { color: var(--mph26-muted); }
.mph26-light-page .rb-footer-pills i { background: #fff; border: 1px solid var(--mph26-line); color: #536275; }
.mph26-light-page .rb-account-dropdown,
.mph26-light-page .rb-dialog,
.mph26-light-page .rb-dialog form { background: #fff; color: var(--mph26-ink); border-color: var(--mph26-line); }

.mph26-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mph26-blue);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mph26-kicker::before { content: ""; width: 24px; height: 3px; border-radius: 8px; background: var(--mph26-gold); }

/* Home */
.mph26-home { background: #fff; }
.mph26-hero {
  padding: 76px 0 84px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%, rgba(50,103,214,.10), transparent 29%),
    linear-gradient(180deg,#fff 0%,#f7faff 100%);
  border-bottom: 1px solid #edf1f6;
}
.mph26-hero-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(440px,1.08fr); align-items: center; gap: 72px; }
.mph26-hero-copy h1 { margin: 18px 0 20px; color: var(--mph26-navy); font-family: Manrope,Inter,sans-serif; font-size: clamp(46px,5.5vw,72px); line-height: .99; letter-spacing: -.055em; font-weight: 800; max-width: 740px; }
.mph26-hero-copy h1 em { color: var(--mph26-blue); font-style: normal; }
.mph26-hero-copy > p { color: #5e6c80; font-size: 18px; line-height: 1.7; max-width: 675px; margin: 0; }
.mph26-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 31px 0 23px; }
.mph26-trust-row { display: flex; flex-wrap: wrap; gap: 9px 18px; color: #526276; font-size: 12px; font-weight: 700; }
.mph26-trust-row span::first-letter { color: var(--mph26-success); }
.mph26-hero-showcase { position: relative; min-height: 550px; display: grid; place-items: center; }
.mph26-resume-stack { width: min(510px,100%); height: 520px; position: relative; }
.mph26-resume-sheet { position: absolute; width: 310px; aspect-ratio: 400/520; background: #fff; border: 1px solid #dce3ec; border-radius: 8px; box-shadow: 0 26px 65px rgba(23,38,61,.18); overflow: hidden; margin: 0; }
.mph26-resume-sheet img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.mph26-sheet-1 { left: 0; top: 50px; transform: rotate(-7deg); z-index: 1; }
.mph26-sheet-2 { left: 104px; top: 0; z-index: 3; }
.mph26-sheet-3 { right: -4px; top: 62px; transform: rotate(7deg); z-index: 2; }
.mph26-floating-tip { position: absolute; z-index: 5; display: flex; align-items: center; gap: 9px; padding: 11px 14px; background: rgba(255,255,255,.97); border: 1px solid #dce4ee; border-radius: 12px; box-shadow: var(--mph26-shadow-sm); }
.mph26-floating-tip b { color: var(--mph26-blue); font-size: 16px; }
.mph26-floating-tip span { color: #58677a; font-size: 11px; font-weight: 700; }
.mph26-tip-one { left: 12px; bottom: 16px; }
.mph26-tip-two { right: 0; top: 18px; }

.mph26-proof-strip { border-bottom: 1px solid #e7ecf3; background: var(--mph26-navy); color: #fff; }
.mph26-proof-strip > div { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.mph26-proof-strip strong { font-size: 13px; max-width: 320px; }
.mph26-proof-strip div > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 27px; color: #c7d2e2; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }

.mph26-section { padding: 90px 0; }
.mph26-section-head { max-width: 750px; margin: 0 auto 40px; text-align: center; }
.mph26-section-head h2,
.mph26-feature-copy h2,
.mph26-work-grid h2,
.mph26-faq-grid h2,
.mph26-final-cta h2,
.mph26-start-header h1 { color: var(--mph26-navy); font-family: Manrope,Inter,sans-serif; letter-spacing: -.045em; }
.mph26-section-head h2 { margin: 12px 0 12px; font-size: clamp(34px,4vw,48px); }
.mph26-section-head p { margin: 0 auto; color: var(--mph26-muted); max-width: 690px; line-height: 1.7; }
.mph26-home-template-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.mph26-home-template-card { overflow: hidden; background: #fff; border: 1px solid var(--mph26-line); border-radius: var(--mph26-radius); box-shadow: 0 6px 22px rgba(23,38,61,.05); transition: transform .2s, box-shadow .2s, border-color .2s; }
.mph26-home-template-card:hover { transform: translateY(-5px); border-color: #b9cae4; box-shadow: var(--mph26-shadow-sm); }
.mph26-home-template-preview { display: block; position: relative; height: 390px; overflow: hidden; background: #edf1f6; border-bottom: 1px solid var(--mph26-line); }
.mph26-home-template-preview img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top center; transition: transform .25s; }
.mph26-home-template-preview span { position: absolute; left: 50%; bottom: 15px; transform: translate(-50%,10px); opacity: 0; white-space: nowrap; background: var(--mph26-blue); color: #fff; border-radius: 8px; padding: 10px 15px; font-size: 12px; font-weight: 800; transition: .2s; box-shadow: 0 8px 18px rgba(33,72,154,.24); }
.mph26-home-template-card:hover .mph26-home-template-preview span { transform: translate(-50%,0); opacity: 1; }
.mph26-home-template-card:hover .mph26-home-template-preview img { transform: scale(1.018); }
.mph26-home-template-card > div { padding: 17px 18px 20px; }
.mph26-home-template-card small { color: var(--mph26-blue); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.mph26-home-template-card h3 { color: var(--mph26-navy); margin: 6px 0 7px; font-size: 17px; }
.mph26-home-template-card p { color: var(--mph26-muted); line-height: 1.55; font-size: 12px; margin: 0; }
.mph26-centered-action { display: flex; justify-content: center; margin-top: 30px; }

.mph26-feature-band { background: var(--mph26-soft); border-block: 1px solid #e8edf3; }
.mph26-feature-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: start; }
.mph26-feature-copy { position: sticky; top: 110px; }
.mph26-feature-copy h2 { font-size: 43px; line-height: 1.05; margin: 14px 0; }
.mph26-feature-copy p { color: var(--mph26-muted); font-size: 15px; line-height: 1.75; margin: 0 0 24px; }
.mph26-feature-list { display: grid; gap: 12px; }
.mph26-feature-list article { display: grid; grid-template-columns: 54px 1fr; gap: 17px; padding: 22px; background: #fff; border: 1px solid var(--mph26-line); border-radius: 13px; box-shadow: 0 4px 16px rgba(23,38,61,.04); }
.mph26-feature-list article > span { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; background: var(--mph26-soft-blue); color: var(--mph26-blue); font-weight: 800; }
.mph26-feature-list h3 { color: var(--mph26-navy); margin: 0 0 6px; font-size: 16px; }
.mph26-feature-list p { color: var(--mph26-muted); margin: 0; line-height: 1.6; font-size: 12px; }

.mph26-how-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.mph26-how-grid article { position: relative; padding: 27px; border: 1px solid var(--mph26-line); border-radius: 16px; background: #fff; }
.mph26-how-grid article > span { position: absolute; right: 18px; top: 15px; color: #d8e1ee; font-size: 42px; font-weight: 900; }
.mph26-how-preview { height: 170px; border-radius: 12px; background: var(--mph26-soft); margin-bottom: 22px; display: grid; place-items: center; overflow: hidden; }
.mph26-mini-template { width: 96px; height: 128px; background: white; border: 1px solid #d6dee9; box-shadow: 0 10px 26px rgba(23,38,61,.12); padding: 15px 12px; display: grid; gap: 8px; }
.mph26-mini-template i,.mph26-mini-template b,.mph26-form-preview i,.mph26-form-preview b { display: block; border-radius: 5px; background: #d8e1ee; }
.mph26-mini-template b { width: 55%; height: 7px; background: var(--mph26-blue); }
.mph26-mini-template i { height: 5px; }
.mph26-form-preview { padding: 30px 48px; align-content: center; gap: 9px; }
.mph26-form-preview i,.mph26-form-preview b { width: 100%; height: 22px; background: #fff; border: 1px solid #d4dde8; }
.mph26-form-preview b { width: 52%; background: var(--mph26-blue); border-color: var(--mph26-blue); }
.mph26-download-preview { grid-template-columns: auto auto; gap: 13px; color: var(--mph26-blue); }
.mph26-download-preview b { display: grid; place-items: center; width: 88px; height: 112px; background: #fff; border: 1px solid #d6dfe9; box-shadow: 0 9px 22px rgba(23,38,61,.09); font-size: 17px; }
.mph26-download-preview i { font-style: normal; font-size: 34px; font-weight: 900; }
.mph26-how-grid h3 { color: var(--mph26-navy); margin: 0 0 8px; font-size: 19px; }
.mph26-how-grid p { color: var(--mph26-muted); margin: 0; font-size: 13px; line-height: 1.65; }

.mph26-work-anywhere { background: var(--mph26-navy); color: white; }
.mph26-work-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 76px; }
.mph26-work-grid .mph26-kicker { color: #9ebcff; }
.mph26-work-grid h2 { color: #fff; font-size: 44px; line-height: 1.04; margin: 14px 0; }
.mph26-work-grid p { color: #becade; line-height: 1.75; }
.mph26-work-grid ul { list-style: none; padding: 0; margin: 22px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; color: #eef4ff; font-size: 12px; font-weight: 700; }
.mph26-work-grid li::before { content: "✓"; color: var(--mph26-gold); margin-right: 8px; }
.mph26-device-stage { min-height: 390px; position: relative; display: grid; place-items: center; }
.mph26-laptop {
  position: relative; width: 450px; height: 290px; border: 9px solid #0e1929; border-radius: 15px 15px 7px 7px; background: #fff; box-shadow: 0 26px 50px rgba(0,0,0,.26); padding: 10px; transform: perspective(900px) rotateY(8deg); }
.mph26-laptop::after { content: ""; position: absolute; left: -35px; right: -35px; bottom: -18px; height: 17px; border-radius: 2px 2px 11px 11px; background: #9ca8b6; }
.mph26-laptop > div { height: 100%; overflow: hidden; background: #eaf0f6; }
.mph26-laptop img { width: 100%; height: 100%; object-fit: contain; }
.mph26-phone { position: absolute; right: 18px; bottom: 13px; width: 128px; height: 260px; border: 7px solid #111c2a; border-radius: 22px; background: #fff; box-shadow: 0 20px 38px rgba(0,0,0,.35); padding: 7px; }
.mph26-phone > div { width: 100%; height: 100%; overflow: hidden; border-radius: 11px; background: #e9eef5; }
.mph26-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; }

.mph26-faq-section { background: #f8fafc; }
.mph26-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; }
.mph26-faq-grid header { max-width: 360px; }
.mph26-faq-grid h2 { margin: 13px 0 10px; font-size: 40px; }
.mph26-faq-grid header p { color: var(--mph26-muted); }
.mph26-faqs { display: grid; gap: 10px; }
.mph26-faqs details { background: #fff; border: 1px solid var(--mph26-line); border-radius: 12px; padding: 0 19px; }
.mph26-faqs summary { cursor: pointer; color: var(--mph26-navy); font-weight: 800; font-size: 14px; padding: 18px 28px 18px 0; position: relative; list-style: none; }
.mph26-faqs summary::-webkit-details-marker { display: none; }
.mph26-faqs summary::after { content: "+"; position: absolute; right: 0; top: 14px; color: var(--mph26-blue); font-size: 22px; }
.mph26-faqs details[open] summary::after { content: "−"; }
.mph26-faqs p { color: var(--mph26-muted); margin: -3px 0 18px; font-size: 12px; line-height: 1.7; }

.mph26-final-cta { padding: 62px 0; background: #fff; }
.mph26-final-cta > div { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 38px 42px; border-radius: 18px; background: var(--mph26-soft-blue); border: 1px solid #d8e5f7; }
.mph26-final-cta h2 { font-size: 34px; margin: 11px 0 6px; }
.mph26-final-cta p { margin: 0; color: var(--mph26-muted); }

/* Template-first start screen */
.mph26-start-main { min-height: calc(100vh - 72px); background: #f5f8fc; padding: 40px 0 80px; }
.mph26-start-shell { max-width: 1080px; }
.mph26-back-link { display: inline-flex; margin-bottom: 30px; color: #5b6b80; font-size: 12px; font-weight: 800; }
.mph26-back-link:hover { color: var(--mph26-blue); }
.mph26-start-header { max-width: 720px; margin-bottom: 28px; }
.mph26-start-header h1 { margin: 12px 0 10px; font-size: 42px; }
.mph26-start-header p { margin: 0; color: var(--mph26-muted); line-height: 1.7; }
.mph26-start-grid { display: grid; grid-template-columns: 330px 1fr; gap: 28px; align-items: start; }
.mph26-selected-template,.mph26-start-card { background: #fff; border: 1px solid var(--mph26-line); border-radius: 15px; box-shadow: var(--mph26-shadow-sm); }
.mph26-selected-template { overflow: hidden; }
.mph26-template-paper { height: 390px; background: #eef2f7; overflow: hidden; }
.mph26-template-paper img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.mph26-selected-copy { padding: 19px; }
.mph26-selected-copy > span { color: var(--mph26-blue); text-transform: uppercase; letter-spacing: .07em; font-size: 10px; font-weight: 800; }
.mph26-selected-copy h2 { color: var(--mph26-navy); margin: 5px 0 7px; font-size: 20px; }
.mph26-selected-copy p { margin: 0; color: var(--mph26-muted); font-size: 12px; line-height: 1.6; }
.mph26-selected-copy > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.mph26-selected-copy b { border-radius: 999px; padding: 6px 8px; background: #f0f5fc; color: #52657c; font-size: 9px; }
.mph26-start-card { padding: 28px; }
.mph26-onboarding-steps { display: grid; grid-template-columns: 1fr 35px 1fr 35px 1fr; align-items: center; padding-bottom: 24px; border-bottom: 1px solid var(--mph26-line); }
.mph26-onboarding-steps > div { display: grid; grid-template-columns: 34px 1fr; column-gap: 9px; align-items: center; }
.mph26-onboarding-steps > div span { grid-row: 1/3; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #8492a4; background: #edf1f6; font-weight: 800; font-size: 12px; }
.mph26-onboarding-steps > div strong { color: #667487; font-size: 11px; }
.mph26-onboarding-steps > div small { color: #96a2b1; font-size: 9px; }
.mph26-onboarding-steps > div.is-active span { color: #fff; background: var(--mph26-blue); }
.mph26-onboarding-steps > div.is-active strong { color: var(--mph26-navy); }
.mph26-onboarding-steps > i { height: 1px; background: #dce3ec; }
.mph26-start-form { padding-top: 25px; }
.mph26-start-form > label { display: grid; gap: 7px; margin-bottom: 19px; }
.mph26-start-form > label > span { color: var(--mph26-navy); font-size: 12px; font-weight: 800; }
.mph26-start-form input,.mph26-start-form select { width: 100%; min-height: 48px; border: 1px solid #cfd8e5; border-radius: 9px; background: #fff; color: var(--mph26-ink); padding: 0 13px; outline: none; }
.mph26-start-form input:focus,.mph26-start-form select:focus { border-color: var(--mph26-blue); box-shadow: 0 0 0 3px rgba(50,103,214,.12); }
.mph26-start-form label small { color: #8793a3; font-size: 10px; }
.mph26-start-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin: 7px 0 22px; }
.mph26-start-benefits > div { display: flex; gap: 8px; padding: 12px; background: #f8fafc; border: 1px solid #e5eaf1; border-radius: 9px; }
.mph26-start-benefits > div > span { color: var(--mph26-success); font-weight: 900; }
.mph26-start-benefits p { margin: 0; }
.mph26-start-benefits strong,.mph26-start-benefits small { display: block; }
.mph26-start-benefits strong { color: var(--mph26-navy); font-size: 10px; margin-bottom: 3px; }
.mph26-start-benefits small { color: #7b899a; font-size: 9px; line-height: 1.45; }
.mph26-start-submit { width: 100%; }
.mph26-start-note { margin: 11px 0 0; text-align: center; color: #8390a0; font-size: 10px; }

/* Make the existing template library/dashboard visually match the public product. */
.mph26-light-page.v7-app-page { background: #f5f8fc !important; }
.mph26-light-page .v7-app-shell { background: #f5f8fc; }
.mph26-light-page .v7-app-main { background: #f5f8fc; color: var(--mph26-ink); }
.mph26-light-page .v7-topbar { background: rgba(255,255,255,.96); border-color: var(--mph26-line); }
.mph26-light-page .v7-topbar-copy span,
.mph26-light-page .v7-topbar-copy strong,
.mph26-light-page .v7-welcome-row h1,
.mph26-light-page .v7-panel h2,
.mph26-light-page .v7-panel h3,
.mph26-light-page .v7-template-hero h1,
.mph26-light-page .v7-template-info h2,
.mph26-light-page .v7-template-guide h2 { color: var(--mph26-navy) !important; }
.mph26-light-page .v7-welcome-row p,
.mph26-light-page .v7-panel p,
.mph26-light-page .v7-template-hero p,
.mph26-light-page .v7-template-info p,
.mph26-light-page .v7-template-guide p,
.mph26-light-page .v7-topbar-copy span { color: var(--mph26-muted) !important; }
.mph26-light-page .v7-global-search,
.mph26-light-page .v7-template-search-public { background: #fff !important; border-color: #d9e1eb !important; color: var(--mph26-muted) !important; }
.mph26-light-page .v7-global-search input,
.mph26-light-page .v7-template-search-public input { color: var(--mph26-ink) !important; }
.mph26-light-page .v7-kpi-grid article,
.mph26-light-page .v7-panel,
.mph26-light-page .v7-template-card,
.mph26-light-page .v7-template-guide,
.mph26-light-page .v7-template-controls { background: #fff !important; border-color: var(--mph26-line) !important; box-shadow: 0 6px 22px rgba(23,38,61,.05) !important; }
.mph26-light-page .v7-kpi-grid article strong { color: var(--mph26-navy) !important; }
.mph26-light-page .v7-kpi-grid article small,
.mph26-light-page .v7-kpi-grid article p { color: var(--mph26-muted) !important; }
.mph26-light-page .v7-filter-pills button { background: #fff !important; border-color: #d8e0e9 !important; color: #5d6c7e !important; }
.mph26-light-page .v7-filter-pills button.active { background: var(--mph26-navy) !important; color: #fff !important; border-color: var(--mph26-navy) !important; }
.mph26-light-page .v7-template-tags span,
.mph26-light-page .v7-template-safety { color: #597085 !important; background: #f4f7fb !important; border-color: #e0e6ee !important; }
.mph26-light-page .v7-resume-card { background: #fff !important; border-color: var(--mph26-line) !important; }
.mph26-light-page .v7-resume-card-copy h3 { color: var(--mph26-navy) !important; }
.mph26-light-page .v7-resume-card-copy p,
.mph26-light-page .v7-resume-card-copy small { color: var(--mph26-muted) !important; }
.mph26-light-page .v7-resume-actions { border-color: var(--mph26-line) !important; }
.mph26-light-page .v7-resume-actions a { color: var(--mph26-blue) !important; }
.mph26-light-page .v7-user-chip { background: #fff !important; border-color: #d8e1ec !important; }
.mph26-light-page .v7-user-chip div strong { color: var(--mph26-navy) !important; }
.mph26-light-page .v7-user-chip div small { color: var(--mph26-muted) !important; }
.mph26-light-page .v7-create-dialog form { background: #fff !important; color: var(--mph26-ink) !important; }
.mph26-light-page .rb-field input,
.mph26-light-page .rb-field select { color: var(--mph26-ink); background: #fff; border-color: #cfd8e5; }
.mph26-light-page .rb-template-radio { background: #fff; border-color: #dce3ec; color: var(--mph26-ink); }

/* Editor: keep the high-density layout, but make it look like a guided builder. */
.mph26-editor-page { color-scheme: light; background: #eef3f8; }
.mph26-editor-page .rb-header { display: none; }
.mph26-editor-page .rb-editor-toolbar-v4 { background: #fff; border-color: #dce3ec; color: var(--mph26-ink); box-shadow: 0 1px 0 rgba(23,38,61,.03); }
.mph26-editor-page .rb-editor-title-field input { color: var(--mph26-navy); }
.mph26-editor-page .rb-save-status { color: #718096; }
.mph26-editor-page .rb-editor-sections-v4 { background: var(--mph26-navy); color: #dbe6f5; border-color: #2d4566; }
.mph26-editor-page .rb-editor-sections-v4 > button { color: #c8d5e7; }
.mph26-editor-page .rb-editor-sections-v4 > button:hover { background: rgba(255,255,255,.07); }
.mph26-editor-page .rb-editor-sections-v4 > button.active { color: #fff; background: var(--mph26-blue); }
.mph26-editor-page .rb-editor-nav-label { color: #8196b2; }
.mph26-editor-page .rb-section-help { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.10); color: #b9c8dc; }
.mph26-editor-page .rb-editor-form-v4 { background: #fff; border-color: #dce3ec; color: var(--mph26-ink); }
.mph26-editor-page .rb-form-heading-v4 h1 { color: var(--mph26-navy); }
.mph26-editor-page .rb-form-heading-v4 p,
.mph26-editor-page .rb-form-progress-hint small { color: var(--mph26-muted); }
.mph26-editor-page .rb-form-progress-hint { background: #f6f9fd; border-color: #e2e8f0; }
.mph26-editor-page .rb-form-progress-hint > span { background: var(--mph26-soft-blue); color: var(--mph26-blue); }
.mph26-editor-page .rb-form-label span,
.mph26-editor-page .rb-design-block h3,
.mph26-editor-page .rb-editor-item-head strong { color: var(--mph26-navy); }
.mph26-editor-page .rb-form-label input,
.mph26-editor-page .rb-form-label textarea,
.mph26-editor-page .rb-form-label select,
.mph26-editor-page .rb-input { background: #fff; color: var(--mph26-ink); border-color: #cfd8e5; }
.mph26-editor-page .rb-form-label input:focus,
.mph26-editor-page .rb-form-label textarea:focus,
.mph26-editor-page .rb-form-label select:focus { border-color: var(--mph26-blue); box-shadow: 0 0 0 3px rgba(50,103,214,.11); }
.mph26-editor-page .rb-editor-item,
.mph26-editor-page .rb-design-block { background: #f9fbfd; border-color: #e1e7ef; }
.mph26-editor-page .rb-add-item { color: var(--mph26-blue); border-color: #b9cae4; background: #f2f7ff; }
.mph26-editor-page .rb-live-preview-panel-v4 { background: #e8eef5; border-color: #d7e0ea; }
.mph26-editor-page .rb-preview-toolbar-v4 { background: #f9fbfd; border-color: #dbe3ed; color: var(--mph26-navy); }
.mph26-editor-page .rb-preview-stage { background: #dfe6ef; }
.mph26-editor-page .rb-btn-primary { background: var(--mph26-blue); }
.mph26-editor-page .rb-btn-outline,.mph26-editor-page .rb-btn-ghost { background: #fff; color: var(--mph26-navy); border-color: #cfd8e5; }
.mph26-editor-page .rb-completion-badge { color: var(--mph26-muted); }

/* Smart suggestion cards inside editor forms */
.rb-smart-box { grid-column: 1/-1; border: 1px solid #d7e3f3; background: #f3f7fd; border-radius: 11px; padding: 14px; }
.rb-smart-box-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 9px; }
.rb-smart-box-head div { display: flex; align-items: center; gap: 8px; }
.rb-smart-box-head span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: #dfeaff; color: var(--mph26-blue); font-weight: 900; }
.rb-smart-box-head strong { color: var(--mph26-navy); font-size: 11px; }
.rb-smart-box-head small { color: #728197; font-size: 9px; }
.rb-smart-suggestions { display: grid; gap: 6px; }
.rb-smart-suggestion { text-align: left; border: 1px solid #d8e1ed; background: #fff; color: #47586f; border-radius: 8px; padding: 9px 10px; cursor: pointer; font-size: 10px; line-height: 1.45; }
.rb-smart-suggestion:hover { border-color: #9db8e5; background: #fafdff; color: var(--mph26-navy); }
.rb-smart-achievement { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: -2px; padding: 9px 10px; background: #f3f7fd; border: 1px dashed #bfd0e8; border-radius: 8px; }
.rb-smart-achievement span { color: #65758a; font-size: 9px; line-height: 1.4; }
.rb-smart-achievement button { border: 0; background: transparent; color: var(--mph26-blue); font-size: 9px; font-weight: 900; cursor: pointer; white-space: nowrap; }

@media (max-width: 1100px) {
  .mph26-home-template-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mph26-hero-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .mph26-resume-stack { transform: scale(.88); }
  .mph26-start-benefits { grid-template-columns: 1fr; }
  .mph26-device-stage { transform: scale(.86); transform-origin: left center; }
}
@media (max-width: 900px) {
  .mph26-hero { padding-top: 48px; }
  .mph26-hero-grid,.mph26-feature-grid,.mph26-work-grid,.mph26-faq-grid,.mph26-start-grid { grid-template-columns: 1fr; }
  .mph26-hero-showcase { min-height: 500px; }
  .mph26-feature-copy { position: static; }
  .mph26-how-grid { grid-template-columns: 1fr; }
  .mph26-work-grid { gap: 30px; }
  .mph26-device-stage { transform: scale(.82); transform-origin: center; }
  .mph26-faq-grid { gap: 25px; }
  .mph26-proof-strip > div { padding: 20px 0; align-items: flex-start; flex-direction: column; }
  .mph26-proof-strip div > div { justify-content: flex-start; }
  .mph26-start-grid { max-width: 720px; }
  .mph26-selected-template { display: grid; grid-template-columns: 230px 1fr; }
  .mph26-template-paper { height: 300px; }
}
@media (max-width: 700px) {
  .mph26-section { padding: 62px 0; }
  .mph26-hero-copy h1 { font-size: 43px; }
  .mph26-hero-copy > p { font-size: 15px; }
  .mph26-home-template-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .mph26-home-template-preview { height: 300px; }
  .mph26-home-template-card > div { padding: 13px; }
  .mph26-home-template-card p { display: none; }
  .mph26-hero-showcase { min-height: 420px; margin-inline: -10px; }
  .mph26-resume-stack { transform: scale(.72); }
  .mph26-floating-tip { display: none; }
  .mph26-final-cta > div { align-items: flex-start; flex-direction: column; padding: 28px; }
  .mph26-work-grid ul { grid-template-columns: 1fr; }
  .mph26-selected-template { grid-template-columns: 1fr; }
  .mph26-template-paper { height: 390px; }
  .mph26-onboarding-steps { grid-template-columns: 1fr; gap: 9px; }
  .mph26-onboarding-steps > i { display: none; }
  .mph26-onboarding-steps > div { opacity: .65; }
  .mph26-onboarding-steps > div.is-active { opacity: 1; }
}
@media (max-width: 520px) {
  .mph26-hero-actions .rb-btn { width: 100%; }
  .mph26-home-template-grid { grid-template-columns: 1fr; }
  .mph26-home-template-preview { height: 430px; }
  .mph26-start-card { padding: 20px; }
  .mph26-start-header h1 { font-size: 33px; }
  .mph26-device-stage { min-height: 310px; transform: scale(.68); }
}

.mph26-editor-steps {
  height: 54px;
  display: grid;
  grid-template-columns: auto 54px auto 54px auto;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-bottom: 1px solid #dce3ec;
  color: #7a8899;
}
.mph26-editor-steps > div { display: flex; align-items: center; gap: 8px; }
.mph26-editor-steps > div > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: #eef2f6; font-size: 10px; font-weight: 900; }
.mph26-editor-steps p { margin: 0; line-height: 1.2; }
.mph26-editor-steps strong,.mph26-editor-steps small { display: block; }
.mph26-editor-steps strong { color: #536278; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
.mph26-editor-steps small { color: #93a0af; font-size: 8px; margin-top: 2px; }
.mph26-editor-steps > div.is-active > span { color: #fff; background: var(--mph26-blue); }
.mph26-editor-steps > div.is-active strong { color: var(--mph26-navy); }
.mph26-editor-steps > i { width: 54px; height: 1px; background: #d9e1eb; }
@media(max-width:760px){.mph26-editor-steps{display:none}}

/* Keep the template library aligned with the light guided-builder surface. */
.mph26-light-page .v7-public-template-main {
  background: #f5f8fc !important;
  color: var(--mph26-ink);
}
