/* Melyvo Tools V4.1.2 — Pass 3A visual system
   Consumer lifestyle application layer. Functional contracts remain in Pass 2. */
:root{
  --ivory:#f4efe6;
  --paper:#fffdf8;
  --paper-2:#eee8dd;
  --charcoal:#272823;
  --muted:#6d6d64;
  --line:rgba(43,47,40,.11);
  --sage:#a8b69e;
  --sage-deep:#52664f;
  --blush:#ead5cf;
  --sand:#d8c5aa;
  --accent:#b37c69;
  --shadow:0 20px 48px rgba(55,48,39,.09);
  --shadow-soft:0 9px 28px rgba(55,48,39,.065);
  --shadow-hover:0 25px 65px rgba(55,48,39,.15);
  --radius-xl:26px;
  --radius-lg:19px;
  --radius-md:13px;
}

/* Meal & Grocery Reset — warm, compact and app-first. */
.meal-pack-hero,.meal-tool-hero{background:linear-gradient(135deg,#fbf4e8 0%,#f2e5d4 58%,#dce4d4 100%);border-color:rgba(125,91,53,.16)}
.meal-pack-hero:after,.meal-tool-hero:after{background:radial-gradient(circle,rgba(150,84,52,.18),transparent 65%)}
.meal-metrics .c30-metric strong{color:#6f3f2a}
.meal-week-board{overflow:hidden}.meal-days{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.meal-days>article{min-height:132px;padding:14px;border:1px solid rgba(55,67,54,.1);border-radius:18px;background:rgba(255,253,248,.84)}
.meal-days>article>small{display:block;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}
.meal-days button{display:block;width:100%;padding:9px;margin-top:7px;text-align:left;border:0;border-radius:12px;background:#eef1e9;color:var(--text);cursor:pointer;transition:transform .18s ease,background .18s ease}
.meal-days button:hover{transform:translateY(-2px);background:#e2e9db}.meal-days button strong,.meal-days button span{display:block}.meal-days button strong{font-size:.82rem}.meal-days button span,.meal-empty{font-size:.73rem;color:var(--muted);margin-top:3px}.meal-empty{display:block;padding-top:10px}
.meal-record-list{display:grid;gap:14px}.meal-record{padding:18px;transition:transform .18s ease,box-shadow .18s ease}.meal-record:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.meal-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.meal-record>header h3{margin:.18rem 0 0}.meal-record>header small{color:var(--muted)}.meal-record>header select{max-width:180px}.meal-record footer{display:flex;justify-content:flex-end;margin-top:12px}.meal-record.done{border-color:rgba(65,102,73,.2);background:linear-gradient(145deg,#fffdf8,#f1f5ed)}
.meal-tabs{margin:0 0 22px}.meal-budget-card h2{font-size:clamp(2rem,4vw,3.5rem);margin:.4rem 0;color:#6f3f2a}.meal-budget-lines{display:grid;gap:8px;margin-top:20px}.meal-budget-lines>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid rgba(53,60,50,.1)}
.meal-budget-lines span{color:var(--muted)}.meal-budget-lines strong{font-variant-numeric:tabular-nums}.meal-form details{margin:4px 0 0}.meal-pack-progress{background:linear-gradient(135deg,#fbf5e9,#eef2e9)}
@media(max-width:760px){.meal-days{grid-template-columns:repeat(7,148px);scroll-snap-type:x proximity}.meal-days>article{scroll-snap-align:start}.meal-record>header{display:grid}.meal-record>header select{max-width:none;width:100%}.meal-budget-lines>div{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.meal-days button,.meal-record{transition:none}.meal-days button:hover,.meal-record:hover{transform:none}}
.skip-link:focus:not(:focus-visible){top:-70px}

body{
  background:
    radial-gradient(circle at 84% -6%,rgba(165,181,154,.20),transparent 31rem),
    radial-gradient(circle at 3% 9%,rgba(232,209,199,.28),transparent 30rem),
    var(--ivory);
  color:var(--charcoal);
  letter-spacing:-.008em;
}

.app-shell{grid-template-columns:238px minmax(0,1fr)}
.sidebar{
  padding:25px 17px 22px;
  background:rgba(251,248,241,.91);
  border-right-color:rgba(45,49,43,.08);
  box-shadow:12px 0 36px rgba(65,56,45,.025);
}
.brand{margin:0 8px 29px}.brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#556751,#34453a)}
.brand-copy strong{font-size:13px;letter-spacing:.09em}.brand-copy span{font-size:11px;color:#74756d}
.workspace-label{margin:0 11px 8px;color:#83837a;font-size:9px}
.nav{gap:5px}.nav-btn{min-height:43px;padding:10px 12px;border-radius:11px;color:#62655e;font-size:13px}
.nav-btn:hover{background:rgba(255,255,255,.75);transform:translateX(2px)}
.nav-btn.active{background:#4f614e;color:#fff;box-shadow:0 10px 22px rgba(63,81,62,.18)}
.nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(83,101,80,.08);font-size:14px}
.nav-btn.active .nav-icon{background:rgba(255,255,255,.14)}
.mini-card{background:rgba(255,255,255,.61);box-shadow:none}
.main{padding:27px clamp(24px,3vw,42px) 88px}.platform-main{max-width:1510px}
.topbar{margin-bottom:26px}.page-title{font-size:clamp(32px,4.3vw,51px);letter-spacing:-.045em}
.eyebrow{font-size:10px;color:#667660;letter-spacing:.15em}.avatar{background:linear-gradient(145deg,#ead7cf,#93a789);color:#344236}
.card{background:rgba(255,253,248,.93);border-color:rgba(52,55,49,.095);box-shadow:var(--shadow-soft)}
.primary-btn{background:#4e614e;box-shadow:0 10px 22px rgba(67,86,66,.18)}
.primary-btn:hover{background:#405340;box-shadow:0 14px 28px rgba(67,86,66,.25)}
.soft-btn,.icon-btn{background:rgba(255,255,255,.72)}
.soft-btn:hover,.icon-btn:hover{border-color:rgba(82,102,79,.24)}

/* Discover */
.discover-dashboard{max-width:1440px}
.discover-welcome{
  min-height:342px;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:30px;padding:31px;
  background:linear-gradient(135deg,rgba(255,253,248,.99),rgba(239,233,222,.94));
}
.discover-welcome-copy h2{font-size:clamp(39px,4.4vw,62px);max-width:780px}
.discover-welcome-copy>p{font-size:14px;color:#686a63}
.discover-search{border-radius:14px;box-shadow:0 12px 30px rgba(57,49,41,.07);border-color:rgba(69,76,65,.13)}
.discover-quick-actions .soft-btn{border-radius:999px;background:rgba(255,255,255,.62)}
.discover-welcome-visual{min-height:280px;border-radius:20px;box-shadow:0 17px 38px rgba(42,46,40,.16)}
.discover-welcome-visual img{object-position:52% 56%}
.discover-welcome-visual:after{background:linear-gradient(180deg,rgba(25,29,25,.02) 37%,rgba(27,34,28,.56) 100%)}
.discover-live-count{right:14px!important;bottom:14px!important}
.discover-visual-status{
  position:absolute;z-index:3;left:14px;right:88px;bottom:14px;min-height:58px;padding:9px 10px;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;
  border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(255,253,248,.88);backdrop-filter:blur(14px);
  color:var(--charcoal);box-shadow:0 10px 24px rgba(27,31,26,.18)
}
.discover-status-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e7ede2}
.discover-visual-status small,.discover-visual-status strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.discover-visual-status small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.discover-visual-status strong{font-size:12px;margin-top:2px}.discover-status-open{width:34px;height:34px;border:0;border-radius:10px;background:#50634f;color:#fff}

.flagship-product{min-height:235px;border-radius:22px}.flagship-product>img{object-position:50% 58%}
.collection-app-grid{gap:16px}.collection-app-card{min-height:290px;border-radius:18px}
.collection-app-card img{object-position:50% 58%}.collection-app-card.tone-money img{object-position:50% 55%}.collection-app-card.tone-travel img{object-position:52% 46%}
.collection-app-card h4{font-size:27px}.collection-app-card p{font-size:11px;color:rgba(255,255,255,.78)}

/* Product catalogue */
.platform-product-grid{gap:18px}.platform-product-card{min-height:405px;grid-template-rows:190px minmax(0,1fr) auto;border-radius:18px}
.product-card-media img{object-position:50% 55%}.tone-money .product-card-media img{object-position:50% 54%}.tone-travel .product-card-media img{object-position:50% 47%}.tone-wedding .product-card-media img{object-position:50% 52%}
[data-product-id="moving-abroad"] .product-card-media img,[data-product-id="backpacking"] .product-card-media img{object-position:70% 49%}
[data-product-id="new-home-budget"] .product-card-media img{object-position:27% 58%}
[data-product-id="personal-budget"] .product-card-media img,[data-product-id="first-salary"] .product-card-media img{object-position:58% 56%}
.product-card-shade{background:linear-gradient(180deg,rgba(28,32,27,.03) 35%,rgba(27,31,27,.52) 100%)}
.product-card-media-top .category-label{padding:6px 9px;color:#4e554d;border-radius:999px}
.product-card-icon{width:45px;height:45px;border-radius:13px}.product-card-body{padding:19px 18px 12px}.product-card-body h3{font-size:18px}.product-card-body p{font-size:12px;line-height:1.58;color:#6d6d66}
.platform-product-card .tool-footer{padding:13px 18px 17px}.product-card-actions button{min-height:39px}
.platform-product-card:hover{transform:translateY(-5px)}
.platform-product-card.tone-home .category-label{color:#405640}.platform-product-card.tone-home .product-card-icon{background:#e7eee2}
.platform-product-card.tone-travel .category-label{color:#476b7d}.platform-product-card.tone-travel .product-card-icon{background:#e2edf2}
.platform-product-card.tone-wedding .category-label{color:#9a665e}.platform-product-card.tone-wedding .product-card-icon{background:#f3e5e0}
.platform-product-card.tone-money .category-label{color:#8a5936}.platform-product-card.tone-money .product-card-icon{background:#f1e5d7}

.library-app-summary,.collection-library-head{min-height:255px;padding:29px;gap:25px;border-radius:22px}
.library-app-summary{grid-template-columns:minmax(0,1fr) auto 355px;background:linear-gradient(135deg,#fffdf8,#ece7dc)}
.library-summary-visual{height:196px;box-shadow:0 14px 31px rgba(45,48,42,.12)}
.library-summary-visual img{object-position:52% 58%}
.collection-library-head{grid-template-columns:minmax(0,1fr) 400px}.collection-library-head>img{height:198px;object-position:50% 48%;box-shadow:0 14px 31px rgba(45,48,42,.12)}
.collection-stats span{font-size:11px}.catalog-controls{border-radius:16px}

/* Product page */
.product-detail-hero{background:linear-gradient(135deg,#fffdf8,#eee8dd);min-height:500px}
.product-detail-visual{width:230px;height:310px}.product-detail-visual img{object-position:50% 54%}
.product-purchase-card{background:linear-gradient(155deg,#384638,#566952)}
.product-highlight,.product-modules-card,.product-interface-card,.product-fit-card,.product-access-card{box-shadow:var(--shadow-soft)}

/* First Apartment — flagship dashboard */
.first-apartment-mode .main{max-width:1540px}
.first-apartment-mode .sidebar{background:rgba(246,244,237,.95)}
.first-apartment-mode .hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px}
.first-apartment-mode .hero-card{
  min-height:325px;padding:27px;color:#fff;
  background:linear-gradient(90deg,rgba(28,38,30,.80) 0%,rgba(39,48,39,.50) 50%,rgba(39,43,37,.08) 100%),url("assets/images/pass3/products/first-apartment.webp") 58% 58%/cover;
}
.first-apartment-mode .hero-card::after{background:rgba(255,255,255,.07)}
.first-apartment-mode .hero-card .eyebrow{color:rgba(255,255,255,.81)}
.first-apartment-mode .progress-row{margin-top:50px;align-items:end}.first-apartment-mode .ring{width:142px;height:142px;background:conic-gradient(#dbe4d4 calc(var(--p)*1%),rgba(255,255,255,.21) 0)}
.first-apartment-mode .ring::before{background:rgba(43,53,44,.72);backdrop-filter:blur(8px)}
.first-apartment-mode .ring-content span{color:rgba(255,255,255,.72)}
.first-apartment-mode .hero-stats{align-self:end}.first-apartment-mode .stat-chip{background:rgba(255,255,255,.83);color:var(--charcoal);border-color:rgba(255,255,255,.38);backdrop-filter:blur(10px)}
.first-apartment-mode .stat-chip span{color:#696d65}.first-apartment-mode .countdown-card{
  min-height:325px;background:linear-gradient(155deg,rgba(51,67,53,.97),rgba(31,48,36,.95)),url("assets/images/pass3/products/first-apartment.webp") center/cover;
  box-shadow:0 18px 42px rgba(39,57,42,.18)
}
.first-apartment-mode .countdown-card:after{content:"⌂";position:absolute;right:22px;top:20px;color:rgba(255,255,255,.11);font-family:"Playfair Display",serif;font-size:82px}
.first-apartment-mode .countdown-card{position:relative;overflow:hidden}.first-apartment-mode .countdown-number{font-size:92px}
.metric-card{min-height:164px;padding:20px 21px}.metric-icon{float:right;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e9eee5;color:#587055;font-weight:800}
.metric-card .metric-label{padding-top:2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.metric-card .metric-value{font-size:30px}
.first-apartment-mode .list-card{padding:21px}.list-item{min-height:50px}

/* Representative Wedding, Travel and Personal Budget tools */
[data-factory-tool="wedding-budget"] .wedding-hero,[data-factory-tool="wedding-timeline"] .hero-card{
  color:#fff;background:linear-gradient(90deg,rgba(66,46,43,.78),rgba(80,54,49,.36)),url("assets/images/pass3/products/wedding-budget.webp") 50% 55%/cover
}
[data-factory-tool="wedding-budget"] .wedding-hero .eyebrow,[data-factory-tool="wedding-timeline"] .hero-card .eyebrow{color:rgba(255,255,255,.8)}
[data-factory-tool="wedding-budget"] .stat-chip,[data-factory-tool="wedding-timeline"] .stat-chip{background:rgba(255,255,255,.85)}
[data-factory-tool="travel-budget"] .travel-hero{
  color:#fff;background:linear-gradient(90deg,rgba(35,63,76,.80),rgba(55,91,107,.24)),url("assets/images/pass3/products/travel-budget.webp") 50% 50%/cover
}
[data-factory-tool="travel-budget"] .travel-hero .eyebrow{color:rgba(255,255,255,.82)}
[data-factory-tool="travel-budget"] .stat-chip{background:rgba(255,255,255,.86)}
[data-factory-tool="travel-budget"] .nav-btn.active{background:#55798b}
[data-factory-tool="travel-budget"] .brand-mark{background:linear-gradient(145deg,#6d94a7,#466776)}
[data-factory-tool="personal-budget"] .personal-budget-hero{
  color:#fff;background:linear-gradient(90deg,rgba(67,41,24,.86),rgba(98,60,34,.38)),url("assets/images/pass3/products/personal-budget.webp") 50% 53%/cover
}
[data-factory-tool="personal-budget"] .personal-budget-hero .eyebrow{color:rgba(255,255,255,.82)}
[data-factory-tool="personal-budget"] .personal-budget-hero .ring{background:conic-gradient(#e0b58e calc(var(--p)*1%),rgba(255,255,255,.22) 0)}
[data-factory-tool="personal-budget"] .personal-budget-hero .ring::before{background:rgba(72,44,27,.72)}
[data-factory-tool="personal-budget"] .personal-budget-hero .ring-content span{color:rgba(255,255,255,.72)}
[data-factory-tool="personal-budget"] .personal-budget-hero .stat-chip{background:rgba(255,255,255,.87)}
[data-factory-tool="personal-budget"] .personal-budget-goal-card{background:linear-gradient(145deg,#724927,#9b6940);color:#fff}
[data-factory-tool="personal-budget"] .personal-budget-goal-card .eyebrow,[data-factory-tool="personal-budget"] .personal-budget-goal-card p,[data-factory-tool="personal-budget"] .personal-budget-goal-card .countdown-date{color:rgba(255,255,255,.75)}
[data-factory-tool="personal-budget"] .nav-btn.active{background:#7a4d2c}
[data-factory-tool="personal-budget"] .brand-mark{background:linear-gradient(145deg,#9b6940,#60391f)}
.wedding-countdown{background:linear-gradient(155deg,#5d4742,#80645b)}
[data-factory-tool="wedding-budget"] .nav-btn.active{background:#be8279}
[data-factory-tool="wedding-budget"] .brand-mark{background:linear-gradient(145deg,#d5a39a,#9f6f67)}
.travel-countdown{background:linear-gradient(155deg,#3d5b55,#617d72);color:#fff}.travel-countdown .eyebrow,.travel-countdown p,.travel-countdown .countdown-date{color:rgba(255,255,255,.73)}
.personal-budget-onboarding-visual{background:linear-gradient(180deg,rgba(69,41,24,.10),rgba(58,34,20,.82)),url("assets/images/pass3/products/personal-budget.webp") 50% 54%/cover!important}

/* Onboarding */
.first-apartment-onboarding .onboarding-visual{
  background:linear-gradient(180deg,rgba(26,37,29,.08),rgba(23,34,26,.78)),url("assets/images/pass3/products/first-apartment.webp") 52% 56%/cover!important
}
.first-apartment-onboarding .quote{text-shadow:0 3px 22px rgba(17,24,18,.28)}
.onboarding-form{background:linear-gradient(145deg,#f7f2ea,#eee8de)}
.onboarding-box{max-width:650px;border-radius:22px;background:rgba(255,253,248,.91);box-shadow:0 25px 68px rgba(58,48,39,.13)}
.onboarding-box .page-title{font-size:clamp(35px,4.3vw,52px)}

@media(max-width:1180px){
  .app-shell{grid-template-columns:218px minmax(0,1fr)}
  .library-app-summary{grid-template-columns:minmax(0,1fr) auto}.library-summary-visual{display:none}
  .collection-library-head{grid-template-columns:minmax(0,1fr) 310px}
  .first-apartment-mode .hero-grid{grid-template-columns:1fr 300px}
}
@media(max-width:900px){
  .discover-welcome{grid-template-columns:1fr}.discover-welcome-visual{min-height:235px;max-height:280px}
  .first-apartment-mode .hero-grid{grid-template-columns:1fr}.first-apartment-mode .hero-card{grid-column:auto}.first-apartment-mode .countdown-card{min-height:230px}
}
@media(max-width:780px){
  body{padding-bottom:78px}.main{padding:19px 15px 92px}.topbar{margin-bottom:19px}.page-title{font-size:35px}
  .discover-welcome{padding:19px;gap:18px;border-radius:20px}.discover-welcome-copy h2{font-size:37px}.discover-welcome-copy>p{font-size:13px}
  .discover-search{grid-template-columns:auto minmax(0,1fr);padding:7px 12px}.discover-search .primary-btn{display:none}
  .discover-quick-actions{display:grid;grid-template-columns:1fr 1fr}.discover-quick-actions .soft-btn:last-child{grid-column:auto}
  .discover-welcome-visual{min-height:205px}.discover-visual-status{right:14px}.discover-live-count{display:none!important}
  .flagship-product{min-height:335px}.collection-app-grid{grid-template-columns:1fr 1fr;gap:10px}.collection-app-card{min-height:225px}.collection-app-card p{display:none}.collection-app-card h4{font-size:22px}
  .platform-product-grid{grid-template-columns:1fr}.platform-product-card{min-height:390px;grid-template-rows:185px minmax(0,1fr) auto}
  .library-app-summary,.collection-library-head{grid-template-columns:1fr;padding:21px;min-height:0}.collection-library-head>img{width:100%;height:170px}
  .catalog-controls{top:5px}.filter-row{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.filter-chip{white-space:nowrap}
  .first-apartment-mode .hero-card{min-height:390px;padding:20px;background-position:59% 58%}.first-apartment-mode .progress-row{margin-top:72px}.first-apartment-mode .ring{width:116px;height:116px}.first-apartment-mode .hero-stats{grid-template-columns:1fr 1fr;min-width:0}
  .first-apartment-mode .countdown-card{min-height:230px}.first-apartment-mode .countdown-number{font-size:76px}
  .metric-card{min-height:145px}.onboarding-visual{min-height:39vh}.first-apartment-onboarding .onboarding-visual{background-position:56% 56%!important}.onboarding-form{padding:24px 15px 42px}.onboarding-box{padding:22px}
}

/* ===== CATALOG EXPANSION · 30 TOOLS ===== */
.c30-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.c30-group-card{border:0;text-align:left;padding:20px;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.c30-group-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(43,42,35,.11)}
.c30-group-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(82,106,87,.12);font-size:22px;color:var(--accent,#526a57)}
.c30-group-card small{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--muted)}
.c30-group-card h4{font-family:var(--serif);font-size:21px;margin:4px 0}
.c30-group-card p{font-size:13px;line-height:1.45;color:var(--muted);margin:0}
.c30-group-card>b{font-size:22px;color:var(--accent,#526a57)}
.tone-learning{--accent:#675f86}.tone-care{--accent:#9a665a}.tone-create{--accent:#765f78}
.c30-catalog-promise{display:flex;align-items:center;gap:22px;padding:24px;margin-top:26px;background:linear-gradient(135deg,#26372f,#486050);color:#fff}
.c30-catalog-promise>span{font-family:var(--serif);font-size:64px;line-height:1;color:#e3c39d}
.c30-catalog-promise h3{font-size:23px;margin:5px 0}.c30-catalog-promise p{color:rgba(255,255,255,.75);margin:0;line-height:1.55}
.c30-filter-row{flex-wrap:wrap;max-height:112px;overflow:auto;padding-bottom:2px}
.c30-onboarding-visual{background:linear-gradient(150deg,#26372f,#5f7766)}
.c30-onboarding-visual.accent-indigo{background:linear-gradient(150deg,#32354f,#6b6f98)}

/* ===== FOCUS DEEP WAVE · FITNESS / PETS / STUDENTS ===== */
.focus-deep-hero{position:relative;overflow:hidden;isolation:isolate}
.focus-deep-hero::after{content:"";position:absolute;inset:0 0 0 auto;width:42%;opacity:.12;z-index:-1;background:radial-gradient(circle at 65% 35%,currentColor 0 2px,transparent 3px) 0 0/23px 23px;mask-image:linear-gradient(90deg,transparent,#000)}
.focus-deep-metrics .c30-metric{min-height:145px}
.focus-insight-list{display:grid;gap:10px}
.focus-insight-list button{width:100%;border:1px solid rgba(73,75,66,.1);border-radius:15px;background:#fbf8f2;padding:14px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.focus-insight-list button:hover{transform:translateY(-2px);border-color:rgba(82,106,87,.32);box-shadow:0 10px 24px rgba(45,50,43,.08)}
.focus-insight-list button small{grid-column:1;color:var(--accent,#526a57);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:9px}
.focus-insight-list button strong{grid-column:1;font-size:14px;line-height:1.45;margin-top:4px}
.focus-insight-list button p{grid-column:1;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.focus-insight-list button span{grid-column:2;grid-row:1/4;align-self:center;color:var(--accent,#526a57);font-size:20px}
.focus-space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.focus-space-grid>button{border:0;padding:17px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.focus-space-grid>button:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(42,45,39,.11)}
.focus-space-grid>button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(82,106,87,.12);color:var(--accent,#526a57);font-size:19px}
.focus-space-grid small{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em}.focus-space-grid strong{display:block;margin:3px 0;font-size:14px}.focus-space-grid em{font-style:normal;color:var(--muted);font-size:11px}.focus-space-grid b{color:var(--accent,#526a57)}
.focus-safety-note{display:flex;gap:15px;align-items:flex-start;padding:18px 20px;margin-bottom:15px;border:1px solid rgba(148,94,75,.19);background:linear-gradient(135deg,#fff9f1,#f6eee3)}
.focus-safety-note>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#ead7ca;color:#8a5849}.focus-safety-note strong{font-size:14px}.focus-safety-note p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.focus-communication-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:18px}
.focus-communication-method article{display:grid;grid-template-columns:31px 1fr;gap:4px 9px;padding:14px;border:1px solid rgba(98,77,65,.11);border-radius:15px;background:rgba(255,253,248,.82)}
.focus-communication-method b{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#526a57;color:#fff}.focus-communication-method strong{font-size:13px}.focus-communication-method span{font-size:11px;line-height:1.45;color:var(--muted)}
[data-factory-tool="fitness-progress"]{--accent:#3f6651}[data-factory-tool="fitness-progress"] .nav-btn.active{background:#3f6651}[data-factory-tool="fitness-progress"] .brand-mark{background:linear-gradient(145deg,#6f927a,#315241)}
[data-factory-tool="pet-care"]{--accent:#9a665a}[data-factory-tool="pet-care"] .nav-btn.active{background:#9a665a}[data-factory-tool="pet-care"] .brand-mark{background:linear-gradient(145deg,#c59280,#805145)}
[data-factory-tool="semester-dashboard"]{--accent:#675f86}[data-factory-tool="semester-dashboard"] .nav-btn.active{background:#675f86}[data-factory-tool="semester-dashboard"] .brand-mark{background:linear-gradient(145deg,#8a83a9,#554e73)}

@media(max-width:1050px){.focus-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){
  .focus-deep-hero::after{display:none}.focus-space-grid{grid-template-columns:1fr 1fr}.focus-space-grid>button{padding:13px;grid-template-columns:36px minmax(0,1fr)}.focus-space-grid>button>span{width:36px;height:36px}.focus-space-grid>button>b{display:none}
  .focus-communication-method{grid-template-columns:1fr}.focus-deep-metrics{grid-template-columns:1fr 1fr}.focus-deep-metrics .c30-metric{min-height:128px}
}
@media(max-width:430px){.focus-space-grid{grid-template-columns:1fr}.focus-deep-metrics{grid-template-columns:1fr 1fr;gap:9px}.focus-deep-metrics .c30-metric{padding:14px}.focus-deep-metrics .c30-metric strong{font-size:22px}}
.c30-onboarding-visual.accent-bronze{background:linear-gradient(150deg,#5a3828,#a06e4e)}
.c30-onboarding-visual.accent-blush{background:linear-gradient(150deg,#7a4e52,#bd8580)}
.c30-onboarding-visual.accent-navy,.c30-onboarding-visual.accent-slate{background:linear-gradient(150deg,#293849,#607283)}
.c30-onboarding-visual.accent-berry,.c30-onboarding-visual.accent-violet{background:linear-gradient(150deg,#513848,#80647a)}
.c30-onboarding-visual.accent-terracotta,.c30-onboarding-visual.accent-clay{background:linear-gradient(150deg,#653f31,#a66c54)}
.c30-onboarding-visual.accent-gold{background:linear-gradient(150deg,#4e4935,#8d8052)}
.c30-hero{padding:28px;display:grid;grid-template-columns:1.35fr .8fr;gap:24px;align-items:center;background:linear-gradient(135deg,#fffdf8,#f1eee3)}
.c30-hero h2{font-family:var(--serif);font-size:34px;margin:8px 0 10px;line-height:1.12}.c30-hero p{color:var(--muted);max-width:660px;line-height:1.6}.c30-hero .primary-btn{margin-top:8px}
.c30-next-action{padding:20px;border-radius:18px;background:#fff;box-shadow:0 14px 28px rgba(39,51,44,.09);display:flex;flex-direction:column;gap:7px;border-left:4px solid var(--accent,#526a57)}
.c30-next-action small{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--accent,#526a57)}.c30-next-action strong{font-size:18px}.c30-next-action span{font-size:13px;line-height:1.5;color:var(--muted)}
.c30-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.c30-metric{padding:18px;display:flex;flex-direction:column;gap:6px}.c30-metric small{color:var(--muted);font-weight:700}.c30-metric strong{font-family:var(--serif);font-size:27px}.c30-metric>span{font-size:12px;color:var(--muted)}.c30-metric .progress{margin-top:7px;height:6px}.c30-metric .progress i{display:block;height:100%;border-radius:999px;background:var(--accent,#526a57);transition:width .5s ease}
.c30-method{background:linear-gradient(145deg,#293b32,#506757);color:#fff}.c30-method p{color:rgba(255,255,255,.72);line-height:1.6}.c30-method-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.c30-method-steps span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px}
.c30-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.c30-section-head h2{font-family:var(--serif);font-size:34px;margin:7px 0}.c30-section-head p{max-width:680px;color:var(--muted);line-height:1.55;margin:0}
.c30-calculator{min-width:230px;padding:16px 18px;border-radius:16px;background:#26382f;color:#fff;display:flex;flex-direction:column;gap:4px}.c30-calculator span{font-size:9px;letter-spacing:.12em;color:#c7d7cb;font-weight:800}.c30-calculator strong{font-family:var(--serif);font-size:26px}.c30-calculator small{color:rgba(255,255,255,.7)}
.c30-add{margin-bottom:18px;padding:0;overflow:hidden}.c30-add summary{cursor:pointer;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;list-style:none}.c30-add summary span{display:flex;flex-direction:column;gap:3px}.c30-add summary small{color:var(--muted);font-weight:400}.c30-form{padding:4px 20px 20px;border-top:1px solid var(--line);margin-top:0}.c30-form label>span{display:block;font-size:12px;font-weight:700;margin:12px 0 6px}.c30-form-actions{display:flex;justify-content:flex-end;padding-top:12px}
.c30-entity-list{display:flex;flex-direction:column;gap:9px}.c30-entity{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(125px,165px) auto;gap:10px;align-items:center;padding:13px;border-radius:14px;background:#fbfaf5;border:1px solid rgba(52,65,55,.08)}.c30-entity.done{opacity:.68}.c30-entity.done .item-main strong{text-decoration:line-through}.c30-entity select{width:100%;font-size:12px;padding:8px}.c30-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.c30-empty>span{font-size:32px}.c30-empty strong{margin-top:8px}.c30-empty p{max-width:520px}

@media(max-width:980px){.c30-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c30-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c30-hero{grid-template-columns:1fr}.c30-section-head{align-items:flex-start;flex-direction:column}.c30-calculator{width:100%}}
@media(max-width:680px){.c30-group-grid{grid-template-columns:1fr}.c30-group-card{grid-template-columns:42px 1fr auto;padding:16px}.c30-catalog-promise{align-items:flex-start}.c30-catalog-promise>span{font-size:46px}.c30-metric-grid{grid-template-columns:1fr 1fr;gap:9px}.c30-metric{padding:14px}.c30-metric strong{font-size:22px}.c30-hero{padding:20px}.c30-hero h2,.c30-section-head h2{font-size:28px}.c30-entity{grid-template-columns:34px 1fr}.c30-entity select{grid-column:2}.c30-entity .link-btn{grid-column:2;justify-self:start}.c30-filter-row{flex-wrap:nowrap;max-height:none;overflow-x:auto}.c30-onboarding .onboarding-visual{min-height:260px}.c30-onboarding .quote{font-size:31px}}
@media(max-width:480px){.bottom-nav button{color:#797b74}.bottom-nav button.active{color:#405948}}
@media(prefers-reduced-motion:reduce){.c30-group-card,.c30-metric .progress i{transition:none}.c30-group-card:hover{transform:none}}

/* ===== WAVE 1 · DEEP EDITION ===== */
.deep-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:24px;text-align:center}.deep-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f1ede5;color:#806142;font-size:20px}.deep-empty>strong{font-size:14px;color:var(--ink)}
.deep-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#f0ede6;color:#544e45;font-size:11px;font-weight:700;white-space:nowrap}.deep-pill.income,.deep-pill.refund,.deep-pill.paid{background:#e7f1e8;color:#285936}.deep-pill.expense,.deep-pill.overdue{background:#fae9e4;color:#8a392d}.deep-pill.transfer{background:#e9eef5;color:#355474}
.deep-help{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.55}.deep-span{grid-column:1/-1}.deep-check-grid{display:flex;flex-wrap:wrap;gap:8px}.deep-check-grid label,.deep-check-list label{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:13px}.deep-check-grid input,.deep-check-list input{width:18px;height:18px;accent-color:var(--accent)}
.deep-envelope-grid,.deep-scenario-grid,.deep-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.deep-envelope,.deep-scenario-card,.deep-balance-card{display:flex;flex-direction:column;gap:8px;padding:18px;min-width:0}.deep-envelope h3{margin:2px 0 0;font:600 20px/1.2 "Playfair Display",serif}.deep-envelope>strong,.deep-scenario-card>strong,.deep-balance-card>strong{font-size:22px;color:var(--ink)}.deep-envelope>span,.deep-scenario-card>span,.deep-balance-card>span{font-size:12px;color:var(--muted)}.deep-envelope.over,.deep-scenario-card.over,.wave-forecast-card.over{border-color:#d9a094;background:#fff9f7}.deep-envelope.over>strong,.deep-scenario-card.over>strong,.wave-forecast-card.over>strong{color:#943e31}
.deep-inline-fields{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.deep-inline-fields label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.deep-inline-fields input[type=number]{width:92px;min-height:38px;padding:7px 9px}.deep-inline-fields input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent)}.deep-inline-fields input[type=range]{width:90px;accent-color:var(--accent)}
.deep-strategy{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.deep-strategy small{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.deep-strategy h3{margin:5px 0;font:600 24px/1.1 "Playfair Display",serif}.deep-strategy p{margin:0;color:var(--muted);font-size:13px}.deep-strategy select{min-width:160px}
.deep-chip-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.deep-person-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 10px 9px 13px;border-radius:999px;background:#edf2ed;color:#294d36;font-size:13px;font-weight:700}.deep-person-chip button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:#fff;color:#6c746d;cursor:pointer}.deep-person-chip button:hover{background:#fae9e4;color:#8a392d}
.deep-balance-card.owed{border-top:3px solid #66866e}.deep-balance-card.owes{border-top:3px solid #c58b7d}.deep-check-list{display:grid;gap:8px}.deep-best{background:#f1f6ef}.deep-best td:first-child:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:50%;background:#dfeadd;color:#315f3d;font-size:11px;font-weight:800}
.wave-forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wave-row-card input[type=number]{max-width:120px}.payment-status{border:0;cursor:pointer}.payment-status:focus-visible,.deep-person-chip button:focus-visible{outline:3px solid rgba(65,99,74,.25);outline-offset:2px}
@media(max-width:980px){.deep-envelope-grid,.deep-scenario-grid,.deep-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wave-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.deep-envelope-grid,.deep-scenario-grid,.deep-balance-grid,.wave-forecast-grid{grid-template-columns:1fr}.deep-strategy{align-items:flex-start;flex-direction:column}.deep-strategy select{width:100%}.deep-inline-fields{grid-template-columns:1fr}.deep-inline-fields label{justify-content:space-between}.deep-inline-fields input[type=number],.deep-inline-fields input[type=range]{width:52%}.deep-check-grid{display:grid;grid-template-columns:1fr}.wave-subtabs{overflow-x:auto;scrollbar-width:none}.wave-subtabs::-webkit-scrollbar{display:none}.wave-subtabs button{white-space:nowrap;min-height:44px}.wave-row-card{grid-template-columns:1fr}.wave-row-card>label,.wave-row-card>strong,.wave-row-card>.link-btn{width:100%;max-width:none}.wave-row-card input,.wave-row-card select{max-width:none;width:100%}}

/* Wave 1 V2 — shared deep-but-simple system for the three approved tools only. */
[data-factory-tool="personal-budget"],[data-factory-tool="travel-budget"],[data-factory-tool="wedding-budget"]{--wave-accent:#8b5b35;--wave-deep:#58371f;--wave-soft:#f3e7d9}
[data-factory-tool="travel-budget"]{--wave-accent:#55798b;--wave-deep:#294d5e;--wave-soft:#e5eef2}
[data-factory-tool="wedding-budget"]{--wave-accent:#b77972;--wave-deep:#754942;--wave-soft:#f5e8e5}
.wave-overview-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:24px;align-items:center;padding:28px;border:1px solid color-mix(in srgb,var(--wave-accent) 18%,transparent);border-radius:22px;background:linear-gradient(135deg,#fffdf8,var(--wave-soft));box-shadow:0 18px 44px rgba(49,40,32,.08);animation:waveRise .34s ease both}
.wave-overview-head.compact{grid-template-columns:1fr}.wave-overview-head h2{max-width:720px;margin:5px 0 8px;font:600 clamp(25px,3vw,38px)/1.12 "Playfair Display",serif}.wave-overview-head p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}.wave-primary-metric{display:grid;gap:4px;padding:19px;border-radius:18px;background:rgba(255,255,255,.74);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.wave-primary-metric small,.wave-primary-metric span{color:var(--muted)}.wave-primary-metric strong{font:600 clamp(27px,3vw,40px) "Playfair Display",serif;color:var(--wave-deep)}
.wave-next{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:22px 24px;color:#fff;border:0;background:linear-gradient(125deg,var(--wave-deep),var(--wave-accent))}.wave-next h3{margin:4px 0;font:600 24px "Playfair Display",serif}.wave-next p,.wave-next .eyebrow{margin:0;color:rgba(255,255,255,.75)}.wave-next .primary-btn{flex:0 0 auto;background:#fff8ef;color:var(--wave-deep)}
.wave-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wave-insight{display:flex;gap:13px;min-height:128px;padding:18px;border:1px solid color-mix(in srgb,var(--wave-accent) 17%,transparent);border-radius:17px;background:#fffdf9;transition:transform .18s ease,box-shadow .18s ease}.wave-insight:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(53,43,35,.1)}.wave-insight>span,.wave-list-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:var(--wave-soft);color:var(--wave-deep);font-weight:800}.wave-insight small{color:var(--wave-accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.wave-insight strong{display:block;margin:3px 0}.wave-insight p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.wave-insight.warning{border-left:4px solid #a65945}.wave-insight.good{border-left:4px solid #6f8b6d}
.wave-subtabs{display:flex;gap:6px;width:max-content;max-width:100%;padding:5px;margin-bottom:16px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fffdf9}.wave-subtabs button{min-height:40px;padding:8px 18px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.wave-subtabs button.active{color:#fff;background:var(--wave-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--wave-accent) 28%,transparent)}
.wave-disclosure{padding:0;overflow:visible}.wave-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:17px 20px;list-style:none;cursor:pointer}.wave-disclosure>summary::-webkit-details-marker{display:none}.wave-disclosure>summary>span{display:grid;gap:3px}.wave-disclosure>summary small{color:var(--muted);font-weight:500}.wave-disclosure>summary>b{color:var(--wave-accent);transition:transform .2s ease}.wave-disclosure[open]>summary>b{transform:rotate(45deg)}.wave-disclosure>summary+*{margin:0 20px 20px}.wave-disclosure>.section-head{padding-top:4px}.wave-disclosure>.section-head+.table-wrap{margin:0 20px 20px}
.wave-card-list{display:grid;gap:9px}.wave-row-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(110px,.3fr) minmax(125px,.35fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffdf9}.wave-row-card>div{display:grid;gap:3px}.wave-row-card small,.wave-row-card span,.wave-row-card label{color:var(--muted);font-size:11px}.wave-row-card label{display:grid;gap:4px}.wave-row-card input,.wave-row-card select{min-height:40px}
.wave-forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wave-forecast-card{display:grid;gap:8px;min-height:150px;padding:21px;background:linear-gradient(145deg,#fffdf9,var(--wave-soft))}.wave-forecast-card small,.wave-forecast-card p{color:var(--muted)}.wave-forecast-card strong,.wave-big-value{font:600 clamp(25px,3vw,34px) "Playfair Display",serif;color:var(--wave-deep)}.wave-forecast-card p{margin:0}.wave-equation{display:grid;gap:8px;margin-top:15px}.wave-equation span,.wave-equation strong{padding:9px 11px;border-radius:10px;background:#faf7f0}.wave-equation strong{color:var(--wave-deep)}
.wave-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.wave-goal-card{display:grid;gap:12px;padding:18px}.wave-goal-card h3{margin:3px 0}.wave-goal-card small{color:var(--muted)}
@keyframes waveRise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:980px){.wave-forecast-grid,.wave-goal-grid{grid-template-columns:1fr 1fr}.wave-row-card{grid-template-columns:minmax(180px,1fr) 110px 125px}.wave-row-card>.link-btn{grid-column:2/-1;justify-self:end}}
@media(max-width:780px){.wave-overview-head,.wave-insights,.wave-forecast-grid,.wave-goal-grid{grid-template-columns:1fr}.wave-next{align-items:stretch;flex-direction:column}.wave-next .primary-btn{width:100%}.wave-primary-metric{padding:15px}.wave-subtabs{width:100%}.wave-subtabs button{flex:1}.wave-row-card{grid-template-columns:1fr 1fr}.wave-row-card>div{grid-column:1/-1}.wave-row-card>.link-btn{grid-column:1/-1;justify-self:start}.wave-disclosure>summary{min-height:62px}.wave-overview-head{padding:21px}}

/* Wave 2 Deep Edition: dense data, calm navigation. */
[data-factory-tool="moving-house"],[data-factory-tool="moving-abroad"],[data-factory-tool="new-home-budget"]{--wave-accent:#41634a;--wave-soft:#eef3eb;--wave-deep:#274531}
[data-factory-tool="first-salary"]{--wave-accent:#9a653f;--wave-soft:#f7eee6;--wave-deep:#704329}
.wave-row-card.is-complete{opacity:.72;background:#f5f8f3}.wave-row-card>input[type=date],.wave-row-card>input[type=text],.wave-row-card>input:not([type]){min-width:140px}
.deep-envelope label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.deep-envelope label input{width:100%;min-height:42px}
.deep-check{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 2px;color:var(--ink);font-size:13px}.deep-check input{width:18px;height:18px;accent-color:var(--wave-accent)}
[data-factory-tool] table td small{display:block;margin-top:3px;color:var(--muted)}[data-factory-tool] table input[type=number],[data-factory-tool] table input[type=date]{width:124px;min-height:40px}[data-factory-tool] table select{min-height:40px}.wave-disclosure>summary,.wave-disclosure>summary b{font-family:Inter,Arial,sans-serif}
@media(max-width:780px){[data-factory-tool] table input[type=number],[data-factory-tool] table input[type=date]{width:100%;min-width:112px}.wave-row-card>input[type=date],.wave-row-card>input[type=text],.wave-row-card>input:not([type]){width:100%;min-width:0}[data-factory-tool="moving-house"] .wave-subtabs button,[data-factory-tool="moving-abroad"] .wave-subtabs button{min-width:128px}.deep-envelope{padding:16px}}
@media(max-width:480px){.wave-row-card{grid-template-columns:1fr}.wave-row-card>*{grid-column:1/-1}.wave-insight{min-height:0}.wave-overview-head h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.wave-overview-head{animation:none}.wave-insight:hover{transform:none}}
@media(max-width:480px){
  .discover-welcome-copy h2{font-size:33px}.discover-quick-actions{grid-template-columns:1fr}.discover-quick-actions .soft-btn:last-child{grid-column:auto}
  .collection-app-grid{grid-template-columns:1fr}.collection-app-card{min-height:245px}.collection-app-card p{display:block}
  .first-apartment-mode .progress-row{display:grid;grid-template-columns:1fr}.first-apartment-mode .hero-stats{width:100%}.first-apartment-mode .hero-card{min-height:510px}
  .product-detail-visual{width:100%;height:190px}.product-hero-copy{padding-right:0;padding-top:216px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* First Apartment V2 — Deep Edition (strictly scoped to this tool). */
.first-apartment-mode{--fa-forest:#365344;--fa-forest-deep:#213c30;--fa-sage:#91a18d;--fa-pale:#e9eee6;--fa-gold:#b98d59}
.first-apartment-mode .main-content>.section,.first-apartment-mode .main-content>.grid-2,.first-apartment-mode .main-content>.grid-3,.first-apartment-mode .main-content>.grid-4{animation:faRise .36s ease both}
@keyframes faRise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.first-apartment-mode .fa-overview{display:grid;gap:18px}.first-apartment-mode .fa-overview-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px}
.first-apartment-mode .fa-readiness-panel{padding:24px;background:linear-gradient(145deg,#fffdf8,#f0eee6);border-color:rgba(54,83,68,.12)}
.first-apartment-mode .fa-readiness-panel h2,.first-apartment-mode .fa-readiness-panel h3{font-family:"Playfair Display",serif}
.first-apartment-mode .fa-score-wrap{display:flex;gap:22px;align-items:center}.first-apartment-mode .fa-score-ring,.first-apartment-mode .fa-mini-ring{--pct:0;display:grid;place-items:center;flex:0 0 auto;width:132px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--fa-forest) calc(var(--pct)*1%),#dfe6dc 0);position:relative}
.first-apartment-mode .fa-score-ring:before,.first-apartment-mode .fa-mini-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fffdf8}.first-apartment-mode .fa-score-ring>*{position:relative}.first-apartment-mode .fa-score-ring strong{font-family:"Playfair Display",serif;font-size:31px}.first-apartment-mode .fa-score-ring small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.first-apartment-mode .fa-mini-ring{width:74px}.first-apartment-mode .fa-mini-ring:before{inset:7px}.first-apartment-mode .fa-mini-ring b{position:relative;font-size:13px;color:var(--fa-forest)}
.first-apartment-mode .fa-score-copy{display:grid;gap:9px;flex:1}.first-apartment-mode .fa-score-copy p{margin:0;color:var(--muted);line-height:1.55}.first-apartment-mode .fa-score-copy .progress{height:9px}
.first-apartment-mode .fa-smart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.first-apartment-mode .fa-smart-grid>div{padding:12px;border-radius:14px;background:rgba(233,238,230,.7)}.first-apartment-mode .fa-smart-grid small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.first-apartment-mode .fa-smart-grid strong{display:block;margin-top:5px;font-size:18px}
.first-apartment-mode .fa-progress-panel{display:grid;gap:13px;padding:22px}.first-apartment-mode .fa-progress-row{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:7px 14px;align-items:end}.first-apartment-mode .fa-progress-row>div small{display:block;margin-top:2px;color:var(--muted)}.first-apartment-mode .fa-progress-row>.progress{grid-column:1/-1}.first-apartment-mode .fa-progress-row>b{color:var(--fa-forest)}
.first-apartment-mode .fa-next-step-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;color:white;background:linear-gradient(125deg,var(--fa-forest-deep),#4b6655);border:0}.first-apartment-mode .fa-next-step-card .eyebrow,.first-apartment-mode .fa-next-step-card p{color:rgba(255,255,255,.72)}.first-apartment-mode .fa-next-step-card h3{margin:5px 0;font-family:"Playfair Display",serif;font-size:26px}.first-apartment-mode .fa-next-step-card p{margin:0;line-height:1.5}.first-apartment-mode .fa-next-step-card .primary-btn{background:#f5efe5;color:var(--fa-forest-deep)}.first-apartment-mode .fa-next-step-card .soft-btn{color:white;border-color:rgba(255,255,255,.25)}.first-apartment-mode .fa-next-actions{display:flex;gap:8px;flex:0 0 auto}
.first-apartment-mode .fa-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.first-apartment-mode .fa-insight{display:flex;align-items:flex-start;gap:12px;padding:17px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.first-apartment-mode .fa-insight:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(45,59,48,.12)}.first-apartment-mode .fa-insight>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--fa-pale);color:var(--fa-forest);font-weight:800}.first-apartment-mode .fa-insight small{color:var(--fa-forest);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.first-apartment-mode .fa-insight strong{display:block;margin:4px 0}.first-apartment-mode .fa-insight p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.first-apartment-mode .fa-insight.warning{border-color:#d6aa92}.first-apartment-mode .fa-insight.budget>span{background:#f4e8d8;color:#80552e}.first-apartment-mode .fa-insight.progress>span{background:#dfeadf;color:#35613f}
.first-apartment-mode .fa-critical{border-left:3px solid #b66b54}.first-apartment-mode .fa-admin-grid,.first-apartment-mode .fa-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.first-apartment-mode .fa-admin-item,.first-apartment-mode .fa-doc-card{padding:17px;border:1px solid rgba(54,83,68,.12);border-radius:16px;background:#fffdf9}.first-apartment-mode .fa-admin-item.critical{border-left:4px solid #b66b54}.first-apartment-mode .fa-admin-head,.first-apartment-mode .fa-doc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.first-apartment-mode .fa-admin-head>div,.first-apartment-mode .fa-doc-head{justify-content:flex-start}.first-apartment-mode .fa-admin-head>div{display:flex;align-items:center;gap:9px}.first-apartment-mode .fa-admin-head span,.first-apartment-mode .fa-doc-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--fa-pale);color:var(--fa-forest);font-weight:800}.first-apartment-mode .fa-admin-head small{color:#a65a46;font-weight:800}.first-apartment-mode textarea{resize:vertical}
.first-apartment-mode .fa-period-card{padding:20px}.first-apartment-mode .fa-task-list{display:grid;gap:8px}.first-apartment-mode .fa-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:62px;padding:10px 12px;border:1px solid rgba(54,83,68,.1);border-radius:13px;background:#fffdf9}.first-apartment-mode .fa-task-row.critical{border-left:4px solid #b66b54}.first-apartment-mode .fa-task-row.done{opacity:.66}.first-apartment-mode .fa-task-copy small{display:block;margin-top:3px;color:var(--muted)}.first-apartment-mode .fa-priority{padding:5px 9px;border-radius:999px;background:#eef1eb;color:#586758;font-size:10px;font-weight:800;text-transform:uppercase}.first-apartment-mode .fa-priority.high{background:#f3dfd6;color:#95573e}.first-apartment-mode .fa-priority.low{background:#e6edf0;color:#4d6875}.first-apartment-mode .fa-task-row details{position:relative}.first-apartment-mode .fa-task-row summary{cursor:pointer;color:var(--fa-forest);font-size:12px;font-weight:700}.first-apartment-mode .fa-task-edit{position:absolute;right:0;z-index:8;display:grid;min-width:250px;gap:9px;padding:14px;border:1px solid rgba(54,83,68,.14);border-radius:14px;background:#fff;box-shadow:0 16px 34px rgba(36,52,40,.15)}.first-apartment-mode .fa-task-edit label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.first-apartment-mode .fa-switch{display:flex!important;align-items:center;gap:7px;min-height:42px}.first-apartment-mode .fa-switch input{width:18px;height:18px}
.first-apartment-mode .fa-timeline{display:grid;gap:10px}.first-apartment-mode .fa-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border-left:3px solid var(--fa-sage);background:#faf9f4;border-radius:0 13px 13px 0}.first-apartment-mode .fa-timeline-item.critical{border-color:#b66b54}.first-apartment-mode .fa-timeline-item.done{opacity:.6}.first-apartment-mode .fa-timeline-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--fa-pale)}.first-apartment-mode .fa-timeline-item strong,.first-apartment-mode .fa-timeline-item p{display:block;margin:2px 0}.first-apartment-mode .fa-timeline-item small,.first-apartment-mode .fa-timeline-item p{color:var(--muted)}
.first-apartment-mode .fa-budget-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.first-apartment-mode .fa-warning-stack{display:grid;gap:8px}.first-apartment-mode .fa-inline-warning{display:flex;gap:10px;align-items:center;padding:11px 14px;border:1px solid #e0c1a9;border-radius:12px;background:#fbf2e8}.first-apartment-mode .fa-inline-warning span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#9a6440;color:white;font-weight:800}.first-apartment-mode .fa-inline-warning p{margin:0;font-size:13px}.first-apartment-mode .fa-budget-total{text-align:right}.first-apartment-mode .fa-budget-total small{display:block;color:var(--muted)}.first-apartment-mode .fa-budget-total strong{font:28px "Playfair Display",serif;color:var(--fa-forest)}
.first-apartment-mode .fa-budget-table{display:grid;gap:7px;overflow:auto}.first-apartment-mode .fa-budget-row{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(100px,.7fr));gap:10px;align-items:center;min-width:710px;padding:10px;border-radius:12px;background:#faf9f4}.first-apartment-mode .fa-budget-row.over{box-shadow:inset 4px 0 #b66b54}.first-apartment-mode .fa-budget-row label span{display:none}.first-apartment-mode .fa-budget-row input{width:100%;min-height:40px}.first-apartment-mode .fa-budget-row .progress{margin-top:7px;height:5px}.first-apartment-mode .fa-budget-head{background:transparent;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.first-apartment-mode .fa-budget-remaining{display:grid}.first-apartment-mode .fa-budget-remaining small{color:#a35d42}.first-apartment-mode .fa-cost-list{display:grid;gap:8px}.first-apartment-mode .fa-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.first-apartment-mode .fa-cost-row small{display:block;color:var(--muted)}
.first-apartment-mode .fa-pack-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.first-apartment-mode .fa-pack-card{display:grid;justify-items:start;gap:6px;min-height:105px;padding:14px;border:1px solid rgba(54,83,68,.12);border-radius:15px;background:linear-gradient(145deg,#fffdf9,#f1f3ed);text-align:left;cursor:pointer;transition:.18s ease}.first-apartment-mode .fa-pack-card:hover{transform:translateY(-3px);box-shadow:0 13px 26px rgba(45,59,48,.11)}.first-apartment-mode .fa-pack-card>span{font-size:24px}.first-apartment-mode .fa-pack-card small{color:var(--muted)}
.first-apartment-mode .fa-shopping-list{display:grid;gap:9px}.first-apartment-mode .fa-shopping-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(110px,.7fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(54,83,68,.1);border-radius:13px;background:#fffdf9}.first-apartment-mode .fa-shopping-row.done{background:#f0f4ed}.first-apartment-mode .fa-shopping-title{display:flex;align-items:center;gap:10px;align-self:center}.first-apartment-mode .fa-shopping-title>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--fa-pale);color:var(--fa-forest)}.first-apartment-mode .fa-shopping-title small{display:block;margin-top:3px;color:var(--muted)}.first-apartment-mode .fa-shopping-row label,.first-apartment-mode .fa-shopping-detail label{display:grid;gap:4px;color:var(--muted);font-size:10px}.first-apartment-mode .fa-shopping-row details{position:relative;align-self:center}.first-apartment-mode .fa-shopping-row summary{cursor:pointer;color:var(--fa-forest);font-size:12px;font-weight:800}.first-apartment-mode .fa-shopping-detail{position:absolute;right:0;z-index:8;display:grid;min-width:290px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 36px rgba(35,47,39,.15)}
.first-apartment-mode .fa-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.first-apartment-mode .fa-check-card{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 12px;border:1px solid rgba(54,83,68,.11);border-radius:13px;background:#fffdf9;text-align:left;cursor:pointer}.first-apartment-mode .fa-check-card span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--fa-pale);color:var(--fa-forest)}.first-apartment-mode .fa-check-card.done{background:#e8f0e5;color:#4f6d54}.first-apartment-mode .fa-check-card.done strong{text-decoration:line-through;text-decoration-color:#9fb09c}
.first-apartment-mode .fa-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.first-apartment-mode .fa-room-card{padding:17px;border:1px solid rgba(54,83,68,.12);border-radius:17px;background:linear-gradient(150deg,#fffdf9,#f3f1e9)}.first-apartment-mode .fa-room-card.ready{border-color:#a8bea7}.first-apartment-mode .fa-room-head{display:flex;align-items:center;gap:10px}.first-apartment-mode .fa-room-head>span{font-size:27px}.first-apartment-mode .fa-room-head>div{flex:1}.first-apartment-mode .fa-room-head h3,.first-apartment-mode .fa-room-head p{margin:0}.first-apartment-mode .fa-room-head p{margin-top:2px;color:var(--muted);font-size:11px}.first-apartment-mode .fa-room-head>b{font-family:"Playfair Display",serif;font-size:24px;color:var(--fa-forest)}.first-apartment-mode .fa-room-card>.progress{margin:13px 0}.first-apartment-mode .fa-room-data{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.first-apartment-mode .fa-room-data>div{padding:9px;background:rgba(233,238,230,.65);border-radius:10px}.first-apartment-mode .fa-room-data small,.first-apartment-mode .fa-room-data strong{display:block}.first-apartment-mode .fa-room-data small{min-height:25px;color:var(--muted);font-size:9px}.first-apartment-mode .fa-room-budget{display:grid;gap:5px;margin-top:12px;color:var(--muted);font-size:10px}.first-apartment-mode .fa-room-missing,.first-apartment-mode .fa-room-ready{margin:10px 0 0;font-size:11px;line-height:1.45}.first-apartment-mode .fa-room-ready{color:#4d7252}
.first-apartment-mode .fa-doc-head>div{display:grid}.first-apartment-mode .fa-doc-head small{color:var(--muted)}.first-apartment-mode .fa-doc-card.expiring{border-left:4px solid #b66b54}.first-apartment-mode .fa-doc-card.ready,.first-apartment-mode .fa-doc-card.signed{border-left:4px solid #769071}
.first-apartment-mode .fa-section-tabs{display:flex;gap:7px;margin:0 0 18px;padding:5px;width:max-content;max-width:100%;overflow:auto;border:1px solid rgba(54,83,68,.12);border-radius:14px;background:rgba(255,253,248,.82);box-shadow:0 8px 24px rgba(41,57,47,.06)}
.first-apartment-mode .fa-section-tabs button{min-height:40px;padding:8px 15px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.first-apartment-mode .fa-section-tabs button.active{background:var(--fa-forest);color:#fff;box-shadow:0 6px 14px rgba(33,60,48,.2)}
.first-apartment-mode .fa-disclosure{padding:0;overflow:visible}
.first-apartment-mode .fa-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:17px 20px;list-style:none;cursor:pointer}
.first-apartment-mode .fa-disclosure>summary::-webkit-details-marker{display:none}
.first-apartment-mode .fa-disclosure>summary>span:first-child{display:grid;gap:3px}.first-apartment-mode .fa-disclosure>summary small{color:var(--muted);font-weight:500}.first-apartment-mode .fa-disclosure>summary>b:last-child{color:var(--fa-forest);transition:transform .2s ease}
.first-apartment-mode .fa-disclosure[open]>summary>b:last-child{transform:rotate(45deg)}
.first-apartment-mode .fa-disclosure>summary+*{margin:0 20px 20px}.first-apartment-mode .fa-disclosure>summary+.form-grid,.first-apartment-mode .fa-disclosure>summary+.inline-form{padding-top:2px}
.first-apartment-mode .fa-score-disclosure .fa-progress-panel{padding:2px 0 0}
.first-apartment-mode .fa-shopping-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.first-apartment-mode .fa-shopping-groups{display:grid;gap:12px}
.first-apartment-mode .fa-room-details{margin-top:10px}.first-apartment-mode .fa-room-details>summary{color:var(--fa-forest);font-size:11px;font-weight:800;cursor:pointer}.first-apartment-mode .fa-room-details[open]>summary{margin-bottom:8px}
.first-apartment-mode .fa-doc-card{padding:0}.first-apartment-mode .fa-doc-card>.fa-doc-head{margin:0;padding:15px;list-style:none;cursor:pointer}.first-apartment-mode .fa-doc-card>.fa-doc-head::-webkit-details-marker{display:none}.first-apartment-mode .fa-doc-card>.fa-doc-head>b{margin-left:auto;color:var(--fa-forest);transition:transform .2s ease}.first-apartment-mode .fa-doc-card[open]>.fa-doc-head>b{transform:rotate(45deg)}.first-apartment-mode .fa-doc-card>.form-grid{padding:0 15px 15px}

@media(max-width:1100px){.first-apartment-mode .fa-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.first-apartment-mode .fa-insights-grid,.first-apartment-mode .fa-room-grid{grid-template-columns:repeat(2,1fr)}.first-apartment-mode .fa-pack-grid{grid-template-columns:repeat(3,1fr)}.first-apartment-mode .fa-shopping-row{grid-template-columns:minmax(200px,1.4fr) repeat(2,minmax(105px,.7fr)) auto}.first-apartment-mode .fa-shopping-row>label:nth-of-type(3){grid-column:2}}
@media(max-width:780px){.first-apartment-mode .fa-overview-hero,.first-apartment-mode .fa-admin-grid,.first-apartment-mode .fa-doc-grid,.first-apartment-mode .fa-insights-grid,.first-apartment-mode .fa-room-grid{grid-template-columns:1fr}.first-apartment-mode .fa-score-wrap{align-items:flex-start}.first-apartment-mode .fa-smart-grid{grid-template-columns:1fr 1fr}.first-apartment-mode .fa-next-step-card{align-items:stretch;flex-direction:column}.first-apartment-mode .fa-next-actions{flex-direction:column}.first-apartment-mode .fa-next-actions button{width:100%}.first-apartment-mode .fa-pack-grid{grid-template-columns:repeat(2,1fr)}.first-apartment-mode .fa-shopping-actions{grid-template-columns:1fr}.first-apartment-mode .fa-section-tabs{width:100%;margin-bottom:14px}.first-apartment-mode .fa-section-tabs button{flex:1}.first-apartment-mode .fa-task-row{grid-template-columns:auto minmax(0,1fr) auto}.first-apartment-mode .fa-task-row details{grid-column:2/-1}.first-apartment-mode .fa-task-edit{position:static;min-width:0;margin-top:8px}.first-apartment-mode .fa-budget-head{display:none}.first-apartment-mode .fa-budget-row{grid-template-columns:1fr 1fr;min-width:0;padding:14px}.first-apartment-mode .fa-budget-row>div{grid-column:1/-1}.first-apartment-mode .fa-budget-row label span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px}.first-apartment-mode .fa-budget-remaining{align-self:end}.first-apartment-mode .fa-shopping-row{grid-template-columns:1fr 1fr}.first-apartment-mode .fa-shopping-title{grid-column:1/-1}.first-apartment-mode .fa-shopping-row>details{grid-column:1/-1}.first-apartment-mode .fa-shopping-detail{position:static;min-width:0;margin-top:8px}.first-apartment-mode .fa-check-grid{grid-template-columns:1fr}}
@media(max-width:480px){.first-apartment-mode .fa-budget-metrics{grid-template-columns:1fr}.first-apartment-mode .fa-score-wrap{display:grid}.first-apartment-mode .fa-score-ring{width:112px}.first-apartment-mode .fa-smart-grid,.first-apartment-mode .fa-pack-grid,.first-apartment-mode .fa-budget-row,.first-apartment-mode .fa-shopping-row{grid-template-columns:1fr}.first-apartment-mode .fa-budget-row>*{grid-column:1/-1}.first-apartment-mode .fa-shopping-row>*{grid-column:1/-1}.first-apartment-mode .fa-room-data{grid-template-columns:1fr 1fr}.first-apartment-mode .fa-readiness-panel{padding:18px}.first-apartment-mode .fa-progress-row{grid-template-columns:1fr auto}}

/* Official MelyvoDesign brand assets and unobtrusive PWA affordances. */
.brand-mark.melyvo-mark{
  background:#f7f2e9!important;border:1px solid rgba(89,69,52,.12);overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.brand-mark.melyvo-mark img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.08)}
.onboarding .brand-mark{
  background:#f7f2e9 url("assets/brand/melyvo-monogram.png") center/88% auto no-repeat!important;
  color:transparent!important;border:1px solid rgba(255,255,255,.32);overflow:hidden;
}
.auth-loading{flex-direction:column;gap:8px!important;padding:32px;text-align:center}
.loading-monogram{width:88px;height:68px;object-fit:contain;animation:cloudPulse 1.7s ease-in-out infinite}
.loading-wordmark{width:min(230px,62vw);height:74px;object-fit:contain;margin-top:-9px}
.auth-loading strong{font-size:13px;color:var(--muted);font-weight:600}

.pwa-install-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;color:#4d604b}
.pwa-install-action span{font-size:16px;line-height:1}.pwa-install-action.compact{font-size:12px}
.pwa-install-panel{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;margin-bottom:20px;background:linear-gradient(135deg,#fffdf8,#eee9de)}
.pwa-full-logo{width:108px;height:84px;object-fit:contain}.pwa-install-panel h3{margin:3px 0 5px;font-family:"Playfair Display",serif;font-size:25px}.pwa-install-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.pwa-update-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:680px;margin:-10px 0 18px;padding:9px 12px;border:1px solid rgba(79,97,78,.16);border-radius:12px;background:rgba(236,244,233,.92);box-shadow:0 8px 22px rgba(55,67,52,.08);color:#496047;font-size:12px}
.pwa-update-banner button{border:0;border-radius:9px;background:#4e614e;color:#fff;min-height:32px;padding:6px 10px;font:inherit;font-weight:700;cursor:pointer}
.pwa-standalone body{background-color:var(--ivory)}
@media(display-mode:standalone){
  body{padding-top:env(safe-area-inset-top,0px)}
  .app-shell{min-height:calc(100dvh - env(safe-area-inset-top,0px))}
}
@media(max-width:780px){
  .top-actions .pwa-install-action{display:inline-flex!important;width:36px;min-width:36px;padding:7px;font-size:0}
  .top-actions .pwa-install-action span{font-size:17px}.pwa-install-panel{grid-template-columns:78px minmax(0,1fr);padding:15px;gap:12px}.pwa-full-logo{width:74px;height:66px}.pwa-install-panel .pwa-install-action{grid-column:1/-1;width:100%;font-size:13px}.pwa-install-panel h3{font-size:22px}.pwa-update-banner{margin-top:-4px}
}

/* Learning commerce: standalone tools, guided packs and free discovery content. */
.learning-page-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:center;padding:30px;background:linear-gradient(135deg,#fffdf8 0%,#f0ebe1 100%);overflow:hidden}
.learning-page-intro h2{max-width:760px;margin:6px 0 10px;font:600 clamp(28px,3.2vw,42px)/1.08 "Playfair Display",serif;color:var(--ink)}
.learning-page-intro p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}
.learning-format{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px;border:1px solid rgba(54,83,68,.12);border-radius:18px;background:rgba(255,253,248,.72)}
.learning-format span{display:grid;justify-items:center;gap:7px;color:#536358;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.learning-format b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#3f5d4a;color:#fff;font:600 17px "Playfair Display",serif;box-shadow:0 8px 18px rgba(49,77,59,.18)}
.learning-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.learning-pack-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.learning-pack-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.learning-pack-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(51,48,42,.12)}
.learning-pack-visual{display:flex;align-items:end;justify-content:space-between;min-height:112px;padding:21px;background:linear-gradient(140deg,#e5eee4,#bacbbd);color:#294b37}.learning-pack-visual>span{font:500 52px/1 "Playfair Display",serif}.learning-pack-visual small{font-size:10px;font-weight:900;letter-spacing:.12em}
.tone-clay .learning-pack-visual,.pack-detail-hero.tone-clay,.guided-pack-hero.tone-clay{background:linear-gradient(135deg,#fbf1ed,#e5c8bd);color:#69453e}.tone-indigo .learning-pack-visual,.pack-detail-hero.tone-indigo,.guided-pack-hero.tone-indigo{background:linear-gradient(135deg,#f0f1f8,#c9cedf);color:#414c72}.tone-bronze .learning-pack-visual,.pack-detail-hero.tone-bronze,.guided-pack-hero.tone-bronze{background:linear-gradient(135deg,#fbf3e9,#d9b18d);color:#70482e}.tone-sage .learning-pack-visual,.pack-detail-hero.tone-sage,.guided-pack-hero.tone-sage{background:linear-gradient(135deg,#f0f3e8,#c5d2b2);color:#3f5941}
.learning-pack-copy{display:grid;align-content:start;gap:11px;flex:1;padding:20px}.learning-pack-copy h3{margin:0;font:600 24px/1.18 "Playfair Display",serif}.learning-pack-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.learning-pack-meta{display:flex;flex-wrap:wrap;gap:7px}.learning-pack-meta span{padding:5px 8px;border:1px solid rgba(52,55,49,.1);border-radius:999px;background:rgba(255,255,255,.55);color:#5f625d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.learning-pack-includes{display:grid;gap:5px}.learning-pack-includes span{color:#4a604e;font-size:11px;font-weight:700}.learning-pack-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-top:1px solid var(--line);background:#fffdf8}.learning-pack-footer>strong{font:600 18px "Playfair Display",serif}
.learning-trust,.learning-empty{display:flex;align-items:center;gap:16px;margin-top:20px;padding:18px 20px}.learning-trust>span,.learning-empty>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#e7ede3;color:#34523f;font-size:22px}.learning-trust p,.learning-empty p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.learning-empty>div{flex:1}
.pack-detail-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:28px;align-items:center;padding:32px;border:0}.pack-detail-hero h2{max-width:720px;margin:7px 0 10px;font:600 clamp(31px,4vw,47px)/1.08 "Playfair Display",serif}.pack-detail-hero p{max-width:680px;color:currentColor;opacity:.78;line-height:1.6}.pack-detail-hero aside{display:grid;justify-items:center;gap:12px;padding:24px;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:rgba(255,255,255,.45);text-align:center}.pack-detail-hero aside>span{font:500 68px/1 "Playfair Display",serif}.pack-detail-hero aside strong{font:600 20px/1.25 "Playfair Display",serif}.pack-detail-hero aside small{line-height:1.45;opacity:.72}.pack-detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.pack-tool-list{display:grid;gap:9px;margin-top:15px}.pack-tool-list>div{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:12px;background:#f7f6f0}.pack-tool-list span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e1eadf;color:#31543b}.pack-lesson-preview{display:grid;gap:8px;margin:15px 0 0;padding-left:22px}.pack-lesson-preview li{padding-left:5px;color:#4e514d;line-height:1.4}.pack-preview[hidden]{display:none}.pack-preview{animation:learningRise .25s ease both}.pack-preview p,.pack-preview li,.pack-preview small{color:var(--muted);line-height:1.55}
.learn-intro{grid-template-columns:minmax(0,1fr) 150px}.learn-intro-mark{display:grid;place-items:center;width:126px;aspect-ratio:1;margin:auto;border-radius:40px;background:linear-gradient(145deg,#dbe6dc,#fffdf8);color:#3c5b47;font:500 58px "Playfair Display",serif;box-shadow:0 18px 40px rgba(53,77,61,.12)}.learning-filter-row{flex-wrap:wrap}.learn-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.learn-topic-card{display:flex;flex-direction:column;min-height:250px;padding:20px;border-top:3px solid #78927b;transition:transform .18s ease,box-shadow .18s ease}.learn-topic-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(50,51,45,.1)}.learn-topic-card[data-learn-tone="fitness"]{border-top-color:#aa7851}.learn-topic-card[data-learn-tone="student"]{border-top-color:#6c7597}.learn-topic-card>div:first-child,.learn-topic-card>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.learn-topic-card>div:first-child>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#eef2eb;color:#365443;font-size:20px}.learn-topic-card small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.learn-topic-card h3{margin:18px 0 7px;font:600 21px/1.2 "Playfair Display",serif}.learn-topic-card p{flex:1;margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.55}.learn-save{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#756a58;font-size:18px;cursor:pointer}.learn-save.saved{background:#f2e8d7;color:#8a633a}
.learn-article{max-width:900px;margin:0 auto;padding:34px}.learn-article header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding-bottom:26px;border-bottom:1px solid var(--line)}.learn-article header>span{display:grid;place-items:center;width:92px;aspect-ratio:1;border-radius:28px;background:#e8eee5;color:#3b5945;font:500 42px "Playfair Display",serif}.learn-article h2{max-width:700px;margin:7px 0 10px;font:600 clamp(32px,4vw,48px)/1.08 "Playfair Display",serif}.learn-article header p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.learn-article section{padding:26px 0}.learn-article section h3{font:600 24px "Playfair Display",serif}.learn-point{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}.learn-point b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e9eee6;color:#35523e}.learn-point p{margin:5px 0;color:#4c504c;line-height:1.6}.learn-article footer{display:flex;justify-content:space-between;gap:10px;padding-top:20px;border-top:1px solid var(--line)}.learn-boundary{max-width:900px;margin:14px auto 0;padding:16px 19px;border-left:4px solid #a98a66}.learn-boundary p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.guided-pack-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:28px;border:0}.guided-pack-hero h2,.guided-progress-hero h2{margin:6px 0 9px;font:600 clamp(28px,3vw,39px)/1.12 "Playfair Display",serif}.guided-pack-hero p,.guided-progress-hero p{max-width:670px;margin:0 0 18px;line-height:1.55;opacity:.8}.guided-pack-score{padding:10px}.guided-course-layout{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);gap:16px}.guided-lesson-list,.guided-lesson{padding:21px}.guided-lesson-list{display:grid;align-content:start;gap:8px}.guided-lesson-list h3{margin:4px 0}.guided-lesson-list>.progress{margin-bottom:9px}.guided-lesson-list button{display:grid;grid-template-columns:29px minmax(0,1fr);gap:10px;align-items:center;min-height:52px;padding:9px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.guided-lesson-list button:hover,.guided-lesson-list button.active{border-color:#c9d5c7;background:#f0f4ed}.guided-lesson-list button.done{color:#4b6a50}.guided-lesson-list button span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#e9eee5;color:#365543;font-weight:800}.guided-lesson-list button strong{font-size:12px;line-height:1.35}.guided-lesson h2{margin:7px 0 10px;font:600 clamp(28px,3vw,40px)/1.12 "Playfair Display",serif}.guided-lesson-lead{font-size:16px;color:var(--muted);line-height:1.6}.guided-key-points{margin:24px 0;padding:19px;border-radius:16px;background:#f5f4ed}.guided-key-points h3{margin:0 0 10px}.guided-key-points ul{display:grid;gap:9px;margin:0;padding-left:20px;color:#525550;line-height:1.55}.guided-lesson-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:16px;border-left:4px solid #69856c;border-radius:0 14px 14px 0;background:#edf2ea}.guided-lesson-action div{display:grid;gap:3px}.guided-lesson-action small{color:#5e765f;font-weight:900;letter-spacing:.08em}.guided-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guided-tool-grid article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px}.guided-tool-grid article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#e7ede3;color:#355341;font-size:22px}.guided-tool-grid h3{margin:3px 0}.guided-tool-grid p{margin:0;color:var(--muted);font-size:12px}.guided-tool-grid small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}
.guided-practice>article{align-content:start}.guided-practice-list{display:grid;gap:8px;margin-top:16px}.guided-practice-list button,.guided-progress-list button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:51px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.guided-practice-list button.done{border-color:#afc4ac;background:#edf3ea;color:#45604a}.guided-practice-list span,.guided-progress-list span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e9eee5;color:#365543}.guided-practice-list strong,.guided-progress-list strong{font-size:12px}.guided-quiz{display:grid;gap:15px;margin-top:15px}.guided-quiz fieldset{display:grid;gap:7px;margin:0;padding:14px;border:1px solid var(--line);border-radius:13px}.guided-quiz legend{padding:0 5px;font-weight:800;font-size:12px}.guided-quiz label{display:flex;align-items:center;gap:8px;min-height:39px;padding:6px 8px;border-radius:9px;background:#f8f6f0;font-size:12px;cursor:pointer}.guided-quiz input{width:17px;height:17px;accent-color:#45634d}.guided-progress-hero{display:flex;align-items:center;gap:24px;padding:25px}.guided-progress-hero p{margin:0}.guided-progress-list{display:grid;gap:7px}.guided-progress-list button em{color:var(--muted);font-size:11px;font-style:normal}.learning-space-stats{display:flex;gap:9px;flex-wrap:wrap}.learning-space-stats span{display:grid;min-width:92px;padding:12px;border-radius:14px;background:rgba(255,255,255,.66);color:var(--muted);font-size:10px;text-transform:uppercase}.learning-space-stats b{color:var(--ink);font:600 25px "Playfair Display",serif}.learning-bottom-nav button{min-width:0;padding-inline:3px;font-size:9px}
.guided-practice>article{align-content:start}.guided-practice-list{display:grid;gap:8px;margin-top:16px}.guided-practice-list button,.guided-progress-list button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:51px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.guided-practice-list button.done{border-color:#afc4ac;background:#edf3ea;color:#45604a}.guided-practice-list span,.guided-progress-list span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e9eee5;color:#365543}.guided-practice-list strong,.guided-progress-list strong{font-size:12px}.guided-practice-list button em{color:var(--muted);font-size:10px;font-style:normal}.guided-quiz{display:grid;gap:15px;margin-top:15px}.guided-quiz fieldset{display:grid;gap:7px;margin:0;padding:14px;border:1px solid var(--line);border-radius:13px}.guided-quiz legend{padding:0 5px;font-weight:800;font-size:12px}.guided-quiz label{display:flex;align-items:center;gap:8px;min-height:39px;padding:6px 8px;border-radius:9px;background:#f8f6f0;font-size:12px;cursor:pointer}.guided-quiz input{width:17px;height:17px;accent-color:#45634d}.guided-progress-hero{display:flex;align-items:center;gap:24px;padding:25px}.guided-progress-hero p{margin:0}.guided-progress-list{display:grid;gap:7px}.guided-progress-list button em{color:var(--muted);font-size:11px;font-style:normal}.learning-space-stats{display:flex;gap:9px;flex-wrap:wrap}.learning-space-stats span{display:grid;min-width:92px;padding:12px;border-radius:14px;background:rgba(255,255,255,.66);color:var(--muted);font-size:10px;text-transform:uppercase}.learning-space-stats b{color:var(--ink);font:600 25px "Playfair Display",serif}.learning-bottom-nav button{min-width:0;padding-inline:3px;font-size:9px}
.fa-pack-hero{background:linear-gradient(135deg,#edf2e9,#b9cab7);color:#294b37}.fa-pack-live-metrics .c30-metric{min-height:154px}.fa-pack-next-grid h3{margin:8px 0;font:600 27px/1.18 "Playfair Display",serif}.fa-pack-next-grid p,.guided-auto-note,.fa-pack-learning-next p{color:var(--muted);line-height:1.6}.fa-pack-next{border-left:4px solid #55745b}.fa-pack-learning-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center}.fa-pack-learning-next h3{margin:6px 0}.fa-pack-learning-next>div:last-child{display:grid;justify-items:end;gap:4px;min-width:145px}.fa-pack-learning-next>div:last-child>strong{font:600 35px "Playfair Display",serif;color:#375743}.fa-pack-learning-next>div:last-child>small{color:var(--muted)}.guided-auto-note{margin:5px 0 14px;font-size:12px}.fa-pack-progress{background:linear-gradient(135deg,#fffdf8,#edf2e9)}.fa-readiness-breakdown{display:grid;align-content:start;gap:2px}.fa-readiness-breakdown>.eyebrow{margin-bottom:8px}
.fp-pack-hero{background:linear-gradient(135deg,#edf2e9,#b8c9b5);color:#294b37}.fp-pack-live-metrics .c30-metric{min-height:154px}.fp-pack-progress{background:linear-gradient(135deg,#fffdf8,#e9f0e6)}
.ac-pack-hero{background:linear-gradient(135deg,#fbf1ed,#e3c4b8);color:#654038}.ac-pack-live-metrics .c30-metric{min-height:154px}.ac-pack-progress{background:linear-gradient(135deg,#fffdf8,#f7eae5)}.ac-pack-boundary{margin-top:16px;border-color:#dfc1b6;background:#fffaf7}.ac-pack-boundary>span{background:#f2ddd5;color:#7b4f45}
.ss-pack-hero{background:linear-gradient(135deg,#f2f2f8,#cbd0e3);color:#3f496d}.ss-pack-live-metrics .c30-metric{min-height:154px}.ss-pack-progress{background:linear-gradient(135deg,#fffdf8,#eef0f8)}
.pr-pack-hero{background:linear-gradient(135deg,#f3f2e6,#c9d0ac);color:#3f5038}.pr-pack-live-metrics .c30-metric{min-height:154px}.pr-pack-progress{background:linear-gradient(135deg,#fffdf8,#f1f2e7)}
@keyframes learningRise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.learning-pack-grid,.learning-pack-grid.compact,.learn-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-tool-grid{grid-template-columns:1fr}}
@media(max-width:780px){.learning-page-intro,.pack-detail-hero,.guided-pack-hero,.guided-course-layout{grid-template-columns:1fr}.learning-page-intro{padding:22px}.learning-page-intro h2{font-size:31px}.learning-format{max-width:440px}.pack-detail-hero{padding:22px}.pack-detail-hero aside{display:none}.pack-detail-actions>*{width:100%}.learn-intro-mark{display:none}.learn-topic-grid,.learning-pack-grid,.learning-pack-grid.compact{grid-template-columns:1fr}.learning-pack-card{min-height:0}.learn-article{padding:22px}.learn-article header{grid-template-columns:1fr}.learn-article header>span{grid-row:1;width:68px;border-radius:21px;font-size:32px}.learn-article footer,.guided-lesson-action,.learning-empty{align-items:stretch;flex-direction:column}.learn-article footer>*{width:100%}.guided-pack-score{display:none}.guided-course-layout{gap:12px}.guided-lesson-list{max-height:325px;overflow:auto}.guided-tool-grid article{grid-template-columns:42px minmax(0,1fr)}.guided-tool-grid article button{grid-column:1/-1;width:100%}.guided-progress-hero{align-items:flex-start;flex-direction:column}.fa-pack-learning-next{grid-template-columns:1fr}.fa-pack-learning-next>div:last-child{justify-items:start;min-width:0}.learning-space-stats{margin-top:12px}.learning-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}}
@media(max-width:480px){.learning-format{grid-template-columns:1fr}.learning-format span{grid-template-columns:38px 1fr;align-items:center;justify-items:start}.learning-format b{width:36px;height:36px}.learning-pack-footer{align-items:stretch;flex-direction:column}.learning-pack-footer button{width:100%}.learn-article h2{font-size:31px}.guided-lesson{padding:18px}.guided-lesson-list{padding:15px}.guided-tool-grid article{padding:16px}.guided-progress-list button{grid-template-columns:28px minmax(0,1fr)}.guided-progress-list em{grid-column:2}.learning-bottom-nav button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.learning-pack-card:hover,.learn-topic-card:hover{transform:none}.pack-preview{animation:none}}
/* Career Launch: restrained navy, ivory and a readable compact workspace. */
.career-pack-hero{background:linear-gradient(125deg,#f8f5ee,#e4eaf0);border-color:#d5dde3}
.career-pack-hero .primary-btn,.career-pack-progress .primary-btn{background:#314e64}
.career-pack-progress{background:#e8edf1}
.career-record header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.career-record header>div{min-width:0}.career-record h3,.career-record-note{overflow-wrap:anywhere}
.career-record header select{max-width:200px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.career-record footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.career-item-list{display:grid;gap:16px}.career-edit{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}
.career-edit summary,.career-prompts summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#314e64;font-weight:600}
.career-edit[open] summary{margin-bottom:16px}.career-form{margin-top:18px}
.career-record-note{font-size:13px;line-height:1.65;color:var(--muted)}
.career-offer-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;background:#f5f6f5;border-radius:12px}
.career-offer-numbers small{display:block;font-size:12px;line-height:1.5;margin-bottom:8px}.career-offer-numbers strong{font-size:19px;overflow-wrap:anywhere}
.career-cv-checks{border:1px solid var(--line);border-radius:12px;padding:16px}.career-cv-checks legend{font-weight:600;padding:0 8px}
.career-cv-checks label{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}.career-cv-checks input{width:20px;height:20px;accent-color:#314e64}
.career-tabs{margin-bottom:20px}.career-tabs button{min-height:44px}
.career-prompts article{padding:12px 0;border-top:1px solid var(--line)}
.career-ranking>div{display:grid;grid-template-columns:24px 1fr 80px 120px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.career-exercise{padding:20px;background:#edf1f3;border-radius:14px;margin:22px 0}.career-exercise p{line-height:1.75}
.career-metrics .c30-metric small{font-size:11px;line-height:1.5}.career-metrics .c30-metric span{font-size:13px}
.career-form input,.career-form select,.career-form textarea{min-height:44px}
.career-form input:focus-visible,.career-form select:focus-visible,.career-form textarea:focus-visible,.career-edit summary:focus-visible{outline:2px solid #314e64;outline-offset:3px}
@media(max-width:700px){.career-record header{flex-direction:column;gap:10px}.career-record header select{width:100%;max-width:none}.career-offer-numbers{grid-template-columns:1fr;gap:12px}.career-ranking>div{grid-template-columns:24px 1fr 60px}.career-ranking small{grid-column:2/-1}.career-record footer button{min-height:44px}.career-form .field{min-width:0}.career-tabs{gap:8px}.career-tabs button{flex:1 1 42%;white-space:normal}.career-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Small Business Profit System — scoped bronze cockpit with five simple spaces. */
[data-factory-tool="small-business-finance"]{--accent:#925f3d;--business-deep:#523522;--business-mid:#925f3d;--business-soft:#f3e7d9}
[data-factory-tool="small-business-finance"] .nav-btn.active{background:#72482f}
[data-factory-tool="small-business-finance"] .brand-mark{background:linear-gradient(145deg,#bd8662,#65422c)}
.business-pack-hero,.business-tool-hero{position:relative;overflow:hidden;border:1px solid rgba(126,78,47,.13);background:linear-gradient(130deg,#fffaf1 0%,#f1dfcc 66%,#dfba98 100%);color:var(--ink)}
.business-pack-hero::after,.business-tool-hero::after{content:"";position:absolute;right:-62px;top:-86px;width:240px;height:240px;border:1px solid rgba(116,70,42,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.12),0 0 0 68px rgba(116,70,42,.04);pointer-events:none}
.business-pack-hero>*,.business-tool-hero>*{position:relative;z-index:1}
.business-pack-hero .primary-btn,.business-tool-hero .primary-btn,.business-pack-progress .primary-btn{background:#72482f}
.business-pack-progress{background:linear-gradient(135deg,#f8efe4,#ead4bf);border-color:#ddc2aa}
.business-boundary{border-color:rgba(126,78,47,.18);background:linear-gradient(135deg,#fffaf2,#f4e8d9)}
.business-boundary>span{background:#ead4bf;color:#72482f;font-weight:800}
.business-metrics .c30-metric{min-height:142px;border-top:3px solid rgba(146,95,61,.55)}
.business-metrics .c30-metric strong{overflow-wrap:anywhere;color:#513723}
.business-tabs{margin:0 0 20px;padding:6px;border-radius:14px;background:#f2ece3;overflow-x:auto;scrollbar-width:none}
.business-tabs::-webkit-scrollbar{display:none}
.business-tabs .filter-chip{min-height:42px;border:0;background:transparent;color:#695d53}
.business-tabs .filter-chip.active{background:#fff;color:#66432c;box-shadow:0 5px 16px rgba(85,55,35,.1)}
.business-record-list{display:grid;gap:15px}
.business-record{padding:20px;border:1px solid rgba(112,79,55,.11);box-shadow:0 12px 30px rgba(55,43,33,.06);transition:transform .18s ease,box-shadow .18s ease}
.business-record:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(55,43,33,.1)}
.business-record header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.business-record header>div{min-width:0}.business-record header small{display:block;color:var(--muted);line-height:1.5}.business-record h3{margin:5px 0 0;font:600 23px/1.2 "Playfair Display",serif;overflow-wrap:anywhere}
.business-record header select{flex:0 0 180px;min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}
.business-record footer{display:flex;justify-content:flex-end;margin-top:12px}
.business-price-numbers,.business-scenario-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}
.business-price-numbers>div,.business-scenario-numbers>div{min-width:0;padding:14px;border-radius:13px;background:#f8f3eb;border:1px solid rgba(118,78,49,.08)}
.business-price-numbers small,.business-scenario-numbers small{display:block;min-height:31px;color:var(--muted);font-size:10px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.business-price-numbers strong,.business-scenario-numbers strong{display:block;margin-top:7px;color:#5e3e29;font-size:18px;overflow-wrap:anywhere}
.business-finance-card,.business-baseline{min-height:205px;background:linear-gradient(145deg,#fffdf8,#f7f0e6)}
.business-finance-card h2,.business-baseline h2{margin:8px 0;font:600 34px "Playfair Display",serif;color:#65432d}
.business-finance-card p,.business-baseline p{color:var(--muted);line-height:1.6}
.business-finance-card .progress i{background:#925f3d}
.business-form{padding-top:16px}
.business-form input,.business-form select,.business-form textarea{min-height:44px}
.business-form textarea{min-height:92px;resize:vertical}
.business-exercise{background:#f5eadf}
.business-exercise p{margin-bottom:0;line-height:1.7}
@media(max-width:900px){.business-price-numbers,.business-scenario-numbers{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.business-pack-hero,.business-tool-hero{grid-template-columns:1fr}.business-pack-hero::after,.business-tool-hero::after{right:-125px;top:-120px}.business-record header{flex-direction:column}.business-record header select{width:100%;flex-basis:auto}.business-tabs{gap:6px}.business-tabs .filter-chip{white-space:nowrap}.business-metrics{grid-template-columns:1fr 1fr}.business-metrics .c30-metric{min-height:126px}}
@media(max-width:430px){.business-price-numbers,.business-scenario-numbers{grid-template-columns:1fr}.business-metrics{grid-template-columns:1fr 1fr;gap:9px}.business-metrics .c30-metric{padding:13px}.business-metrics .c30-metric strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.business-record{transition:none}.business-record:hover{transform:none}}

/* Content Creator System — five visible spaces, deeper work behind compact sub-tabs. */
[data-factory-tool="creator-dashboard"]{--accent:#675f86;--creator-deep:#433d61;--creator-mid:#675f86;--creator-soft:#edeaf4}
[data-factory-tool="creator-dashboard"] .nav-btn.active{background:#514a70}
[data-factory-tool="creator-dashboard"] .brand-mark{background:linear-gradient(145deg,#9188b0,#4a4468)}
.creator-pack-hero,.creator-tool-hero{position:relative;overflow:hidden;border:1px solid rgba(84,74,116,.14);background:linear-gradient(130deg,#fffaf2 0%,#eeeaf3 64%,#cfc8df 100%);color:var(--ink)}
.creator-pack-hero::after,.creator-tool-hero::after{content:"";position:absolute;right:-58px;top:-92px;width:246px;height:246px;border:1px solid rgba(84,74,116,.16);border-radius:42% 58% 48% 52%;box-shadow:0 0 0 34px rgba(255,255,255,.13),0 0 0 68px rgba(84,74,116,.035);transform:rotate(18deg);pointer-events:none}
.creator-pack-hero>*,.creator-tool-hero>*{position:relative;z-index:1}
.creator-pack-hero .primary-btn,.creator-tool-hero .primary-btn,.creator-pack-progress .primary-btn{background:#514a70}
.creator-pack-progress{background:linear-gradient(135deg,#faf6ef,#e7e3ef);border-color:#d2cce0}
.creator-boundary{border-color:rgba(84,74,116,.18);background:linear-gradient(135deg,#fffaf3,#efecf4)}
.creator-boundary>span{background:#ded9ea;color:#514a70;font-weight:800}
.creator-metrics .c30-metric{min-height:142px;border-top:3px solid rgba(103,95,134,.55)}
.creator-metrics .c30-metric strong{overflow-wrap:anywhere;color:#433d61}
.creator-tabs{margin:0 0 20px;padding:6px;border-radius:14px;background:#eeebf3;overflow-x:auto;scrollbar-width:none}
.creator-tabs::-webkit-scrollbar{display:none}.creator-tabs .filter-chip{min-height:42px;border:0;background:transparent;color:#675f7b}
.creator-tabs .filter-chip.active{background:#fff;color:#433d61;box-shadow:0 5px 16px rgba(67,61,97,.1)}
.creator-record-list{display:grid;gap:15px}.creator-record{padding:20px;border:1px solid rgba(84,74,116,.11);box-shadow:0 12px 30px rgba(55,48,76,.06);transition:transform .18s ease,box-shadow .18s ease}
.creator-record:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(55,48,76,.1)}
.creator-record header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.creator-record header>div{min-width:0}.creator-record header small{display:block;color:var(--muted);line-height:1.5}
.creator-record h3{margin:5px 0 0;font:600 23px/1.2 "Playfair Display",serif;overflow-wrap:anywhere}.creator-record header select{flex:0 0 180px;min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}
.creator-record footer{display:flex;justify-content:flex-end;margin-top:12px}.creator-record-note{padding:11px 13px;border-radius:11px;background:#f7f4fa;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.creator-capacity{min-height:230px;background:linear-gradient(145deg,#fffdf8,#f1edf5)}.creator-capacity h2,.creator-analytics-grid h2{margin:8px 0;font:600 38px "Playfair Display",serif;color:#514a70}
.creator-capacity p,.creator-analytics-grid p{color:var(--muted);line-height:1.6}.creator-capacity .progress i{background:#675f86}
.creator-analytics-grid{margin-bottom:18px}.creator-analytics-grid>article{min-height:220px;background:linear-gradient(145deg,#fffdf8,#f4f1f7)}
.creator-stat-line{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid rgba(84,74,116,.1)}.creator-stat-line span{color:var(--muted)}
.creator-form{padding-top:16px}.creator-form input,.creator-form select,.creator-form textarea{min-height:44px}.creator-form textarea{min-height:92px;resize:vertical}
.creator-exercise{background:#eeebf4}.creator-exercise p{margin-bottom:0;line-height:1.7}
@media(max-width:700px){.creator-pack-hero,.creator-tool-hero{grid-template-columns:1fr}.creator-pack-hero::after,.creator-tool-hero::after{right:-130px;top:-125px}.creator-record header{flex-direction:column}.creator-record header select{width:100%;flex-basis:auto}.creator-tabs{gap:6px}.creator-tabs .filter-chip{white-space:nowrap}.creator-metrics{grid-template-columns:1fr 1fr}.creator-metrics .c30-metric{min-height:126px}.creator-analytics-grid{grid-template-columns:1fr}}
@media(max-width:430px){.creator-metrics{grid-template-columns:1fr 1fr;gap:9px}.creator-metrics .c30-metric{padding:13px}.creator-metrics .c30-metric strong{font-size:20px}.creator-record{padding:16px}}
@media(prefers-reduced-motion:reduce){.creator-record{transition:none}.creator-record:hover{transform:none}.creator-pack-hero::after,.creator-tool-hero::after{transform:none}}

/* Trip Planner — dusty-blue travel cockpit with five compact spaces. */
[data-factory-tool="travel-budget"]{--accent:#57788b;--trip-deep:#304f61;--trip-mid:#63869a;--trip-soft:#e7eff2}
[data-factory-tool="travel-budget"] .nav-btn.active{background:#3f6478}
[data-factory-tool="travel-budget"] .brand-mark{background:linear-gradient(145deg,#8da9b6,#3d6073)}
.trip-pack-hero,.trip-hero{position:relative;overflow:hidden;border:1px solid rgba(70,106,125,.15);background:linear-gradient(130deg,#fffaf2 0%,#eaf1f3 63%,#c8d9e0 100%);color:var(--ink)}
.trip-pack-hero::after,.trip-hero::after{content:"";position:absolute;right:-65px;top:-95px;width:255px;height:255px;border:1px solid rgba(64,102,122,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.13),0 0 0 68px rgba(64,102,122,.035);pointer-events:none}
.trip-pack-hero>*,.trip-hero>*{position:relative;z-index:1}
.trip-pack-hero .primary-btn,.trip-hero .primary-btn,.trip-pack-progress .primary-btn{background:#3f6478}
.trip-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:center;padding:32px}
.trip-hero h2{max-width:700px;margin:8px 0 10px;font:600 clamp(28px,4vw,42px)/1.1 "Playfair Display",serif;color:#2f4c5b}
.trip-hero p{max-width:680px;color:#536a75;line-height:1.7}.trip-hero .guided-pack-score{justify-self:center}
.trip-pack-progress{background:linear-gradient(135deg,#faf7ef,#e2ecef);border-color:#cbdce2}
.trip-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.trip-metric{min-height:144px;padding:20px;border-top:3px solid rgba(87,120,139,.55)}
.trip-metric small{display:block;min-height:28px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.trip-metric strong{display:block;margin:9px 0 5px;color:#304f61;font:600 26px/1.1 "Playfair Display",serif;overflow-wrap:anywhere}.trip-metric>span{display:block;min-height:35px;color:var(--muted);font-size:12px;line-height:1.45}.trip-metric .progress{margin-top:12px}.trip-metric .progress i{background:#63869a}
.trip-next{background:linear-gradient(145deg,#fffdf8,#edf3f4)}.trip-next p{color:var(--muted);line-height:1.7}
.trip-insights{display:grid;gap:10px}.trip-insight{position:relative;display:grid;gap:4px;width:100%;min-height:104px;padding:15px 42px 15px 16px;border:1px solid rgba(76,107,123,.12);border-left:4px solid #7899aa;border-radius:13px;background:#f8fbfb;text-align:left;color:var(--ink);cursor:pointer}.trip-insight.warning{border-left-color:#b36c58;background:#fff8f4}.trip-insight.budget{border-left-color:#a3774e;background:#fffaf2}.trip-insight.good{border-left-color:#668775;background:#f4faf6}.trip-insight small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.trip-insight span{color:var(--muted);font-size:12px;line-height:1.5}.trip-insight b{position:absolute;right:15px;top:50%;transform:translateY(-50%)}
.trip-subtabs{position:sticky;top:0;z-index:4;margin-bottom:18px;box-shadow:0 6px 18px rgba(45,74,88,.06)}
.trip-timeline,.trip-booking-list,.trip-prep-list,.trip-document-list{display:grid;gap:12px}
.trip-timeline-row,.trip-booking-row,.trip-prep-row,.trip-document-row{display:grid;align-items:center;gap:14px;padding:16px;border:1px solid rgba(68,103,122,.12);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(42,63,73,.045)}
.trip-timeline-row{grid-template-columns:126px minmax(0,1fr) 150px auto}.trip-booking-row{grid-template-columns:minmax(0,1fr) 150px 155px auto}.trip-prep-row{grid-template-columns:42px minmax(0,1fr) 155px auto}.trip-document-row{grid-template-columns:minmax(0,1fr) 150px 165px auto}
.trip-timeline-row>div:nth-child(2),.trip-booking-row>div:first-child,.trip-prep-row>div,.trip-document-row>div{display:grid;gap:4px;min-width:0}.trip-timeline-row small,.trip-booking-row small,.trip-prep-row small,.trip-document-row small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.trip-timeline-row span,.trip-booking-row span,.trip-prep-row span,.trip-document-row span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.trip-date{padding-right:14px;border-right:1px solid var(--line)}.trip-date strong{color:#3f6478}.trip-booking-money{text-align:right}.trip-booking-money strong{color:#304f61;font-size:18px}.trip-prep-row.done{opacity:.68;background:#f6faf7}.trip-prep-row select,.trip-document-row select,.trip-booking-row select,.trip-timeline-row select{min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}
.trip-check-field{display:flex;align-items:center;gap:9px;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.trip-check-field input,.trip-inline-check input{width:18px;height:18px}.trip-inline-check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
.trip-document-note{border-color:rgba(76,107,123,.18);background:linear-gradient(135deg,#fffaf3,#eaf1f3)}.trip-document-note>span{background:#d8e5e9;color:#3f6478;font-weight:800}.trip-exercise{background:#eaf1f3}.trip-exercise p{margin-bottom:0;line-height:1.7}
@media(max-width:1050px){.trip-metric-grid{grid-template-columns:1fr 1fr}.trip-timeline-row{grid-template-columns:110px minmax(0,1fr) 145px}.trip-timeline-row .link-btn{grid-column:2/-1;justify-self:end}.trip-booking-row,.trip-document-row{grid-template-columns:minmax(0,1fr) 145px}.trip-booking-row .link-btn,.trip-document-row .link-btn{justify-self:end}.trip-prep-row{grid-template-columns:42px minmax(0,1fr) 145px}.trip-prep-row .link-btn{grid-column:2/-1;justify-self:end}}
@media(max-width:700px){.trip-pack-hero,.trip-hero{grid-template-columns:1fr;padding:23px}.trip-pack-hero::after,.trip-hero::after{right:-135px;top:-130px}.trip-hero .guided-pack-score{justify-self:start}.trip-subtabs{position:static;overflow-x:auto}.trip-subtabs button{white-space:nowrap;min-height:44px}.trip-timeline-row,.trip-booking-row,.trip-prep-row,.trip-document-row{grid-template-columns:1fr;padding:14px}.trip-date{padding:0 0 10px;border-right:0;border-bottom:1px solid var(--line)}.trip-prep-row .check{justify-self:start}.trip-timeline-row select,.trip-booking-row select,.trip-prep-row select,.trip-document-row select{width:100%}.trip-timeline-row .link-btn,.trip-booking-row .link-btn,.trip-prep-row .link-btn,.trip-document-row .link-btn{grid-column:auto;justify-self:start;min-height:44px}.trip-booking-money{text-align:left}.trip-inline-check{min-height:44px}.trip-insight{min-height:112px}}
@media(max-width:430px){.trip-metric-grid{grid-template-columns:1fr 1fr;gap:9px}.trip-metric{min-height:132px;padding:13px}.trip-metric strong{font-size:20px}.trip-metric small{min-height:37px}.trip-hero h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.trip-pack-hero::after,.trip-hero::after{transform:none}.trip-insight{transition:none}}

/* Gift Planning System — warm berry/blush system behind five compact spaces. */
[data-factory-tool="gift-planner"]{--accent:#8b5968;--gift-deep:#5b3541;--gift-mid:#8b5968;--gift-soft:#f4e7e9}
[data-factory-tool="gift-planner"] .nav-btn.active{background:#724653}
[data-factory-tool="gift-planner"] .brand-mark{background:linear-gradient(145deg,#bd8794,#68404b)}
.gift-pack-hero,.gift-tool-hero{position:relative;overflow:hidden;border:1px solid rgba(124,75,89,.14);background:linear-gradient(132deg,#fffaf2 0%,#f4e8e8 62%,#dfc1c7 100%);color:var(--ink)}
.gift-pack-hero::after,.gift-tool-hero::after{content:"";position:absolute;right:-58px;top:-86px;width:248px;height:248px;border:1px solid rgba(123,73,88,.16);border-radius:52% 48% 44% 56%;box-shadow:0 0 0 34px rgba(255,255,255,.13),0 0 0 68px rgba(123,73,88,.035);transform:rotate(12deg);pointer-events:none}
.gift-pack-hero>*,.gift-tool-hero>*{position:relative;z-index:1}.gift-pack-hero .primary-btn,.gift-tool-hero .primary-btn,.gift-pack-progress .primary-btn{background:#724653}
.gift-pack-progress{background:linear-gradient(135deg,#fff9f1,#f0dfe2);border-color:#dec3c9}.gift-tool-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:center;padding:32px}.gift-tool-hero h2{max-width:720px;margin:8px 0 10px;font:600 clamp(28px,4vw,42px)/1.1 "Playfair Display",serif;color:#5b3541}.gift-tool-hero p{max-width:690px;color:#725b62;line-height:1.7}.gift-tool-hero .guided-pack-score{justify-self:center}
.gift-metric{min-height:142px;border-top:3px solid rgba(139,89,104,.52)}.gift-metric strong{color:#5b3541;overflow-wrap:anywhere}.gift-next{background:linear-gradient(145deg,#fffdf8,#f6ecee)}.gift-next p{color:var(--muted);line-height:1.7}
.gift-insights{display:grid;gap:10px}.gift-insight{position:relative;display:grid;gap:4px;width:100%;min-height:106px;padding:15px 54px 15px 16px;border:1px solid rgba(124,75,89,.12);border-left:4px solid #9f7180;border-radius:13px;background:#fcf8f8;text-align:left;color:var(--ink);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.gift-insight:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(91,53,65,.08)}.gift-insight.warning{border-left-color:#b15d4f;background:#fff7f3}.gift-insight.budget{border-left-color:#a1774e;background:#fffaf1}.gift-insight.good{border-left-color:#627d68;background:#f4faf5}.gift-insight.reminder{border-left-color:#6e7d9b;background:#f5f7fb}.gift-insight>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.gift-insight small{color:var(--muted);font-size:12px;line-height:1.5}.gift-insight em{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#724653;font-size:12px;font-style:normal;font-weight:700}
.gift-pipeline-summary{background:linear-gradient(145deg,#fffdf8,#f7eff0)}.gift-stage-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.gift-stage-row>div{padding:14px 10px;border:1px solid rgba(124,75,89,.1);border-radius:12px;background:rgba(255,255,255,.75);text-align:center}.gift-stage-row strong{display:block;color:#5b3541;font:600 24px "Playfair Display",serif}.gift-stage-row span{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.gift-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gift-card-grid>.empty{grid-column:1/-1}.gift-person-card,.gift-record,.gift-budget-line,.gift-review{padding:20px;border:1px solid rgba(124,75,89,.11);box-shadow:0 12px 30px rgba(64,42,49,.055);transition:transform .18s ease,box-shadow .18s ease}.gift-person-card:hover,.gift-record:hover,.gift-budget-line:hover,.gift-review:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(64,42,49,.095)}.gift-person-card header,.gift-record header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.gift-person-card header{justify-content:flex-start;align-items:center}.gift-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:#f0dfe2;color:#6a414c;font:700 21px "Playfair Display",serif}.gift-person-card h3,.gift-record h3,.gift-review h3{margin:4px 0;font:600 22px/1.25 "Playfair Display",serif}.gift-person-card header small,.gift-record header small{color:var(--muted)}
.gift-clue-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.gift-clue-grid p{min-height:82px;margin:0;padding:12px;border-radius:12px;background:#faf6f4;color:#5d5356;font-size:13px;line-height:1.55}.gift-clue-grid span{display:block;margin-bottom:5px;color:#91727b;font-size:9px;font-weight:800;letter-spacing:.07em}.gift-person-card footer,.gift-record footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px}
.gift-filter-row,.gift-budget-tabs{margin:0 0 18px;padding:6px;border-radius:14px;background:#f1e8e8;overflow-x:auto;scrollbar-width:none}.gift-filter-row::-webkit-scrollbar,.gift-budget-tabs::-webkit-scrollbar{display:none}.gift-filter-row .filter-chip,.gift-budget-tabs .filter-chip{min-height:42px;border:0;background:transparent;white-space:nowrap;color:#725d63}.gift-filter-row .filter-chip.active,.gift-budget-tabs .filter-chip.active{background:#fff;color:#653e49;box-shadow:0 5px 16px rgba(79,49,58,.1)}.gift-filter-row .filter-chip span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:rgba(114,70,83,.09);font-size:10px}
.gift-record.done{opacity:.72}.gift-record header select,.gift-occasion-actions select{min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.gift-record header select{flex:0 0 165px}.gift-status,.coverage-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#f0e2e5;color:#6d4450;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gift-status.status-ordered{background:#edf0f5;color:#53647d}.gift-status.status-bought,.gift-status.status-wrapped{background:#ecf2ed;color:#57705d}.gift-status.status-given{background:#e2efe5;color:#486552}.gift-money-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0}.gift-money-row>div{min-width:0;padding:12px;border-radius:11px;background:#faf6f4}.gift-money-row small,.gift-money-row span{display:block;min-height:18px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.gift-money-row strong{display:block;margin-top:5px;color:#5b3541;font-size:16px;overflow-wrap:anywhere}
.gift-timeline{display:grid;gap:12px}.gift-occasion-card{display:grid;grid-template-columns:72px minmax(0,1fr) 180px;gap:17px;align-items:center;padding:17px;border:1px solid rgba(124,75,89,.11)}.gift-occasion-card.covered{border-left:4px solid #687e6d}.gift-date-tile{display:grid;place-items:center;align-self:stretch;padding:8px;border-radius:13px;background:#f3e5e7;color:#613b46}.gift-date-tile strong{font:600 27px "Playfair Display",serif}.gift-date-tile span{font-size:10px;font-weight:800;text-transform:uppercase}.gift-occasion-card h3{margin:4px 0;font:600 21px "Playfair Display",serif}.gift-occasion-card p{margin:0 0 8px;color:var(--muted);font-size:13px}.coverage-pill{background:#f6e9e9}.coverage-pill.ready{background:#e7f0e9;color:#4f6956}.gift-occasion-actions{display:grid;justify-items:stretch;gap:6px}.gift-occasion-actions .career-edit{margin:0;padding:0;border:0}.gift-occasion-actions .career-edit summary{justify-content:center}
.gift-form{padding-top:16px}.gift-form input,.gift-form select,.gift-form textarea{min-height:44px}.gift-form textarea{min-height:90px;resize:vertical}.gift-form .check-row{display:flex;align-items:center;gap:9px;min-height:44px}.gift-form .check-row input{width:19px;height:19px;accent-color:#724653}.gift-budget-warning{border-color:rgba(163,91,71,.2);background:linear-gradient(135deg,#fffaf3,#f8e9e4)}.gift-budget-warning>span{background:#edd3ca;color:#8a4d3e}.gift-review p{color:var(--muted);line-height:1.65}.gift-exercise{background:#f3e6e8}.gift-exercise p{margin-bottom:0;line-height:1.7}
@media(max-width:980px){.gift-stage-row{grid-template-columns:repeat(3,1fr)}.gift-card-grid{grid-template-columns:1fr}.gift-occasion-card{grid-template-columns:65px minmax(0,1fr)}.gift-occasion-actions{grid-column:2/-1;grid-template-columns:1fr auto auto;align-items:center}}
@media(max-width:700px){.gift-pack-hero,.gift-tool-hero{grid-template-columns:1fr;padding:23px}.gift-pack-hero::after,.gift-tool-hero::after{right:-135px;top:-130px}.gift-tool-hero .guided-pack-score{justify-self:start}.gift-metric-grid{grid-template-columns:1fr 1fr}.gift-stage-row{grid-template-columns:1fr 1fr}.gift-clue-grid{grid-template-columns:1fr}.gift-record header{flex-direction:column}.gift-record header select{width:100%;flex-basis:auto}.gift-money-row{grid-template-columns:1fr 1fr}.gift-occasion-card{grid-template-columns:56px minmax(0,1fr);padding:14px}.gift-occasion-actions{grid-template-columns:1fr;grid-column:1/-1}.gift-occasion-actions select{width:100%}.gift-filter-row{flex-wrap:nowrap}.gift-filter-row .filter-chip{flex:0 0 auto}.gift-insight{min-height:116px}.gift-person-card footer,.gift-record footer{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:430px){.gift-metric-grid{grid-template-columns:1fr 1fr;gap:9px}.gift-metric{min-height:132px;padding:13px}.gift-metric strong{font-size:20px}.gift-stage-row{gap:7px}.gift-stage-row>div{padding:11px 7px}.gift-money-row{grid-template-columns:1fr}.gift-tool-hero h2{font-size:27px}.gift-person-card,.gift-record,.gift-budget-line,.gift-review{padding:16px}}
@media(prefers-reduced-motion:reduce){.gift-pack-hero::after,.gift-tool-hero::after{transform:none}.gift-insight,.gift-person-card,.gift-record,.gift-budget-line,.gift-review{transition:none}.gift-insight:hover,.gift-person-card:hover,.gift-record:hover,.gift-budget-line:hover,.gift-review:hover{transform:none}}

/* Guest Manager — blush/champagne depth behind five simple event spaces. */
.tone-blush .learning-pack-visual,.pack-detail-hero.tone-blush,.guided-pack-hero.tone-blush{background:linear-gradient(135deg,#fff8f2,#ead2ca);color:#6d433c}
[data-factory-tool="intimate-wedding"]{--accent:#9a665e;--gm-deep:#613d37;--gm-mid:#9a665e;--gm-soft:#f4e6e0}
[data-factory-tool="intimate-wedding"] .nav-btn.active{background:#7d5049}
[data-factory-tool="intimate-wedding"] .brand-mark{background:linear-gradient(145deg,#c58b7d,#70473f)}
.gm-overview-hero,.gm-pack-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center;overflow:hidden;padding:32px;border:1px solid rgba(141,89,79,.15);background:linear-gradient(132deg,#fffaf2 0%,#f5e9e3 64%,#e1c4bb 100%);color:var(--ink)}
.gm-overview-hero::after,.gm-pack-hero::after{content:"";position:absolute;right:-62px;top:-88px;width:250px;height:250px;border:1px solid rgba(137,83,74,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.14),0 0 0 68px rgba(137,83,74,.035);pointer-events:none}
.gm-overview-hero>*,.gm-pack-hero>*{position:relative;z-index:1}.gm-overview-hero h2{max-width:720px;margin:8px 0;font:600 clamp(29px,4vw,43px)/1.1 "Playfair Display",serif;color:#613d37}.gm-overview-hero p{margin:0 0 19px;color:#735f59;line-height:1.65}.gm-overview-hero .ring{justify-self:center}
.gm-overview-hero .primary-btn,.gm-pack-hero .primary-btn,.gm-pack-progress .primary-btn{background:#7d5049}.gm-pack-progress{background:linear-gradient(135deg,#fff9f1,#f0dfd9);border-color:#dec7bf}
.gm-metric{min-height:142px;border-top:3px solid rgba(154,102,94,.52)}.gm-metric strong{color:#613d37;overflow-wrap:anywhere}.gm-next{background:linear-gradient(145deg,#fffdf8,#f7efeb)}.gm-next p{color:var(--muted);line-height:1.7}
.gm-insight-list{display:grid;gap:9px}.gm-insight{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px;border:1px solid rgba(137,83,74,.11);border-left:4px solid #a67970;border-radius:13px;background:#fcf8f6}.gm-insight>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f0e0db;color:#704941;font-weight:800}.gm-insight small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gm-insight strong{display:block;margin:3px 0;color:#4d3833}.gm-insight p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.gm-insight.warning{border-left-color:#b35f4e;background:#fff7f3}.gm-insight.budget{border-left-color:#aa7b45;background:#fffaf1}.gm-insight.good{border-left-color:#69806d;background:#f5faf5}.gm-insight.reminder{border-left-color:#73839b;background:#f5f7fb}
.gm-flow{background:linear-gradient(145deg,#fffdf8,#f8f1ed)}.gm-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gm-flow-grid button{min-height:92px;padding:14px;border:1px solid rgba(137,83,74,.12);border-radius:13px;background:rgba(255,255,255,.75);color:var(--ink);cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.gm-flow-grid button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(89,57,50,.08)}.gm-flow-grid b{display:block;color:#704941;font:600 25px "Playfair Display",serif}.gm-flow-grid span{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.gm-filters,.gm-event-tabs{margin:0 0 18px;padding:6px;border-radius:14px;background:#f2e8e4;overflow-x:auto;scrollbar-width:none}.gm-filters::-webkit-scrollbar,.gm-event-tabs::-webkit-scrollbar{display:none}.gm-filters .filter-chip,.gm-event-tabs .filter-chip{min-height:42px;border:0;background:transparent;white-space:nowrap;color:#715d58}.gm-filters .filter-chip.active,.gm-event-tabs .filter-chip.active{background:#fff;color:#69433c;box-shadow:0 5px 16px rgba(86,55,48,.09)}
.gm-guest-grid,.gm-table-grid,.gm-budget-grid,.gm-moment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gm-guest-grid>.empty,.gm-table-grid>.empty,.gm-budget-grid>.empty,.gm-moment-grid>.empty{grid-column:1/-1}.gm-guest-card,.gm-table-card,.gm-budget-grid>article,.gm-moment{padding:20px;border:1px solid rgba(137,83,74,.11);box-shadow:0 12px 30px rgba(67,43,38,.05);transition:transform .18s ease,box-shadow .18s ease}.gm-guest-card:hover,.gm-table-card:hover,.gm-budget-grid>article:hover,.gm-moment:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(67,43,38,.09)}.gm-guest-card header,.gm-table-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.gm-guest-card h3,.gm-table-card h3,.gm-moment h3{margin:4px 0;font:600 22px/1.25 "Playfair Display",serif}.gm-guest-card header small,.gm-table-card header small,.gm-moment small{color:var(--muted)}
.gm-status,.gm-priority{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#efe1dc;color:#69433c;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gm-status.accepted{background:#e6efe7;color:#4e6754}.gm-status.declined{background:#eeeae8;color:#6b615e}.gm-status.awaiting,.gm-status.maybe{background:#f4ebd9;color:#7a6135}.gm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.gm-detail-grid span{min-width:0;padding:11px;border-radius:11px;background:#faf6f3}.gm-detail-grid small,.gm-money-row small{display:block;color:#8b746e;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.gm-detail-grid b{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}
.gm-form{padding-top:16px}.gm-form input,.gm-form select,.gm-form textarea{min-height:44px}.gm-form textarea{min-height:88px;resize:vertical}.gm-check{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:12px;line-height:1.45}.gm-check input{width:19px;height:19px;accent-color:#7d5049}
.gm-invite-list,.gm-assignment-list,.gm-logistics-list{display:grid;gap:11px}.gm-invite-list>article{display:grid;grid-template-columns:minmax(0,1fr) 185px 170px 90px;gap:12px;align-items:center;padding:14px;border:1px solid rgba(137,83,74,.11);border-radius:13px;background:#fff}.gm-invite-list>article>div{display:grid;gap:4px;min-width:0}.gm-invite-list small,.gm-invite-list label{color:var(--muted);font-size:10px}.gm-invite-list strong{overflow-wrap:anywhere}.gm-invite-list label{display:grid;gap:4px}.gm-invite-list select,.gm-assignment-list select{min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.gm-pipeline-flag{color:var(--muted);font-size:11px;text-align:right}.gm-pipeline-flag.warning{color:#a34f41;font-weight:800}
.gm-table-card.over{border-color:rgba(177,82,64,.38);background:#fff9f5}.gm-table-card header>strong{color:#704941;font:600 23px "Playfair Display",serif}.gm-table-card .progress i{background:#9a665e}.gm-table-card.over .progress i{background:#b15d4d}.gm-seat-names{display:flex;flex-wrap:wrap;gap:7px;min-height:58px;margin:14px 0}.gm-seat-names span{padding:7px 9px;border-radius:9px;background:#f6eeea;font-size:11px}.gm-seat-names em{color:var(--muted);font-size:12px}.gm-over-copy{color:#9c4c3f;font-size:12px;font-weight:700}.gm-assignment-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,310px);gap:15px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.gm-assignment-list>article:first-child{border-top:0}.gm-assignment-list>article>div{display:grid;gap:3px}.gm-assignment-list small{color:var(--muted)}
.gm-task{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:start;padding:17px}.gm-task.critical{border-left:4px solid #b35f4e}.gm-task.done{opacity:.68;background:#f7faf7}.gm-task h3{margin:3px 0;font-size:16px}.gm-task p{margin:4px 0 0;color:var(--muted);font-size:12px}.gm-task>div>small{color:var(--muted);font-size:10px}.gm-task .career-edit,.gm-task>.link-btn{grid-column:2/-1}.gm-complete-note{display:flex;gap:13px;align-items:center;padding:17px;background:#f4f8f4}.gm-complete-note>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dce9de;color:#4d6b54}.gm-complete-note p{margin:4px 0 0;color:var(--muted)}
.gm-money-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.gm-money-row span{min-width:0;padding:11px;border-radius:10px;background:#faf6f3}.gm-money-row b{display:block;margin-top:4px;color:#613d37;overflow-wrap:anywhere}.gm-over-budget{border-color:rgba(177,82,64,.34)!important;background:#fff9f5}.gm-moment{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px}.gm-moment>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0e0db;color:#704941;font-weight:800}.gm-moment p{min-height:20px;color:var(--muted);line-height:1.55}.gm-exercise{background:#f2e5e0}.gm-exercise p{margin-bottom:0;line-height:1.7}
@media(max-width:1050px){.gm-invite-list>article{grid-template-columns:minmax(0,1fr) 175px 165px}.gm-pipeline-flag{grid-column:2/-1}.gm-flow-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.gm-overview-hero,.gm-pack-hero{grid-template-columns:1fr;padding:23px}.gm-overview-hero::after,.gm-pack-hero::after{right:-136px;top:-126px}.gm-overview-hero .ring{justify-self:start}.gm-live-metrics{grid-template-columns:1fr 1fr}.gm-flow-grid{grid-template-columns:1fr 1fr}.gm-guest-grid,.gm-table-grid,.gm-budget-grid,.gm-moment-grid{grid-template-columns:1fr}.gm-invite-list>article,.gm-assignment-list>article{grid-template-columns:1fr}.gm-pipeline-flag{grid-column:auto;text-align:left}.gm-invite-list select,.gm-assignment-list select{width:100%}.gm-task{grid-template-columns:38px minmax(0,1fr)}.gm-task>.gm-priority{grid-column:2}.gm-money-row{grid-template-columns:1fr 1fr}.gm-filters,.gm-event-tabs{flex-wrap:nowrap}.gm-filters .filter-chip,.gm-event-tabs .filter-chip{flex:0 0 auto}}
@media(max-width:430px){.gm-live-metrics{grid-template-columns:1fr 1fr;gap:9px}.gm-metric{min-height:132px;padding:13px}.gm-metric strong{font-size:20px}.gm-flow-grid{gap:8px}.gm-flow-grid button{min-height:84px;padding:11px}.gm-detail-grid,.gm-money-row{grid-template-columns:1fr}.gm-guest-card,.gm-table-card,.gm-budget-grid>article,.gm-moment{padding:16px}}
@media(prefers-reduced-motion:reduce){.gm-flow-grid button,.gm-guest-card,.gm-table-card,.gm-budget-grid>article,.gm-moment{transition:none}.gm-flow-grid button:hover,.gm-guest-card:hover,.gm-table-card:hover,.gm-budget-grid>article:hover,.gm-moment:hover{transform:none}}

/* Home & Life Command Center — forest/sage depth with five simple spaces. */
[data-factory-tool="life-admin"]{--accent:#58705a;--hl-deep:#294636;--hl-mid:#58705a;--hl-soft:#e8efe5}
[data-factory-tool="life-admin"] .nav-btn.active{background:#405d49}
[data-factory-tool="life-admin"] .brand-mark{background:linear-gradient(145deg,#91a88e,#365542)}
.hl-overview-hero,.hl-pack-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center;overflow:hidden;padding:32px;border:1px solid rgba(55,86,63,.14);background:linear-gradient(132deg,#fffdf6 0%,#eef3e9 62%,#cddac6 100%);color:var(--ink)}
.hl-overview-hero::after,.hl-pack-hero::after{content:"";position:absolute;right:-65px;top:-95px;width:258px;height:258px;border:1px solid rgba(49,82,57,.15);border-radius:52% 48% 58% 42%;box-shadow:0 0 0 34px rgba(255,255,255,.14),0 0 0 68px rgba(49,82,57,.035);transform:rotate(12deg);pointer-events:none}
.hl-overview-hero>*,.hl-pack-hero>*{position:relative;z-index:1}.hl-overview-hero h2{max-width:730px;margin:8px 0;font:600 clamp(29px,4vw,43px)/1.1 "Playfair Display",serif;color:#294636}.hl-overview-hero p{max-width:690px;margin:0 0 19px;color:#56685b;line-height:1.65}.hl-overview-hero .ring{justify-self:center}.hl-overview-hero .primary-btn,.hl-pack-hero .primary-btn,.hl-pack-progress .primary-btn{background:#405d49}
.hl-pack-progress{background:linear-gradient(135deg,#fffdf7,#e6eee2);border-color:#cbd9c8}.hl-metric{min-height:142px;border-top:3px solid rgba(80,111,85,.55)}.hl-metric strong{color:#294636;overflow-wrap:anywhere}.hl-flow{background:linear-gradient(145deg,#fffdf8,#edf3e9)}
.hl-tabs{margin:0 0 18px;padding:6px;border-radius:14px;background:#e8eee5;overflow-x:auto;scrollbar-width:none}.hl-tabs::-webkit-scrollbar{display:none}.hl-tabs .filter-chip{min-height:42px;border:0;background:transparent;white-space:nowrap;color:#586b5b}.hl-tabs .filter-chip.active{background:#fff;color:#31513b;box-shadow:0 5px 16px rgba(44,74,53,.09)}
.hl-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.hl-record-list>.empty{grid-column:1/-1}.hl-record{padding:20px;border:1px solid rgba(55,86,63,.11);box-shadow:0 12px 30px rgba(39,61,45,.05);transition:transform .18s ease,box-shadow .18s ease}.hl-record:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(39,61,45,.09)}.hl-record.done{border-left:4px solid #6c876f;background:#fbfdf9}.hl-record header{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.hl-record h3{margin:4px 0;font:600 22px/1.25 "Playfair Display",serif}.hl-record header small{color:var(--muted)}.hl-record>p{color:var(--muted);font-size:12px;line-height:1.6}.hl-record footer{display:flex;justify-content:flex-end;margin-top:12px}.hl-critical{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#f5e2dc;color:#8a4d3e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hl-form{padding-top:16px}.hl-form input,.hl-form select,.hl-form textarea{min-height:44px}.hl-form textarea{min-height:88px;resize:vertical}.hl-safety-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:18px 20px;border-left:4px solid #a56a50;background:linear-gradient(135deg,#fffaf2,#f5e8df)}.hl-safety-note>div{display:flex;align-items:flex-start;gap:13px}.hl-safety-note>div>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#edd9cf;color:#8a4d3e;font-weight:900}.hl-safety-note p{max-width:760px;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.hl-safety-note>b{white-space:nowrap;color:#31513b}.hl-exercise{background:#eaf0e7}.hl-exercise p{margin-bottom:0;line-height:1.7}
.home-onboarding-visual{background:linear-gradient(150deg,rgba(39,70,50,.94),rgba(88,112,90,.86)),url("assets/images/pass3/home-moving.webp") center/cover}.home-onboarding-visual .brand-mark{background:linear-gradient(145deg,#a7ba9f,#47654f)}
@media(max-width:700px){.hl-overview-hero,.hl-pack-hero{grid-template-columns:1fr;padding:23px}.hl-overview-hero::after,.hl-pack-hero::after{right:-138px;top:-132px}.hl-overview-hero .ring{justify-self:start}.hl-live-metrics{grid-template-columns:1fr 1fr}.hl-record-list{grid-template-columns:1fr}.hl-tabs{flex-wrap:nowrap}.hl-tabs .filter-chip{flex:0 0 auto}.hl-safety-note{align-items:flex-start;flex-direction:column}.hl-safety-note>b{white-space:normal}}
@media(max-width:430px){.hl-live-metrics{grid-template-columns:1fr 1fr;gap:9px}.hl-metric{min-height:132px;padding:13px}.hl-metric strong{font-size:20px}.hl-record{padding:16px}}
@media(prefers-reduced-motion:reduce){.hl-overview-hero::after,.hl-pack-hero::after{transform:none}.hl-record{transition:none}.hl-record:hover{transform:none}}

/* First 10 Clients — warm cognac acquisition cockpit with five simple spaces. */
[data-factory-tool="freelance-business"]{--accent:#9a6543;--fc-deep:#5b3826;--fc-mid:#9a6543;--fc-soft:#f3e7db}
[data-factory-tool="freelance-business"] .nav-btn.active{background:#7d4e32}
[data-factory-tool="freelance-business"] .brand-mark{background:linear-gradient(145deg,#c59067,#71452e)}
.fc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center;overflow:hidden;padding:32px;border:1px solid rgba(132,78,43,.15);background:linear-gradient(132deg,#fffdf7 0%,#f4e9dc 62%,#dfc2a7 100%);color:var(--ink)}
.fc-hero::after{content:"";position:absolute;right:-66px;top:-96px;width:258px;height:258px;border:1px solid rgba(129,75,42,.16);border-radius:46% 54% 58% 42%;box-shadow:0 0 0 34px rgba(255,255,255,.14),0 0 0 68px rgba(129,75,42,.035);transform:rotate(15deg);pointer-events:none}
.fc-hero>*{position:relative;z-index:1}.fc-hero h2{max-width:750px;margin:8px 0;font:600 clamp(29px,4vw,43px)/1.1 "Playfair Display",serif;color:#5b3826}.fc-hero p{max-width:700px;margin:0 0 19px;color:#705a4d;line-height:1.67}.fc-hero .guided-pack-score{justify-self:center}.fc-hero .primary-btn,.fc-progress .primary-btn{background:#7d4e32}.fc-progress{background:linear-gradient(135deg,#fffaf2,#f0dfcf);border-color:#ddc4ad}
.fc-metrics .c30-metric{min-height:142px;border-top:3px solid rgba(154,101,67,.55)}.fc-metrics .c30-metric strong{color:#5b3826;overflow-wrap:anywhere}.fc-next{background:linear-gradient(145deg,#fffdf8,#f7eee5)}.fc-next p{color:var(--muted);line-height:1.7}
.fc-hero~.grid-2 .focus-insight-list button{position:relative;display:block;min-height:98px;padding-right:44px}
.fc-hero~.grid-2 .focus-insight-list button small,.fc-hero~.grid-2 .focus-insight-list button strong,.fc-hero~.grid-2 .focus-insight-list button p{display:block}
.fc-hero~.grid-2 .focus-insight-list button span{position:absolute;right:15px;top:50%;transform:translateY(-50%)}
.fc-positioning{margin-bottom:20px;background:linear-gradient(145deg,#fffdf8,#f7eee4)}.fc-positioning h2{max-width:780px;margin:8px 0 18px;font:600 clamp(26px,3.3vw,38px)/1.16 "Playfair Display",serif;color:#5b3826}
.fc-message-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,410px);gap:24px;align-items:center;padding:26px 28px;border-color:rgba(132,78,43,.14);background:linear-gradient(135deg,#fffaf3,#f2e5d7)}.fc-message-guide h2{margin:6px 0;font:600 clamp(25px,3vw,36px)/1.18 "Playfair Display",serif;color:#5b3826}.fc-message-guide p{max-width:700px;color:var(--muted);line-height:1.65}.fc-message-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fc-message-steps span{display:grid;place-items:center;min-height:74px;padding:11px;border:1px solid rgba(132,78,43,.11);border-radius:12px;background:rgba(255,255,255,.75);color:#70472f;font-size:11px;font-weight:800;text-align:center}
.fc-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fc-record-list>.empty{grid-column:1/-1}.fc-record{padding:20px;border:1px solid rgba(132,78,43,.11);box-shadow:0 12px 30px rgba(75,47,31,.05);transition:transform .18s ease,box-shadow .18s ease}.fc-record:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(75,47,31,.09)}.fc-record.fc-do-not-contact{border-left:4px solid #8b7770;background:#faf8f5}.fc-record header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.fc-record header>div{min-width:0}.fc-record header small{color:var(--muted);line-height:1.45}.fc-record h3{margin:5px 0;font:600 22px/1.24 "Playfair Display",serif;overflow-wrap:anywhere}.fc-record header select{flex:0 0 170px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.fc-record footer{display:flex;justify-content:flex-end;margin-top:12px}.fc-note{padding:11px 13px;border-radius:11px;background:#faf5f0;color:var(--muted);font-size:12px;line-height:1.6}.fc-form{padding-top:16px}.fc-form input,.fc-form select,.fc-form textarea{min-height:44px}.fc-form textarea{min-height:88px;resize:vertical}.fc-stop-contact{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #ddcbc0;border-radius:11px;background:#fffaf6;color:#6b5448;font-size:12px}.fc-stop-contact input{width:19px;height:19px;accent-color:#7d4e32}
.fc-results-tabs{margin:0 0 18px;padding:6px;border-radius:14px;background:#f1e6dc;overflow-x:auto;scrollbar-width:none}.fc-results-tabs::-webkit-scrollbar{display:none}.fc-results-tabs .filter-chip{min-height:42px;border:0;background:transparent;white-space:nowrap;color:#705a4d}.fc-results-tabs .filter-chip.active{background:#fff;color:#6b432c;box-shadow:0 5px 16px rgba(96,56,34,.09)}.fc-results-tabs+section{margin-top:0}.fc-exercise{background:#f3e6da}.fc-exercise p{margin-bottom:0;line-height:1.7}
.fc-onboarding-visual{background:linear-gradient(150deg,rgba(76,44,27,.94),rgba(145,91,56,.87)),url("assets/images/pass3/products/first-salary.webp") center/cover}.fc-onboarding-visual .brand-mark{background:linear-gradient(145deg,#d4ae89,#805035)}
@media(max-width:900px){.fc-message-guide{grid-template-columns:1fr}.fc-message-steps{max-width:520px}.fc-record-list{grid-template-columns:1fr}}
@media(max-width:700px){.fc-hero{grid-template-columns:1fr;padding:23px}.fc-hero::after{right:-138px;top:-132px}.fc-hero .guided-pack-score{justify-self:start}.fc-metrics{grid-template-columns:1fr 1fr}.fc-message-guide{padding:21px}.fc-message-steps{grid-template-columns:1fr}.fc-message-steps span{min-height:54px}.fc-record header{flex-direction:column}.fc-record header select{width:100%;flex-basis:auto}.fc-results-tabs{flex-wrap:nowrap}.fc-results-tabs .filter-chip{flex:0 0 auto}}
@media(max-width:430px){.fc-metrics{grid-template-columns:1fr 1fr;gap:9px}.fc-metrics .c30-metric{min-height:132px;padding:13px}.fc-metrics .c30-metric strong{font-size:20px}.fc-record{padding:16px}.fc-positioning{padding:18px}.fc-message-guide h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.fc-hero::after{transform:none}.fc-record{transition:none}.fc-record:hover{transform:none}}
/* Professional Online Presence — warm bronze business workspace. */
.op-hero,
.op-pack-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.72), transparent 29%),
    linear-gradient(135deg, #f8f0e7 0%, #ead6c4 58%, #c89575 100%);
  border-color: rgba(130, 77, 48, .18);
}
.op-hero::after,
.op-pack-hero::after {
  content: "◎";
  position: absolute;
  right: 24%;
  bottom: -42px;
  color: rgba(95, 52, 35, .08);
  font: 180px/1 "Playfair Display", serif;
  pointer-events: none;
}
.op-next { border-left: 4px solid #9a5f3f; }
.op-boundary { background: #fbf7f0; border-color: #e8d8ca; }
.op-boundary strong { color: #68422e; }
.op-onboarding-visual {
  background:
    linear-gradient(180deg, rgba(55,35,27,.1), rgba(55,35,27,.58)),
    url("assets/images/pass3/products/online-presence.svg") center/cover;
}
.op-foundation-grid { align-items: start; }
.op-message-preview { position: sticky; top: 24px; }
.op-message-preview dl { display: grid; gap: 12px; margin: 20px 0; }
.op-message-preview dl div { padding: 14px 16px; border-radius: 16px; background: #fbf7f1; border: 1px solid #eaded2; }
.op-message-preview dt { margin-bottom: 5px; color: #986347; font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
.op-message-preview dd { margin: 0; color: #342b27; line-height: 1.55; }
.op-checks { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; margin: 4px 0 10px; padding: 16px; border: 1px solid #e5d8cc; border-radius: 16px; }
.op-checks legend { padding: 0 6px; color: #6b4a39; font-weight: 700; }
.op-checks label,
.op-permission { display: flex; align-items: flex-start; gap: 9px; min-height: 42px; padding: 9px 10px; border-radius: 12px; background: #fbf7f1; color: #493a33; line-height: 1.4; }
.op-checks input,
.op-permission input { width: 20px; height: 20px; margin: 0; accent-color: #8c553a; flex: 0 0 auto; }
.op-record-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.op-record { display: flex; flex-direction: column; min-width: 0; }
.op-record > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.op-record > header small { color: #85614e; }
.op-record > footer { margin-top: auto; padding-top: 12px; }
.op-audit-badge { display: grid; place-items: center; min-width: 50px; height: 34px; padding: 0 10px; border-radius: 999px; color: #fff; background: #855039; font-weight: 800; }
.op-audit-guide { background: linear-gradient(135deg, #fffaf3, #f0dfd0); border-color: #e6d1bf; }
.op-content-columns { align-items: start; }
.op-content-columns > div { min-width: 0; }
.op-content-columns .op-record-list { grid-template-columns: 1fr; }
.op-trust-tabs { margin-bottom: 14px; }
.op-pack-progress { background: linear-gradient(135deg, #fff9f2, #ead4c0); }
.op-exercise { border-left-color: #9a5f3f; background: #fbf4ed; }
.op-hero~.grid-2 .focus-insight-list button,
.op-pack-hero~.grid-2 .focus-insight-list button { position: relative; display: block; min-height: 98px; padding-right: 44px; }
.op-hero~.grid-2 .focus-insight-list button small,
.op-hero~.grid-2 .focus-insight-list button strong,
.op-hero~.grid-2 .focus-insight-list button p,
.op-pack-hero~.grid-2 .focus-insight-list button small,
.op-pack-hero~.grid-2 .focus-insight-list button strong,
.op-pack-hero~.grid-2 .focus-insight-list button p { display: block; }
.op-hero~.grid-2 .focus-insight-list button span,
.op-pack-hero~.grid-2 .focus-insight-list button span { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }

@media (max-width: 880px) {
  .op-message-preview { position: static; }
  .op-record-list { grid-template-columns: 1fr; }
  .op-hero::after,
  .op-pack-hero::after { right: -34px; bottom: -30px; font-size: 130px; }
}
@media (max-width: 620px) {
  .op-checks { grid-template-columns: 1fr; padding: 12px; }
  .op-record > header { align-items: center; }
  .op-trust-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .op-trust-tabs .filter-chip { white-space: nowrap; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .op-record,
  .op-audit-badge { transition: none !important; }
}

/* Contact to Client — warm cognac relationship workspace. */
[data-factory-tool="contact-to-client"] { --accent:#995f3f; --c2c-deep:#553322; --c2c-mid:#995f3f; --c2c-soft:#f4e7db; }
[data-factory-tool="contact-to-client"] .nav-btn.active { background:#79482f; }
[data-factory-tool="contact-to-client"] .brand-mark { background:linear-gradient(145deg,#cf9871,#74442e); }
.c2c-hero,.c2c-pack-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:28px; align-items:center; overflow:hidden; padding:32px; border-color:rgba(132,78,43,.16); background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.7),transparent 28%),linear-gradient(135deg,#fffaf2 0%,#ead6c4 60%,#c58a67 100%); }
.c2c-hero::after,.c2c-pack-hero::after { content:"↝"; position:absolute; right:22%; bottom:-52px; color:rgba(94,53,34,.08); font:190px/1 "Playfair Display",serif; pointer-events:none; }
.c2c-hero>*,.c2c-pack-hero>* { position:relative; z-index:1; }
.c2c-hero h2,.c2c-pack-hero h2 { max-width:760px; margin:8px 0; color:#553322; font:600 clamp(29px,4vw,43px)/1.1 "Playfair Display",serif; }
.c2c-hero p,.c2c-pack-hero p { max-width:710px; color:#6e574b; line-height:1.67; }
.c2c-hero .guided-pack-score,.c2c-pack-hero .guided-pack-score { justify-self:center; }
.c2c-hero .primary-btn,.c2c-pack-hero .primary-btn,.c2c-pack-progress .primary-btn { background:#79482f; }
.c2c-next { border-left:4px solid #995f3f; background:linear-gradient(145deg,#fffdf8,#f6ece3); }
.c2c-stage-board { display:grid; grid-template-columns:repeat(7,minmax(92px,1fr)); gap:9px; overflow-x:auto; padding:7px 0 3px; scrollbar-width:thin; }
.c2c-stage-board article { min-height:86px; padding:14px; border:1px solid #ead9cc; border-radius:15px; background:#fffdf9; }
.c2c-stage-board span { display:block; min-height:30px; color:#80604e; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.c2c-stage-board strong { display:block; margin-top:7px; color:#553322; font:600 27px/1 "Playfair Display",serif; }
.c2c-manager { align-items:start; }
.c2c-manager>article { min-width:0; }
.c2c-record-form { grid-template-columns:repeat(2,1fr); padding-top:14px; }
.c2c-record-form label { min-width:0; }
.c2c-record-form input,.c2c-record-form select,.c2c-record-form textarea { box-sizing:border-box; width:100%; max-width:100%; min-height:44px; }
.c2c-record-form>.span-2 { grid-column:span 2; }
.c2c-record-form .op-permission input { flex:0 0 20px; width:20px; max-width:20px; min-height:20px; }
.c2c-record-form textarea { min-height:86px; resize:vertical; }
.c2c-form-actions { display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
.c2c-create { margin-top:18px; border:1px solid #e3d1c3; border-radius:16px; background:#fbf6f0; }
.c2c-create>summary { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:64px; padding:13px 16px; cursor:pointer; list-style:none; }
.c2c-create>summary::-webkit-details-marker { display:none; }
.c2c-create>summary strong,.c2c-create>summary small { display:block; }
.c2c-create>summary strong { color:#633d2a; }
.c2c-create>summary small { margin-top:4px; color:#8a7061; line-height:1.4; }
.c2c-create>summary em { color:#995f3f; font-size:20px; font-style:normal; transition:transform .18s ease; }
.c2c-create[open]>summary em { transform:rotate(180deg); }
.c2c-create:not([open])>.c2c-record-form { display:none; }
.c2c-create[open]>.c2c-record-form { margin:0 14px 16px; padding:17px; border-top:1px solid #e8d8cc; background:#fffdf9; }
.c2c-record-list { display:grid; gap:11px; max-height:1250px; overflow:auto; padding-right:3px; }
.c2c-record-list details { border:1px solid #e7d7ca; border-radius:16px; background:#fffdf9; box-shadow:0 9px 24px rgba(84,51,35,.045); transition:transform .18s ease,box-shadow .18s ease; }
.c2c-record-list details:hover { transform:translateY(-2px); box-shadow:0 15px 32px rgba(84,51,35,.08); }
.c2c-record-list summary { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:76px; padding:16px 18px; cursor:pointer; list-style:none; }
.c2c-record-list summary::-webkit-details-marker { display:none; }
.c2c-record-list summary span { min-width:0; }
.c2c-record-list summary strong,.c2c-record-list summary small { display:block; overflow-wrap:anywhere; }
.c2c-record-list summary strong { color:#493128; font-size:14px; }
.c2c-record-list summary small { margin-top:5px; color:#886b5c; line-height:1.4; }
.c2c-record-list summary em { color:#995f3f; font-style:normal; font-size:20px; transition:transform .18s ease; }
.c2c-record-list details[open] summary em { transform:rotate(180deg); }
.c2c-record-list details:not([open])>.c2c-record-form { display:none; }
.c2c-record-list details[open] .c2c-record-form { margin:0 16px 18px; padding:18px; border-top:1px solid #eaded4; border-radius:0 0 13px 13px; background:#fbf7f2; }
.c2c-conversation-guide { background:linear-gradient(135deg,#fffaf3,#f0dfd0); border-color:#e5d0bd; }
.c2c-conversation-guide h2 { max-width:780px; margin:7px 0 18px; color:#553322; font:600 clamp(26px,3.3vw,38px)/1.15 "Playfair Display",serif; }
.c2c-conversation-guide>p { color:var(--muted); line-height:1.6; }
.c2c-question-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.c2c-question-grid article { min-height:105px; padding:15px; border:1px solid rgba(132,78,43,.12); border-radius:14px; background:rgba(255,255,255,.72); }
.c2c-question-grid strong,.c2c-question-grid span { display:block; }
.c2c-question-grid strong { margin-bottom:7px; color:#70442d; }
.c2c-question-grid span { color:#7a655a; font-size:11px; line-height:1.5; }
.c2c-pack-progress { background:linear-gradient(135deg,#fff9f2,#ead3bf); border-color:#dec4ae; }
.c2c-exercise { border-left-color:#995f3f; background:#fbf3eb; }
.c2c-onboarding-visual { background:linear-gradient(180deg,rgba(62,37,26,.08),rgba(62,37,26,.62)),url("assets/images/pass3/products/contact-to-client.svg") center/cover; }
.c2c-hero~.grid-2 .focus-insight-list button,.c2c-pack-hero~.grid-2 .focus-insight-list button { position:relative; display:block; min-height:98px; padding-right:44px; }
.c2c-hero~.grid-2 .focus-insight-list button small,.c2c-hero~.grid-2 .focus-insight-list button strong,.c2c-hero~.grid-2 .focus-insight-list button p,.c2c-pack-hero~.grid-2 .focus-insight-list button small,.c2c-pack-hero~.grid-2 .focus-insight-list button strong,.c2c-pack-hero~.grid-2 .focus-insight-list button p { display:block; }
.c2c-hero~.grid-2 .focus-insight-list button span,.c2c-pack-hero~.grid-2 .focus-insight-list button span { position:absolute; right:15px; top:50%; transform:translateY(-50%); }
@media(max-width:980px){.c2c-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c2c-stage-board{grid-template-columns:repeat(7,112px)}}
@media(max-width:700px){.c2c-hero,.c2c-pack-hero{grid-template-columns:1fr;padding:23px}.c2c-hero::after,.c2c-pack-hero::after{right:-30px;bottom:-30px;font-size:130px}.c2c-hero .guided-pack-score,.c2c-pack-hero .guided-pack-score{justify-self:start}.c2c-manager{grid-template-columns:1fr}.c2c-record-list{max-height:none}.c2c-record-form{grid-template-columns:1fr}.c2c-record-form .span-2{grid-column:auto}.c2c-question-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.c2c-question-grid{grid-template-columns:1fr}.c2c-question-grid article{min-height:84px}.c2c-record-list summary{padding:14px}.c2c-record-list details[open] .c2c-record-form{margin:0 10px 12px;padding:12px}.c2c-form-actions{align-items:stretch;flex-direction:column}.c2c-form-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.c2c-create>summary em,.c2c-record-list details,.c2c-record-list summary em{transition:none}.c2c-record-list details:hover{transform:none}}

/* Word of Mouth Growth — warm bronze trust and referral workspace. */
[data-factory-tool="word-of-mouth"] { --accent:#9a6040; --wom-deep:#513125; --wom-mid:#9a6040; --wom-soft:#f4e7da; }
[data-factory-tool="word-of-mouth"] .nav-btn.active { background:#76452f; }
[data-factory-tool="word-of-mouth"] .brand-mark { background:linear-gradient(145deg,#d5a17c,#70402c); }
.wom-hero,.wom-pack-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:28px; align-items:center; overflow:hidden; padding:32px; border-color:rgba(132,78,43,.16); background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#fffaf2 0%,#ead6c4 60%,#c48762 100%); }
.wom-hero::after,.wom-pack-hero::after { content:"◎"; position:absolute; right:22%; bottom:-58px; color:rgba(94,53,34,.075); font:190px/1 "Playfair Display",serif; pointer-events:none; }
.wom-hero>*,.wom-pack-hero>* { position:relative; z-index:1; }
.wom-hero h2,.wom-pack-hero h2 { max-width:770px; margin:8px 0; color:#513125; font:600 clamp(29px,4vw,43px)/1.1 "Playfair Display",serif; }
.wom-hero p,.wom-pack-hero p { max-width:720px; color:#6e574b; line-height:1.67; }
.wom-hero .guided-pack-score,.wom-pack-hero .guided-pack-score { justify-self:center; }
.wom-hero .primary-btn,.wom-pack-hero .primary-btn,.wom-pack-progress .primary-btn { background:#76452f; }
.wom-next { border-left:4px solid #9a6040; background:linear-gradient(145deg,#fffdf8,#f6ece3); }
.wom-stage-board { display:grid; grid-template-columns:repeat(5,minmax(120px,1fr)); gap:10px; overflow-x:auto; padding:8px 0 3px; scrollbar-width:thin; }
.wom-stage-board article { position:relative; min-height:92px; padding:15px; border:1px solid #ead9cc; border-radius:16px; background:#fffdf9; }
.wom-stage-board article:not(:last-child)::after { content:"→"; position:absolute; right:-11px; top:35px; z-index:2; width:22px; height:22px; border:1px solid #e5d2c3; border-radius:50%; background:#fffaf4; color:#9a6040; text-align:center; line-height:20px; }
.wom-stage-board span { display:block; min-height:30px; color:#80604e; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.wom-stage-board strong { display:block; margin-top:8px; color:#513125; font:600 28px/1 "Playfair Display",serif; }
.wom-foundation { align-items:start; }
.wom-foundation-card { background:linear-gradient(145deg,#fffaf3,#f0dfd0); border-color:#e5d0bd; }
.wom-foundation-card .ring { margin:22px auto; }
.wom-foundation-card h3 { color:#513125; font:600 27px/1.2 "Playfair Display",serif; }
.wom-principles { display:grid; gap:9px; margin:18px 0; }
.wom-principles span { min-height:44px; padding:12px 14px; border:1px solid #e7d4c5; border-radius:13px; background:rgba(255,255,255,.68); color:#70442d; font-weight:700; }
.wom-request-guide { background:linear-gradient(135deg,#fffaf3,#f0dfd0); border-color:#e5d0bd; }
.wom-question-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:18px 0; }
.wom-question-grid article { min-height:112px; padding:16px; border:1px solid rgba(132,78,43,.12); border-radius:15px; background:rgba(255,255,255,.74); }
.wom-question-grid strong,.wom-question-grid span { display:block; }
.wom-question-grid strong { margin-bottom:8px; color:#70442d; }
.wom-question-grid span { color:#766157; font-size:12px; line-height:1.5; }
.wom-pack-progress { background:linear-gradient(135deg,#fff9f2,#ead3bf); border-color:#dec4ae; }
.wom-exercise { border-left-color:#9a6040; background:#fbf3eb; }
.wom-onboarding-visual { background:linear-gradient(180deg,rgba(62,37,26,.08),rgba(62,37,26,.62)),url("assets/images/pass3/products/word-of-mouth.svg") center/cover; }
.wom-hero~.grid-2 .focus-insight-list button,.wom-pack-hero~.grid-2 .focus-insight-list button { position:relative; display:block; min-height:98px; padding-right:44px; }
.wom-hero~.grid-2 .focus-insight-list button small,.wom-hero~.grid-2 .focus-insight-list button strong,.wom-hero~.grid-2 .focus-insight-list button p,.wom-pack-hero~.grid-2 .focus-insight-list button small,.wom-pack-hero~.grid-2 .focus-insight-list button strong,.wom-pack-hero~.grid-2 .focus-insight-list button p { display:block; }
.wom-hero~.grid-2 .focus-insight-list button span,.wom-pack-hero~.grid-2 .focus-insight-list button span { position:absolute; right:15px; top:50%; transform:translateY(-50%); }
@media(max-width:980px){.wom-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wom-stage-board{grid-template-columns:repeat(5,136px)}}
@media(max-width:700px){.wom-hero,.wom-pack-hero{grid-template-columns:1fr;padding:23px}.wom-hero::after,.wom-pack-hero::after{right:-26px;bottom:-34px;font-size:132px}.wom-hero .guided-pack-score,.wom-pack-hero .guided-pack-score{justify-self:start}.wom-foundation{grid-template-columns:1fr}.wom-stage-board article:not(:last-child)::after{display:none}}
@media(max-width:430px){.wom-question-grid{grid-template-columns:1fr}.wom-question-grid article{min-height:86px}.wom-principles span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.wom-stage-board article,.wom-principles span{transition:none!important}}

/* Weekly Business Pilot — compact bronze operating cockpit. */
[data-factory-tool="weekly-business-pilot"] { --accent:#945a3b; --wbo-deep:#4d3024; --wbo-mid:#945a3b; --wbo-soft:#f3e5d8; }
[data-factory-tool="weekly-business-pilot"] .nav-btn.active { background:#71422d; }
[data-factory-tool="weekly-business-pilot"] .brand-mark { background:linear-gradient(145deg,#d29a72,#6f402c); }
.wbo-hero,.wbo-pack-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:28px; align-items:center; overflow:hidden; padding:32px; border-color:rgba(126,73,43,.17); background:radial-gradient(circle at 88% 16%,rgba(255,255,255,.74),transparent 27%),linear-gradient(135deg,#fffaf2 0%,#ead7c5 60%,#c58660 100%); }
.wbo-hero::after,.wbo-pack-hero::after { content:"▦"; position:absolute; right:21%; bottom:-55px; color:rgba(82,47,32,.075); font:190px/1 "Playfair Display",serif; pointer-events:none; }
.wbo-hero>*,.wbo-pack-hero>* { position:relative; z-index:1; }
.wbo-hero h2,.wbo-pack-hero h2 { max-width:770px; margin:8px 0; color:#4d3024; font:600 clamp(29px,4vw,43px)/1.1 "Playfair Display",serif; }
.wbo-hero p,.wbo-pack-hero p { max-width:720px; color:#6d574c; line-height:1.67; }
.wbo-hero .guided-pack-score,.wbo-pack-hero .guided-pack-score { justify-self:center; }
.wbo-hero .primary-btn,.wbo-pack-hero .primary-btn,.wbo-pack-progress .primary-btn { background:#71422d; }
.wbo-next { border-left:4px solid #945a3b; background:linear-gradient(145deg,#fffdf8,#f6ece3); }
.wbo-control-strip { display:grid; grid-template-columns:repeat(6,minmax(105px,1fr)); gap:10px; margin-top:20px; overflow-x:auto; padding:5px 0; scrollbar-width:thin; }
.wbo-control-strip article { min-height:82px; padding:14px; border:1px solid #ead9cc; border-radius:15px; background:#fffdf9; }
.wbo-control-strip span,.wbo-control-strip strong { display:block; }
.wbo-control-strip span { min-height:27px; color:#80604e; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.wbo-control-strip strong { margin-top:6px; color:#4d3024; font:600 23px/1.08 "Playfair Display",serif; }
.wbo-numbers-guide,.wbo-review-frame { background:linear-gradient(135deg,#fffaf3,#f0dfd0); border-color:#e5d0bd; }
.wbo-numbers-guide h2,.wbo-review-frame h2 { max-width:790px; margin:7px 0; color:#4d3024; font:600 clamp(26px,3.3vw,38px)/1.15 "Playfair Display",serif; }
.wbo-metric-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.wbo-metric-board>article { min-height:118px; padding:18px; border-left:4px solid #c9a38b; }
.wbo-metric-board>article>span,.wbo-metric-board>article>strong,.wbo-metric-board>article>small,.wbo-metric-board>article>em { display:block; }
.wbo-metric-board>article>span { color:#86614d; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.wbo-metric-board>article>strong { margin:8px 0; color:#4d3024; font:600 27px/1.08 "Playfair Display",serif; }
.wbo-metric-board>article>small { color:#705d54; }
.wbo-metric-board>article>em { margin-top:8px; color:#9a7b69; font-size:11px; font-style:normal; }
.wbo-metric-board>article.on-track { border-left-color:#6f8067; }
.wbo-metric-board>article.off-track { border-left-color:#a6563d; background:#fff8f3; }
.wbo-metric-board>article.incomplete { border-left-color:#b7a99f; }
.wbo-metric-board .c2c-record-list { max-height:none; }
.wbo-review-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:18px; }
.wbo-review-steps>span { display:block; min-height:86px; padding:16px; border:1px solid rgba(126,73,43,.13); border-radius:15px; background:rgba(255,255,255,.72); color:#79645a; font-size:12px; line-height:1.52; }
.wbo-review-steps b { display:block; margin-bottom:8px; color:#6e432e; font-size:18px; }
.wbo-pack-progress { background:linear-gradient(135deg,#fff9f2,#ead3bf); border-color:#dec4ae; }
.wbo-exercise { border-left-color:#945a3b; background:#fbf3eb; }
.wbo-onboarding-visual { background:linear-gradient(180deg,rgba(62,37,26,.08),rgba(62,37,26,.62)),url("assets/images/pass3/products/weekly-business-pilot.svg") center/cover; }
.wbo-hero~.grid-2 .focus-insight-list button,.wbo-pack-hero~.grid-2 .focus-insight-list button { position:relative; display:block; min-height:98px; padding-right:44px; }
.wbo-hero~.grid-2 .focus-insight-list button small,.wbo-hero~.grid-2 .focus-insight-list button strong,.wbo-hero~.grid-2 .focus-insight-list button p,.wbo-pack-hero~.grid-2 .focus-insight-list button small,.wbo-pack-hero~.grid-2 .focus-insight-list button strong,.wbo-pack-hero~.grid-2 .focus-insight-list button p { display:block; }
.wbo-hero~.grid-2 .focus-insight-list button span,.wbo-pack-hero~.grid-2 .focus-insight-list button span { position:absolute; right:15px; top:50%; transform:translateY(-50%); }
@media(max-width:980px){.wbo-control-strip{grid-template-columns:repeat(6,125px)}.wbo-review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wbo-hero,.wbo-pack-hero{grid-template-columns:1fr;padding:23px}.wbo-hero::after,.wbo-pack-hero::after{right:-30px;bottom:-32px;font-size:130px}.wbo-hero .guided-pack-score,.wbo-pack-hero .guided-pack-score{justify-self:start}.wbo-manager,.wbo-metric-board{grid-template-columns:1fr}}
@media(max-width:430px){.wbo-review-steps{grid-template-columns:1fr}.wbo-review-steps>span{min-height:68px}.wbo-control-strip article{min-height:76px}}
@media(prefers-reduced-motion:reduce){.wbo-control-strip article,.wbo-review-steps>span{transition:none!important}}

/* Student Project Lab — warm ivory and academic sage workspace. */
[data-factory-tool="student-project-lab"] { --accent:#66796d; --spl-deep:#293930; --spl-mid:#66796d; --spl-soft:#e8eee7; }
[data-factory-tool="student-project-lab"] .nav-btn.active { background:#43584c; }
[data-factory-tool="student-project-lab"] .brand-mark { background:linear-gradient(145deg,#9cab9d,#34483d); }
.spl-hero,.spl-pack-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:28px; align-items:center; overflow:hidden; padding:32px; border-color:rgba(67,88,76,.16); background:radial-gradient(circle at 88% 16%,rgba(255,255,255,.74),transparent 27%),linear-gradient(135deg,#fffaf2 0%,#e9dfd0 60%,#a6b09f 100%); }
.spl-hero::after,.spl-pack-hero::after { content:"◇"; position:absolute; right:21%; bottom:-58px; color:rgba(41,57,48,.08); font:190px/1 "Playfair Display",serif; pointer-events:none; }
.spl-hero>*,.spl-pack-hero>* { position:relative; z-index:1; }
.spl-hero h2,.spl-pack-hero h2 { max-width:780px; margin:8px 0; color:#293930; font:600 clamp(29px,4vw,43px)/1.1 "Playfair Display",serif; }
.spl-hero p,.spl-pack-hero p { max-width:720px; color:#5d6a63; line-height:1.67; }
.spl-hero .guided-pack-score,.spl-pack-hero .guided-pack-score { justify-self:center; }
.spl-hero .primary-btn,.spl-pack-hero .primary-btn,.spl-pack-progress .primary-btn { background:#43584c; }
.spl-next { border-left:4px solid #66796d; background:linear-gradient(145deg,#fffdf8,#f0f2ed); }
.spl-control-strip { display:grid; grid-template-columns:repeat(6,minmax(110px,1fr)); gap:10px; margin-top:20px; overflow-x:auto; padding:5px 0; scrollbar-width:thin; }
.spl-control-strip article { min-height:82px; padding:14px; border:1px solid #dbe2d9; border-radius:15px; background:#fffdf9; }
.spl-control-strip span,.spl-control-strip strong { display:block; }
.spl-control-strip span { min-height:28px; color:#68756e; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.spl-control-strip strong { margin-top:6px; color:#293930; font:600 23px/1.08 "Playfair Display",serif; }
.spl-method,.spl-present-frame { background:linear-gradient(135deg,#fffaf3,#e8eee7); border-color:#d6dfd5; }
.spl-method h2,.spl-present-frame h2 { max-width:810px; margin:7px 0; color:#293930; font:600 clamp(26px,3.3vw,38px)/1.15 "Playfair Display",serif; }
.spl-method-steps { display:grid; grid-template-columns:repeat(6,minmax(90px,1fr)); gap:9px; margin-top:18px; overflow-x:auto; }
.spl-method-steps>span { min-height:72px; padding:14px; border:1px solid rgba(67,88,76,.13); border-radius:14px; background:rgba(255,255,255,.74); color:#58685f; font-size:12px; font-weight:700; }
.spl-method-steps b { display:block; margin-bottom:8px; color:#43584c; font-size:18px; }
.spl-presentation-bars { display:grid; gap:10px; margin-top:19px; }
.spl-presentation-bars>span { display:grid; grid-template-columns:130px minmax(100px,1fr) 36px; gap:12px; align-items:center; }
.spl-presentation-bars b { color:#43584c; font-size:12px; }
.spl-presentation-bars i { height:8px; overflow:hidden; border-radius:999px; background:#d8dfd6; }
.spl-presentation-bars i em { display:block; height:100%; border-radius:inherit; background:#66796d; }
.spl-presentation-bars strong { color:#293930; font-size:12px; }
.spl-pack-progress { background:linear-gradient(135deg,#fffaf2,#dce5dc); border-color:#cad7ca; }
.spl-exercise { border-left-color:#66796d; background:#f3f6f1; }
.spl-onboarding-visual { background:linear-gradient(180deg,rgba(37,53,44,.08),rgba(37,53,44,.64)),url("assets/images/pass3/products/student-project-lab.svg") center/cover; }
.spl-hero~.grid-2 .focus-insight-list button,.spl-pack-hero~.grid-2 .focus-insight-list button { position:relative; display:block; min-height:98px; padding-right:44px; }
.spl-hero~.grid-2 .focus-insight-list button small,.spl-hero~.grid-2 .focus-insight-list button strong,.spl-hero~.grid-2 .focus-insight-list button p,.spl-pack-hero~.grid-2 .focus-insight-list button small,.spl-pack-hero~.grid-2 .focus-insight-list button strong,.spl-pack-hero~.grid-2 .focus-insight-list button p { display:block; }
.spl-hero~.grid-2 .focus-insight-list button span,.spl-pack-hero~.grid-2 .focus-insight-list button span { position:absolute; right:15px; top:50%; transform:translateY(-50%); }
@media(max-width:980px){.spl-control-strip{grid-template-columns:repeat(6,128px)}.spl-method-steps{grid-template-columns:repeat(6,112px)}}
@media(max-width:700px){.spl-hero,.spl-pack-hero{grid-template-columns:1fr;padding:23px}.spl-hero::after,.spl-pack-hero::after{right:-26px;bottom:-34px;font-size:132px}.spl-hero .guided-pack-score,.spl-pack-hero .guided-pack-score{justify-self:start}.spl-manager{grid-template-columns:1fr}.spl-presentation-bars>span{grid-template-columns:92px minmax(80px,1fr) 34px}}
@media(max-width:430px){.spl-method-steps{grid-template-columns:repeat(6,100px)}.spl-control-strip article{min-height:76px}.spl-presentation-bars b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.spl-control-strip article,.spl-method-steps>span,.spl-presentation-bars i em{transition:none!important}}
/* Local durability is independent of the Cloud Sync indicator. */
.local-storage-status{position:relative;z-index:20;padding:8px 20px;text-align:center;font-size:13px;line-height:1.45;background:#edf5ef;color:#173a28}
.local-storage-status.session,.local-storage-status.memory{background:#fff1d8;color:#593a10}
.local-storage-status.error,.local-storage-status.unavailable{background:#fde8e6;color:#752321}
.data-safety-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(20,24,29,.68);display:grid;place-items:center;padding:16px}
.data-safety-dialog{width:min(100%,480px);max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#222;border-radius:18px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.data-safety-dialog h2{margin:0 0 12px;font-size:1.4rem}
.data-safety-dialog p{margin:0 0 24px;line-height:1.5;overflow-wrap:anywhere}
.data-safety-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.data-safety-dialog :focus-visible{outline:3px solid #2458a6;outline-offset:3px}
/* Lot 0B: learning evidence stays readable as four separate measures. */
.lot0b-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 8px}
.lot0b-metric{padding:18px;display:grid;gap:6px;min-width:0}
.lot0b-metric small{font-weight:700;letter-spacing:.02em}
.lot0b-metric strong{font-size:1.65rem;line-height:1.15}
.lot0b-metric span{font-size:.88rem}
.lot0b-metric .progress{width:100%}
.lot0b-answered{margin:4px 0 18px;font-size:.9rem}
.lot0b-intro{margin-bottom:12px}
.lot0b-intro .primary-btn{margin-top:10px}
.lot0b-criteria{padding:16px 20px;margin:18px 0}
.lot0b-criteria summary{cursor:pointer;font-weight:700;min-height:36px}
.lot0b-criteria summary:focus-visible,.lot0b-step button:focus-visible,.lot0b-quiz input:focus-visible{outline:3px solid #456bd6;outline-offset:3px}
.lot0b-criteria ul{padding-left:20px}
.lot0b-criteria li{margin:10px 0;overflow-wrap:anywhere}
.lot0b-criteria li span{display:inline-block;margin-left:8px;font-size:.84rem}
.lot0b-step-list{display:grid;gap:10px}
.lot0b-step{border:1px solid #dce4e7;border-radius:12px;padding:12px;display:grid;gap:6px}
.lot0b-step small{font-size:.82rem}
.lot0b-step button{justify-self:start;min-height:44px}
.lot0b-quiz label{min-height:44px}
.lot0b-feedback{border-left:3px solid #548478;padding:8px 10px;margin-top:10px;background:#f1f7f3;line-height:1.45}
.lot0b-quiz-status{margin:12px 0 0}
@media(max-width:900px){.lot0b-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.lot0b-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lot0b-metric{padding:12px}.lot0b-metric strong{font-size:1.3rem}.lot0b-criteria{padding:12px}}
