#jy-scroll{background:#f2f9fc;color:#173353;padding-bottom:100px}
#jy-scroll .jy-hero{background:none;box-shadow:none;border:0;padding:22px 16px 12px;min-height:0}
#jy-scroll .jy-hero:before,#jy-scroll .jy-hero:after,#jy-scroll .jy-hero-brand,#jy-scroll .jy-av,#jy-scroll .jy-eyebrow,#jy-scroll .jy-hero-metrics,#jy-scroll .jy-engage-strip{display:none}
#jy-scroll .jy-title{font:600 28px/1.15 var(--font-display,'Playfair Display'),Georgia,serif;color:#173353}
#jy-scroll .jy-tagline{color:#526b87;font-size:15px}
#jy-scroll .jy-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;background:#fff;border:1px solid #d8e4f1;border-radius:9px;margin:10px 12px 16px;padding:0}
#jy-scroll .jy-nav-btn{flex:1;white-space:nowrap;padding:14px 10px;min-height:44px;font-size:12px;background:none;border:0;color:#284664}
#jy-scroll .jy-nav-btn svg{display:none}
#jy-scroll .jy-nav-btn[aria-selected=true]{background:#e0effb;color:#155da4;box-shadow:inset 0 -3px #155da4}
#jy-scroll .jy-section{padding:0 12px 16px}
#jy-scroll .jy-section[hidden]{display:none!important}
#jy-scroll .jy-section-hdr{display:none}
#jy-scroll .fmj-hero{padding:25px 20px;min-height:148px;box-sizing:border-box;display:flex;align-items:center;background:linear-gradient(90deg,#0f2744bc,#0f274415),var(--photo) center/cover;border-radius:10px;margin-bottom:18px}
#jy-scroll .fmj-hero h2{font:600 28px/1.18 var(--font-display,'Playfair Display'),Georgia,serif;color:white;margin:0;max-width:280px}
#jy-scroll .jy-card,#jy-scroll .card{background:#ffffffed;border:1px solid #d8e4f1;border-radius:12px;padding:18px;margin-bottom:16px;box-shadow:0 3px 12px #153e6010}
#jy-scroll .jy-card-head,#jy-scroll h3{font:600 22px/1.25 var(--font-display,'Playfair Display'),Georgia,serif;color:#173353}
#jy-scroll p,#jy-scroll .jy-muted{font-size:15px;line-height:1.6;color:#526b87}
#jy-scroll input,#jy-scroll textarea,#jy-scroll select{font-size:16px!important;color:#173353;background:#f7faff;border:1px solid #cedeed!important;box-sizing:border-box;min-width:0;max-width:100%}
#jy-scroll textarea{min-height:180px;padding:14px;resize:vertical}
#jy-scroll button{min-height:44px;font-family:inherit}
#jy-scroll .btn.dark,#jy-scroll .jy-btn-red,#jy-scroll .fmj-primary{background:#175fa5;color:white;border:0;border-radius:8px;padding:12px 18px;font-size:15px}
#jy-scroll .jy-mood-scroll{flex-wrap:wrap;gap:8px}
#jy-scroll .jy-mood-chip{padding:10px;border:1px solid #d8e4f1;background:#eef8ff;border-radius:20px;min-height:44px;box-sizing:border-box}
#jy-scroll .jy-mood-chip>span:first-child{display:none}
#jy-scroll .jy-mood-chip span{font-size:13px}
#jy-scroll .fmj-note{padding:24px 18px;background:linear-gradient(#edf6fbdc,#edf6fbed),url('../../assets/faithful-dawn.jpg') center/cover;border-radius:10px;font:600 22px/1.4 var(--font-display,'Playfair Display'),Georgia,serif;margin-top:16px}
#jy-scroll .fmj-row{display:block;width:100%;text-align:left;padding:18px;background:white;border:1px solid #d8e4f1;border-radius:10px;margin-bottom:10px;color:#173353}
#jy-scroll .fmj-row strong{display:block;font:600 22px var(--font-display,'Playfair Display'),Georgia,serif;margin-bottom:7px}
#jy-scroll .fmj-row span{font-size:15px;color:#526b87}
#jy-scroll .jy-badge-scroll{display:grid;grid-template-columns:1fr}
#jy-scroll .jy-badge-item{display:grid;grid-template-columns:48px 1fr;text-align:left;gap:4px 12px;padding:14px 0;border-bottom:1px solid #e0eaf4}
#jy-scroll .jy-badge-circle{grid-row:span 2;margin:0}
#jy-scroll .jy-badge-name{font-size:15px}
#jy-scroll .jy-badge-sub{font-size:13px;color:#526b87}
#jy-scroll .jy-study-banner{background:#e7f2fc;padding:18px;border-radius:10px}
#jy-scroll .jy-study-path{padding:18px;border:1px solid #d8e4f1;border-radius:9px;margin-bottom:10px}
#jy-scroll .fmj-goal{padding:18px 0;border-bottom:1px solid #d8e4f1}
#jy-scroll .fmj-goal strong{font:600 22px var(--font-display,'Playfair Display'),Georgia,serif;overflow-wrap:anywhere}
#jy-scroll .fmj-goal progress{display:block;width:100%;accent-color:#175fa5;margin:14px 0}
#jy-scroll .fmj-goal button{margin:8px 8px 0 0}
#jy-scroll button:disabled{opacity:.5}
#jy-scroll :focus-visible{outline:3px solid #2c86bf;outline-offset:3px}
#jy-scroll [hidden]{display:none!important}
#jy-scroll .fmj-steps{display:flex;gap:6px;overflow-x:auto;margin:14px 0}
#jy-scroll .fmj-steps button{flex:1;min-width:58px;font-size:12px;padding:8px 4px;border:1px solid #d8e4f1;border-radius:8px}
#jy-scroll .fmj-steps [aria-current=step]{background:#175fa5;color:white}
#jy-scroll .jy-card textarea{width:100%;margin-bottom:12px}
#jy-scroll .jy-study-path,#jy-scroll .fmj-row{overflow-wrap:anywhere}
#jy-scroll .jy-mood-chip[aria-pressed=true]{background:#dcecfb;border-color:#175fa5}
/* Restore the quiet blue control system; reset legacy chip widths/radii. */
#jy-scroll .jy-hero{padding:20px 12px 12px;margin:0;min-height:0}
#jy-scroll .jy-hero-inner{padding:0;align-items:flex-start}
#jy-scroll .jy-title{margin:0 0 8px;font-size:28px}
#jy-scroll .jy-tagline{margin:0;line-height:1.5}
#jy-scroll .jy-nav{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr .85fr;overflow:visible;margin:8px 12px 16px;border-radius:8px}
#jy-scroll .jy-nav-btn{min-width:0;width:auto;flex:none;border-radius:0;padding:12px 3px;font-size:12px;letter-spacing:0;line-height:1.3}
#jy-scroll .jy-nav-btn:first-child{border-radius:7px 0 0 7px}
#jy-scroll .jy-nav-btn:last-child{border-radius:0 7px 7px 0}
#jy-scroll .jy-nav-btn[aria-selected=true]{background:#e4f0fc;box-shadow:inset 0 -2px #175fa5}
#jy-scroll .jy-jtabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;background:#e8f4fa;border:1px solid #d6e5f1;border-radius:9px;margin:0 0 14px}
#jy-scroll .jy-jtab{background:transparent;border:0;border-radius:6px;color:#42617f;font-size:15px;font-weight:600;box-shadow:none}
#jy-scroll .jy-jtab.active{background:#175fa5;color:#fff;border:0}
#jy-scroll .jy-jtab svg{color:currentColor}
#jy-scroll .jy-mood-scroll{display:flex;flex-wrap:wrap;overflow:visible;gap:8px;margin-bottom:20px}
#jy-scroll .jy-mood-chip{width:auto;min-width:0;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:10px 14px;white-space:nowrap;border-radius:20px;min-height:44px;height:auto;box-shadow:none}
#jy-scroll .jy-mood-chip span:last-child{display:block;font-size:13px;line-height:1.4;color:#365675}
#jy-scroll .jy-mood-chip.selected{background:#dcecfb;border-color:#175fa5;box-shadow:none}
#jy-scroll .jy-study-chip{background:#edf5fc;border:1px solid #cddfed;color:#365675;border-radius:18px;padding:10px 14px;font-size:13px;line-height:1.4;white-space:normal}
#jy-scroll .jy-btn-ghost,#jy-scroll .jy-goal-new{background:#edf5fc;border:1px solid #cddfed;color:#175fa5;border-radius:8px;font-size:13px;padding:10px 14px}
#jy-scroll .jy-streak-inline{color:#536b84;background:transparent}
