.subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:22px}.subscription-card{position:relative;border:1px solid #dbe5e9;border-radius:18px;padding:28px;background:#fff;display:flex;flex-direction:column}.subscription-card.featured{border:2px solid #087b78;box-shadow:0 8px 28px #123c4810}.subscription-card h2{font-size:1.45rem;margin:12px 0}.subscription-card p{color:#536873}.subscription-badge{align-self:start;background:#e6f4ef;color:#075d55;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:750}.subscription-price{margin:12px 0}.subscription-price strong{display:block;font-size:2rem;color:#173448}.subscription-price del{color:#78838b}.subscription-card ul{padding-left:20px;flex:1;font-size:.9rem;line-height:1.85}.subscription-card .btn{margin-top:16px}.sub-form label{display:block;margin-bottom:12px}.sub-form input:not([type=checkbox]):not([type=radio]),.sub-form select,.sub-form textarea{width:100%;padding:9px 12px;border:1px solid #b8c8ce;border-radius:8px}.sub-form textarea{min-height:75px}.sub-metrics{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.sub-metrics span{background:#eaf4f5;border-radius:12px;padding:14px}.sub-status{font-weight:bold}.sub-panel{border:1px solid #dbe5e9;border-radius:12px;background:#fff;padding:22px;margin:18px 0}.sub-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.sub-feature-list label{border:1px solid #e2e8eb;padding:12px;border-radius:10px}.sub-feature-list input[type=number]{max-width:120px;margin-top:6px}.sub-alert{padding:16px;background:#fff5d7;border-radius:12px;margin:12px 0}@media(max-width:600px){.subscription-card{padding:20px}.sub-panel{padding:16px}}@media print{.admin-sidebar,.admin-topbar,.sub-no-print{display:none!important}.admin-main{margin:0!important}}

/* Subscription workspace: scoped so public listing and booking forms stay independent. */
#subscriptions-app{--sub-ink:#16364b;--sub-accent:#087b78;color:var(--sub-ink);max-width:1600px;margin:auto;min-width:0}
#subscriptions-app .management-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:24px;background:linear-gradient(120deg,#eef8f6,#fff8ec);border:1px solid #dce8e8;border-radius:20px}
#subscriptions-app .management-eyebrow{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#087b78;font-weight:800}
#subscriptions-app .management-hero h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;margin:8px 0}
#subscriptions-app .management-hero p{margin:0;color:#536873;max-width:660px}
#subscriptions-app .management-hero>.btn{flex-shrink:0}
#subscriptions-app>.nav{padding:10px;background:#fff;border:1px solid #e0e8ee;border-radius:14px;gap:6px!important}
#subscriptions-app>.nav .nav-link{color:#526574;font-weight:650;font-size:.875rem;padding:10px 14px;border-radius:9px}
#subscriptions-app>.nav .nav-link.active{color:#fff;background:#163b50;box-shadow:0 3px 8px #163b5020}
#subscriptions-app>.nav .nav-link:not(.active):hover{background:#edf5f5;color:#087b78}
#subscriptions-app .subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:30px}
#subscriptions-app .subscription-card{min-width:0;padding:26px;box-shadow:0 5px 20px #17344806}
#subscriptions-app .subscription-card h2{font-weight:800;font-size:1.35rem}
#subscriptions-app .subscription-card ul{max-height:230px;overflow:auto;padding:4px 10px 4px 22px;margin:12px 0 20px;scrollbar-width:thin}
#subscriptions-app .subscription-card li{padding:3px 0;color:#456071}
#subscriptions-app .subscription-price{padding:16px 0;border-bottom:1px solid #edf0f3}
#subscriptions-app .subscription-price strong{font-size:2.1rem;letter-spacing:-.04em}
#subscriptions-app .subscription-price small{display:block;color:#657784;margin-top:4px}
#subscriptions-app .subscription-card .sub-form{border-top:1px solid #e7edef;padding-top:16px;margin-top:auto}
#subscriptions-app .sub-form label{font-size:.875rem;font-weight:650;color:#28495c}
#subscriptions-app .sub-form label>input:not([type=checkbox]),#subscriptions-app .sub-form label>select,#subscriptions-app .sub-form label>textarea{display:block;margin-top:6px;font-weight:400;background:#fbfcfe;min-height:44px}
#subscriptions-app .sub-form input[type=checkbox]{accent-color:#087b78;width:17px;height:17px;vertical-align:middle;margin-right:6px}
#subscriptions-app .sub-form :is(input,select,textarea):focus{outline:3px solid #087b7820;border-color:#087b78}
#subscriptions-app .sub-form .btn{width:auto;min-height:44px;border-radius:9px;padding:10px 20px}
#subscriptions-app .sub-editor>summary{font-size:1rem;font-weight:750;padding:2px 0;cursor:pointer}
#subscriptions-app .sub-editor[open]>summary{padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid #e1e9ee}
#subscriptions-app .sub-panel{box-shadow:0 3px 12px #17344804}
#subscriptions-app .table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:#f1f6f8;color:#526878;padding:14px}
#subscriptions-app .table td{padding:14px;vertical-align:top;font-size:.9rem}
#subscriptions-app pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:600px}
#subscription-message:empty{display:none}
@media(min-width:1500px){#subscriptions-app .subscription-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){#subscriptions-app .management-hero{padding:20px;align-items:flex-start;flex-direction:column;gap:16px}#subscriptions-app .subscription-grid{grid-template-columns:1fr}#subscriptions-app .subscription-card{padding:22px}#subscriptions-app>.nav .nav-link{padding:9px 11px;font-size:.8rem}#subscriptions-app .sub-feature-list{grid-template-columns:1fr}}

.subscription-price del{display:block;margin:10px 0 4px;font-size:1rem;color:#6b7785;text-decoration-thickness:2px}
.offer-validity{font-size:.8rem!important;line-height:1.6;background:#fff6df;border-left:3px solid #e9ae3c;padding:10px 12px;border-radius:6px;margin:14px 0 0!important;color:#6d5322!important}
.offer-upcoming{font-size:.9rem;margin-top:12px}.subscription-price .offer-upcoming strong{font-size:1.2rem!important}.offer-expired{color:#8b4540!important}.offer-download{margin:0 0 14px!important;align-self:flex-start}
