/* Jeeva AI Hair Screening V30 — palet cream / terracotta / espresso */
.jv7-app{--bg:#f6f0e9;--bg2:#efe5da;--card:#fcf9f5;--line:#e9dfd4;--ink:#1d1916;--text:#3a332e;--muted:#7c716a;--terra:#a9573d;--terra-d:#8f4630;--terra-l:#f2e2d7;--espresso:#1e1613;--green:#3e6b38;--amber:#b8862e;--red:#a9473a;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  max-width:560px;margin:0 auto;background:var(--bg);color:var(--text);font-family:var(--sans);box-sizing:border-box;-webkit-font-smoothing:antialiased}
.jv7-app *{box-sizing:border-box}
.jv7-app [hidden]{display:none!important}
.jv7-app img{max-width:100%}
.jv7-ic{width:1.15em;height:1.15em;flex:0 0 auto;display:inline-block;vertical-align:-.2em}
.jv7-shell{container-type:inline-size;background:var(--bg);min-height:100vh;overflow:hidden;position:relative;background-image:radial-gradient(120% 60% at 100% 0,#f1e7dc 0,transparent 60%)}

/* header + stepper */
.jv7-header{padding:18px 20px 6px;display:flex;justify-content:center}
.jv7-logo img{display:block;height:44px;max-width:190px;object-fit:contain}
.jv7-logo-txt{text-align:center;color:var(--ink)}.jv7-logo-txt b{display:block;font:500 30px/1 var(--serif);letter-spacing:.06em}.jv7-logo-txt small{display:block;font-size:8.5px;letter-spacing:.16em;margin-top:4px;font-weight:600}
.jv7-progress{display:flex;align-items:flex-start;padding:14px 5.5cqw 4px;gap:4px}
.jv7-p{width:64px;flex:0 0 64px;text-align:center}
.jv7-p span{width:30px;height:30px;margin:auto;border:1.3px solid #6f6660;border-radius:50%;display:grid;place-items:center;font-size:13px;color:var(--ink);background:transparent;font-weight:500;transition:.25s}
.jv7-p small{display:block;font-size:10.5px;color:var(--muted);margin-top:6px;white-space:nowrap}
.jv7-p.active span{background:var(--terra);border-color:var(--terra);color:#fff}
.jv7-p.active small{color:var(--ink);font-weight:700}
.jv7-p.done span{background:var(--terra-l);border-color:var(--terra);color:var(--terra)}
.jv7-progress i{flex:1;height:1px;background:#bdb2a8;margin-top:15px}

.jv7-screen{display:none;padding:6px 5.5cqw 30px}
.jv7-screen.active{display:block}

/* ---------- INTRO / LANDING ---------- */
.jv7-hero{position:relative;margin:0 -5.5cqw;height:99cqw;min-height:360px}
.jv7-hero-arc{position:absolute;z-index:0;pointer-events:none;left:8cqw;top:30cqw;width:150cqw;height:150cqw;border-radius:50%;background:radial-gradient(circle at 50% 50%,#eadccf 0,#efe4d9 55%,#f3ebe2 70%);opacity:.85}
.jv7-hero-img{position:absolute;right:0;top:34.5cqw;width:53.5cqw;height:65cqw;object-fit:cover;object-position:left top;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,#000 82%,transparent 100%);mask-composite:intersect}
.jv7-hero-copy{position:relative;z-index:2;padding:2.3cqw 0 0 7.4cqw;max-width:62cqw}
.jv7-pill{display:inline-flex;align-items:center;gap:6px;background:var(--terra-l);color:var(--terra);border-radius:999px;padding:7px 13px;font-size:max(9.5px,2.25cqw);font-weight:700;letter-spacing:.12em;white-space:nowrap}
.jv7-hero h1{font:400 max(28px,7.7cqw)/1.03 var(--serif);color:var(--ink);letter-spacing:-.02em;margin:5cqw 0 3.6cqw}
.jv7-hero h1 em{display:block;font-style:italic;color:var(--terra);font-size:1.02em}
.jv7-hero p{font-size:max(13px,3.15cqw);line-height:1.5;color:#4a423c;margin:0;max-width:44cqw}
.jv7-sample{position:absolute;z-index:3;right:2.4cqw;top:.5cqw;width:34.5cqw;background:rgba(255,253,250,.97);border-radius:16px;padding:2.2cqw;box-shadow:0 10px 30px rgba(70,45,30,.12)}
.jv7-sample>b{display:block;font-size:max(9.5px,1.75cqw);color:var(--ink);font-weight:700;margin-bottom:1.6cqw}
.jv7-sample .jv7-sample-sub{font-weight:600;margin:1.8cqw 0 1.2cqw}
.jv7-sample-row{display:grid;grid-template-columns:12.5cqw 1fr;gap:1.8cqw;align-items:center}
.jv7-sample-row img{width:12.5cqw;height:12.5cqw;border-radius:8px;object-fit:cover;display:block}
.jv7-sample-row span{font-size:max(8.5px,1.6cqw);line-height:1.35;color:#5d544e}
.jv7-chips{display:flex;flex-wrap:wrap;gap:.9cqw}.jv7-chips span{background:#f3ece4;border-radius:999px;padding:.8cqw 1.4cqw;font-size:max(7.5px,1.3cqw);color:#4a423c;white-space:nowrap}
.jv7-ba{position:absolute;z-index:3;left:7.6cqw;top:64.5cqw;width:39cqw;height:25cqw;border-radius:16px;overflow:hidden;border:3px solid #fff;display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#fff;box-shadow:0 10px 26px rgba(50,30,20,.18)}
.jv7-ba-half{position:relative;overflow:hidden}.jv7-ba-half img{width:100%;height:100%;object-fit:cover;display:block}
.jv7-ba-half span{position:absolute;top:1.6cqw;left:50%;transform:translateX(-50%);background:rgba(30,22,19,.78);color:#fff;font-size:max(9px,1.9cqw);font-weight:600;padding:.8cqw 2.2cqw;border-radius:999px;white-space:nowrap}
.jv7-ba-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6.4cqw;height:6.4cqw;border-radius:50%;background:#fff;color:#b8a89a;display:grid;place-items:center;font-style:normal;font-size:max(10px,2.2cqw);letter-spacing:.1em;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.jv7-ba-note{position:absolute;right:1.4cqw;bottom:1.2cqw;font-style:normal;font-size:8px;color:rgba(255,255,255,.85);letter-spacing:.06em}
.jv7-cta-dark{width:100%;display:flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:999px;background:var(--espresso);color:#fff;min-height:max(52px,10.7cqw);font:600 max(15px,3.6cqw)/1 var(--sans);cursor:pointer;box-shadow:0 10px 24px rgba(30,22,19,.22);position:relative;z-index:4;transition:transform .15s}
.jv7-cta-dark .jv7-ic{width:1.35em;height:1.35em}.jv7-cta-dark:active{transform:scale(.985)}
.jv7-demo-banner{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--terra-l);color:var(--terra-d);font-size:11px;line-height:1.45}

/* live counter */
.jv7-live{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 10px;width:max-content;max-width:100%;padding:7px 14px;border-radius:999px;background:rgba(252,249,245,.92);border:1px solid var(--line);font-size:12.5px;color:#4a423c;box-shadow:0 4px 14px rgba(70,45,30,.06)}
.jv7-live b{color:var(--ink);font-weight:700}
.jv7-live-dot{width:8px;height:8px;border-radius:50%;background:#3e9b4f;box-shadow:0 0 0 0 rgba(62,155,79,.5);animation:jv7live 1.8s ease-out infinite;flex:0 0 8px}
@keyframes jv7live{0%{box-shadow:0 0 0 0 rgba(62,155,79,.45)}100%{box-shadow:0 0 0 9px rgba(62,155,79,0)}}
@media(prefers-reduced-motion:reduce){.jv7-live-dot{animation:none}}
/* trust row */
.jv7-trust{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1fr 1.25fr;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.jv7-trust div{display:flex;align-items:center;gap:8px;padding:0 6px;font-size:max(11px,2.7cqw);line-height:1.3;color:#4a423c}
.jv7-trust div+div{border-left:1px solid var(--line)}
.jv7-trust i{width:max(34px,7.6cqw);height:max(34px,7.6cqw);flex:0 0 auto;border-radius:50%;background:#efe4d9;display:grid;place-items:center;color:#5d544e}
.jv7-trust i .jv7-ic{width:58%;height:58%}

/* ---------- common ---------- */
.jv7-eyebrow{font-size:11px;letter-spacing:.22em;color:var(--terra);font-weight:700;margin:6px 0 10px}
.jv7-title{font:400 30px/1.06 var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0 0 10px}
.jv7-title-lg{font-size:max(30px,7.4cqw)}
.jv7-sub{font-size:14px;line-height:1.55;color:#4f4741;margin:0 0 18px}
.jv7-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 2px 10px rgba(70,45,30,.03)}
.jv7-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--terra);color:#fff;min-height:54px;padding:14px 18px;font:600 16px/1.1 var(--sans);cursor:pointer;box-shadow:0 10px 22px rgba(169,87,61,.24);text-decoration:none;text-align:center;margin-top:6px}
.jv7-primary:hover{background:var(--terra-d)}.jv7-primary:disabled{opacity:.55}
.jv7-primary .jv7-ic{width:1.25em;height:1.25em}
.jv7-outline{background:transparent!important;border:1.5px solid var(--terra)!important;color:var(--terra)!important;box-shadow:none!important}
.jv7-back{border:0;background:none;color:var(--muted);font-size:13px;padding:12px 0;cursor:pointer;font-family:inherit;display:block;margin:4px auto 0}
.jv7-message{margin:8px 5.5cqw 4px;padding:11px 13px;border-radius:12px;background:#fbece6;border:1px solid #efcfc3;color:#8a3f2c;font-size:12.5px;line-height:1.45}
.jv7-result .jv7-message{margin:10px 0}

/* ---------- UPLOAD ---------- */
.jv7-up-hero{position:relative;margin:0 -5.5cqw;min-height:42cqw;padding:0 5.5cqw}
.jv7-up-img{position:absolute;right:0;top:-3cqw;width:42cqw;height:48cqw;object-fit:cover;object-position:left top;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 28%),linear-gradient(to bottom,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 28%),linear-gradient(to bottom,#000 78%,transparent 100%);mask-composite:intersect}
.jv7-up-copy{position:relative;z-index:2;padding-top:3cqw}
.jv7-up-copy .jv7-title{max-width:52cqw}
.jv7-up-copy .jv7-sub{max-width:54cqw;font-size:max(13px,3.1cqw)}
.jv7-upload-box{position:relative;z-index:2;border:1.5px dashed #d5bfb0;border-radius:18px;background:rgba(252,249,245,.96);padding:20px 16px 16px;text-align:center;margin-bottom:12px}
.jv7-camera-icon{width:62px;height:62px;border-radius:50%;background:#efe4d9;color:var(--ink);display:grid;place-items:center;margin:0 auto 12px}.jv7-camera-icon .jv7-ic{width:28px;height:28px}
.jv7-upload-box>b{display:block;font-size:16px;color:var(--ink);font-weight:700}
.jv7-upload-box>small{display:block;font-size:13px;color:var(--muted);line-height:1.5;margin:6px auto 14px;max-width:260px}
.jv7-upload-box>em{display:block;font-size:11.5px;color:#958a82;font-style:normal;margin-top:14px}
.jv7-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jv7-upload-btn{min-height:50px;border:1.3px solid #dcc8bb;border-radius:12px;background:#fffdfa;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}
.jv7-upload-btn .jv7-ic{color:var(--terra);width:20px;height:20px}
.jv7-upload-btn input{display:none}
.jv7-upload-camera{background:var(--terra);border-color:var(--terra);color:#fff;box-shadow:0 8px 18px rgba(169,87,61,.22)}.jv7-upload-camera .jv7-ic{color:#fff}
.jv7-previews{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 12px}.jv7-previews:empty{display:none}
.jv7-preview{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:5px}
.jv7-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;display:block}
.jv7-preview button{position:absolute;right:9px;top:9px;border:0;border-radius:50%;background:#fff;width:26px;height:26px;cursor:pointer;font-size:15px;line-height:1}
.jv7-preview small{display:block;font-size:10.5px;line-height:1.35;padding:5px 3px 2px}
.jv7-preview.ok small{color:var(--green)}.jv7-preview.warn{border-color:#e8c9ae}.jv7-preview.warn small{color:#9b5a1e}
.jv7-preview.rejected{border-color:#e3a596;background:#fbeee9}.jv7-preview.rejected img{opacity:.55;filter:grayscale(.6)}.jv7-preview small.bad{color:#a8261a;font-weight:600}.jv7-preview small.chk{color:var(--muted)}
.jv7-ph-no{position:absolute;left:9px;top:9px;background:rgba(30,22,19,.75);color:#fff;font-size:10px;font-weight:600;padding:3px 7px;border-radius:99px}
.jv7-guide h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 12px;color:var(--ink)}.jv7-guide h3 .jv7-ic{color:var(--terra);width:20px;height:20px}
.jv7-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.jv7-guide-grid div{text-align:center}.jv7-guide-grid img{width:100%;aspect-ratio:170/203;object-fit:cover;border-radius:8px;display:block}
.jv7-guide-grid small{display:block;font-size:max(9.5px,2.2cqw);color:#4f4741;margin-top:6px;line-height:1.3}
.jv7-goodbad{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:14px 12px}
.jv7-goodbad>div{display:grid;gap:6px;align-content:start;padding:0 8px}.jv7-goodbad>div+div{border-left:1px solid var(--line)}
.jv7-goodbad b{display:flex;align-items:center;gap:6px;font-size:15px;margin-bottom:2px}
.jv7-goodbad span{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:#5a514b;line-height:1.35}
.jv7-goodbad span .jv7-ic{margin-top:1px;width:15px;height:15px}
.jv7-goodbad .good b,.jv7-goodbad .good .jv7-ic{color:var(--green)}
.jv7-goodbad .bad b,.jv7-goodbad .bad .jv7-ic{color:var(--terra)}

/* scenarios (demo) */
.jv7-scenarios{display:grid;gap:8px;margin-bottom:16px}
.jv7-scenario{width:100%;display:grid;grid-template-columns:58px 1fr 22px;align-items:center;gap:11px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:7px;text-align:left;cursor:pointer;color:var(--ink);font-family:inherit}
.jv7-scenario img{width:58px;height:58px;border-radius:9px;object-fit:cover}.jv7-scenario b{display:block;font-size:13px}.jv7-scenario small{display:block;font-size:11.5px;color:var(--muted);margin-top:3px}
.jv7-scenario i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid #c8bcb2;color:transparent;font-style:normal;font-size:11px}
.jv7-scenario.selected{border:1.5px solid var(--terra);background:#fbf1ea}.jv7-scenario.selected i{background:var(--terra);border-color:var(--terra);color:#fff}

/* ---------- DATA ---------- */
.jv7-form{display:grid;gap:10px;margin-bottom:8px}
.jv7-field{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 13px;font-size:13px;color:var(--text)}
.jv7-field>span{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--ink)}.jv7-field>span .jv7-ic{color:var(--terra)}
.jv7-field input:not([type=checkbox]){display:block;width:100%;margin-top:9px;border:1px solid #e3d8cd;background:#fffdfa;border-radius:10px;padding:12px;font:inherit;font-size:16px;color:var(--ink);outline:0}
.jv7-field input:focus{border-color:var(--terra);box-shadow:0 0 0 3px rgba(169,87,61,.12)}
.jv7-gender{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.jv7-gender button{border:1px solid #dccdc1;background:#fffdfa;border-radius:10px;padding:12px;font-size:14px;cursor:pointer;font-family:inherit;color:var(--ink)}
.jv7-gender button.selected{background:var(--terra);color:#fff;border-color:var(--terra)}
.jv7-wa-input{display:flex;align-items:center;margin-top:9px;border:1px solid #e3d8cd;border-radius:10px;background:#fffdfa;overflow:hidden}
.jv7-wa-input b{font-size:14px;padding:0 10px;color:var(--muted)}.jv7-wa-input input{margin:0!important;border:0!important;flex:1;box-shadow:none!important}
.jv7-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5;color:#5a514b;padding:4px 2px}.jv7-consent input{margin-top:3px;accent-color:var(--terra)}

/* ---------- QUESTIONS ---------- */
.jv7-q-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:10px}
.jv7-q-card>b{font-size:14.5px;line-height:1.35;display:block;color:var(--ink)}
.jv7-q-hint{display:block;font-size:11px;color:var(--muted);font-style:normal;margin-top:3px}
.jv7-q-options{display:grid;gap:2px;margin-top:9px}
.jv7-q-options button{border:0;background:transparent;padding:9px 2px;text-align:left;font-size:14px;color:#5a514b;cursor:pointer;font-family:inherit;display:flex;align-items:center}
.jv7-q-options button:before{content:"";flex:0 0 17px;width:17px;height:17px;border:1.3px solid #b6a89d;border-radius:50%;margin-right:10px;background:#fff}
.jv7-q-options.multi button:before{border-radius:5px}
.jv7-q-options button.selected{color:var(--ink);font-weight:600}
.jv7-q-options button.selected:before{border:5px solid var(--terra)}
.jv7-q-options.multi button.selected:before{border:1.3px solid var(--terra);background:var(--terra);box-shadow:inset 0 0 0 3px #fff}
.jv7-visual-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}
.jv7-visual-options button{border:1px solid var(--line);background:#fffdfa;border-radius:11px;padding:9px 4px;font-size:11.5px;color:#5a514b;cursor:pointer;font-family:inherit;line-height:1.25}
.jv7-visual-options button.selected{border-color:var(--terra);background:#fbf1ea;color:var(--ink);font-weight:600}
.jv7-visual-options span{display:block;font-size:19px;margin-bottom:4px;color:var(--terra)}
.jv7-followup{display:block;width:100%;margin-top:8px;border:1px solid #e3d8cd;background:#fffdfa;border-radius:10px;padding:11px;font:inherit;font-size:15px}

/* ---------- ANALYSIS ---------- */
.jv7-analysis{text-align:center;padding:36px 8px 30px}
.jv7-analysis-orb{width:92px;height:92px;border:1px solid #dcc8bb;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:radial-gradient(circle,#f6e7dc,#fbf6f1);animation:jv7pulse 1.6s ease-in-out infinite;color:var(--terra)}
.jv7-analysis-orb .jv7-ic{width:34px;height:34px}
@keyframes jv7pulse{50%{transform:scale(1.06);box-shadow:0 0 0 10px rgba(169,87,61,.07)}}
.jv7-analysis h2{font:400 30px/1.1 var(--serif);color:var(--ink);margin:0 0 8px}
.jv7-analysis p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}
.jv7-analysis-list{background:var(--card);border:1px solid var(--line);border-radius:14px;text-align:left;padding:14px;margin-top:20px;display:grid;gap:10px}
.jv7-analysis-list span{font-size:13px;color:#9a8f87}.jv7-analysis-list span.done{color:var(--green);font-weight:600}

/* ---------- RESULT ---------- */
.jv7-result{padding-bottom:20px}
.jv7-result h2{font:400 28px/1.1 var(--serif);color:var(--ink);margin:4px 0 14px}
.jv7-score-hero{display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px}
.jv7-gauge-wrap{position:relative;width:118px;height:118px}.jv7-gauge{width:118px;height:118px}
.jv7-gauge .g-bg{fill:none;stroke:#efe5da;stroke-width:12}.jv7-gauge .g-fg{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1)}
.u-low .g-fg{stroke:var(--green)}.u-med .g-fg{stroke:var(--amber)}.u-high .g-fg,.u-doc .g-fg{stroke:var(--terra)}
.jv7-gauge-num{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:36px}.jv7-gauge-num b{font:500 38px/1 var(--serif);color:var(--ink)}.jv7-gauge-num small{font-size:11px;color:var(--muted);margin-left:2px}
.jv7-score-txt small{display:block;font-size:11px;color:var(--muted);letter-spacing:.04em}.jv7-score-txt>b{display:block;font:400 25px/1.1 var(--serif);color:var(--ink);margin:3px 0 8px}
.jv7-urg-pill{display:inline-block;font-size:11px;font-weight:700;padding:6px 10px;border-radius:99px}
.u-low .jv7-urg-pill{background:#e3eedc;color:#365f2c}.u-med .jv7-urg-pill{background:#f6ead0;color:#835f14}.u-high .jv7-urg-pill{background:var(--terra-l);color:var(--terra-d)}.u-doc .jv7-urg-pill{background:var(--terra-d);color:#fff}
.jv7-urgency{margin-top:10px;border-radius:14px;padding:12px 14px;border-left:4px solid}.jv7-urgency b{font-size:13.5px;display:block;color:var(--ink)}.jv7-urgency p{font-size:12.5px;line-height:1.55;margin:5px 0 0;color:#4f4741}
.jv7-urgency.u-low{background:#eef4ea;border-color:var(--green)}.jv7-urgency.u-med{background:#faf2e1;border-color:var(--amber)}.jv7-urgency.u-high{background:#f9ebe3;border-color:var(--terra)}.jv7-urgency.u-doc{background:#f7e4dc;border-color:var(--terra-d)}
.jv7-result-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:10px}
.jv7-result-card h3{font-size:14px;margin:0 0 8px;color:var(--ink)}
.jv7-result-card ul,.jv7-result-card ol{margin:0;padding-left:18px}.jv7-result-card li{font-size:12.5px;line-height:1.55;margin-bottom:5px}
.jv7-primary-ind{font:400 20px/1.25 var(--serif);color:var(--ink);margin:0 0 6px}
.jv7-small{font-size:11.5px;line-height:1.5;color:var(--muted);margin:8px 0 0}
.jv7-check{color:var(--green);font-weight:700}
.jv7-red{border-color:#eac3b8;background:#fbefeb}.jv7-red h3{color:var(--terra-d)}
.jv7-warn{border-color:#ecd4ae;background:#fbf4e7}
.jv7-advanced{border:1.5px solid var(--terra);background:linear-gradient(180deg,#fbf1ea,#fcf9f5)}
.jv7-advanced h3{color:var(--terra-d);font:500 18px/1.25 var(--serif)}
.jv7-advanced p{font-size:12.5px;line-height:1.6;color:#4f4741;margin:6px 0 0}
.jv7-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.jv7-card-head h3{margin:0}
.jv7-toggle-hl{border:1px solid #dccdc1;background:#fff;border-radius:99px;font-size:10.5px;padding:5px 9px;cursor:pointer;white-space:nowrap;font-family:inherit}
.jv7-photos{display:grid;gap:8px}.jv7-photos.multi{grid-template-columns:1fr 1fr}
.jv7-hl-wrap{position:relative;margin:0;border-radius:11px;overflow:hidden;line-height:0;background:#ddd}.jv7-hl-wrap img{width:100%;height:auto;display:block}
.jv7-hl-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.jv7-hl-svg .hl{fill:rgba(169,71,58,.16);stroke:#c4452f;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-dasharray:5 3;opacity:0;animation:jv7hl .6s ease forwards;transform-box:fill-box;transform-origin:center}
.jv7-hl-svg .hl.ringan{stroke:#d9a02c;fill:rgba(217,160,44,.16)}.jv7-hl-svg .hl.berat{stroke:#b52a17;fill:rgba(181,42,23,.22)}
@keyframes jv7hl{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
.jv7-hl-no{position:absolute;transform:translate(-50%,-30%);width:22px;height:22px;border-radius:50%;background:#c4452f;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.jv7-hl-no.ringan{background:#cf941e}.jv7-hl-no.berat{background:#a8261a}.jv7-hl-no.static{position:static;transform:none;flex:0 0 22px}
.jv7-photo-card.hl-off .jv7-hl-svg,.jv7-photo-card.hl-off .jv7-hl-wrap .jv7-hl-no{display:none}
.jv7-hl-wrap figcaption{position:absolute;left:6px;bottom:6px;background:rgba(30,22,19,.7);color:#fff;font-size:10px;line-height:1;padding:4px 7px;border-radius:99px}
.jv7-hl-legend{list-style:none;padding:0!important;margin:10px 0 0!important;display:grid;gap:8px}.jv7-hl-legend li{display:flex;gap:9px;align-items:flex-start;margin:0!important}.jv7-hl-legend b{font-size:12.5px}.jv7-hl-legend small{display:block;font-size:11.5px;color:var(--muted);line-height:1.4}
.lv{font-style:normal;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:99px;margin-left:4px}.lv.ringan{background:#f6ead0;color:#835f14}.lv.sedang{background:var(--terra-l);color:var(--terra-d)}.lv.berat{background:var(--terra-d);color:#fff}
.jv7-stage{display:grid;gap:4px;margin-top:4px}.jv7-stage.s7{grid-template-columns:repeat(7,1fr)}.jv7-stage.s8{grid-template-columns:repeat(8,1fr)}
.jv7-stage span{text-align:center;font-size:10.5px;font-weight:700;padding:8px 0;border-radius:7px;background:#efe5da;color:#9a8f87;white-space:nowrap}
.jv7-stage span.past{background:#ecd0bd;color:#7d4128}.jv7-stage span.here{background:var(--terra);color:#fff;box-shadow:0 0 0 3px #f2d6c8}
.jv7-stage-legend{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:6px}
.jv7-stage-desc{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f6eee6;font-size:12.5px;line-height:1.5;color:#4f4741}
.jv7-tier{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:4px 9px;border-radius:99px;background:var(--terra-l);color:var(--terra-d);margin-left:6px;vertical-align:1px}
.jv7-voucher{margin-top:12px;display:grid;grid-template-columns:1fr auto;border-radius:16px;overflow:hidden;background:var(--espresso);color:#fff;box-shadow:0 10px 24px rgba(30,22,19,.22)}
.jv7-v-left{padding:14px}.jv7-v-left small{font-size:9px;letter-spacing:.14em;opacity:.75;display:block}.jv7-v-left b{display:block;font:400 22px/1.15 var(--serif);margin:4px 0}.jv7-v-left>span{font-size:11px;opacity:.85}
.jv7-v-code{background:var(--bg);color:var(--ink);padding:14px 12px;text-align:center;border-left:2px dashed var(--terra);display:flex;flex-direction:column;justify-content:center;gap:3px}
.jv7-v-code small{font-size:9px;letter-spacing:.14em;color:var(--muted)}.jv7-v-code b{font-size:15px;letter-spacing:.06em}
.jv7-copy{border:1px solid var(--terra);background:#fff;color:var(--terra);border-radius:99px;font-size:10px;font-weight:700;padding:4px 8px;cursor:pointer;font-family:inherit}
.jv7-countdown{display:flex;gap:5px;margin-top:9px}.jv7-countdown i{font-style:normal;background:rgba(255,255,255,.12);border-radius:7px;padding:4px 6px;font-weight:700;font-size:14px;text-align:center;min-width:38px}.jv7-countdown small{display:block;font-size:8px;font-weight:400;opacity:.8}
.jv7-treatment{display:grid;grid-template-columns:56px minmax(0,1fr);gap:11px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.jv7-treatment:first-of-type{border-top:0}
.jv7-treatment img{width:56px;height:56px;object-fit:cover;border-radius:10px;display:block}.jv7-treatment b{display:block;font-size:13.5px;line-height:1.3;color:var(--ink)}.jv7-treatment small{display:block;font-size:11.5px;color:var(--muted);margin-top:3px}
.jv7-price-detail{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.jv7-price-detail summary{font-size:12.5px;font-weight:700;color:var(--terra);cursor:pointer}.jv7-price-detail ul{margin-top:6px!important}
.jv7-actions{display:grid;gap:9px;margin-top:14px}.jv7-actions .jv7-primary{margin:0}
.jv7-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.jv7-secondary{border:1px solid #dccdc1;background:#fffdfa;border-radius:99px;min-height:46px;font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;font-family:inherit}
.jv7-muted{font-size:10.5px;line-height:1.5;color:#958a82;margin:12px 0}

/* page chrome cleanup */
body:has(.jv7-app) .entry-title,body:has(.jv7-app) .page-title,body:has(.jv7-app) .entry-header,body:has(.jv7-app) .page-header,body:has(.jv7-app) .elementor-page-title,body:has(.jv7-app) .wp-block-post-title{display:none!important}
body:has(.jv7-app){margin:0!important;padding:0!important;background:#f6f0e9!important}
body:has(.jv7-app) .site-content,body:has(.jv7-app) .site-main,body:has(.jv7-app) .content-area,body:has(.jv7-app) .entry-content,body:has(.jv7-app) .wp-site-blocks,body:has(.jv7-app) .wp-block-post-content,body:has(.jv7-app) main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body:has(.jv7-app) .jv7-app{width:100%!important;max-width:none!important;margin:0!important}
@media(min-width:700px){.jv7-app{padding:30px 0;background:linear-gradient(135deg,#efe6dc,#f7f2ec)}.jv7-shell{max-width:440px;margin:auto;min-height:880px;border-radius:32px;box-shadow:0 20px 60px rgba(70,45,30,.12)}}
@media(prefers-reduced-motion:no-preference){.jv7-screen.active{animation:jv7in .3s ease}@keyframes jv7in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.jv7-hl-svg .hl{animation:none;opacity:1}.jv7-gauge .g-fg{transition:none}.jv7-analysis-orb{animation:none}}
@media print{body *{visibility:hidden!important}.jv7-result,.jv7-result *{visibility:visible!important}.jv7-result{position:absolute;left:0;top:0;width:100%;padding:20px}.jv7-actions,.jv7-back,.jv7-toggle-hl,.jv7-copy{display:none!important}.jv7-hl-svg .hl{opacity:1!important;animation:none!important}}
