/* CTGM V79: sistema visual modular de administración.
   Una tarjeta = un color dominante. Contraste nítido y campos legibles. */
html body.admin-design-v79{--ui-bg:#eef3f6;--ui-ink:#15212b;--ui-muted:#4d6571;--ui-card:#fff;--ui-line:#dce7eb;--ui-radius:23px;--ct-ink:#15212b;--ct-muted:#49636e;--ct-surface:#fff;--ct-input:#f4f8fb;--ct-line:#dae5ea;--ct-bg:#eef3f6;--ct-raised:#f5f9fb;--card:#fff;--txt:#15212b;--muted:#49636e;--line:#dae5ea;
 background:var(--ui-bg)!important;color:var(--ui-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif!important;}
html body.admin-design-v79:before,html body.admin-design-v79:after{display:none!important}
html body.admin-design-v79 :is(h1,h2,h3,h4){letter-spacing:-.045em!important;font-weight:950!important;line-height:1.12}
html body.admin-design-v79 :is(.admin-pane>.card,.adminContent .card,#adminContent .card){
 border-radius:var(--ui-radius)!important;box-shadow:0 9px 26px #213b4a12!important;
 border:1px solid var(--ui-line)!important;background:#fff!important;color:var(--ui-ink)!important;
}
html body.admin-design-v79 :is(.admin-pane,.adminContent) :is(input,select,textarea){
 border:1px solid #b9d0db!important;background:#f8fbfd!important;
 color:#162532!important;-webkit-text-fill-color:#162532!important;
 box-shadow:none!important;border-radius:13px!important;
}
html body.admin-design-v79 :is(.admin-pane,.adminContent) :is(input,select,textarea):focus-visible{
 outline:3px solid #73c4fa!important;outline-offset:1px!important
}
html body.admin-design-v79 :is(.admin-pane,.adminContent) label{
 color:#314756!important;font-weight:750!important
}
html body.admin-design-v79 :is(.admin-pane,.adminContent) :is(.note,.muted,.lead,.pageSub,small){
 color:#4b6270!important
}
html body.admin-design-v79 button:focus-visible,html body.admin-design-v79 a:focus-visible{
 outline:3px solid #35a0f4!important;outline-offset:2px!important
}
html body.admin-design-v79 .adminShellNav{
 background:#17232e!important;border:0!important;box-shadow:0 18px 45px #081c2838!important;color:#fff!important
}
html body.admin-design-v79 .adminShellNav .navBrand :is(strong,span){color:#fff!important}
html body.admin-design-v79 .navList button{
 border:1px solid #ffffff19!important;background:#ffffff12!important;
 color:#eef6f9!important;box-shadow:none!important;border-radius:13px!important;font-weight:850!important
}
html body.admin-design-v79 .navList button.active{background:#fff!important;color:#182c36!important;border-color:#fff!important}
html body.admin-design-v79 .adminShellNav>a{border-radius:13px!important;background:#2d4457!important;color:#fff!important;
 border:1px solid #527083!important;box-shadow:none!important;font-weight:850}
html body.admin-design-v79 .adminShellNav .navLogout button{border:1px solid #b9cbd7!important;background:#fff!important;color:#17232e!important}
html body.admin-design-v79 .admin-tabs{
 display:flex!important;gap:9px!important;overflow-x:auto;scroll-snap-type:x proximity;
 padding:9px 4px 13px!important;margin-bottom:19px!important
}
html body.admin-design-v79 .admin-tabs .admin-tab{
 background:#fff!important;border:1px solid #d9e6eb!important;color:#28414f!important;
 border-radius:13px!important;box-shadow:none!important;flex-shrink:0;font-weight:850!important;min-height:45px;padding:12px 15px!important;
}
html body.admin-design-v79 .admin-tabs .admin-tab.active{
 background:#1b2b39!important;color:#fff!important;border-color:#1b2b39!important;
 box-shadow:0 5px 13px #163b4d20!important
}
html body.admin-design-v79 .admin-tabs [data-admin-tab="accounts"]{border-bottom:4px solid #2497d2!important}
html body.admin-design-v79 .admin-tabs [data-admin-tab="promotions"]{border-bottom:4px solid #efb434!important}
html body.admin-design-v79 .admin-tabs [data-admin-tab="broadcast"]{border-bottom:4px solid #159d85!important}
html body.admin-design-v79 .admin-tabs [data-admin-tab="referrals"]{border-bottom:4px solid #e78368!important}
html body.admin-design-v79 .admin-tabs [data-admin-tab="coupons"]{border-bottom:4px solid #925ee1!important}
html body.admin-design-v79 .admin-tabs [data-admin-tab="service"]{border-bottom:4px solid #6b8495!important}
html body.admin-design-v79 .admin-tabs [data-admin-tab="folios"]{border-bottom:4px solid #ae8d2d!important}
html body.admin-design-v79 .admin-tabs [data-admin-tab="games"]{border-bottom:4px solid #c74a5b!important}
html body.admin-design-v79 .admin-tabs [data-admin-tab="showroom"]{border-bottom:4px solid #2c8d62!important}
html body.admin-design-v79 .admin-login{
 max-width:650px;margin:30px auto;border-radius:27px!important
}
html body.admin-design-v79 #adminContent .section-head{align-items:center;gap:14px}
html body.admin-design-v79 .adminContent .card button:not(.secondary),
html body.admin-design-v79 #adminContent .btn.primary{
 background:#162b3b!important;color:#fff!important;border-color:#162b3b!important
}
html body.admin-design-v79 #showroomSection{display:block}
html body.admin-design-v79 #showroomSection.hidden{display:none!important}

/* Showroom editor: shared exactly between both administrative interfaces. */
.sm-admin{color:#173040;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.sm-admin *{box-sizing:border-box}
.sm-admin .sm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:15px 0 23px}
.sm-admin .sm-kicker{font-size:10px;font-weight:950;letter-spacing:.15em;color:#237c8d}
.sm-admin .sm-head h2{font-size:clamp(27px,5vw,39px)!important;letter-spacing:-.055em;margin:7px 0 10px}
.sm-admin .sm-head p,.sm-admin .sm-block-title p{color:#58717b!important;font-size:13px;line-height:1.5;margin:0}
.sm-admin .sm-visit{padding:12px 15px;border-radius:13px;background:#1a3040!important;color:#fff!important;font-weight:850;font-size:12px;text-decoration:none;white-space:nowrap}
.sm-admin .sm-statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.sm-admin .sm-stat{display:grid;align-content:space-between;gap:9px;min-width:0;min-height:130px;padding:20px;border-radius:20px;color:#fff}
.sm-admin .sm-stat small{font-size:10px;color:#fff!important;font-weight:900;letter-spacing:.1em}
.sm-admin .sm-stat strong{font-size:clamp(24px,4vw,41px);font-weight:1000;letter-spacing:-.05em;line-height:1}
.sm-admin .sm-stat span{font-size:11px;color:#ecf6f9}
.sm-admin .sm-stat-blue{background:#226a99}.sm-admin .sm-stat-green{background:#29654b}.sm-admin .sm-stat-black{background:#172631}
.sm-admin .sm-admin-block{background:#fff!important;border:1px solid #dce7eb!important;box-shadow:0 10px 31px #162b3712!important;border-radius:24px;margin:16px 0;padding:clamp(15px,3vw,26px);min-width:0}
.sm-admin .sm-block-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:19px}
.sm-admin .sm-block-title h3{font-size:23px!important;letter-spacing:-.045em;margin:0 0 6px}
.sm-admin .sm-block-title button{background:#eef5f7!important;color:#152a38!important;border-radius:50%!important;width:40px;height:40px;padding:0!important}
.sm-admin .sm-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sm-admin .sm-scene-card{display:grid;gap:11px;align-content:start;background:#f3f8fa;border:1px solid #dce8ee;border-radius:16px;padding:12px;min-width:0}
.sm-admin .sm-scene-preview{height:120px;background:#d7e5eb;border-radius:13px;display:grid;place-items:center;overflow:hidden;text-align:center;font-size:12px;color:#476270}
.sm-admin .sm-scene-preview img{width:100%;height:100%;object-fit:cover}
.sm-admin .sm-scene-card strong{font-size:13px;line-height:1.3;color:#1a3543!important}
.sm-admin .sm-scene-card label{font-size:11px!important;font-weight:850;display:grid;gap:7px}
.sm-admin .sm-scene-card input{width:100%;min-width:0;font-size:11px;padding:6px;border-radius:8px}
.sm-admin .sm-scene-card button{border-radius:10px;padding:9px;font-size:11px;font-weight:850;background:#fff!important;color:#30556b!important;border:1px solid #cbdae1!important}
.sm-admin .sm-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}
.sm-admin .sm-filter button{border-radius:12px;padding:11px 13px;background:#e9f1f5!important;color:#223c4a!important;border:1px solid #d5e4e8!important;font-weight:850}
.sm-admin .sm-filter button.is-on{background:#142f40!important;color:#fff!important;border-color:#142f40!important}
.sm-admin .sm-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.sm-admin .sm-slot-card{min-width:0;text-align:left;background:#f2f7fa!important;border:1px solid #d9e6eb!important;border-radius:16px;padding:10px;display:grid;gap:6px;align-content:start;box-shadow:none!important}
.sm-admin .sm-slot-card:hover{border-color:#178cc4!important}
.sm-admin .sm-slot-figure{display:grid;place-items:center;height:104px;border-radius:11px;background:#fff;border:1px dashed #b9d0da;overflow:hidden}
.sm-admin .sm-slot-figure img{max-width:100%;max-height:100%;object-fit:contain}
.sm-admin .sm-plus{font-size:31px;color:#89a6b4}
.sm-admin .sm-slot-num{font-size:10px;color:#25769d!important;font-weight:950;letter-spacing:.11em}
.sm-admin .sm-slot-card strong{font-size:12px;color:#152d3b!important;line-height:1.25;overflow-wrap:anywhere}
.sm-admin .sm-slot-card small{font-size:10px;color:#506a77!important}
.sm-admin .sm-form{display:grid;gap:15px}
.sm-admin .sm-form label{display:grid;gap:7px;font-weight:850;font-size:13px;color:#284758}
.sm-admin .sm-form input,.sm-admin .sm-form textarea{border:1px solid #c7dae2!important;background:#fafcfd!important;color:#172e3e!important;font:inherit;padding:12px;border-radius:12px}
.sm-admin .sm-form .sm-check{display:flex;align-items:center;gap:8px}
.sm-admin .sm-preview{border:1px dashed #a8c4d0;background:#f0f7fa;border-radius:16px;min-height:160px;display:grid;place-items:center;gap:8px;text-align:center;color:#59727d;font-size:12px}
.sm-admin .sm-preview img{max-width:100%;max-height:240px;object-fit:contain}
.sm-admin .sm-actions{display:flex;gap:10px}
.sm-admin .sm-actions button{border-radius:12px;padding:13px 18px;font-weight:850}
.sm-admin .sm-actions .sm-save{background:#17384a!important;color:#fff!important}
.sm-admin .sm-actions [data-sm-clear]{background:#f7e8e6!important;color:#8e2626!important;border-color:#ecc3c0!important}
.sm-admin .sm-message{color:#1b6941;font-size:13px;font-weight:750;margin:15px 0}
.sm-admin .sm-message.is-error{color:#b5222b}
@media(max-width:760px){.sm-admin .sm-statgrid,.sm-admin .sm-scenes{grid-template-columns:1fr 1fr}.sm-admin .sm-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-admin .sm-stat:last-child{grid-column:span 2}}
@media(max-width:460px){.sm-admin .sm-statgrid,.sm-admin .sm-scenes{grid-template-columns:1fr}.sm-admin .sm-stat:last-child{grid-column:auto}.sm-admin .sm-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-admin .sm-head{flex-direction:column}.sm-admin .sm-visit{align-self:start}}

html body.admin-design-v79 .admin-header :is(h1,.eyebrow,.note){color:#15212b!important}
html body.admin-design-v79 #adminIdentity{color:#445e6b!important}
html body.admin-design-v79 .admin-section-title h2,html body.admin-design-v79 #profileMergeAdmin h2{color:#15212b!important}
html body.admin-design-v79 #adminContent .account-row-identity :is(strong,span){color:#203744!important}
html body.admin-design-v79 #adminContent button.primary.small{color:#fff!important;background:#173648!important;-webkit-text-fill-color:#fff!important}
html body.admin-design-v79 #adminContent .admin-tabs button.admin-tab:not(.active){color:#254556!important;-webkit-text-fill-color:#254556!important}
html body.admin-design-v79 #adminContent :is(.note,.msg,.eyebrow){color:#445f6d!important}

html body.admin-design-v79 #adminContent .account-row-metrics,html body.admin-design-v79 #adminContent .account-row-metrics>div{background:#f1f6f9!important;color:#1d3542!important;border-color:#dce7ed!important}
html body.admin-design-v79 #adminContent .account-row-metrics span{color:#425d6c!important;-webkit-text-fill-color:#425d6c!important}
html body.admin-design-v79 #adminContent .account-row-metrics strong{color:#1d3542!important;-webkit-text-fill-color:#1d3542!important}
html body.admin-design-v79 #adminContent input::placeholder,html body.admin-design-v79 #adminContent textarea::placeholder{color:#4c6878!important;opacity:1!important}
html body.admin-design-v79 #adminContent input,html body.admin-design-v79 #adminContent select,html body.admin-design-v79 #adminContent textarea{background:#f8fbfd!important;color:#172f3d!important;-webkit-text-fill-color:#172f3d!important}

/* Auditoría WCAG: campos y cifras deben contrastar sobre una superficie real. */
html body.ctgm-ui.admin-design-v79 #adminContent :is(#mergeAppCode,#mergeLegacyCode,#accountSearch,#accountFilter){
 background:#fff!important;color:#172b39!important;-webkit-text-fill-color:#172b39!important;
 border:1px solid #9ab6c5!important;opacity:1!important;
}
html body.ctgm-ui.admin-design-v79 #adminContent :is(#mergeAppCode,#mergeLegacyCode,#accountSearch)::placeholder{
 color:#3c5868!important;opacity:1!important;-webkit-text-fill-color:#3c5868!important;
}
html body.ctgm-ui.admin-design-v79 #adminContent .account-row-metrics,
html body.ctgm-ui.admin-design-v79 #adminContent .account-row-metrics>div{
 background:#ecf3f7!important;border-color:#c6d8e1!important;
}
html body.ctgm-ui.admin-design-v79 #adminContent .account-row-metrics span{
 color:#344a58!important;-webkit-text-fill-color:#344a58!important;
}
html body.ctgm-ui.admin-design-v79 #adminContent .account-row-metrics strong{
 color:#172e3b!important;-webkit-text-fill-color:#172e3b!important;
}

/* V79 WCAG review: exact inherited contrast regressions. */
html body.admin-design-v79 #adminContent .btn.primary,
html body.admin-design-v79 #adminContent button.primary,
html body.admin-design-v79 #adminContent #setupPush,
html body.admin-design-v79 :is(#newBtn,#saveBtn) {
 background:#173648!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:1px solid #173648!important
}
html body.admin-design-v79 #adminContent .broadcast-rule>span{
 color:#274557!important;-webkit-text-fill-color:#274557!important
}
html body.admin-design-v79 #adminContent .referral-admin-stat,
html body.admin-design-v79 #adminContent .referral-admin-stat span{
 color:#3a5565!important;-webkit-text-fill-color:#3a5565!important
}
html body.admin-design-v79 :is(.adminShellNav,.adminShellNav .ctgm-brand) .ctgm-brand>span,
html body.admin-design-v79 .adminShellNav .ctgm-brand>span{color:#fff!important}
html body.admin-design-v79 .adminShellNav nav>a{
 background:#253e50!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:1px solid #456577!important
}
html body.admin-design-v79 .adminShellNav nav>a:hover{background:#315369!important}
html body.admin-design-v79 #showShipmentsBtn,
html body.admin-design-v79 .adminShellNav .navList button.active{
 color:#162d3d!important;-webkit-text-fill-color:#162d3d!important;
 background:#fff!important;border-color:#fff!important
}
html body.admin-design-v79 .adminShellNav small,
html body.admin-design-v79 .adminShellNav .ctgm-brand span{color:#f0f6f9!important;-webkit-text-fill-color:#f0f6f9!important}
html body.admin-design-v79 .adminShellNav footer>a{
 color:#effaff!important;-webkit-text-fill-color:#effaff!important;
 background:#203e51!important;border-radius:9px;padding:4px 9px
}
html body.admin-design-v79 #adminContent .referral-admin-stat>small{color:#3b5260!important}

/* Auditoría transversal V79: garantizar contraste AA en panel web y app. */
html body.ctgm-ui.admin-design-v79 #adminContent :is(button.btn.primary,button.primary.btn,button#broadcastSubmit,button#setupPush),
html body.ctgm-ui.admin-design-v79 #adminContent .cv-generate button.primary{
 background:#162b3b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border-color:#162b3b!important;text-shadow:none!important;
}
html body.ctgm-ui.admin-design-v79 #adminContent .broadcast-rule>span{
 color:#304c5b!important;-webkit-text-fill-color:#304c5b!important;
}
html body.ctgm-ui.admin-design-v79 #adminContent .referral-admin-stat{
 color:#405769!important;-webkit-text-fill-color:#405769!important;
}
html body.ctgm-ui.admin-design-v79 #adminContent .referral-admin-stat small,
html body.ctgm-ui.admin-design-v79 #adminContent .referral-admin-stat span{
 color:#405769!important;-webkit-text-fill-color:#405769!important;
}
/* Panel web clásico: quitar colores heredados difíciles de leer. */
html body.ctgm-ui.admin-design-v79 .ctgm-brand>span{
 color:#132735!important;-webkit-text-fill-color:#132735!important;
}
html body.ctgm-ui.admin-design-v79 .navList a,
html body.ctgm-ui.admin-design-v79 .head nav>a,
html body.ctgm-ui.admin-design-v79 .head nav>a:visited{
 color:#142d3d!important;-webkit-text-fill-color:#142d3d!important;
}
html body.ctgm-ui.admin-design-v79 #showShipmentsBtn,
html body.ctgm-ui.admin-design-v79 .navList button{
 color:#1d3644!important;-webkit-text-fill-color:#1d3644!important;
 background:#fff!important;
}
html body.ctgm-ui.admin-design-v79 .navList button.active{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:#173246!important;
}
html body.ctgm-ui.admin-design-v79 #newBtn,
html body.ctgm-ui.admin-design-v79 #saveBtn{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:#162b3b!important;border-color:#162b3b!important;
}
html body.ctgm-ui.admin-design-v79 #adminContent small,
html body.ctgm-ui.admin-design-v79 footer small,
html body.ctgm-ui.admin-design-v79 footer a{
 color:#273e4c!important;-webkit-text-fill-color:#273e4c!important;
}
html body.ctgm-ui.admin-design-v79 footer,
html body.ctgm-ui.admin-design-v79 .adminShellNav{
 background:#e9f0f5!important;color:#192d39!important;
}

html body.ctgm-ui.admin-design-v79 nav a[href="./index.html"],html body.ctgm-ui.admin-design-v79 nav a[href$="calculadora.html"],html body.ctgm-ui.admin-design-v79 nav a[href$="perfil.html"],html body.ctgm-ui.admin-design-v79 nav a[href$="recompensas.html"]{color:#142a36!important;-webkit-text-fill-color:#142a36!important;text-shadow:none!important}

/* Navegación inyectada por portal.js dentro del panel clásico. */
html body.ctgm-ui.admin-design-v79 .ctgm-site-header .ctgm-site-nav>a,
html body.ctgm-ui.admin-design-v79 .ctgm-site-header .ctgm-site-nav>a:visited{color:#152936!important;-webkit-text-fill-color:#152936!important;text-shadow:none!important}

/* CTGM V80 · Control de publicación, común a panel web y panel app. */
html body.admin-design-v79 .sm-admin .sm-publication-card{
 display:flex;align-items:center;justify-content:space-between;gap:24px;
 background:linear-gradient(120deg,#e8f3f9,#fff 70%)!important;
 border:1px solid #ccdee8!important;border-radius:21px!important;
 padding:clamp(16px,3vw,28px)!important;margin:16px 0 21px!important;
 box-shadow:0 12px 30px #1b435213!important;color:#192f3e!important;
}
html body.admin-design-v79 .sm-publication-copy{flex:1;min-width:0}
html body.admin-design-v79 .sm-publication-copy .sm-kicker{color:#315e73!important}
html body.admin-design-v79 .sm-publication-copy h3{
 margin:5px 0 8px!important;color:#192f3e!important;
 font-size:clamp(18px,2.5vw,24px)!important;letter-spacing:-.025em!important
}
html body.admin-design-v79 .sm-publication-copy p{
 margin:0 0 13px!important;color:#40596a!important;font-size:13px!important;
 line-height:1.5!important
}
html body.admin-design-v79 .sm-publish-status{
 display:inline-flex;align-items:center;gap:7px;
 background:#e5edf2!important;color:#40596a!important;border-radius:999px;
 padding:7px 12px;font-size:12px;font-weight:900
}
html body.admin-design-v79 .sm-publish-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#8e9ca6}
html body.admin-design-v79 .sm-publish-status.is-published{
 background:#d9f3e5!important;color:#16543d!important
}
html body.admin-design-v79 .sm-publish-status.is-published::before{background:#2c966b}
html body.admin-design-v79 .sm-publish-status.is-maintenance{
 background:#fff0df!important;color:#815022!important
}
html body.admin-design-v79 .sm-publish-status.is-maintenance::before{background:#e49d47}
html body.admin-design-v79 .sm-publication-switch{
 position:relative;display:flex!important;flex:none;align-items:center!important;gap:12px!important;
 padding:10px 12px!important;margin:0!important;min-width:125px;
 cursor:pointer;user-select:none;background:#edf4f7;border:1px solid #cedfe8;border-radius:15px;
 font-size:13px!important;font-weight:900!important;color:#264758!important
}
html body.admin-design-v79 .sm-publication-switch input{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 margin:0!important;opacity:0!important;cursor:pointer;z-index:2;
}
html body.admin-design-v79 .sm-publication-switch .sm-publication-track{
 position:relative;display:block;width:52px;height:30px;flex:none;border-radius:999px;
 background:#899daa;border:1px solid #708b99;transition:background .2s
}
html body.admin-design-v79 .sm-publication-track::after{
 content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;
 background:#fff;box-shadow:0 2px 5px #1634464d;transition:transform .2s
}
html body.admin-design-v79 .sm-publication-switch input:checked + .sm-publication-track{
 background:#288767;border-color:#288767
}
html body.admin-design-v79 .sm-publication-switch input:checked + .sm-publication-track::after{
 transform:translateX(22px)
}
html body.admin-design-v79 .sm-publication-switch input:focus-visible + .sm-publication-track{
 outline:3px solid #2c9fe5!important;outline-offset:3px!important
}
html body.admin-design-v79 .sm-publication-switch input:disabled + .sm-publication-track{
 opacity:.48
}
html body.admin-design-v79 .sm-publication-switch:has(input:disabled){cursor:wait}
@media(max-width:550px){
 html body.admin-design-v79 .sm-admin .sm-publication-card{
  align-items:stretch;flex-direction:column;gap:14px;padding:19px!important
 }
 html body.admin-design-v79 .sm-publication-switch{width:max-content}
}

/* V82 · Selector de imagen legible en Safari iOS y panel administrativo. */
.sm-admin .sm-scene-card input[type="file"]{
 display:block;width:100%;min-width:0;max-width:100%;
 background:#fff!important;color:#254458!important;
 border:1px solid #a9c0ca!important;border-radius:12px!important;
 padding:9px!important;font-size:12px!important;
}
.sm-admin .sm-scene-card input[type="file"]::file-selector-button{
 appearance:none;-webkit-appearance:none;
 background:#17384a!important;color:#fff!important;
 border:0!important;border-radius:9px!important;
 padding:11px 12px!important;margin-right:10px;
 font-size:12px!important;font-weight:800!important;
}
.sm-admin .sm-scene-status{display:block;min-height:18px;color:#365869!important;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.sm-admin .sm-scene-status.is-error{color:#b21f32!important;font-weight:800}
