body.app-ventas #productTaxonomyModal{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}
body.app-ventas .taxonomy-manager{display:flex;flex-direction:column;max-height:calc(100vh - 26px);max-height:calc(100dvh - 26px);padding:24px;gap:16px;box-sizing:border-box}
body.app-ventas .taxonomy-manager .modal-header{margin:0;flex:none}
body.app-ventas .taxonomy-manager h2{margin:0 0 6px}
body.app-ventas .taxonomy-manager p{margin:0;color:#34544b;font-size:.9rem;line-height:1.5}
body.app-ventas .taxonomy-manager-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:none}
body.app-ventas .taxonomy-manager label{display:grid;gap:6px;color:#123d32;font-weight:650;font-size:.9rem;min-width:0}
body.app-ventas .taxonomy-manager input,body.app-ventas .taxonomy-manager select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;background:#fff;color:#122e26;border:1px solid #b8cdc5;border-radius:10px;padding:10px 12px;font:inherit}
body.app-ventas .taxonomy-manager input:focus-visible,body.app-ventas .taxonomy-manager select:focus-visible{outline:2px solid #0d6b50;outline-offset:2px}
body.app-ventas .taxonomy-manager-list{overflow:auto;overscroll-behavior:contain;min-height:100px;max-height:58vh;scrollbar-color:#95b6aa #f2f7f4}
body.app-ventas .taxonomy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #dce8e1}
body.app-ventas .taxonomy-row-copy{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere;color:#14392e}
body.app-ventas .taxonomy-row-copy span,body.app-ventas .taxonomy-row-copy small{color:#34544b;font-size:.85rem;line-height:1.4}
body.app-ventas .taxonomy-row.is-inactive{background:#f4f6f3}
body.app-ventas .taxonomy-row-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
body.app-ventas .taxonomy-row-actions button{min-height:44px}
body.app-ventas .taxonomy-edit-form{display:grid;gap:14px;padding:16px 0;border-bottom:1px solid #dce8e1}
body.app-ventas .taxonomy-manager .taxonomy-explanation{font-size:.85rem}
body.app-ventas .taxonomy-manager .taxonomy-empty{padding:24px 4px}
body.app-ventas .taxonomy-manager [hidden]{display:none!important}
body.app-ventas .taxonomy-manager .taxonomy-error{color:#8a201a;background:#fff4f1;padding:12px;border-radius:8px}
body.app-ventas .taxonomy-manager .taxonomy-notice{color:#104c38;background:#edf7f0;padding:12px;border-radius:8px}
body.app-ventas .taxonomy-manager .modal-actions{flex:none;margin:0;padding-top:12px}
body.app-ventas .product-taxonomy-manage{margin-top:6px;justify-self:start;min-height:36px;font-size:.85rem}
@media(max-width:600px){body.app-ventas .taxonomy-manager{padding:16px;gap:12px}body.app-ventas .taxonomy-manager-toolbar{grid-template-columns:1fr}body.app-ventas .taxonomy-row{align-items:stretch;flex-direction:column;gap:10px}body.app-ventas .taxonomy-row-actions button{flex:1}body.app-ventas .taxonomy-manager-list{max-height:45vh}body.app-ventas .taxonomy-manager .modal-actions button{width:100%}}
