/* Identidad pastel de todos los roles, con las dimensiones aprobadas de la cabecera. */
body.tv2-shell #tvc-av{background:#edf2f6!important;color:#526b7c!important;border:.5px solid #cddae4!important;box-shadow:none!important}
body.tv2-shell #tvc-av[data-rol=admin]{background:#f3eafa!important;color:#713b98!important;border-color:#dfc9f1!important}
body.tv2-shell #tvc-av[data-rol=supervisor]{background:#fff5dc!important;color:#8a5b13!important;border-color:#e9d7a4!important}
body.tv2-shell #tvc-av[data-rol=vendedor]{background:#eaf8ef!important;color:#26754e!important;border-color:#c7e5d1!important}
body.tv2-shell #tvc-av[data-rol=tecnico]{background:#e4f6fa!important;color:#247688!important;border-color:#badfe7!important}
body.tv2-shell #tvc-av[data-rol=bodega]{background:#eaf2ff!important;color:#386ba5!important;border-color:#c8daef!important}
body.tv2-shell #tvc-av[data-rol=contador]{background:#edf2f6!important;color:#526b7c!important;border-color:#cddae4!important}
body.tv2-shell #tvc-av[data-rol]{box-shadow:none!important}
/* Una tarjeta que agrupa navegación o acciones se identifica por el borde superior. */
body.adm-ui-v2 #s-rg .adm-rg-card{border:0!important;background:transparent!important}
body.adm-ui-v2 #s-rg .adm-options-list{border-top:4px solid #2786ad!important}
body.tv2-shell #s-cot .card-search[hidden]{display:none!important}
body.tv2-shell #vcot-head .title-row{position:relative;display:flex;align-items:center;gap:12px}
body.tv2-shell #vcot-head .title-row>div:first-child{flex:1;min-width:0}
body.tv2-shell #vcot-head .title-row h1{overflow-wrap:anywhere}
.ui-quote-options{position:relative;flex:0 0 44px;width:44px;z-index:35;margin-left:auto}
.ui-quote-options>summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;cursor:pointer;border:1px solid #bfd8e7;border-radius:13px;background:linear-gradient(145deg,#fff,#e9f4fb);color:#17799f;box-sizing:border-box}
.ui-quote-options>summary::-webkit-details-marker{display:none}.ui-quote-options>summary svg{width:24px;height:24px;fill:currentColor}
.ui-quote-options[open]>summary{background:#e1f0fa}
.ui-quote-menu{position:absolute;top:calc(100% + 9px);right:0;width:124px;padding:10px;border:1px solid #c6dce9;border-radius:17px;background:linear-gradient(160deg,#fff,#f1f7fb);box-shadow:0 14px 35px #12374f29;box-sizing:border-box}
.ui-quote-options.is-searching .ui-quote-menu{width:min(290px,calc(100vw - 36px))}
.ui-quote-icons{display:flex;justify-content:flex-end;gap:8px}
body.tv2-shell #s-cot .ui-quote-icons button{display:grid!important;place-items:center;width:44px!important;min-width:44px;min-height:44px;height:44px;padding:0!important;border:1px solid #bcd7e7!important;border-radius:12px!important;background:#fff!important;color:#177da4!important;box-shadow:none!important}
.ui-quote-icons button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
body.tv2-shell #s-cot .ui-quote-icons #btn-nuevo{background:#eaf8ef!important;border-color:#c7e5d1!important;color:#26754e!important}
.ui-quote-search{padding-top:12px}.ui-quote-search[hidden]{display:none}.ui-quote-search label{display:block;font-size:12px;font-weight:700;color:#365e74;margin-bottom:7px}.ui-quote-search small{display:block;font-size:11px;line-height:1.45;color:#708a99;margin-top:7px}
body.tv2-shell #s-cot .ui-quote-search #busq-cod{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px;border:1px solid #cbdde8;background:#fff;border-radius:11px;color:#20485f;font-size:13px}
.ui-quote-search #busq-msg{font-size:11px;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}
body.tv2-shell #vcot-head .ui-quote-mode{display:inline-block;margin:8px 0 0;font-size:10px;white-space:normal;max-width:100%}body.tv2-shell #vcot-head .ui-quote-mode.mode-new{display:none}
.ui-quote-options summary:focus-visible,.ui-quote-options button:focus-visible{outline:3px solid #58b6d7;outline-offset:3px}
