.subscription-locked {
  border-color: #e6a34a55;
  background: linear-gradient(135deg, #4b311744, #111a2ccc);
}

.subscription-locked button { background: #9a6428; }
.store-card small { color: #7086ae; font-size: 8px; letter-spacing: 1px; }
.fallback-panel { margin-bottom: 18px; padding: 18px; }
.fallback-panel header p { color: #8794ac; font-size: 11px; }
#live-tv-settings { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; }
#live-tv-settings label { display: grid; gap: 7px; color: #929eb5; font-size: 11px; }
#live-tv-settings .settings-message { grid-column: 1 / -1; color: #8eabdf; }
.local-tv-upload header p, .panel > header p { margin: 6px 0 0; color: #8794ac; font-size: 11px; }
#local-tv-upload { padding: 20px 0 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
#local-tv-upload button { justify-self: start; padding: 11px 18px; border-radius: 11px; color: #fff; cursor: pointer; }
#local-tv-upload .upload-message { align-self: center; color: #8eabdf; }
#local-tv-upload input[type="file"] { padding: 9px; }
select, textarea { padding: 12px; border: 1px solid #91aaff33; border-radius: 10px; background: #090e19; color: #fff; }
@media (max-width: 900px) { #local-tv-upload, #live-tv-settings { grid-template-columns: 1fr; } }
.app-zip-upload p { margin: 6px 0 0; color: #8794ac; font-size: 11px; }
#app-zip-upload { padding: 20px 0 0; grid-template-columns: minmax(260px, 1fr) auto 1fr; align-items: end; }
#app-zip-upload button { padding: 11px 18px; border-radius: 11px; color: #fff; }
#app-zip-upload .upload-message { align-self: center; color: #8eabdf; }
.app-zip-upload details { margin-top: 16px; color: #8e9ab2; font-size: 11px; }
.app-zip-upload summary { cursor: pointer; }
.app-zip-upload pre { overflow: auto; padding: 14px; border-radius: 11px; background: #070b14; color: #b8c8e8; line-height: 1.5; }
@media (max-width: 900px) { #app-zip-upload { grid-template-columns: 1fr; } }
.store-card > i { overflow: hidden; }
.store-card > i img { width: 100%; height: 100%; object-fit: cover; }
.app-settings-tabs { display: flex; gap: 8px; margin: 25px 0 12px; overflow-x: auto; }
.app-settings-tabs button { padding: 10px 16px; border: 1px solid #9ab5ff30; border-radius: 11px; background: #111a2c; color: #9eabc2; white-space: nowrap; }
.app-settings-tabs button.active { color: #fff; border-color: #7daeff88; background: linear-gradient(135deg, #315f99, #5e42ae); }
.app-settings-panel header > small { color: #7e8ba4; }
.app-settings-panel header p { margin: 6px 0 0; color: #8794ac; font-size: 11px; }
#app-settings-form { padding: 22px 0 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
#app-settings-form label small { color: #66748f; line-height: 1.45; }
#app-settings-form .setting-checkbox { display: grid; grid-template-columns: auto 1fr; align-items: center; align-content: center; padding: 12px; border: 1px solid #91aaff22; border-radius: 11px; background: #090e19; }
#app-settings-form .setting-checkbox input { width: 18px; height: 18px; padding: 0; }
#app-settings-form .setting-checkbox small { grid-column: 2; }
.settings-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; }
.settings-actions button { padding: 11px 18px; border-radius: 11px; color: #fff; }
.settings-actions .settings-message { color: #8eabdf; }
@media (max-width: 900px) { #app-settings-form { grid-template-columns: 1fr; } }
