/* Generative plan: the answer as a working interface. Tokens only. */
.gp{--gp-line:var(--w-line,var(--line));--gp-ink:var(--w-ink,var(--ink));--gp-ink-2:var(--w-ink-2,var(--ink-70));--gp-ink-3:var(--w-ink-3,var(--ink-45));--gp-white:var(--w-white,var(--white));--gp-copper:var(--w-copper-text,var(--cobalt));--gp-good:var(--w-copper,var(--cobalt));
  background:var(--gp-white);border:1px solid var(--gp-line);border-radius:12px;box-shadow:var(--w-card-shadow,0 24px 50px -30px rgba(11,12,18,.3));padding:18px 20px 20px;color:var(--gp-ink);text-align:left}
.gp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--gp-line)}
.gp-status{display:inline-flex;align-items:center;gap:8px;font:600 12.5px/1 var(--mono);letter-spacing:.04em;color:var(--gp-ink-2)}
.gp-pulse{width:8px;height:8px;border-radius:50%;background:var(--gp-copper);box-shadow:0 0 0 0 var(--gp-copper);animation:gpPulse 1.1s ease-out infinite}
.gp-ready .gp-pulse{animation:none;background:var(--gp-good)}
.gp-kicker{font:600 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gp-ink-3)}
.gp-title{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin:16px 0 4px}
.gp .gp-title h3{font-family:var(--display);font-weight:600;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--gp-ink) !important}
.gp-price{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--gp-copper);white-space:nowrap}
.gp .gp-why{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--gp-ink-2) !important}
.gp-rows{list-style:none;margin:8px 0 0;padding:0;display:grid}
.gp-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--gp-line);font-size:14px;line-height:1.45}
.gp-row:first-child{border-top:0}
.gp-body{display:grid;gap:2px}.gp .gp-body b{font-weight:600;color:var(--gp-ink) !important}.gp .gp-body span{color:var(--gp-ink-2) !important}.gp-body span{font-size:13px;color:var(--gp-ink-2)}
.gp-meta{font:500 11.5px/1.6 var(--mono);color:var(--gp-ink-3);white-space:nowrap}
.gp-ic{width:18px;height:18px;border-radius:50%;margin-top:2px;position:relative;border:1.5px solid var(--gp-line);display:inline-block}
.gp-ic.gp-done{background:var(--gp-good);border-color:var(--gp-good)}.gp-ic.gp-done::after{content:'';position:absolute;left:5px;top:3px;width:5px;height:9px;border:solid var(--gp-white);border-width:0 2px 2px 0;transform:rotate(45deg)}
.gp-ic.gp-now{border-color:var(--gp-copper)}.gp-ic.gp-now::after{content:'';position:absolute;inset:4px;border-radius:50%;background:var(--gp-copper)}
.gp-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--gp-line)}
.gp-check{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--w-paper-2,var(--paper-2));border:1px solid var(--gp-line);font:500 12px/1 var(--mono);color:var(--gp-ink-2)}
.gp-check i{width:12px;height:12px;border-radius:50%;background:var(--gp-good);position:relative}.gp-check i::after{content:'';position:absolute;left:4px;top:2px;width:3px;height:6px;border:solid var(--gp-white);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.gp-check.no{color:var(--gp-ink-3);text-decoration:line-through}
.gp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.gp .gp-fine{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--gp-ink-3) !important}
.gp-in{animation:gpIn .42s cubic-bezier(.2,.7,.2,1) both}
@keyframes gpIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes gpPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--gp-copper) 45%,transparent)}100%{box-shadow:0 0 0 10px transparent}}
@media(prefers-reduced-motion:reduce){.gp-in{animation:none}.gp-pulse{animation:none}}
@media(max-width:560px){.gp-row{grid-template-columns:22px 1fr}.gp-meta{grid-column:2}}
