.kp-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--surface)}.kp-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.kp-head h3{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text)}.kp-head p,.kp-muted{margin:0;color:var(--text-tertiary);font-size:12px;line-height:1.55}.kp-package{border:1px solid #272727;border-radius:10px;padding:18px;background:#0d0d0d;display:grid;grid-gap:16px;gap:16px}.kp-package.on{border-color:rgba(42,208,157,.22)}.kp-package-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.kp-package-top strong{font-size:14px;color:var(--text)}.kp-package-top p{margin:6px 0 0;max-width:720px;color:var(--text-secondary);font-size:12px;line-height:1.6}.kp-pill{flex:none;font-size:11px;padding:4px 10px;border-radius:20px;border:1px solid #3a3a3a;color:#9a9a9a}.kp-pill.on{color:var(--good);border-color:rgba(42,208,157,.3);background:rgba(42,208,157,.07)}.kp-terms{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.kp-terms label{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:var(--text-secondary)}.kp-terms input{width:160px;height:34px;box-sizing:border-box;margin:0;background:#0b0b0b;color:#ddd;border:1px solid #303030;border-radius:7px;padding:7px 10px;font-size:13px}.kp-term-actions{display:flex;gap:8px;margin-left:auto}.kp-primary{min-height:32px;padding:6px 14px;border-radius:7px;border:1px solid #e6e6e6;background:#ededed;color:#0b0b0b;font-size:12px;font-weight:600}.kp-primary:disabled{opacity:.5}.kp-billing-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;padding:10px 12px;border:1px dashed #333;border-radius:8px;font-size:12px;color:var(--text-secondary)}.kp-billing-line strong{color:var(--text);font-weight:600}.kp-billing-line small{color:var(--text-tertiary);margin-left:auto}.kp-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.kp-counts>div{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid #242424;border-radius:9px;background:#101010;min-width:0}.kp-counts small{color:var(--text-tertiary);font-size:11px}.kp-counts strong{font-size:20px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kp-counts span{color:var(--text-secondary);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.kp-scrape-row{align-items:center;justify-content:space-between;gap:12px}.kp-dates,.kp-scrape-row{display:flex;flex-wrap:wrap}.kp-dates{gap:8px 24px;margin:0}.kp-dates div{display:grid;grid-gap:2px;gap:2px}.kp-dates dt{color:var(--text-tertiary);font-size:11px}.kp-dates dd{margin:0;color:var(--text);font-size:13px}.kp-message{margin:0;color:var(--text-secondary);font-size:12px}.kp-strip{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(42,208,157,.22);border-radius:9px;background:rgba(42,208,157,.04)}.kp-strip p{margin:0;display:grid;grid-gap:3px;gap:3px;font-size:12px;color:var(--text-secondary);line-height:1.5}.kp-strip strong{color:var(--text);font-size:13px;font-weight:600}.kp-dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--good)}.kp-locked{display:flex;gap:14px;padding:18px;border:1px solid #2a2a2a;border-radius:10px;background:#0e0e0e}.kp-locked-icon{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #333;border-radius:9px;color:#aaa}.kp-locked h5{margin:0 0 6px;font-size:14px;color:var(--text);font-weight:600}.kp-locked p{margin:0;line-height:1.6}.kp-locked p,.kp-locked ul{color:var(--text-secondary);font-size:12px}.kp-locked ul{margin:10px 0 12px;padding-left:18px;line-height:1.8}.usage-package-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--text-secondary)}.usage-package-line strong{color:var(--text);font-weight:600}.usage-package-line small{flex-basis:100%;color:var(--text-tertiary);font-size:11px}@media(max-width:700px){.kp-counts{grid-template-columns:1fr}.kp-billing-line small,.kp-term-actions{margin-left:0}.kp-package-top{flex-direction:column}}