.paid-feature-shell{margin-top:18px;border:1px solid var(--bd);border-radius:var(--radius);background:var(--sf);overflow:hidden}
.paid-feature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--bd);background:linear-gradient(135deg,rgba(0,229,255,.07),transparent 58%)}
.paid-feature-kicker{font-family:var(--m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ac);font-weight:700}
.paid-feature-head h2{margin:5px 0 4px;font-size:20px;color:var(--t1)}
.paid-feature-head p,.paid-feature-note{margin:0;color:var(--launch-brand-2,var(--t2));font-size:12px;line-height:1.6}
.paid-feature-plan{display:grid;gap:4px;min-width:170px;padding:11px 13px;border:1px solid var(--bd2);border-radius:var(--radius-sm);background:var(--sf2);text-align:right}
.paid-feature-plan b{font-size:14px;color:var(--t1)}
.paid-feature-plan span{font-family:var(--m);font-size:9px;color:var(--launch-brand-2,var(--t2))}
.paid-feature-tabs{display:flex;gap:4px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid var(--bd)}
.paid-feature-tab{min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--launch-brand-2,var(--t2));font:600 11px var(--m);white-space:nowrap;cursor:pointer}
.paid-feature-tab:hover,.paid-feature-tab:focus-visible{border-color:var(--bd2);color:var(--t1)}
.paid-feature-tab.on{background:var(--sf2);border-color:var(--ac);color:var(--ac)}
.paid-feature-body{padding:16px}
.paid-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.paid-capability{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid var(--bd);border-radius:var(--radius-sm);background:var(--sf2)}
.paid-capability span:first-child{font-size:11px;color:var(--launch-brand-2,var(--t2))}
.paid-status{justify-self:start;padding:3px 6px;border:1px solid var(--bd2);border-radius:999px;font:700 8px var(--m);letter-spacing:.04em;color:var(--launch-ink,var(--t1))}
.paid-status.available{border-color:rgba(0,120,72,.55);background:rgba(0,120,72,.08)}
.paid-status.limited{border-color:rgba(143,91,0,.55);background:rgba(143,91,0,.08)}
.paid-status.conditional{border-color:rgba(53,92,125,.55);background:rgba(53,92,125,.08)}
.paid-status.unavailable{border-style:dashed}
.paid-feature-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}
.paid-feature-card{padding:14px;border:1px solid var(--bd);border-radius:var(--radius-sm);background:var(--sf2);min-width:0}
.paid-feature-card h3{margin:0 0 8px;font-size:14px;color:var(--t1)}
.paid-feature-card p{margin:4px 0;color:var(--launch-brand-2,var(--t2));font-size:11px;line-height:1.55}
.paid-feature-form{display:grid;gap:9px}
.paid-feature-form label{display:grid;gap:5px;font:600 10px var(--m);color:var(--launch-brand-2,var(--t2))}
.paid-feature-form input,.paid-feature-form textarea,.paid-feature-form select{width:100%;min-height:42px;padding:10px 11px;border:1px solid var(--bd2);border-radius:var(--radius-sm);background:var(--bg2);color:var(--t1);font:12px var(--m)}
.paid-feature-form textarea{min-height:76px;resize:vertical;line-height:1.5}
.paid-feature-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.paid-feature-button{min-height:38px;padding:0 12px;border:1px solid var(--bd2);border-radius:var(--radius-sm);background:var(--sf);color:var(--t1);font:700 10px var(--m);cursor:pointer}
.paid-feature-button.primary{border-color:var(--ac);background:rgba(0,229,255,.1);color:var(--ac)}
.paid-feature-button.danger{color:var(--hi)}
.paid-feature-button:disabled{cursor:not-allowed;opacity:.45}
.paid-feature-list{display:grid;gap:8px;margin-top:10px}
.paid-feature-item{display:grid;gap:5px;padding:11px;border:1px solid var(--bd);border-radius:var(--radius-sm);background:var(--bg2)}
.paid-feature-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.paid-feature-item b{font-size:12px;color:var(--t1)}
.paid-feature-meta{font:9px var(--m);color:var(--launch-brand-2,var(--t2));overflow-wrap:anywhere}
.paid-feature-empty,.paid-feature-error{padding:14px;border:1px dashed var(--bd2);border-radius:var(--radius-sm);color:var(--launch-brand-2,var(--t2));font-size:11px;line-height:1.6}
.paid-feature-error{border-color:color-mix(in srgb,var(--launch-error,#8f2430) 45%,var(--bd));color:var(--launch-error,#8f2430)}
.paid-feature-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.paid-feature-metric{padding:12px;border:1px solid var(--bd);border-radius:var(--radius-sm);background:var(--bg2)}
.paid-feature-metric b{display:block;font:700 18px var(--m);color:var(--t1)}
.paid-feature-metric span{font:9px var(--m);color:var(--launch-brand-2,var(--t2));text-transform:uppercase}
.paid-calendar{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
.paid-calendar-day{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--bd);border-radius:6px;font:8px var(--m);color:var(--launch-brand-2,var(--t2))}
.paid-calendar-day.aligned{border-color:rgba(0,200,100,.4);color:var(--lo)}
.paid-calendar-day.deviated{border-color:rgba(255,48,80,.4);color:var(--hi)}
.paid-calendar-day.unknown,.paid-calendar-day.not_assessed{border-color:rgba(255,176,32,.4);color:var(--md)}
.paid-feature-message{min-height:18px;margin-top:8px;font:10px var(--m);color:var(--launch-brand-2,var(--t2))}
.paid-feature-message.error{color:var(--hi)}
.paid-feature-message.success{color:var(--lo)}
@media(max-width:900px){.paid-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paid-feature-grid{grid-template-columns:1fr}}
@media(max-width:560px){.paid-feature-head{display:grid}.paid-feature-plan{text-align:left;min-width:0}.paid-capability-grid,.paid-feature-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.paid-feature-body{padding:12px}}
