/* Panduan Praktis — Ruang Kerja Online (mobile-first) */
:root{
  --pg-navy:#071a33;--pg-navy2:#0d2e56;--pg-blue:#1769ff;--pg-blue2:#74a8ff;
  --pg-bg:#f4f6f9;--pg-paper:#fff;--pg-ink:#10233d;--pg-muted:#65758b;--pg-line:#dce4ee;
  --pg-green:#087443;--pg-green-bg:#e7f3ec;--pg-amber:#815e13;--pg-amber-bg:#fdf6e3;--pg-red:#b42318;--pg-red-bg:#fff0ee;
  --pg-radius:16px;--pg-shadow:0 16px 40px rgba(7,26,51,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.pg-body{background:var(--pg-bg);color:var(--pg-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-width:320px}
img{max-width:100%;height:auto}
a{color:var(--pg-blue);text-decoration:none}
h1,h2,h3{line-height:1.2;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(24px,5.4vw,34px)}
h2{font-size:clamp(19px,3.4vw,24px)}

/* top bar */
.pg-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:10px clamp(14px,4vw,28px);background:var(--pg-navy);color:#fff}
.pg-brand{display:flex;align-items:center;gap:9px;color:#fff;font-weight:900;letter-spacing:.04em;font-size:15px}
.pg-brand img{border-radius:9px}
.pg-brand b{color:var(--pg-blue2)}
.pg-topright{display:flex;align-items:center;gap:12px}
.pg-langform{display:flex;gap:4px;background:rgba(255,255,255,.12);border-radius:999px;padding:3px}
.pg-lang{background:transparent;border:0;color:#cfe0ff;font-weight:800;font-size:12px;padding:5px 10px;border-radius:999px;cursor:pointer}
.pg-lang.on{background:#fff;color:var(--pg-navy)}
.pg-toplink{color:var(--pg-blue2);font-weight:800;font-size:13px}

.pg-main{max-width:960px;margin:0 auto;padding:18px clamp(14px,4vw,28px) 96px;min-height:60vh}
.pg-sec{padding:22px 0}
.pg-sec-alt{background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:var(--pg-radius);padding:22px clamp(16px,4vw,24px);margin:10px 0}
.pg-narrow{max-width:760px}
.pg-center{text-align:center}
.pg-lead{color:var(--pg-muted);font-size:clamp(15px,2.2vw,17px);margin:0 0 18px}
.pg-meta,.pg-note,.pg-fineprint{color:var(--pg-muted);font-size:13.5px}
.pg-fineprint{margin-top:12px;font-size:12.5px}
.pg-eyebrow{color:var(--pg-blue);font-size:11px;font-weight:900;letter-spacing:.16em;margin:0 0 8px}

/* hero */
.pg-hero{padding:34px 0 26px}
.pg-hero h1{font-size:clamp(27px,6.4vw,44px);letter-spacing:-.035em}
.pg-hero .pg-lead{font-size:clamp(16px,2.6vw,19px)}

/* buttons */
.pg-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 20px;border-radius:12px;font-weight:850;font-size:15px;border:1px solid transparent;cursor:pointer;font-family:inherit}
.pg-btn-primary{background:var(--pg-blue);color:#fff}
.pg-btn-primary:hover{background:#0f56d6}
.pg-btn-ghost{background:#fff;color:var(--pg-blue);border-color:var(--pg-blue)}
.pg-btn-lg{min-height:54px;font-size:16px;width:100%}
.pg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pg-actions .pg-btn{flex:1 1 150px}

/* ticks / facilities / flow */
.pg-ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pg-ticks li{position:relative;padding-left:28px}
.pg-ticks li::before{content:"";position:absolute;left:0;top:.42em;width:16px;height:16px;border-radius:50%;background:var(--pg-green-bg);border:2px solid var(--pg-green)}
.pg-fac{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.pg-fac li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px}
.pg-fac-t{min-width:0}
.pg-fac-v{color:var(--pg-muted);font-weight:800;white-space:nowrap}
.pg-total{margin-top:14px;font-size:16px}
.pg-total b{color:var(--pg-navy2)}
.pg-flow{list-style:none;counter-reset:none;padding:0;margin:0;display:grid;gap:10px}
.pg-flow li{display:flex;gap:12px;align-items:flex-start}
.pg-flow-n{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--pg-navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}
.pg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pg-chip{background:#e8f1ff;color:var(--pg-navy2);font-weight:800;font-size:13px;padding:7px 13px;border-radius:999px}

/* price */
.pg-price{text-align:center}
.pg-price-line{color:var(--pg-muted)}
.pg-price-box{display:flex;flex-direction:column;gap:2px;align-items:center;margin:14px 0}
.pg-price-now{font-size:clamp(34px,9vw,52px);font-weight:950;color:var(--pg-navy2);letter-spacing:-.03em}
.pg-price-once{color:var(--pg-muted);font-weight:800}
.pg-faq{display:grid;gap:8px}
.pg-faq-item{background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px;padding:12px 14px}
.pg-faq-item summary{font-weight:800;cursor:pointer;list-style:none}
.pg-faq-item summary::-webkit-details-marker{display:none}
.pg-faq-item p{margin:10px 0 0;color:var(--pg-muted)}
.pg-final{text-align:center}

/* forms */
.pg-form{display:grid;gap:14px;margin-top:16px}
.pg-form label{display:grid;gap:6px;font-weight:800;font-size:13.5px;color:#3d4b5e}
.pg-form input,.pg-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--pg-line);border-radius:11px;font-family:inherit;font-size:16px;background:#fff;color:var(--pg-ink)}
.pg-form textarea{min-height:auto;resize:vertical;line-height:1.55}
.pg-form input:focus,.pg-form textarea:focus{outline:2px solid var(--pg-blue);border-color:var(--pg-blue)}
.pg-otp{letter-spacing:.4em;font-weight:900;text-align:center;font-size:22px}
.pg-form-code{margin-top:10px;border-top:1px dashed var(--pg-line);padding-top:16px}
.pg-summary{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px;margin:6px 0 4px}
.pg-summary b{font-size:18px;color:var(--pg-navy2)}

/* alerts */
.pg-alert{padding:12px 15px;border-radius:11px;font-weight:700;font-size:14px;margin:12px 0}
.pg-alert-error{background:var(--pg-red-bg);color:var(--pg-red)}
.pg-alert-info{background:#e8f1ff;color:var(--pg-navy2)}
.pg-alert-ok{background:var(--pg-green-bg);color:var(--pg-green)}
.pg-badge-ok{width:54px;height:54px;border-radius:50%;background:var(--pg-green-bg);color:var(--pg-green);display:grid;place-items:center;font-size:26px;font-weight:900;margin:0 auto 14px}
.pg-badge-wait{width:54px;height:54px;border-radius:50%;background:#e8f1ff;color:var(--pg-blue);display:grid;place-items:center;font-size:26px;font-weight:900;margin:0 auto 14px}
@media(prefers-reduced-motion:no-preference){.pg-badge-wait{animation:pgpulse 1.3s ease-in-out infinite}}@keyframes pgpulse{0%,100%{opacity:.45}50%{opacity:1}}

/* onboarding steps */
.pg-steps{display:flex;gap:8px;margin-bottom:18px}
.pg-steps span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:13px;background:#e8ebef;color:#748092}
.pg-steps span.on{background:var(--pg-blue);color:#fff}
.pg-radio{display:grid;gap:10px}
.pg-radio-item{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--pg-line);border-radius:12px;background:#fff;cursor:pointer;font-weight:800}
.pg-radio-item input{width:20px;height:20px;min-height:auto}
.pg-radio-ic{width:34px;height:34px;border-radius:10px;background:#e8f1ff;color:var(--pg-navy2);display:grid;place-items:center;font-weight:900}

/* workspace */
.pg-ws-head{padding-top:8px}
.pg-progress-card{background:var(--pg-navy);color:#fff;border-radius:var(--pg-radius);padding:18px;margin-top:14px}
.pg-progress-top{display:flex;justify-content:space-between;gap:10px;font-weight:800;margin-bottom:10px}
.pg-prog{height:10px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden}
.pg-prog span{display:block;height:100%;background:var(--pg-blue2);border-radius:999px}
.pg-today-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px;margin-bottom:10px;color:var(--pg-ink)}
.pg-today-day{flex:0 0 auto;font-size:11px;font-weight:900;color:var(--pg-blue);background:#e8f1ff;padding:4px 9px;border-radius:999px}
.pg-today-title{flex:1 1 auto;min-width:0;font-weight:800}
.pg-today-status{flex:0 0 auto;font-size:12px;font-weight:800}
.pg-side{display:grid;gap:10px}
.pg-side-item{display:flex;flex-direction:column;gap:3px;padding:13px 15px;background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px;color:var(--pg-ink)}
.pg-side-item b{font-size:12.5px;color:var(--pg-muted);text-transform:uppercase;letter-spacing:.06em}
.pg-side-item span{font-weight:800}
.pg-empty{text-align:center;padding:22px;background:var(--pg-paper);border:1px dashed var(--pg-line);border-radius:12px;display:grid;gap:12px;justify-items:center}

/* status colors */
.pg-st-todo{color:#748092}.pg-st-doing{color:var(--pg-amber)}.pg-st-done{color:var(--pg-green)}
.pg-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto;background:#c3ccd8}
.pg-dot.pg-st-doing{background:var(--pg-amber)}.pg-dot.pg-st-done{background:var(--pg-green)}

/* tasks timeline */
.pg-dayblock{margin:18px 0}
.pg-dayblock h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--pg-muted)}
.pg-today-tag{background:var(--pg-blue);color:#fff;font-size:10px;padding:2px 8px;border-radius:999px;vertical-align:middle}
.pg-tasklist{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
.pg-tasklist a{display:flex;align-items:center;gap:11px;padding:13px 14px;background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px;color:var(--pg-ink)}
.pg-tasklist-t{flex:1 1 auto;min-width:0;font-weight:700}
.pg-tasklist-s{flex:0 0 auto;font-size:12px;font-weight:800}

/* task detail */
.pg-crumb{font-size:13px;color:var(--pg-muted);margin-bottom:10px}
.pg-statusline{margin:0 0 14px;font-weight:800}
.pg-block{background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px;padding:16px;margin:12px 0}
.pg-block h2{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--pg-muted);margin-bottom:8px}
.pg-material-box{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid var(--pg-line);border-radius:10px;padding:14px;font-size:14px;margin:0 0 10px;font-family:inherit}
.pg-steps{padding-left:20px;margin:0;display:grid;gap:7px}

/* results */
.pg-result{background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px;padding:16px;margin-bottom:12px}
.pg-result header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:baseline}
.pg-result h2{font-size:17px;margin:0}
.pg-result-meta{font-size:12px;color:var(--pg-muted);font-weight:800}
.pg-result-field{margin-top:10px}
.pg-result-field b{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--pg-muted)}
.pg-result-field p{margin:2px 0 0;white-space:pre-wrap}
.pg-result-saved{font-size:12px;color:var(--pg-muted);margin:10px 0 0}

/* footer */
.pg-foot{max-width:960px;margin:0 auto;padding:20px clamp(14px,4vw,28px) 34px;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;color:var(--pg-muted);font-size:12.5px}
.pg-footlinks a{margin-right:12px;color:var(--pg-muted)}

/* bottom nav */
.pg-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:#fff;border-top:1px solid var(--pg-line);padding:6px max(6px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 26px rgba(7,26,51,.06)}
.pg-navitem{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;font-size:10.5px;font-weight:800;color:#8393a6;border-radius:10px}
.pg-navitem.on{color:var(--pg-blue)}
.pg-navico{width:22px;height:22px;border-radius:7px;background:#e8ebef}
.pg-navitem.on .pg-navico{background:#d6e6ff}

@media(min-width:760px){
  .pg-nav{position:static;max-width:960px;margin:0 auto;border:1px solid var(--pg-line);border-radius:14px;box-shadow:none;bottom:auto}
  .pg-navitem{flex-direction:row;gap:8px;font-size:13px;padding:11px 6px}
  .pg-main{padding-bottom:40px}
  .pg-sec{padding:26px 0}
}
@media(prefers-reduced-motion:no-preference){.pg-btn{transition:background .15s ease}}

/* ==================== REVISION PASS (owner review 2026-09-22) ====================
   Consistent inner padding + icon/text gaps. Tokens, not per-item hacks. */
:root{
  --pg-pad-card: clamp(18px, 4vw, 30px);   /* card/section inner padding */
  --pg-pad-item: clamp(14px, 3vw, 18px);   /* list-row inner padding */
  --pg-gap-ic:   12px;                     /* icon <-> text gap */
}
.pg-sec-alt{padding:24px var(--pg-pad-card)}
.pg-block{padding:18px var(--pg-pad-card)}
.pg-alert{padding:13px var(--pg-pad-item)}
.pg-summary{padding:14px var(--pg-pad-item)}
.pg-material-box{padding:16px var(--pg-pad-item)}
.pg-faq-item{padding:14px var(--pg-pad-item)}
.pg-radio-item{gap:14px;padding:14px var(--pg-pad-item)}

/* list rows: comfortable inner left padding, icons never touch the border */
.pg-fac li{padding:14px var(--pg-pad-item)}
.pg-flow li{gap:14px}
.pg-today-item{gap:var(--pg-gap-ic);padding:14px var(--pg-pad-item)}
.pg-tasklist a{gap:var(--pg-gap-ic);padding:14px var(--pg-pad-item)}
.pg-side-item{padding:14px var(--pg-pad-item)}
.pg-result{padding:16px var(--pg-pad-card)}

/* bullet ticks: marker sits inside the padded area, text gets a clear gap */
.pg-ticks{gap:12px}
.pg-ticks li{padding-left:30px}
.pg-ticks li::before{left:4px;top:.45em}
.pg-steps{padding-left:22px;gap:9px}

/* back-to-dashboard bar (authenticated workspace only) */
.pg-backbar{max-width:960px;margin:0 auto;padding:10px clamp(14px,4vw,28px) 0}
.pg-backlink{display:inline-flex;align-items:center;min-height:38px;padding:6px 12px 6px 10px;border:1px solid var(--pg-line);border-radius:10px;background:#fff;color:var(--pg-navy2);font-weight:800;font-size:13.5px}
.pg-backlink:hover{border-color:var(--pg-blue);color:var(--pg-blue)}
.pg-note-strong{color:var(--pg-ink);font-weight:800}
@media(max-width:430px){
  .pg-fac{display:block}
  .pg-fac li{display:flex;flex-wrap:wrap;gap:2px 10px;justify-content:flex-start}
  .pg-fac-v{white-space:normal}
}

/* ==================== PREMIUM WORKSPACE PASS (2026-09-22) ====================
   Home dashboard + 7-day plan + next task + business review + results.
   Additive only: nothing above this line is modified. CSS/SVG, no libraries. */

/* --- section headings --- */
.pg-h2{font-size:clamp(17px,3vw,20px);margin:0 0 12px;letter-spacing:-.02em}

/* --- workspace header (compact) --- */
.pg-ws-head{padding-top:4px}
.pg-ws-title{font-size:clamp(24px,5.6vw,32px);margin:0 0 2px}
.pg-ws-sub{margin:0 0 12px;color:var(--pg-muted);font-weight:700}
.pg-ws-greet{margin:0;font-size:clamp(16px,2.6vw,18px);font-weight:900}
.pg-ws-lead{margin:2px 0 0;color:var(--pg-muted);font-size:14px}
.pg-ws-meta{margin:6px 0 0;font-size:12.5px;color:var(--pg-muted);font-weight:800}

/* --- main progress card (ring + text) --- */
.pg-hpc{display:flex;gap:clamp(14px,3vw,22px);align-items:center;background:linear-gradient(135deg,var(--pg-navy),var(--pg-navy2));color:#fff;border-radius:var(--pg-radius);padding:var(--pg-pad-card);box-shadow:var(--pg-shadow)}
.pg-hpc-done{background:linear-gradient(135deg,#07402c,#0b6b46)}
.pg-hpc-txt{min-width:0}
.pg-hpc-h{margin:0 0 6px;font-size:13.5px;letter-spacing:-.01em;color:#bcd2f7;font-weight:900}
.pg-hpc-line{margin:0;font-size:clamp(14px,2.4vw,16px);font-weight:850;line-height:1.4}
.pg-ring{position:relative;width:clamp(96px,26vw,118px);height:clamp(96px,26vw,118px);flex:0 0 auto}
.pg-ring-svg{width:100%;height:100%;display:block}
.pg-ring-bg{stroke:rgba(255,255,255,.18)}
.pg-ring-fg{stroke:var(--pg-blue2);transition:stroke-dashoffset .55s ease}
.pg-ring-done .pg-ring-fg{stroke:#66e0a8}
.pg-ring-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 6px}
.pg-ring-mid b{font-size:clamp(20px,5vw,26px);font-weight:950;letter-spacing:-.03em;color:#fff;line-height:1}
.pg-ring-mid span{font-size:11.5px;font-weight:800;color:#bcd2f7;text-align:center;line-height:1.15}

/* --- summary metric cards --- */
.pg-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:760px){.pg-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pg-metric{background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:14px;padding:14px var(--pg-pad-item);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:84px}
.pg-mk{font-size:11.5px;font-weight:800;color:var(--pg-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1.25}
.pg-mv{font-size:24px;font-weight:950;letter-spacing:-.03em;color:var(--pg-navy2);line-height:1.05}
.pg-mv-sm{font-size:15px;line-height:1.3}

/* --- next task (primary action) --- */
.pg-next-card{background:var(--pg-paper);border:1px solid var(--pg-line);border-left:4px solid var(--pg-blue);border-radius:14px;padding:var(--pg-pad-card);box-shadow:var(--pg-shadow)}
.pg-next-day{display:inline-block;background:#e8f1ff;color:var(--pg-navy2);font-weight:900;font-size:12px;padding:4px 10px;border-radius:999px}
.pg-next-title{margin:10px 0 6px;font-size:clamp(19px,3.6vw,24px)}
.pg-next-why{margin:0 0 16px;color:var(--pg-muted)}

/* --- 7-day plan timeline --- */
.pg-plan{list-style:none;margin:0;padding:4px var(--pg-pad-item);background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:14px}
.pg-plan-item{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--pg-line);align-items:flex-start}
.pg-plan-item:first-child{border-top:0}
.pg-plan-n{flex:0 0 auto;min-width:62px;font-weight:950;font-size:11.5px;letter-spacing:.06em;color:var(--pg-muted);padding-top:3px}
.pg-plan-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.pg-plan-t{font-weight:800;line-height:1.35}
.pg-plan-meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.pg-plan-st{font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:5px}
.pg-plan-glyph{font-size:12px;line-height:1}
.pg-plan-here{font-size:11px;font-weight:900;background:var(--pg-blue);color:#fff;padding:2px 8px;border-radius:999px}
.pg-plan-done .pg-plan-n{color:var(--pg-green)}
.pg-plan-doing .pg-plan-n{color:var(--pg-amber)}
.pg-plan-cur{background:#f2f7ff;box-shadow:inset 3px 0 0 var(--pg-blue)}
.pg-plan-cur.pg-plan-done{background:transparent;box-shadow:none}
.pg-plan-item.pg-plan-cur{padding-left:8px}

/* --- business review --- */
.pg-biz-card{background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:14px;padding:var(--pg-pad-card);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.pg-biz-lead{margin:0;color:var(--pg-muted)}
.pg-biz-badge{font-size:12px;font-weight:900;background:var(--pg-amber-bg);color:var(--pg-amber);padding:5px 11px;border-radius:999px}
.pg-biz-form{width:100%;margin:0}
.pg-biz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.pg-biz-kv{background:#f7f9fc;border:1px solid var(--pg-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.pg-biz-kv span{font-size:11.5px;font-weight:800;color:var(--pg-muted);text-transform:uppercase;letter-spacing:.05em}
.pg-biz-kv b{font-size:20px;font-weight:950;color:var(--pg-navy2)}
.pg-biz-note{width:100%}
.pg-biz-note b{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--pg-muted)}
.pg-biz-note p{margin:3px 0 0}
.pg-biz-opp{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}
.pg-biz-when{font-size:12.5px;color:var(--pg-muted);margin:0}
.pg-biz-inline .pg-form{margin-top:12px}

/* --- progress insight --- */
.pg-insight-card{background:#eef4ff;border:1px solid #d6e4ff;border-radius:14px;padding:16px var(--pg-pad-item)}
.pg-insight-txt{margin:0;font-weight:800;color:var(--pg-navy2)}
.pg-insight-done{background:var(--pg-green-bg);border-color:#c5e4d3}
.pg-insight-done .pg-insight-txt{color:var(--pg-green)}

/* --- latest results strip --- */
.pg-recent{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.pg-recent-item{display:flex;gap:12px;align-items:flex-start;background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px;padding:12px var(--pg-pad-item)}
.pg-recent-day{flex:0 0 auto;font-size:11.5px;font-weight:900;color:var(--pg-blue);background:#e8f1ff;padding:4px 9px;border-radius:999px;margin-top:1px}
.pg-recent-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.pg-recent-t{font-weight:800}
.pg-recent-m{font-size:12px;color:var(--pg-muted)}

/* --- 100% completion --- */
.pg-done-card{background:linear-gradient(135deg,#07402c,#0b6b46);color:#fff;border-radius:var(--pg-radius);padding:calc(var(--pg-pad-card) + 4px);text-align:center;box-shadow:var(--pg-shadow)}
.pg-done-badge{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:28px;font-weight:900;margin:0 auto 12px}
.pg-done-card h2{color:#fff;margin-bottom:8px}
.pg-done-copy{color:#cfe9dc;margin:0 auto 16px;max-width:48ch}
.pg-done-pct{display:flex;flex-direction:column;gap:2px;margin:0 0 18px}
.pg-done-pct b{font-size:clamp(38px,10vw,50px);font-weight:950;letter-spacing:-.03em;line-height:1}
.pg-done-pct span{font-weight:800;color:#cfe9dc}
.pg-done-card .pg-btn{margin-bottom:10px}
@media(min-width:520px){.pg-done-card .pg-btn{width:auto;min-width:240px}}

/* --- Pekerjaan Saya summary + day groups --- */
.pg-tasks-sum{background:var(--pg-navy);color:#fff;border-radius:var(--pg-radius);padding:16px var(--pg-pad-card);margin:0 0 10px}
.pg-tasks-sum-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:900;margin-bottom:10px}
.pg-tasks-pct{color:var(--pg-blue2)}
.pg-tasks-count{margin:10px 0 0;font-size:13px;font-weight:800;color:#bcd2f7}
.pg-dayblock h2.pg-dayblock-h{text-transform:none;letter-spacing:0;color:var(--pg-ink);font-size:15px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0 0 4px}
.pg-dayblock-head{display:inline-flex;flex-direction:column;gap:1px;min-width:0}
.pg-dayblock-n{font-size:11px;font-weight:950;letter-spacing:.07em;color:var(--pg-blue)}
.pg-dayblock-t{font-size:15px;font-weight:900;letter-spacing:-.01em}
.pg-dayblock-s{font-size:12px;font-weight:800}
.pg-tl-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.pg-tl-t{font-weight:800;line-height:1.35}
.pg-tl-s{font-size:12px;font-weight:800}
.pg-tl-cta{flex:0 0 auto;font-size:12px;font-weight:900;color:var(--pg-blue);border:1px solid #cfe0ff;background:#f2f7ff;padding:6px 10px;border-radius:999px;white-space:nowrap}
.pg-tl-done .pg-tl-cta{color:var(--pg-muted);border-color:var(--pg-line);background:#f4f6f9}

/* --- task detail: next step --- */
.pg-result-form{margin-bottom:6px}
.pg-task-next{margin:18px 0 0;display:grid;gap:10px}
@media(min-width:600px){.pg-task-next{justify-items:start}}

/* --- results: summary + before/after comparison --- */
.pg-res-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.pg-res-kv{background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.pg-res-kv span{font-size:11px;font-weight:800;color:var(--pg-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.25}
.pg-res-kv b{font-size:22px;font-weight:950;color:var(--pg-navy2)}
.pg-cmp{display:grid;gap:10px;margin-top:10px}
@media(min-width:560px){.pg-cmp{grid-template-columns:1fr 1fr}}
.pg-cmp-col{border:1px solid var(--pg-line);border-radius:12px;padding:12px var(--pg-pad-item);background:#f8fafc}
.pg-cmp-col b{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--pg-muted)}
.pg-cmp-col p{margin:4px 0 0;white-space:pre-wrap}
.pg-cmp-after{background:var(--pg-green-bg);border-color:#c5e4d3}
.pg-cmp-after b{color:var(--pg-green)}

/* --- nav: secondary items are visually lighter --- */
.pg-navitem-sec{opacity:.85}
.pg-navitem-sec .pg-navico{background:#eef1f5}

@media(prefers-reduced-motion:reduce){.pg-ring-fg{transition:none}}

/* mobile tightening so the primary CTA stays close to the first screen */
@media(max-width:759px){
  .pg-sec{padding:16px 0}
  .pg-ws-head{padding-top:0}
  .pg-ws-sub{margin-bottom:8px}
  .pg-hpc{padding:16px}
  .pg-metrics{gap:8px}
  .pg-metric{min-height:76px;padding:12px 14px}
}

/* accessibility polish: lift the smallest labels above 10.5px (additive overrides) */
.pg-navitem{font-size:11px}
.pg-today-tag{font-size:11px}
.pg-tl-a{min-height:48px}

/* ==================== Advanced refinement (2026-09-22): onboarding + link check + baseline ==================== */
.pg-fieldset{border:1px solid var(--pg-line);border-radius:12px;padding:12px var(--pg-pad-item);margin:0}
.pg-fieldset legend{font-weight:800;font-size:13.5px;color:#3d4b5e;padding:0 4px}
.pg-reuse{background:#f5f8ff}
.pg-reuse-form{margin-top:4px}
.pg-lc{display:grid;gap:10px;padding:12px var(--pg-pad-item);border:1px dashed var(--pg-line);border-radius:12px;background:#fbfcfe}
.pg-lc-out{display:none}
.pg-lc-out[class]{display:block}
.pg-lc-out:empty{display:none}
.pg-lc-out b{display:block;font-size:14.5px}
.pg-lc-out span{display:block;font-size:12.5px;color:var(--pg-muted);margin-top:2px}
.pg-lc-ok{color:var(--pg-green)}
.pg-lc-ok b{color:var(--pg-green)}
.pg-lc-warn{color:#9a7b1e}
.pg-lc-warn b{color:#9a7b1e}
.pg-lc-error{color:var(--pg-red)}
.pg-lc-error b{color:var(--pg-red)}
.pg-lc-loading{color:var(--pg-navy2)}
.pg-region-val[hidden]{display:none}
.pg-cats{display:grid;gap:12px}
.pg-cat{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}
.pg-cat-l{font-size:13.5px;font-weight:800;color:#33415a}
.pg-cat-v{display:flex;align-items:baseline;gap:8px;justify-content:flex-end}
.pg-cat-v b{font-size:18px;font-weight:950;color:var(--pg-navy2)}
.pg-cat-v i{font-style:normal;font-size:11.5px;color:var(--pg-muted);font-weight:700}
.pg-cat-bar{grid-column:1/-1;display:block;height:9px;border-radius:999px;background:#e9ecf1;overflow:hidden}
.pg-cat-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pg-blue),var(--pg-blue2))}
.pg-cat-up{grid-column:2;justify-self:end;font-size:11.5px;font-weight:900;color:var(--pg-green)}
.pg-cats-lists{display:grid;gap:14px;margin-top:16px}
@media(min-width:760px){.pg-cats-lists{grid-template-columns:1fr 1fr}}
.pg-cats-list{background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px;padding:14px var(--pg-pad-item)}
.pg-cats-list>b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--pg-muted);margin-bottom:8px}
.pg-ticks-warn li::marker{color:#b9821e}
.pg-pd-form{grid-template-columns:1fr}
@media(min-width:760px){.pg-pd-form{grid-template-columns:1fr 1fr}.pg-pd-form label:nth-child(n+4){grid-column:auto}}
.pg-prodata .pg-form label{font-size:12.5px}
.pg-state{display:inline-block;margin-top:8px;padding:3px 11px;border-radius:999px;font-size:11.5px;font-weight:900;letter-spacing:.02em;background:rgba(255,255,255,.16);color:#e8f0ff}
.pg-state-doing{background:rgba(255,214,120,.2);color:#ffe6a8}
.pg-state-done{background:rgba(120,230,170,.2);color:#c9f6dd}

/* ==================== UX Refinement #2 (2026-09-22) ====================
   Applied-result form + Business Review mini-report + grouped account editor.
   Additive only: nothing above this line is modified. */

/* --- "Hasil yang Sudah Anda Terapkan" form --- */
.pg-result-form h2{font-size:clamp(17px,3vw,20px);text-transform:none;letter-spacing:-.02em;color:var(--pg-ink);margin:0 0 2px}
.pg-result-help{margin:0 0 6px;color:var(--pg-muted);font-size:13.5px}
.pg-before-add{margin:2px 0 0;border:1px dashed var(--pg-line);border-radius:12px;padding:0 var(--pg-pad-item);background:#fbfcfe}
.pg-before-add>summary{cursor:pointer;list-style:none;font-weight:800;font-size:13.5px;color:var(--pg-blue);padding:12px 0}
.pg-before-add>summary::-webkit-details-marker{display:none}
.pg-before-add[open]>summary{padding-bottom:6px}
.pg-before-add .pg-meta{margin:0 0 12px}

/* --- Business Review mini-report --- */
.pg-ex-head{background:linear-gradient(135deg,var(--pg-navy),var(--pg-navy2));color:#fff;border-radius:14px;padding:var(--pg-pad-card);margin:6px 0 14px}
.pg-ex-result-title{margin:0 0 10px;color:#fff;font-size:clamp(17px,3.2vw,20px);letter-spacing:-.02em}
.pg-ex-score{display:flex;align-items:baseline;gap:4px}
.pg-ex-score b{font-size:clamp(38px,10vw,54px);font-weight:950;letter-spacing:-.03em;line-height:1}
.pg-ex-score span{font-size:18px;font-weight:800;color:#bcd2f7}
.pg-ex-assess{display:inline-block;margin-top:8px;background:rgba(255,255,255,.16);color:#e8f0ff;font-weight:900;font-size:12.5px;padding:4px 12px;border-radius:999px}
.pg-ex-explain{margin:10px 0 0;color:#dbe7fa;font-weight:700}
.pg-ex-summary{margin:8px 0 0;color:#bcd2f7;font-size:13.5px}
.pg-ex-pending{margin:6px 0 0;color:#dbe7fa;font-weight:700}
.pg-ex-ind,.pg-ex-find,.pg-ex-prio,.pg-ex-ai{margin:16px 0}
.pg-ex-ind h3,.pg-ex-find h3,.pg-ex-prio h3,.pg-ex-ai h3{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--pg-muted);margin:0 0 10px}
.pg-ex-indlist{display:grid;gap:10px}
.pg-ex-ind-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}
.pg-ex-ind-l{font-size:13.5px;font-weight:800;color:#33415a}
.pg-ex-ind-v{font-size:15px;font-weight:950;color:var(--pg-navy2);justify-self:end}
.pg-ex-ind-bar{grid-column:1/-1;display:block;height:9px;border-radius:999px;background:#e9ecf1;overflow:hidden}
.pg-ex-ind-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pg-blue),var(--pg-blue2))}
.pg-ex-findlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pg-ex-findlist li{position:relative;padding:12px var(--pg-pad-item) 12px calc(var(--pg-pad-item) + 20px);background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px;font-weight:700}
.pg-ex-findlist li::before{content:"";position:absolute;left:var(--pg-pad-item);top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:var(--pg-amber)}
.pg-ex-priolist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pg-ex-prio-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--pg-paper);border:1px solid var(--pg-line);border-left:4px solid var(--pg-blue);border-radius:12px;padding:12px var(--pg-pad-item)}
.pg-ex-prio-n{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#e8f1ff;color:var(--pg-navy2);display:grid;place-items:center;font-weight:900;font-size:13px}
.pg-ex-prio-main{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:2px}
.pg-ex-prio-main b{font-weight:800;line-height:1.3}
.pg-ex-prio-cat{font-size:11.5px;font-weight:800;color:var(--pg-muted);text-transform:uppercase;letter-spacing:.04em}
.pg-ex-prio-cta{flex:0 0 auto;min-height:40px;padding:8px 14px;font-size:13.5px}
.pg-ex-base{background:var(--pg-green-bg);border:1px solid #c5e4d3;border-radius:12px;padding:14px var(--pg-pad-item);margin:16px 0}
.pg-ex-base-line{margin:0;font-weight:900;color:var(--pg-green)}
.pg-ex-base-note{margin:4px 0 0;font-size:13.5px;color:#2f5c46}
.pg-ex-cta{display:grid;gap:10px;margin-top:14px}
@media(min-width:600px){.pg-ex-cta{grid-template-columns:1fr 1fr;justify-items:stretch}}

/* --- grouped account editor --- */
.pg-acc-group{border:1px solid var(--pg-line);border-radius:12px;padding:14px var(--pg-pad-item);margin:0;background:var(--pg-paper)}
.pg-acc-group legend{font-weight:900;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--pg-muted);padding:0 6px}

/* --- link check: untested state --- */
.pg-lc-untested,.pg-lc-untested b{color:var(--pg-muted)}

/* --- 7 Langkah alignment: compact task + "Lihat Cara Lengkap" disclosure --- */
.pg-task-why{margin:8px 0 0;font-size:14.5px;color:#33415a}
.pg-output{background:#eef5ff;border-color:#cfe0ff}
.pg-output-txt{margin:0;font-weight:800;color:var(--pg-navy2)}
.pg-full{margin:12px 0}
.pg-full-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative}
.pg-chev{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-2px);transition:transform .18s ease;flex:0 0 auto}
.pg-full-btn.is-open .pg-chev{transform:rotate(-135deg) translate(-2px,-1px)}
.pg-full-body{margin-top:10px}
@media(prefers-reduced-motion:no-preference){.pg-full-body{animation:pgFade .18s ease}}
@keyframes pgFade{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}

/* --- completion section: fix vs measure role + AI Visibility handoff --- */
.pg-done-role{margin:0 auto 14px;max-width:52ch;color:#cfe9dc;font-weight:700;font-size:13.5px}
.pg-done-ainote{margin:6px 0 6px;color:#cfe9dc;font-size:13px}
.pg-done-aistat{display:inline-block;background:rgba(255,255,255,.14);color:#eaf4ef;font-weight:800;font-size:12px;padding:4px 12px;border-radius:999px;margin:0 0 14px}

/* --- ADVANCED GUIDANCE (2026-09-22): expanded task instructions --- */
.pg-g-block h2{color:var(--pg-navy2)}
.pg-howto{counter-reset:pgh;list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pg-howto li{position:relative;padding-left:34px;line-height:1.55}
.pg-howto li::before{counter-increment:pgh;content:counter(pgh);position:absolute;left:0;top:.1em;width:22px;height:22px;border-radius:50%;background:var(--pg-navy2);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.pg-checks{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.pg-checks li{position:relative;padding-left:28px;line-height:1.5}
.pg-checks li::before{content:"\2610";position:absolute;left:0;top:0;font-size:16px;line-height:1.2;color:var(--pg-navy2)}
.pg-dest li::before{background:var(--pg-green-bg);border-color:var(--pg-green);border-radius:4px}
.pg-example-box{background:#fbf7ee;border-color:#efe2c6}
.pg-guide-more{background:#f2f6fc;border-color:#d9e3f2;text-align:center}
.pg-guide-more h2{color:var(--pg-navy2)}
.pg-guide-more p{margin:0 auto 12px;max-width:56ch;color:#41506b}

/* --- business reuse + read-only AI Visibility material --- */
.pg-confirm{border-color:#cfe0ff;background:#f4f8ff}
.pg-confirm h2{color:var(--pg-navy2)}
.pg-confirm .pg-btn{margin-top:6px}
.pg-reuse-biz{margin:0 0 10px;font-size:15px}
.pg-missing-h{margin:16px 0 6px;color:var(--pg-navy2)}
.pg-reuse-ai{border-color:#d9e3f2;background:#f8fafd}
.pg-reuse-ai h2{color:var(--pg-navy2)}

/* ============================================================ LANDING (final)
   Sales-focused LP: real product screenshots + final copy. */
.pg-lp-hero{padding-top:26px}
.pg-lp-h1a{display:block}
.pg-lp-h1b{display:block;color:var(--pg-blue)}
.pg-lp-herogrid{display:grid;gap:18px;margin-top:16px}
.pg-lp-price{display:flex;flex-direction:column;gap:2px;margin:2px 0 14px}
.pg-lp-price b{font-size:clamp(30px,8vw,40px);font-weight:950;color:var(--pg-navy2);letter-spacing:-.03em;line-height:1}
.pg-lp-price span{color:var(--pg-muted);font-weight:800;font-size:14px}
.pg-lp-trust{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
.pg-lp-trust li{position:relative;padding-left:26px;font-weight:700;color:var(--pg-ink)}
.pg-lp-trust li::before{content:"";position:absolute;left:0;top:.45em;width:15px;height:15px;border-radius:50%;background:var(--pg-green-bg);border:2px solid var(--pg-green)}
.pg-lp-heroshot{margin-top:6px}

/* framed screenshot */
.pg-shot{margin:0;background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:14px;overflow:hidden;box-shadow:var(--pg-shadow)}
.pg-shot img{display:block;width:100%;height:auto;background:#eef2f7}
.pg-shot figcaption{padding:10px 14px;font-size:13px;color:var(--pg-muted);border-top:1px solid var(--pg-line)}

/* problem */
.pg-lp-pains{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:10px}
.pg-lp-pains li{position:relative;padding:12px 14px 12px 42px;background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px}
.pg-lp-pains li::before{content:"!";position:absolute;left:12px;top:11px;width:20px;height:20px;border-radius:50%;background:var(--pg-red-bg);color:var(--pg-red);display:grid;place-items:center;font-weight:900;font-size:12px}
.pg-lp-close{margin-top:14px;font-weight:750}

/* outcomes / cards */
.pg-lp-outcomes{display:grid;gap:12px;margin-top:8px}
.pg-lp-card{background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:14px;padding:16px}
.pg-lp-card b{display:block;font-size:16px;color:var(--pg-navy2);margin:8px 0 4px}
.pg-lp-card p{margin:0;color:var(--pg-muted);font-size:14px}
.pg-lp-num{font-weight:950;color:var(--pg-blue);letter-spacing:.06em;font-size:14px}
.pg-lp-chipb{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--pg-navy);color:#fff;font-weight:900;font-size:13px}

/* how-it-works */
.pg-lp-how{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:12px}
.pg-lp-how li{display:flex;gap:12px;align-items:flex-start}
.pg-lp-how b{display:block;color:var(--pg-ink)}
.pg-lp-how em{display:block;font-style:normal;color:var(--pg-muted);font-size:14px}

/* 7 steps */
.pg-lp-steps{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}
.pg-lp-steps li{display:flex;gap:12px;align-items:flex-start;background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:12px;padding:12px 14px}
.pg-lp-steps b{display:block;color:var(--pg-navy2)}
.pg-lp-steps p{margin:2px 0 0;color:var(--pg-muted);font-size:14px}
.pg-lp-stepn{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:var(--pg-blue);color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px}

/* workspace features + gallery */
.pg-lp-feats{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px}
.pg-lp-feats li{position:relative;padding-left:26px;color:var(--pg-ink)}
.pg-lp-feats li::before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;border-radius:2px;background:var(--pg-blue)}
.pg-lp-gallery{display:grid;gap:14px;margin-top:18px}
.pg-lp-mobilepair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pg-lp-mobilepair .pg-shot figcaption{font-size:12px}

/* pdf */
.pg-lp-pdfgrid{display:grid;gap:16px;margin-top:8px}
.pg-lp-pdfshots{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* channels grid */
.pg-lp-channels{display:grid;gap:12px;margin-top:8px}

/* price box */
.pg-lp-pricebox{margin-top:18px;text-align:center;background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:16px;padding:20px 16px}
.pg-lp-pricetag{display:inline-block;background:#e8f1ff;color:var(--pg-navy2);font-weight:900;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:8px}
.pg-lp-pricebox .pg-price-now{display:block;font-size:clamp(34px,9vw,50px);font-weight:950;color:var(--pg-navy2);letter-spacing:-.03em;line-height:1.05}
.pg-lp-pricebox .pg-price-once{display:block;color:var(--pg-muted);font-weight:800;margin:2px 0 14px}
.pg-lp-pricebox .pg-btn{margin-top:4px}

/* pro inclusion */
.pg-lp-pro{background:linear-gradient(180deg,#eef5ff,#ffffff);border:1px solid var(--pg-line);border-radius:16px;padding:20px}
.pg-lp-pro h2{margin-top:0}
.pg-lp-pro .pg-btn{margin-top:6px}

/* final */
.pg-lp-finalprice{display:flex;flex-direction:column;gap:2px;margin:8px 0 14px}
.pg-lp-finalprice b{font-size:22px;color:var(--pg-navy2)}
.pg-lp-finalprice span{color:var(--pg-muted);font-weight:800}

@media(min-width:820px){
  .pg-lp-herogrid{grid-template-columns:1.05fr 1fr;align-items:start;gap:26px}
  .pg-lp-outcomes{grid-template-columns:1fr 1fr}
  .pg-lp-channels{grid-template-columns:1fr 1fr}
  .pg-lp-pdfgrid{grid-template-columns:1fr 1fr;align-items:start}
  .pg-lp-gallery{grid-template-columns:1fr 1fr}
  .pg-lp-gallery .pg-shot:first-child{grid-column:1 / -1}
  .pg-lp-mobilepair{grid-column:1 / -1;max-width:640px;margin:0 auto}
}

/* ==================== LP MOBILE POLISH PASS (owner review 2026-09-22) ====================
   Additive only. Hero CTA compactness (mobile), compact benefit rows, stronger total
   block, and the shared promo countdown. Nothing above this line is modified. */

/* --- 1. Hero CTA: mobile-first, compact, clear hierarchy (primary > secondary) --- */
@media(max-width:599px){
  .pg-actions-hero{flex-direction:column;flex-wrap:nowrap;gap:11px}
  .pg-actions-hero .pg-btn{flex:1 1 auto;width:100%}
  .pg-actions-hero .pg-btn-lg{min-height:50px;font-size:16px;padding:12px 18px;line-height:1.15}
}
@media(min-width:600px){
  .pg-actions-hero{flex-direction:row;flex-wrap:wrap;gap:12px}
  .pg-actions-hero .pg-btn{flex:1 1 auto;width:auto;min-height:52px;font-size:16px}
}

/* --- 2. "Yang Anda Dapatkan": compact rows; value secondary; auto inline/stacked --- */
.pg-fac{gap:6px}
.pg-fac li{align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1px 10px;padding:9px 13px}
.pg-fac-t{min-width:0;line-height:1.35}
.pg-fac-v{color:var(--pg-muted);font-weight:600;font-size:13px;white-space:nowrap;margin-left:auto}
@media(min-width:560px){
  .pg-fac{gap:8px}
  .pg-fac li{flex-wrap:nowrap;gap:12px;padding:11px 14px}
  .pg-fac-v{text-align:right}
}

/* --- Total benefit block: cleaner + visually stronger than each row --- */
.pg-total{display:flex;flex-direction:column;gap:2px;margin:16px 0 0;padding:14px 16px;
  background:#eef5ff;border:1px solid #cfe0ff;border-radius:14px;
  font-size:14.5px;font-weight:700;color:var(--pg-navy2);line-height:1.35}
.pg-total b{display:block;font-size:clamp(24px,7vw,30px);font-weight:950;letter-spacing:-.02em;color:var(--pg-navy2)}

/* --- 3. Promo countdown (shared deadline; hidden by default, JS reveals when active) --- */
.pg-count{margin:14px auto 2px;max-width:340px;background:linear-gradient(180deg,#eef5ff,#e7f0ff);
  border:1px solid #cfe0ff;border-radius:14px;padding:12px}
.pg-count-label{display:block;text-align:center;font-size:11.5px;font-weight:900;letter-spacing:.05em;
  text-transform:uppercase;color:var(--pg-navy2);margin-bottom:8px}
.pg-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.pg-count-box{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #cfe0ff;
  border-radius:10px;padding:7px 2px 6px}
.pg-count-box b{font-size:20px;font-weight:950;color:var(--pg-navy2);line-height:1;font-variant-numeric:tabular-nums}
.pg-count-box i{font-style:normal;font-size:10px;font-weight:700;color:var(--pg-muted);margin-top:3px}
@media(max-width:359px){.pg-count-box b{font-size:17px}}
.pg-count[hidden]{display:none!important}

/* ==================== UI FIX (2026-09-22): Ruang Kerja nav icons + Pekerjaan Saya mobile ====================
   Additive only (nothing above is modified). Pure CSS, no icon library, no extra asset requests.
   1) Restores the intended navigation icons (the .pg-ico-* hooks emitted by pg-view.php nav()).
   2) Prevents long task CTA labels (e.g. a completed task's "Pekerjaan Saya") from crushing the
      task title on small screens. Wording unchanged. */
.pg-navico{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:17px 17px;mask-size:17px 17px;background:#8b98a9}
.pg-navitem.on .pg-navico{background:var(--pg-blue)}
.pg-navitem-sec .pg-navico{background:#a6b0be}
.pg-ico-home{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.6 12 4l8 6.6V20a1 1 0 0 1-1 1h-4v-6H9v6H5a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.6 12 4l8 6.6V20a1 1 0 0 1-1 1h-4v-6H9v6H5a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
.pg-ico-tasks{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.6l1.8 1.8L9.3 4.9M12 7.5h7M4 16.6l1.8 1.8L9.3 14.9M12 17.5h7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.6l1.8 1.8L9.3 4.9M12 7.5h7M4 16.6l1.8 1.8L9.3 14.9M12 17.5h7'/%3E%3C/svg%3E")}
.pg-ico-results{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20v-8M12 20V4M19 20v-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20v-8M12 20V4M19 20v-5'/%3E%3C/svg%3E")}
.pg-ico-guide{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.5C10 5 7.5 4.5 4 4.5V19c3.5 0 6 .5 8 2 2-1.5 4.5-2 8-2V4.5c-3.5 0-6 .5-8 2z'/%3E%3Cpath d='M12 6.5v14.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.5C10 5 7.5 4.5 4 4.5V19c3.5 0 6 .5 8 2 2-1.5 4.5-2 8-2V4.5c-3.5 0-6 .5-8 2z'/%3E%3Cpath d='M12 6.5v14.5'/%3E%3C/svg%3E")}
.pg-ico-account{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.2' r='3.3'/%3E%3Cpath d='M5.5 20c0-3.4 2.9-5.7 6.5-5.7s6.5 2.3 6.5 5.7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.2' r='3.3'/%3E%3Cpath d='M5.5 20c0-3.4 2.9-5.7 6.5-5.7s6.5 2.3 6.5 5.7'/%3E%3C/svg%3E")}

/* 2) Pekerjaan Saya: keep the title readable; move a too-long CTA pill to its own line. */
@media(max-width:479px){
  .pg-tasklist a.pg-tl-a{flex-wrap:wrap}
  .pg-tl-main{flex:1 1 55%;min-width:55%}
  .pg-tl-cta{margin-left:auto}
}
/* MASTER 2 — explicit, cost-safe validation state */
.pg-validation{border-color:#bfd6ef;background:linear-gradient(135deg,#f7fbff,#fff)}
.pg-validation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.pg-validation-head h2{margin:2px 0 0}.pg-validation-head small{color:#486987;font-weight:800;letter-spacing:.06em}
.pg-validation-state{display:inline-flex;padding:5px 10px;border-radius:999px;background:#edf2f7;color:#334e68;font-size:12px;font-weight:800;white-space:nowrap}
.pg-vs-ready_to_validate,.pg-vs-validated{background:#e4f7ed;color:#17613a}.pg-vs-quota_blocked,.pg-vs-entitlement_blocked,.pg-vs-failed{background:#fff0ed;color:#9b2c1f}.pg-vs-queued,.pg-vs-running{background:#fff7d6;color:#795b00}
@media(max-width:430px){.pg-validation-head{flex-direction:column}.pg-validation-state{white-space:normal}}
