/* Catálogo compacto del Admin. Sin estilos para cotizadores ni otros roles. */
#s-gls .adm-gls{--agl-ink:#173f58;--agl-muted:#6b8697;--agl-line:#cedeE8;min-width:0;color:var(--agl-ink);padding-bottom:16px}
#s-gls .adm-gls *{box-sizing:border-box}
#s-gls .adm-gls-top{display:flex;gap:12px;align-items:center;margin:3px 0 18px;min-width:0}
#s-gls .adm-gls-back{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0!important;line-height:1;border:1px solid #d1e1eb;border-radius:13px;background:#fff;color:#19485f;font-size:24px;cursor:pointer}
#s-gls .adm-gls-title{flex:1;min-width:0}
#s-gls .adm-gls-title .gl-eyebrow{font-size:10px;letter-spacing:1.15px;color:#2a8198;margin-bottom:5px}
#s-gls .adm-gls-title .adm-section-heading{display:flex;align-items:center;gap:9px;min-width:0;margin:0;position:relative;overflow:visible}
#s-gls .adm-gls-title h1{font-size:25px;line-height:1.15;letter-spacing:-.5px;margin:0;flex:1;min-width:0;overflow-wrap:anywhere;color:#142e43}
#s-gls .adm-gls-options{position:relative;flex:0 0 44px;width:44px;height:44px;z-index:30;border:0;background:transparent;padding:0;margin:0;overflow:visible}
#s-gls .adm-gls-options>summary{display:grid;place-items:center;list-style:none;width:44px;height:44px;padding:0;border:1px solid #bfd8e6;border-radius:13px;background:linear-gradient(145deg,#fff,#eaf5fc);color:#207a9d;cursor:pointer;box-shadow:0 3px 8px #173c5210}
#s-gls .adm-gls-options>summary::-webkit-details-marker{display:none}#s-gls .adm-gls-options>summary:after{content:none}
#s-gls .adm-gls-options svg{fill:currentColor;display:block;width:23px;height:23px}
#s-gls .adm-gls-options[open]>summary{background:#dff0fb;border-color:#72b6d5}
#s-gls .adm-gls-options .adm-options-list{position:absolute;right:0;top:calc(100% + 8px);width:min(290px,calc(100vw - 40px));max-height:min(65vh,430px);overflow:auto;padding:8px;background:#f5faff;border:1px solid #cbdfe9;border-radius:17px;box-shadow:0 13px 35px #153b5226;display:flex;flex-direction:column;gap:6px}
#s-gls .adm-gls-options .adm-options-list button{width:100%;min-height:44px;display:block;text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid #dbe8ef;border-radius:10px;background:#fff;padding:11px 12px;color:#285c72;font-size:12px;font-weight:700;cursor:pointer}
#s-gls .adm-gls-options .adm-options-list button:hover{background:#e5f3fb;border-color:#96c6de}
#s-gls .adm-gls-header{--sec:#148fb8;--tint:#edf9fe;--edge:#c9e2ed;border:.5px solid var(--edge);border-top:4px solid var(--sec);background:linear-gradient(125deg,var(--tint),#fff 75%);border-radius:20px;padding:13px 14px 0;box-shadow:0 5px 16px #123e5505;margin:0 0 13px;min-width:0}
#s-gls .adm-gls-header[data-section=servicios],#s-gls .adm-gls-card[data-section=servicios]{--sec:#228e70;--tint:#edf9f3;--edge:#cce6db}
#s-gls .adm-gls-header[data-section=herramientas],#s-gls .adm-gls-card[data-section=herramientas]{--sec:#b58021;--tint:#fff8e9;--edge:#eadcb9}
#s-gls .adm-gls-state{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 7px;background:#e6f5ef;border:1px solid #cde8dc;border-radius:8px;font-size:10px;color:#447e70;margin-bottom:11px;line-height:1.4}
#s-gls .adm-gls-state i{display:inline-block;flex:0 0 6px;height:6px;border-radius:50%;background:#2d9f84}
#s-gls .adm-gls-state.error{background:#fff2dc;border-color:#ebd5a9;color:#986b28}#s-gls .adm-gls-state.error i{background:#c9922b}
#s-gls .adm-gls-controls{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:10px}
#s-gls .adm-gls-controls>div{flex:1;min-width:0}#s-gls .adm-gls-controls h2{font-size:16px;line-height:1.3;margin:0;color:#234d63}#s-gls .adm-gls-controls small{display:block;margin-top:3px;font-size:11px;color:var(--agl-muted)}
#s-gls .adm-gls-icon{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--edge);border-radius:11px;background:#fff;color:var(--sec);font-size:25px;cursor:pointer}
#s-gls .adm-gls-icon svg{width:20px;height:20px}#s-gls .adm-gls-add{background:var(--sec);border-color:var(--sec);color:#fff;font-size:26px}
#s-gls .adm-gls-search{display:flex;align-items:center;gap:6px;margin:2px 0 10px}#s-gls .adm-gls-search input{flex:1;min-width:0;width:100%;border:1px solid #cbdfe9;border-radius:10px;background:#fff;color:#204b62;font:inherit;font-size:12px;padding:10px 11px;min-height:44px;margin:0}
#s-gls .adm-gls-search button{flex:0 0 44px;min-height:44px;border:0;background:transparent;color:#617f91;font-size:22px}
#s-gls .adm-gls-active-search{font-size:11px;color:#49768b;padding:6px 0}#s-gls .adm-gls-active-search button{border:0;background:transparent;font-size:11px;color:#1682b1;font-weight:700}
#s-gls .adm-gls-filters{background:#f0f6fa;border-radius:11px;margin:0 0 10px;padding:0 9px;border:0}
#s-gls .adm-gls-filters>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 0;font-size:11px;color:#4c7388;cursor:pointer;list-style:none;font-weight:700}
#s-gls .adm-gls-filters>summary:before{content:'+';font-size:16px;color:var(--sec)}#s-gls .adm-gls-filters[open]>summary:before{content:'−'}
#s-gls .adm-gls-filters summary small{margin-left:auto;color:#8297a4;font-size:10px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#s-gls .adm-gls-filters>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;padding:2px 0 11px}
#s-gls .adm-gls-filters label{font-size:10px;color:#567789;font-weight:700}#s-gls .adm-gls-filters select{display:block;width:100%;margin:5px 0 0;padding:9px 6px;min-height:44px;background:#fff;color:#254d63;border:1px solid #cfdee8;border-radius:9px;font-size:11px}
#s-gls .adm-gls-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -2px;padding:0;border-top:1px solid var(--edge);gap:0}
#s-gls .adm-gls-tabs button{min-width:0;min-height:45px;padding:10px 3px;border:0;border-bottom:3px solid transparent;background:transparent;color:#7a909e;font-weight:700;font-size:11px;cursor:pointer}
#s-gls .adm-gls-tabs button.selected{background:var(--tint);color:var(--sec);border-bottom-color:var(--sec)}
#s-gls .adm-gls-clients{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 0 12px}
#s-gls .adm-gls-clients button{min-height:44px;min-width:0;border:1px solid #d8e6ee;border-radius:10px;background:#f7fbfd;color:#65828e;font-size:12px;font-weight:700;padding:9px;cursor:pointer}
#s-gls .adm-gls-clients .empresa.selected{background:#e3f5ec;border-color:#80c9ac;color:#237b5d}#s-gls .adm-gls-clients .natural.selected{background:#e7f3ff;border-color:#91bee2;color:#267cb2}
#s-gls .adm-gls-gains{margin:0 0 13px;border:.5px solid #d1e4e6;border-left:4px solid #319c8a;border-radius:16px;background:linear-gradient(130deg,#f0faf7,#fff);overflow:hidden}
#s-gls .adm-gls-gains>summary{display:flex;flex-wrap:wrap;gap:4px 9px;align-items:center;padding:12px 13px;font-size:12px;color:#286d67;font-weight:700;cursor:pointer;min-height:46px;list-style:none}
#s-gls .adm-gls-gains>summary:after{content:'⌄';margin-left:auto}#s-gls .adm-gls-gains>summary small{font-size:10px;color:#648c87;font-weight:400}
#s-gls .adm-gls-gain-body{padding:0 13px 13px}#s-gls .adm-gls-gain-body>p{font-size:11px;line-height:1.5;color:#668b87;margin:0 0 11px}
#s-gls .adm-gls-gain-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}#s-gls .adm-gls-gain-grid label{padding:10px;border:1px solid #cae4d8;border-radius:12px;background:#effaf4;font-size:11px;font-weight:700;color:#377b61}
#s-gls .adm-gls-gain-grid .natural{background:#eff7ff;border-color:#d1e4f4;color:#337ca7}#s-gls .adm-gls-gain-grid label>span{display:flex;gap:4px;align-items:center;margin-top:6px}
#s-gls .adm-gls-gain-grid input{min-width:0;width:100%;border:1px solid #d0e4e8;border-radius:8px;background:#fff;min-height:44px;padding:8px;color:#214d5f;font-size:13px}#s-gls .adm-gls-gain-grid i{font-style:normal}
#s-gls .adm-gls-gain-body>.primary{width:100%;min-height:44px;font-size:11px;padding:10px;border-radius:10px;background:#258b78;border:1px solid #258b78;color:white;font-weight:700}
#s-gls .adm-gls-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;min-width:0}
#s-gls .adm-gls-card{--sec:#178fbc;--edge:#d0e4ed;--tint:#f0f9fe;border:.5px solid var(--edge);border-left:4px solid var(--sec);border-radius:19px;padding:15px 14px 0;background:linear-gradient(120deg,#fff,var(--tint));min-width:0;box-shadow:0 4px 12px #10384c04}
#s-gls .adm-gls-ident{display:flex;align-items:center;gap:11px;min-width:0}#s-gls .adm-gls-ident>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:43px;border-radius:12px;background:var(--tint);color:var(--sec)}
#s-gls .adm-gls-ident svg{width:23px;height:23px}#s-gls .adm-gls-ident>div{flex:1;min-width:0}#s-gls .adm-gls-ident small{font-size:10px;line-height:1.5;color:#77909e;display:block;overflow-wrap:anywhere}#s-gls .adm-gls-ident h2{font-size:16px;line-height:1.4;color:#214b61;margin:3px 0 0;overflow-wrap:anywhere;font-weight:700}
#s-gls .adm-gls-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:11px 0 6px}#s-gls .adm-gls-price strong{font-size:27px;letter-spacing:-.6px;color:#224c62}#s-gls .adm-gls-price span{font-size:10px;color:#74919f}
#s-gls .adm-gls-note{font-size:11px;color:#658697;line-height:1.5;margin:5px 0 10px}#s-gls .adm-gls-cost{margin:5px 0 9px;border:0;background:transparent;padding:0}#s-gls .adm-gls-cost summary{font-size:11px;cursor:pointer;color:#4d8771}#s-gls .adm-gls-cost p{font-size:11px;line-height:1.6;color:#658697}
#s-gls .adm-gls-card-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid var(--edge);margin-top:10px;padding:5px 0;flex-wrap:wrap}#s-gls .adm-gls-card-actions button{background:transparent;border:0;min-height:44px;font-size:11px;font-weight:700;color:var(--sec);padding:6px 1px;cursor:pointer;white-space:normal}
#s-gls .adm-gls-error,#s-gls .adm-gls-empty{padding:15px;border:1px solid #d5e4eb;border-radius:15px;background:#f8fcfe;margin-bottom:12px;font-size:12px;color:#648293}#s-gls .adm-gls-error{border-width:.5px;border-color:#ead8b6;border-left:4px solid #d69a32;background:#fff8e9;color:#876d35}#s-gls .adm-gls-error p,#s-gls .adm-gls-empty p{font-size:11px;line-height:1.5;margin:5px 0 9px}
#s-gls .adm-gls-empty button,#s-gls .adm-gls-error button{min-height:44px;border:1px solid #cadee9;border-radius:10px;background:white;color:#2e7597;font-size:11px;padding:9px 12px}
.adm-gls-tool-editor>p{font-size:12px;color:#628494;line-height:1.6}.adm-gls-tool-editor label,#adm-gls-client-field label{display:block;font-size:12px;color:#315b70;font-weight:700;margin-bottom:12px}.adm-gls-tool-editor input,#adm-gls-client-field select{width:100%;min-height:44px;margin:6px 0 0;border:1px solid #ccdde8;border-radius:11px;background:#f7fbfe;color:#23495f;padding:10px;font-size:13px}
.adm-gls-tool-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adm-gls-tool-error{color:#b04250!important;min-height:20px;font-size:12px}#adm-gls-client-field small{display:block;font-size:11px;color:#75909c;line-height:1.5}
#s-gls .adm-gls button:focus-visible,#s-gls .adm-gls summary:focus-visible{outline:3px solid #25a4d4;outline-offset:2px}
@media(max-width:360px){#s-gls .adm-gls-title h1{font-size:22px}#s-gls .adm-gls-top{gap:8px}#s-gls .adm-gls-tabs button{font-size:10px}#s-gls .adm-gls-card{padding-left:12px;padding-right:12px}}
/* Editores del catálogo: controles originales dentro de secciones de lectura. */
#mdl-edit-price.adm-gls-editor,.gl-overlay.adm-gls-editor{--age-accent:#168eb8;--age-tint:#eff9fe;--age-edge:#cfe3ed;align-items:center!important;justify-content:center!important;padding:20px!important;background:#09283e80!important;backdrop-filter:blur(3px)}
#mdl-edit-price.adm-gls-editor[data-gls-editor=servicios]{--age-accent:#248c70;--age-tint:#f0faf5;--age-edge:#cde6dc}
.gl-overlay.adm-gls-editor[data-gls-editor=herramientas]{--age-accent:#b78127;--age-tint:#fffaed;--age-edge:#e9dcbf}
#mdl-edit-price.adm-gls-editor .modal-card,.gl-overlay.adm-gls-editor .gl-dlg{width:100%!important;max-width:620px!important;max-height:calc(100dvh - 40px)!important;margin:0!important;padding:0!important;border:.5px solid var(--age-edge)!important;border-top:4px solid var(--age-accent)!important;border-radius:22px!important;background:#edf5fa!important;box-shadow:0 18px 60px #09283e24!important;color:#183c52!important;overflow:auto!important;min-width:0;box-sizing:border-box}
#mdl-edit-price.adm-gls-editor .sh,.gl-overlay.adm-gls-editor .gl-dlg-h{display:flex!important;align-items:center;gap:12px;position:sticky;top:0;z-index:3;margin:0!important;padding:17px 18px!important;background:#f5faff!important;border:0!important;border-bottom:.5px solid var(--age-edge)!important;box-shadow:none!important;color:#153b53!important}
#mdl-edit-price.adm-gls-editor #ep-title,.gl-overlay.adm-gls-editor .gl-dlg-h h3{flex:1;min-width:0;font-size:21px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:-.4px!important;margin:0!important;color:#153b53!important;overflow-wrap:anywhere}
#mdl-edit-price.adm-gls-editor .close-btn,.gl-overlay.adm-gls-editor .gl-x{flex:0 0 40px;width:40px!important;height:40px!important;min-height:40px!important;border:1px solid #d3e2ec!important;border-radius:12px!important;background:#fff!important;color:#607d8e!important;font-size:25px!important;box-shadow:none!important;padding:0!important;line-height:1!important}
#mdl-edit-price.adm-gls-editor #ep-body,.gl-overlay.adm-gls-editor .gl-dlg-b{padding:15px!important;overflow:visible!important;max-height:none!important;box-sizing:border-box}
.adm-gls-editor .adm-gls-editor-section{margin:0 0 12px!important;border:.5px solid var(--age-edge)!important;border-radius:16px!important;background:#fff!important;padding:15px!important;min-width:0;box-sizing:border-box}
.adm-gls-editor .adm-gls-editor-section[hidden]{display:none!important}
.adm-gls-editor .adm-gls-editor-section>h3{font-size:14px!important;font-weight:750!important;color:var(--age-accent)!important;margin:0 0 5px!important;line-height:1.4!important}
.adm-gls-editor .adm-gls-editor-help{font-size:12px!important;color:#708897!important;line-height:1.5!important;margin:0 0 13px!important}
#mdl-edit-price.adm-gls-editor .form-group{padding:0!important;margin:0 0 13px!important;min-width:0;max-width:100%;box-sizing:border-box}
#mdl-edit-price.adm-gls-editor .form-group:last-child{margin-bottom:0!important}
#mdl-edit-price.adm-gls-editor label,.adm-gls-editor .adm-gls-tool-editor label{font-size:12px!important;line-height:1.5!important;color:#31576e!important;font-weight:650!important;margin:0 0 6px!important}
#mdl-edit-price.adm-gls-editor input:not([type=radio]),#mdl-edit-price.adm-gls-editor select,.adm-gls-editor .adm-gls-tool-editor input{width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;border:1px solid #cddfe9!important;border-radius:10px!important;background:#f7fbfd!important;box-shadow:none!important;color:#1e435a!important;font-size:14px!important;padding:11px!important;margin-top:5px!important;box-sizing:border-box}
#mdl-edit-price.adm-gls-editor input:focus,#mdl-edit-price.adm-gls-editor select:focus,.adm-gls-editor .adm-gls-tool-editor input:focus{outline:2px solid #53add3!important;outline-offset:1px;border-color:#53add3!important}
#mdl-edit-price.adm-gls-editor .stepper-premium{display:flex;box-shadow:none!important;background:transparent!important;border:0!important;min-width:0;border-radius:10px!important;overflow:hidden}
#mdl-edit-price.adm-gls-editor .stepper-premium input{border-radius:10px 0 0 10px!important;flex:1}
#mdl-edit-price.adm-gls-editor .stepper-btns{flex:0 0 36px;display:flex;flex-direction:column;margin-top:5px}
#mdl-edit-price.adm-gls-editor .stepper-btns button{flex:1;min-height:22px!important;width:36px!important;border:1px solid #cddfe9!important;border-left:0!important;background:var(--age-tint)!important;color:var(--age-accent)!important;box-shadow:none!important;padding:0!important;font-size:10px!important;border-radius:0!important}
#mdl-edit-price.adm-gls-editor #ep-group-tipo-precio>div{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
#mdl-edit-price.adm-gls-editor #ep-group-tipo-precio>div>label{padding:10px!important;border:1px solid #d4e4ed;border-radius:10px;background:#f7fbfd;min-height:44px;box-sizing:border-box;margin:0!important}
#mdl-edit-price.adm-gls-editor input[type=radio]{appearance:auto!important;width:17px!important;height:17px!important;margin:0!important;accent-color:var(--age-accent)}
#mdl-edit-price.adm-gls-editor .form-group>p{font-size:11px!important;line-height:1.5!important;color:#708897!important;opacity:1!important}
#mdl-edit-price.adm-gls-editor #ep-group-uxe>div{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;min-width:0}
#mdl-edit-price.adm-gls-editor .ep-sm-row{min-width:0;max-width:100%;box-sizing:border-box}
#mdl-edit-price.adm-gls-editor #ep-sm-list input{width:100%!important;min-width:0!important}
#mdl-edit-price.adm-gls-editor #ep-sm-total{border:.5px solid var(--age-edge);border-radius:11px;background:var(--age-tint);padding:11px!important;color:#315b60!important}
.adm-gls-editor .adm-gls-editor-actions{display:grid!important;grid-template-columns:1fr 1.5fr;gap:9px!important;position:sticky;bottom:-15px;padding:12px 0 2px!important;margin:0!important;background:#edf5fa;z-index:2}
.adm-gls-editor .adm-gls-editor-actions>button{width:100%!important;min-height:46px!important;height:auto!important;margin:0!important;border-radius:11px!important;font-size:13px!important;line-height:1.4!important;padding:12px 8px!important;box-shadow:none!important;white-space:normal!important}
.adm-gls-editor .adm-gls-editor-actions>.bprim{background:var(--age-accent)!important;border:1px solid var(--age-accent)!important;color:#fff!important}
.adm-gls-editor .adm-gls-editor-actions>.bsec{background:#fff!important;border:1px solid #cbdfe9!important;color:#3a7088!important}
.adm-gls-editor .adm-gls-tool-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:600px){#mdl-edit-price.adm-gls-editor,.gl-overlay.adm-gls-editor{padding:0!important;align-items:stretch!important}#mdl-edit-price.adm-gls-editor .modal-card,.gl-overlay.adm-gls-editor .gl-dlg{max-width:none!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important;border-left:0!important;border-right:0!important}#mdl-edit-price.adm-gls-editor #ep-body,.gl-overlay.adm-gls-editor .gl-dlg-b{padding:13px!important}.adm-gls-editor .adm-gls-editor-actions{bottom:-13px;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.adm-gls-editor .adm-gls-editor-section{padding:13px!important}}
#mdl-edit-price.adm-gls-editor .stepper-premium{width:100%!important;height:auto!important;min-height:49px!important}
#mdl-edit-price.adm-gls-editor #ep-title{text-transform:none!important}
#mdl-edit-price.adm-gls-editor .modal-card:before{content:none!important}
#mdl-edit-price.adm-gls-editor #ep-body{overflow-x:hidden!important}
.gl-overlay.adm-gls-editor .adm-gls-tool-editor input{background:#f7fbfd!important;box-shadow:none!important;background-image:none!important}
.adm-gls-editor .adm-gls-tool-error:empty{display:none}
@media(max-width:600px){#mdl-edit-price.adm-gls-editor .modal-card,.gl-overlay.adm-gls-editor .gl-dlg{display:flex!important;flex-direction:column!important;overflow:hidden!important}#mdl-edit-price.adm-gls-editor .sh,.gl-overlay.adm-gls-editor .gl-dlg-h{flex-shrink:0}#mdl-edit-price.adm-gls-editor #ep-body,.gl-overlay.adm-gls-editor .gl-dlg-b{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto!important;overflow-x:hidden!important}.adm-gls-editor .adm-gls-editor-section{flex-shrink:0}.adm-gls-editor .adm-gls-editor-actions{margin-top:auto!important;flex-shrink:0}.adm-gls-editor .adm-gls-tool-editor{flex:1;display:flex;flex-direction:column;min-height:0}}
