.subscription-wrap{max-width:1080px;padding-bottom:48px}.recurring-choice{padding:18px;border:1px solid var(--line);border-radius:14px;margin:20px 0;background:#faf9f7}.recurring-choice h3{margin-top:0}.recurring-choice .input{margin-top:8px;max-width:280px}.recurring-choice p{font-size:13px;line-height:1.7}.subscription-kicker{font-size:12px;color:var(--red);font-weight:700;letter-spacing:.03em}.subscription-total{font-size:26px;font-weight:800;color:var(--red)}.subscription-total small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.subscription-summary dl{display:grid;grid-template-columns:1fr auto;gap:14px;margin:24px 0}.subscription-summary dd{margin:0;text-align:right}.subscription-consent{align-items:flex-start;font-size:13px;line-height:1.8;margin:24px 0}.subscription-consent input{margin-top:6px;flex-shrink:0}.subscription-list-item{display:flex;justify-content:space-between;gap:24px;padding:24px;margin:18px 0;align-items:center}.subscription-list-item h2{font-size:20px;margin:8px 0}.subscription-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.subscription-details{padding:24px;margin:20px 0}.subscription-timeline{padding:0;list-style:none}.subscription-timeline li{padding:12px 0;border-bottom:1px solid var(--line)}.subscription-timeline time{display:block;font-size:12px;color:var(--muted)}.subscription-edit{margin-top:18px}.subscription-edit summary{cursor:pointer;font-weight:700;padding:14px 0}.subscription-edit .fgrid{margin:16px 0}.subscription-table{width:100%;min-width:760px}.subscription-table td,.subscription-table th{padding:12px;border-bottom:1px solid #eee;text-align:left}.subscription-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.subscription-metrics .card{padding:20px}.subscription-metrics b{display:block;font-size:26px;margin-top:8px}.subscription-admin-actions{display:flex;gap:6px}.subscription-empty{padding:56px;text-align:center;color:#888}@media(max-width:700px){.subscription-list-item{display:block;padding:18px}.subscription-total{margin-top:12px}.subscription-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-metrics b{font-size:21px}.subscription-details{padding:18px}.subscription-consent{font-size:12px}.recurring-choice .opt-list{display:flex;flex-wrap:wrap}}
