.plan-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:5px;font-size:12px;color:var(--muted)}
.plan-list li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color,var(--accent));margin:0 8px 2px 0}
.tier-badge{display:inline-block;font-size:10px;letter-spacing:1.5px;font-weight:700;padding:4px 8px;border-radius:4px;background:#ffffff0c;color:var(--color,var(--accent));margin-bottom:10px}
.plan-box{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:18px;background:#0e1814}
.plan-box strong{font:600 20px Manrope,sans-serif}.plan-box small{color:var(--muted)}
.hire-group{border:0;padding:0;margin:0 0 16px}.hire-group legend{font-size:12px;color:var(--muted);margin-bottom:8px}
.style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.style-options label{margin:0;border:1px solid #394b40;border-radius:8px;padding:10px;cursor:pointer;gap:3px;background:#0e1814}
.style-options label:has(input:checked){border-color:var(--accent);background:#1c2a20}
.style-options input{position:absolute;opacity:0;width:1px;height:1px}
.style-options b{color:var(--ink);font-size:13px}.style-options small{font-size:11px;line-height:1.35}
.style-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.hire-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hire-rule{font-size:12px;margin:-4px 0 12px;color:var(--ink)}
#setup{max-height:92dvh;overflow:auto}
@media(max-width:520px){.style-options{grid-template-columns:1fr}.hire-row{grid-template-columns:1fr 1fr}}
.product .market-tags{align-items:flex-start;min-height:0;margin-bottom:6px}
.skill-list{margin:10px 0 0;font-size:12px;color:var(--muted)}
.skill-list summary{cursor:pointer;color:var(--color,var(--accent));font-weight:700;list-style-position:inside}
.skill-list[open] summary{margin-bottom:6px}
