:root{
  --bg:#06111d;--bg2:#071725;--panel:#0b1d30;--panel2:#0d2238;--line:#1b3b56;
  --line2:#254d6d;--text:#edf6ff;--muted:#7f99b0;--muted2:#5f7b93;
  --cyan:#56d1ff;--blue:#168fe4;--blue2:#316ee8;--green:#41d99a;--yellow:#ffd45f;--red:#ff7f8a;
  --shadow:0 24px 70px rgba(0,0,0,.22);--radius:18px
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body{min-height:100vh}button,input,select,textarea{font:inherit}.hidden{display:none!important}button{outline:none}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:900;color:var(--cyan)}

/* Login */
.login-view{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:28px;background:linear-gradient(145deg,#050e18,#081725)}.login-glow{position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(43,96,207,.34),transparent 36%),radial-gradient(circle at 10% 85%,rgba(0,147,189,.14),transparent 30%);pointer-events:none}.login-shell{position:relative;width:min(1120px,100%);display:grid;grid-template-columns:1fr 450px;align-items:center;gap:80px}.login-brand{display:flex;align-items:center;gap:18px}.login-brand img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 0 34px rgba(82,83,255,.35))}.login-brand strong{display:block;font-size:52px;letter-spacing:-.05em}.login-brand small{display:block;margin-top:7px;color:var(--cyan);font-size:16px;font-weight:900;letter-spacing:.18em}.login-card{padding:36px;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(13,32,52,.96),rgba(8,22,36,.96));border-radius:25px;box-shadow:0 34px 90px rgba(0,0,0,.35)}.login-card h1{font-size:36px;letter-spacing:-.04em;margin:9px 0}.login-card p{color:var(--muted);line-height:1.55;margin:0 0 26px}.login-card label,.modal-card label,.settings-panel label{display:block;color:#bed0e1;font-size:12px;font-weight:800;margin:16px 0 7px}.login-card input,.modal-card input,.modal-card textarea,.modal-card select,.toolbar input,.toolbar select,.settings-panel input,.audit-tools input{width:100%;background:#061522;border:1px solid #274762;color:#fff;border-radius:12px;padding:13px 14px;outline:none}.login-card input:focus,.modal-card input:focus,.toolbar input:focus,.toolbar select:focus,.settings-panel input:focus,.audit-tools input:focus{border-color:#40bdff;box-shadow:0 0 0 3px rgba(64,189,255,.1)}

/* Buttons */
.btn,.link,.nav,.logout-btn,.actions button,.pager button{border:0;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:11px;padding:10px 16px;font-weight:800;transition:.16s}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 10px 28px rgba(22,143,228,.18)}.btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.ghost{background:#0e2236;border:1px solid #294b67;color:#d7e8f6}.btn.ghost:hover{border-color:#3e7398;background:#102942}.btn.compact{min-height:40px;padding:8px 13px}.btn.danger-btn,.danger-btn{background:linear-gradient(135deg,#dc4350,#b72d3e);color:white;border:0;border-radius:11px;padding:11px 17px;font-weight:800;cursor:pointer}.wide-btn{width:100%}.link{background:none;color:var(--cyan);font-weight:800;padding:7px}.link:hover{color:white}.message{min-height:18px;margin-top:11px;color:var(--red);font-size:12px}.message.ok{color:var(--green)}

/* App shell */
.app{min-height:100vh;width:100%;overflow-x:hidden}.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:linear-gradient(180deg,#050f1a,#06121e);border-right:1px solid #142e43;padding:22px 16px;display:flex;flex-direction:column;z-index:10}.side-brand{display:flex;align-items:center;gap:12px;padding:4px 9px 26px}.side-brand img{width:46px;height:46px;object-fit:contain}.side-brand b{font-size:22px;letter-spacing:-.02em}.side-brand small{display:block;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.18em;margin-top:2px}.sidebar nav{display:grid;gap:5px}.nav{display:flex;gap:12px;align-items:center;width:100%;padding:13px 14px;border-radius:12px;background:transparent;color:#89a2b8;text-align:left;font-weight:750;transition:.15s}.nav-icon{display:grid;place-items:center;width:22px;color:#82b5d7;font-size:15px}.nav:hover{background:#0b2034;color:#fff}.nav.active{background:linear-gradient(90deg,#113351,#102841);color:#fff;box-shadow:inset 3px 0 var(--cyan)}.side-foot{margin-top:auto;border-top:1px solid #153048;padding:17px 10px 0}.account-mini{display:flex;gap:10px;align-items:center;color:#88a3bb;font-size:11px;min-width:0}.account-mini b{color:#dceaf7}.avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:linear-gradient(135deg,#184c73,#2d4387);color:#fff;font-weight:900}.logout-btn{margin-top:13px;padding:0;background:none;color:#ff8992;font-weight:800}.main{margin-left:250px;width:calc(100% - 250px);min-height:100vh;padding:28px 34px 54px;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.topbar h1{font-size:31px;letter-spacing:-.035em;margin:5px 0 0}.top-actions{display:flex;align-items:center;gap:11px}.api-status{display:flex;align-items:center;gap:10px;min-width:150px;padding:9px 12px;border:1px solid rgba(65,217,154,.17);border-radius:12px;background:rgba(25,88,67,.10)}.api-status i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(65,217,154,.6)}.api-status b{display:block;font-size:11px;color:#79e9bc}.api-status small{display:block;margin-top:2px;color:#62847a;font-size:9px}.view{display:none;width:100%;min-width:0}.view.active{display:block}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px}.page-intro h2{margin:0;font-size:24px;letter-spacing:-.025em}.page-intro p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5;max-width:760px}.actions-intro{align-items:center}

/* Panels and dashboard */
.panel,.metric,.panel-lite,.info-banner,.permission-cards>div{background:linear-gradient(180deg,#0c2135,#091a2a);border:1px solid var(--line);border-radius:var(--radius)}.panel{padding:19px;min-width:0;box-shadow:var(--shadow)}.panel-lite{padding:13px 14px;background:#091c2d}.cards{display:grid;gap:13px}.metrics-grid{grid-template-columns:repeat(7,minmax(125px,1fr))}.metric{padding:18px 18px 17px;min-height:124px}.metric span{display:block;color:#7591aa;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.metric b{display:block;margin:7px 0 5px;font-size:29px;letter-spacing:-.035em}.metric small{color:#627f98;font-size:11px;line-height:1.4}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:15px;margin-top:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.panel-head h2{font-size:18px;margin:0}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.stack-list{display:grid;gap:9px}.stack-item{padding:12px 13px;border:1px solid #173950;border-radius:12px;background:#081725;display:flex;align-items:center;justify-content:space-between;gap:12px}.stack-item>div{display:grid;gap:4px}.stack-item small{color:#708da5;font-size:10px}

/* Tables */
.table-wrap{width:100%;max-width:100%;overflow:auto;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:780px}th{padding:12px 11px;border-bottom:1px solid #17354d;color:#708ba2;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}td{padding:13px 11px;border-bottom:1px solid #102d43;color:#d5e4f1;font-size:12px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:#0f2a43}td small{display:inline-block;margin-top:3px;color:#6f8aa2}.badge{display:inline-flex;align-items:center;min-height:23px;padding:4px 9px;border-radius:999px;background:#18364f;color:#acd0e9;font-size:10px;font-weight:850;white-space:nowrap}.badge.trial{background:#5d4817;color:#ffdb6b}.badge.active{background:#124531;color:#5ee3ab}.badge.expired,.badge.blocked{background:#472129;color:#ff929b}.badge.unpaired{background:#243448;color:#a9bfd2}.badge.role{background:#263657;color:#cbd6ff}

/* Toolbars */
.toolbar,.audit-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.search-field{position:relative;flex:1 1 360px;max-width:520px;min-width:260px}.search-field span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#69859e}.search-field input{padding-left:37px}.toolbar select{width:210px}.pager{padding-top:15px;display:flex;align-items:center;justify-content:flex-end;gap:9px;color:#718ca4;font-size:11px}.pager button{background:#10283f;border:1px solid #214865;color:#fff;border-radius:8px;padding:8px 11px}.pager button:disabled{opacity:.35;cursor:not-allowed}.muted-info{margin-left:auto;color:#65829b;font-size:11px}.actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.actions button{min-height:34px;background:#102940;color:#d9e8f5;border:1px solid #244a67;border-radius:8px;padding:6px 9px;font-size:11px}.actions button:hover{border-color:#3a7197}.actions .danger{color:#ff9299}.actions .good{color:#59e2aa}

/* Partners/admins/settings */
.info-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;margin-bottom:14px;background:linear-gradient(180deg,#0a2237,#081a2b)}.info-banner>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:#0d3857;color:var(--cyan);font-weight:900}.info-banner b{font-size:12px}.info-banner p{margin:4px 0 0;color:#748fa7;font-size:11px;line-height:1.5}.permission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}.permission-cards>div{padding:15px}.permission-cards b{display:block;font-size:13px}.permission-cards span{display:block;margin-top:4px;color:#728da5;font-size:11px;line-height:1.45}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.settings-panel{padding:24px}.health-panel{grid-column:1/-1}.settings-title{display:flex;align-items:flex-start;gap:13px}.settings-title h2{margin:0;font-size:18px}.settings-title p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.settings-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#0d304b;color:var(--cyan);font-weight:900}.settings-panel form{max-width:520px;margin-top:20px}.settings-divider{height:1px;background:#16364f;margin:18px 0}.security-note{font-size:10px;color:#6d899f;line-height:1.5;margin-top:8px}.health-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-top:16px}.health-item{padding:13px;background:#071725;border:1px solid #173a55;border-radius:12px}.health-item span{display:block;font-size:9px;letter-spacing:.08em;color:#6e899f;text-transform:uppercase}.health-item b{display:block;margin-top:6px;font-size:17px}

/* Modals */
.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(1,7,14,.84);backdrop-filter:blur(8px);overflow:auto}.modal-card{position:relative;width:min(610px,95vw);max-height:92vh;overflow:auto;padding:26px;background:linear-gradient(180deg,#0c2033,#081a2a);border:1px solid #28516f;border-radius:21px;box-shadow:0 30px 100px rgba(0,0,0,.48)}.modal-card.xwide{width:min(1180px,96vw)}.modal-card.compact{width:min(455px,94vw)}.modal-card.center{text-align:center}.modal-x{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#8da6bc;font-size:28px;cursor:pointer}.modal-x:hover{color:white}.modal-card h2{margin:6px 0 15px;font-size:25px;letter-spacing:-.025em}.modal-copy{color:#7f99b0;font-size:12px;line-height:1.55}.modal-card textarea{min-height:92px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.form-grid .full{grid-column:1/-1}.check-row{display:flex!important;align-items:flex-start;gap:10px;margin:17px 0!important;color:#b8cbda!important}.check-row input{width:17px!important;height:17px;margin-top:1px;accent-color:var(--blue)}.warning-box{padding:12px 13px;border:1px solid #5b4926;background:#2a2313;border-radius:11px;color:#e6cd89;font-size:11px;line-height:1.5}.confirm-icon{display:grid;place-items:center;width:47px;height:47px;margin:0 auto 14px;border-radius:14px;background:rgba(255,127,138,.12);border:1px solid rgba(255,127,138,.22);color:var(--red);font-size:22px;font-weight:900}.key-value{font-size:34px!important;letter-spacing:.08em;color:var(--cyan)}

/* Device detail */
.device-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-right:36px}.device-hero h2{font-size:30px;margin:5px 0 6px;letter-spacing:-.03em}.device-hero p{margin:0;color:#7f9ab0;font-size:12px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.detail-box{padding:13px;background:#071724;border:1px solid #173a55;border-radius:12px}.detail-box span{font-size:9px;color:#6c879e;text-transform:uppercase;letter-spacing:.08em}.detail-box b{display:block;margin-top:5px;font-size:14px}.device-action-groups{display:grid;grid-template-columns:1.2fr 1fr;gap:11px;margin:14px 0 24px}.action-group{padding:14px;border:1px solid #173a55;border-radius:13px;background:#081725}.action-group h4{margin:0 0 10px;color:#7895ac;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.device-actions{display:flex;gap:7px;flex-wrap:wrap}.device-actions button{padding:8px 10px;border-radius:8px;background:#102a43;border:1px solid #27506c;color:#e3eff9;cursor:pointer;font-size:11px}.device-actions .danger{color:#ff8992}.device-actions .good{color:#55e2a8}.subsection{margin-top:21px}.subsection h3{font-size:16px;margin:0 0 10px}.subsection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.subsection-header h3{margin:0}

/* Toast */
.toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:420px;padding:13px 16px;background:#10283e;border:1px solid #2c5877;border-radius:11px;color:#fff;font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;box-shadow:0 18px 50px rgba(0,0,0,.28)}.toast.show{opacity:1;transform:none}.toast.error{border-color:#7a3941;color:#ffbcc1}

@media(max-width:1450px){.metrics-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.health-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.settings-layout{grid-template-columns:1fr}.health-panel{grid-column:auto}.permission-cards{grid-template-columns:1fr}.device-action-groups{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{position:static;width:100%;height:auto;bottom:auto}.side-brand{padding-bottom:15px}.sidebar nav{grid-template-columns:repeat(3,1fr);display:grid}.side-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.logout-btn{margin:0}.main{margin-left:0;width:100%;padding:22px 18px 45px}.topbar{align-items:flex-start}.metrics-grid{grid-template-columns:repeat(2,1fr)}.health-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:620px){.login-shell{display:block}.login-brand{margin-bottom:24px}.login-brand img{width:58px;height:58px}.login-brand strong{font-size:34px}.login-brand small{font-size:11px}.login-card{padding:25px}.sidebar nav{grid-template-columns:1fr 1fr}.main{padding:18px 12px 38px}.topbar{display:block}.top-actions{margin-top:14px;justify-content:space-between}.page-intro{display:block}.page-intro .btn{margin-top:13px;width:100%}.metrics-grid,.health-grid,.detail-grid{grid-template-columns:1fr}.toolbar select,.search-field{width:100%;max-width:none;min-width:0}.toolbar .btn{flex:1 1 calc(50% - 5px)}.permission-cards{grid-template-columns:1fr}.modal{padding:12px}.modal-card{padding:21px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn,.modal-actions .danger-btn{width:100%}.device-hero{display:block;padding-right:28px}.device-hero>.badge{margin-top:10px}.dashboard-grid{gap:12px}.panel{padding:15px}.sidebar{padding:15px 12px}.side-brand img{width:38px;height:38px}.side-brand b{font-size:19px}.side-brand small{font-size:9px}}

/* ===== KIVOX Admin v0.4 robust layout/mobile overrides ===== */
html{touch-action:manipulation;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
button,a,.nav,.link{touch-action:manipulation}
input,select,textarea{font-size:16px!important}
img{max-width:100%;height:auto}
.login-brand img{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;object-fit:contain!important}
.side-brand img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;flex:0 0 42px!important}
.login-view[hidden],.app[hidden]{display:none!important}
.app:not([hidden]){display:block!important}
.main,.view,.panel,.panel-lite,.dashboard-grid,.settings-layout{min-width:0!important}
.topbar,.page-intro,.panel-head{min-width:0}

/* More operational/compact desktop */
.metrics-grid{grid-template-columns:repeat(4,minmax(150px,1fr))!important}
.metric{min-height:108px!important;padding:15px 16px!important}
.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)!important}
.device-hero .copy-id{margin-left:8px;vertical-align:middle}

@media (max-width:900px){
  .sidebar{position:static!important;width:100%!important;height:auto!important;min-height:0!important;padding:12px 12px 10px!important}
  .side-brand{padding:0 4px 10px!important}
  .sidebar nav{display:flex!important;gap:7px!important;overflow-x:auto!important;white-space:nowrap!important;padding-bottom:3px!important;scrollbar-width:none}
  .sidebar nav::-webkit-scrollbar{display:none}
  .nav{flex:0 0 auto!important;width:auto!important;padding:10px 12px!important}
  .nav-icon{width:18px!important}
  .side-foot{margin-top:10px!important;padding:10px 4px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  .main{margin-left:0!important;width:100%!important;padding:18px 14px 42px!important}
  .topbar{margin-bottom:18px!important}
  .topbar h1{font-size:27px!important}
  .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .metric{min-height:84px!important;padding:12px 13px!important}
  .metric b{font-size:24px!important;margin:5px 0 1px!important}
  .metric small{display:none!important}
  .dashboard-grid{grid-template-columns:1fr!important}
}

@media (max-width:620px){
  .login-view{padding:16px!important}
  .login-brand{margin-bottom:18px!important}
  .login-brand img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}
  .login-brand strong{font-size:31px!important}
  .login-card{padding:22px!important;border-radius:20px!important}
  .main{padding:14px 10px 34px!important}
  .topbar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
  .top-actions{margin-top:0!important;display:flex!important;gap:7px!important}
  .api-status{display:none!important}
  #refreshCurrent{min-height:38px!important;padding:8px 11px!important}
  .page-intro{margin-bottom:12px!important}
  .page-intro h2{font-size:21px!important}
  .page-intro p{font-size:12px!important}
  .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .metric{min-height:76px!important;padding:10px 11px!important;border-radius:14px!important}
  .metric span{font-size:9px!important;letter-spacing:.08em!important}
  .metric b{font-size:22px!important}
  .metric.secondary-mobile{display:none!important}
  .panel{padding:13px!important;border-radius:15px!important}
  .toolbar,.audit-tools{gap:8px!important}
  .toolbar .btn{flex:1 1 calc(50% - 4px)!important}
  .search-field{flex:1 1 100%!important}
  .device-title h1,.device-hero h2{font-size:24px!important;word-break:break-word}
  .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .detail-box{padding:10px!important}
  .device-actions button{flex:1 1 calc(50% - 6px)!important;min-height:40px!important}
  .modal{padding:8px!important}
  .modal-card{width:100%!important;max-height:94vh!important;padding:18px!important;border-radius:18px!important}
  table{min-width:690px}
  .toast{left:12px!important;right:12px!important;bottom:12px!important;max-width:none!important}
}
.action-help{margin:11px 0 0;padding-top:10px;border-top:1px solid #17364e;color:#6f8ba2;font-size:10px;line-height:1.5}.action-help b{color:#9fb6c9}


/* v0.5 partner attribution */
.partner-server-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;padding:16px;border:1px solid #1d405d;border-radius:16px;background:#091827}.partner-server-card span{display:block;color:#7893aa;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.partner-server-card b{display:block;color:#dceaf5;font-size:12px;word-break:break-all}.detail-box small{display:block;margin-top:4px;color:#7893aa;font-size:10px}.partner-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:900px){.partner-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.partner-server-card{grid-template-columns:1fr!important}}

/* v0.6 — fontes de playlist e escala */
.source-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.source-option{border:1px solid var(--line,#294a67);background:#0a1827;color:#9cb2c7;border-radius:13px;padding:12px 14px;text-align:left;cursor:pointer}.source-option span{display:block;color:#dce9f5;font-weight:800}.source-option small{display:block;margin-top:3px;color:#7189a0}.source-option.active{border-color:#2d91cf;background:#0d2941}.source-option.active span{color:#6ed8ff}.source-option:disabled{opacity:.55;cursor:default}.source-option.active:disabled{opacity:1}.subsection-header .header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.subsection-header .btn{min-height:36px;padding:8px 12px}.form-grid label small{color:#768ca3;font-weight:500}.form-grid .hidden{display:none!important}@media(max-width:620px){.source-choice{grid-template-columns:1fr}.subsection-header{align-items:flex-start}.subsection-header .header-actions{width:100%;justify-content:space-between}}
