/* POSS-VANTECC: all colors inherit the active PROCEIN theme. */
.poss-media-preview-blocked{display:grid;justify-items:center;gap:8px;color:var(--t-muted);font:800 12px/1.3 "Exo 2",sans-serif;text-align:center}.poss-media-preview-blocked i{font-size:22px;color:var(--t-warn)}
.poss-sidebar-group{position:relative}
.submenu.poss-submenu.open.flyout-open{display:block;min-width:310px;max-width:min(360px,calc(100vw - var(--sidebar-w) - 28px));max-height:var(--flyout-max-height,calc(100dvh - 24px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:7px 0;background:color-mix(in srgb,var(--t-sidebar) 96%,var(--t-texto) 4%)}
.poss-menu-section{border-top:1px solid color-mix(in srgb,var(--t-sidebar-text) 16%,transparent);margin-top:5px;padding-top:5px}
.poss-menu-section-label,.poss-menu-section-trigger{width:100%;border:0;background:transparent;color:var(--t-sidebar-text);padding:9px 16px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:800 11px/1.25 "Exo 2",sans-serif;letter-spacing:.75px;text-transform:uppercase;text-align:left}
.poss-menu-section-label{cursor:default;opacity:.82}.poss-menu-section-label span,.poss-menu-section-trigger span{display:inline-flex;align-items:center;gap:8px}.poss-menu-section-trigger{cursor:pointer}.poss-menu-section-trigger>i{font-size:10px;transition:transform .18s ease}.poss-menu-section.is-open .poss-menu-section-trigger>i{transform:rotate(180deg)}
.poss-menu-section-links{display:block}.poss-menu-section-links .sub-item{padding-left:28px}
.poss-shell{display:grid;gap:18px;width:min(1420px,100%);margin:0 auto;color:var(--t-texto)}
.poss-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:clamp(22px,4vw,36px);border:1px solid var(--t-borde);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--t-primary) 92%,var(--t-card) 8%),var(--t-primary2));color:var(--t-sidebar-text);box-shadow:0 18px 42px color-mix(in srgb,var(--t-primary) 24%,transparent)}
.poss-eyebrow{display:inline-flex;align-items:center;gap:7px;font:800 11px/1 "Exo 2",sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--t-accent)}
.poss-hero .poss-eyebrow{color:color-mix(in srgb,var(--t-sidebar-text) 78%,var(--t-accent) 22%)}.poss-hero h1,.poss-page-heading h1{margin:8px 0 7px;font:900 clamp(28px,4vw,42px)/1 "Exo 2",sans-serif;letter-spacing:-.6px}.poss-hero p{max-width:760px;margin:0;color:color-mix(in srgb,var(--t-sidebar-text) 84%,transparent);font-size:14px;line-height:1.55}.poss-hero-actions,.poss-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.poss-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.poss-page-heading h1{color:var(--t-texto);font-size:clamp(26px,3vw,36px)}.poss-page-heading p{margin:0;max-width:800px;color:var(--t-muted);font-size:14px;line-height:1.55}.poss-page-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.poss-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border:1px solid transparent;border-radius:10px;text-decoration:none;cursor:pointer;font:800 13px/1 "Exo 2",sans-serif;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.poss-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.poss-btn:focus-visible,.poss-menu-section-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--t-accent) 74%,transparent);outline-offset:2px}.poss-btn-primary{background:linear-gradient(135deg,var(--t-primary),var(--t-primary2));color:var(--t-sidebar-text);box-shadow:0 10px 22px color-mix(in srgb,var(--t-primary) 24%,transparent)}.poss-hero .poss-btn-primary{background:var(--t-card);color:var(--t-primary)}.poss-btn-secondary{background:var(--t-card-2);border-color:var(--t-borde);color:var(--t-texto)}.poss-btn[disabled]{pointer-events:none;opacity:.56;filter:grayscale(.3)}
.poss-panel{overflow:hidden;border:1px solid var(--t-borde);border-radius:16px;background:var(--t-card);box-shadow:0 6px 20px color-mix(in srgb,var(--t-texto) 7%,transparent)}.poss-panel-warning{border-color:color-mix(in srgb,var(--t-warn) 58%,var(--t-borde))}.poss-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 20px;border-bottom:1px solid var(--t-borde);background:color-mix(in srgb,var(--t-card-2) 74%,var(--t-card) 26%)}.poss-panel-head h2,.poss-panel-body h2{margin:0;font:900 18px/1.25 "Exo 2",sans-serif;color:var(--t-texto)}.poss-panel-head p{margin:4px 0 0;color:var(--t-muted);font-size:13px;line-height:1.45}.poss-panel-head-divider{border-top:1px solid var(--t-borde)}.poss-panel-body{padding:20px}.poss-panel-warning .poss-panel-body{color:var(--t-texto);background:color-mix(in srgb,var(--t-warn) 10%,var(--t-card))}.poss-panel-warning p{color:var(--t-muted);line-height:1.55}
.poss-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.poss-stat{min-height:136px;padding:20px;position:relative;overflow:hidden;border:1px solid var(--t-borde);border-radius:16px;background:var(--t-card);box-shadow:0 6px 18px color-mix(in srgb,var(--t-texto) 6%,transparent)}.poss-stat span{display:block;color:var(--t-muted);font:800 11px/1.3 "Exo 2",sans-serif;letter-spacing:.75px;text-transform:uppercase}.poss-stat strong{display:block;margin-top:12px;color:var(--t-primary);font:900 36px/1 "Exo 2",sans-serif}.poss-stat>i{position:absolute;right:16px;bottom:16px;font-size:32px;color:color-mix(in srgb,var(--t-accent) 38%,transparent)}
.poss-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.poss-roadmap article{display:flex;gap:12px;padding:15px;border:1px solid var(--t-borde);border-radius:13px;background:var(--t-card-2)}.poss-roadmap article>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--t-primary);color:var(--t-sidebar-text);font:900 13px/1 "Exo 2",sans-serif}.poss-roadmap h3{margin:1px 0 5px;font:800 15px/1.2 "Exo 2",sans-serif}.poss-roadmap p{margin:0;color:var(--t-muted);font-size:13px;line-height:1.45}
.poss-alert{padding:12px 15px;border:1px solid var(--t-borde);border-radius:12px;font-size:13px;font-weight:700;line-height:1.45}.poss-alert-success{background:color-mix(in srgb,var(--t-ok) 14%,var(--t-card));border-color:color-mix(in srgb,var(--t-ok) 42%,var(--t-borde));color:var(--t-texto)}.poss-alert-error{background:color-mix(in srgb,var(--t-danger) 12%,var(--t-card));border-color:color-mix(in srgb,var(--t-danger) 44%,var(--t-borde));color:var(--t-texto)}
.poss-form-shell{max-width:1120px}.poss-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.poss-field{display:grid;gap:7px}.poss-field>span{font:800 11px/1.25 "Exo 2",sans-serif;letter-spacing:.65px;text-transform:uppercase;color:var(--t-muted)}.poss-field input,.poss-field select,.poss-field textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid var(--t-borde);border-radius:10px;background:var(--t-card);color:var(--t-texto);font:500 14px/1.35 Inter,sans-serif}.poss-field textarea{min-height:100px;resize:vertical}.poss-field input:focus,.poss-field select:focus,.poss-field textarea:focus{outline:3px solid color-mix(in srgb,var(--t-accent) 38%,transparent);border-color:var(--t-accent)}.poss-field small,.poss-switch small{color:var(--t-muted);font-size:12px;line-height:1.4}.poss-switch{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--t-borde);border-radius:11px;background:var(--t-card-2);cursor:pointer}.poss-switch input{margin-top:3px;width:18px;height:18px;accent-color:var(--t-primary)}.poss-switch span{display:grid;gap:3px}.poss-switch strong{font:800 13px/1.25 "Exo 2",sans-serif;color:var(--t-texto)}.poss-form-actions{padding:17px 20px;border-top:1px solid var(--t-borde)}
.poss-empty{display:grid;justify-items:center;gap:9px;padding:48px 22px;text-align:center;border:1px dashed var(--t-borde);border-radius:16px;background:var(--t-card)}.poss-empty>i{font-size:34px;color:var(--t-accent)}.poss-empty h2{margin:0;font:900 20px/1.2 "Exo 2",sans-serif}.poss-empty p{max-width:570px;margin:0;color:var(--t-muted);font-size:14px;line-height:1.55}
.poss-table-wrap{overflow:auto}.poss-table{width:100%;border-collapse:collapse;min-width:760px}.poss-table th{padding:12px 15px;border-bottom:1px solid var(--t-borde);background:var(--t-card-2);color:var(--t-muted);font:800 11px/1.2 "Exo 2",sans-serif;letter-spacing:.65px;text-align:left;text-transform:uppercase}.poss-table td{padding:13px 15px;border-bottom:1px solid color-mix(in srgb,var(--t-borde) 70%,transparent);color:var(--t-texto);font-size:13px;vertical-align:middle}.poss-table tbody tr:hover{background:color-mix(in srgb,var(--t-card-2) 56%,transparent)}.poss-table td small{display:block;margin-top:4px;color:var(--t-muted);font-size:11px}.poss-status{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--t-borde);border-radius:999px;background:var(--t-card-2);color:var(--t-texto);font:800 10px/1 "Exo 2",sans-serif;letter-spacing:.55px}.poss-status-success,.poss-status-succeeded{border-color:color-mix(in srgb,var(--t-ok) 55%,var(--t-borde));background:color-mix(in srgb,var(--t-ok) 14%,var(--t-card))}.poss-status-failed,.poss-status-error{border-color:color-mix(in srgb,var(--t-danger) 55%,var(--t-borde));background:color-mix(in srgb,var(--t-danger) 12%,var(--t-card))}.poss-status-running,.poss-status-queued,.poss-status-retry{border-color:color-mix(in srgb,var(--t-accent) 52%,var(--t-borde));background:color-mix(in srgb,var(--t-accent) 13%,var(--t-card))}.poss-progress{height:7px;min-width:130px;margin-bottom:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--t-borde) 58%,transparent)}.poss-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--t-primary),var(--t-accent));transition:width .35s ease}
.poss-modal-backdrop{position:fixed;z-index:1200;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--t-sidebar) 55%,transparent);backdrop-filter:blur(4px)}.poss-modal-backdrop.is-open{display:flex}.poss-modal{width:min(480px,100%);overflow:hidden;border:1px solid var(--t-borde);border-radius:18px;background:var(--t-card);box-shadow:0 26px 80px color-mix(in srgb,var(--t-sidebar) 36%,transparent)}.poss-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 20px 15px;border-bottom:1px solid var(--t-borde);background:var(--t-card-2)}.poss-modal-title{margin:0;font:900 21px/1.2 "Exo 2",sans-serif;color:var(--t-texto)}.poss-modal-close{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:var(--t-muted);font-size:19px;cursor:pointer}.poss-modal-body{padding:20px}.poss-modal-body p{margin:0;color:var(--t-muted);font-size:14px;line-height:1.55}.poss-modal-phrase{display:none;margin-top:16px}.poss-modal-phrase.is-required{display:grid;gap:7px}.poss-modal-phrase label{font:800 11px/1.2 "Exo 2",sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--t-muted)}.poss-modal-phrase input{min-height:42px;padding:10px;border:1px solid var(--t-borde);border-radius:10px;background:var(--t-card);color:var(--t-texto)}.poss-modal-error{display:none;margin-top:11px;color:var(--t-danger);font-size:13px;font-weight:700}.poss-modal-error.is-visible{display:block}.poss-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid var(--t-borde)}
.poss-field-wide{grid-column:1/-1}.poss-switch-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}.poss-form-section{display:grid;gap:4px;grid-column:1/-1;padding:14px 0 0;border-top:1px solid var(--t-borde)}.poss-form-section h3{margin:0;font:900 15px/1.25 "Exo 2",sans-serif;color:var(--t-texto)}.poss-form-section p{margin:0;color:var(--t-muted);font-size:12px;line-height:1.45}.poss-inline-note{display:flex;gap:10px;grid-column:1/-1;padding:14px;border:1px solid color-mix(in srgb,var(--t-accent) 38%,var(--t-borde));border-radius:11px;background:color-mix(in srgb,var(--t-accent) 8%,var(--t-card))}.poss-inline-note i{color:var(--t-accent);font-size:18px}.poss-inline-note p{margin:0;color:var(--t-texto);font-size:13px;line-height:1.5}.poss-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.poss-action-grid>a,.poss-action-placeholder{display:grid;gap:8px;padding:15px;border:1px solid var(--t-borde);border-radius:12px;background:var(--t-card-2);text-decoration:none;color:var(--t-texto);transition:transform .16s ease,border-color .16s ease}.poss-action-grid>a:hover{transform:translateY(-2px);border-color:var(--t-accent)}.poss-action-grid i{color:var(--t-accent);font-size:19px}.poss-action-grid strong{font:900 14px/1.25 "Exo 2",sans-serif}.poss-action-grid span{color:var(--t-muted);font-size:12px;line-height:1.45}.poss-action-placeholder{opacity:.7}.poss-table-toolbar{align-items:center}.poss-search-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.poss-search-form input,.poss-search-form select{width:min(300px,100%);min-height:40px;padding:9px 11px;border:1px solid var(--t-borde);border-radius:10px;background:var(--t-card);color:var(--t-texto);font:500 13px/1.25 Inter,sans-serif}.poss-search-form select{width:auto}.poss-search-form input:focus,.poss-search-form select:focus{outline:3px solid color-mix(in srgb,var(--t-accent) 38%,transparent);border-color:var(--t-accent)}.poss-table-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.poss-table-actions form{margin:0}.poss-btn-small{min-height:33px;padding:8px 10px;font-size:11px}.poss-btn-danger{background:color-mix(in srgb,var(--t-danger) 14%,var(--t-card));border-color:color-mix(in srgb,var(--t-danger) 48%,var(--t-borde));color:var(--t-danger)}.poss-btn-danger:hover{filter:brightness(1.03)}.poss-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.poss-detail-list{display:grid;gap:14px}.poss-detail-list>div{display:grid;gap:4px;padding-bottom:13px;border-bottom:1px solid color-mix(in srgb,var(--t-borde) 72%,transparent)}.poss-detail-list>div:last-child{padding-bottom:0;border-bottom:0}.poss-detail-list span{color:var(--t-muted);font:800 10px/1.2 "Exo 2",sans-serif;letter-spacing:.65px;text-transform:uppercase}.poss-detail-list strong{color:var(--t-texto);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.poss-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.poss-media-card{overflow:hidden;border:1px solid var(--t-borde);border-radius:14px;background:var(--t-card);box-shadow:0 6px 18px color-mix(in srgb,var(--t-texto) 6%,transparent)}.poss-media-preview{display:grid;place-items:center;aspect-ratio:4/3;background:var(--t-card-2)}.poss-media-preview img{width:100%;height:100%;object-fit:cover}.poss-media-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.poss-media-meta strong{display:block;font:900 13px/1.2 "Exo 2",sans-serif}.poss-media-meta small{display:block;margin-top:4px;color:var(--t-muted);font-size:11px;overflow-wrap:anywhere}.poss-single-media{display:grid;justify-items:center;gap:10px}.poss-single-media img{display:block;max-width:min(680px,100%);max-height:520px;border-radius:12px;border:1px solid var(--t-borde)}.poss-single-media p{margin:0;color:var(--t-muted);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.poss-form-section-first{padding-top:0;border-top:0}.poss-initial-media{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.poss-initial-media-picker,.poss-initial-media-order{padding:14px;border:1px dashed color-mix(in srgb,var(--t-accent) 42%,var(--t-borde));border-radius:13px;background:color-mix(in srgb,var(--t-accent) 6%,var(--t-card))}.poss-initial-media-order{display:grid;gap:10px}.poss-initial-media-order>strong{font:900 13px/1.25 "Exo 2",sans-serif;color:var(--t-texto)}.poss-initial-media-order>small{color:var(--t-muted);font-size:12px}.poss-initial-media-list{display:grid;gap:9px}.poss-initial-media-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--t-borde);border-radius:11px;background:var(--t-card);cursor:grab}.poss-initial-media-item.is-dragging{opacity:.55}.poss-initial-media-thumb{width:58px;aspect-ratio:1;border-radius:9px;overflow:hidden;background:var(--t-card-2)}.poss-initial-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.poss-initial-media-info{display:grid;gap:3px;min-width:0}.poss-initial-media-info strong{font:800 12px/1.25 "Exo 2",sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poss-initial-media-info small{font-size:11px;color:var(--t-muted)}.poss-initial-media-actions{display:flex;gap:4px}.poss-initial-media-actions button{width:27px;height:27px;border:1px solid var(--t-borde);border-radius:8px;background:var(--t-card-2);color:var(--t-texto);font-weight:900;cursor:pointer}.poss-initial-media-actions button:hover{border-color:var(--t-accent)}.poss-reference-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid color-mix(in srgb,var(--t-accent) 35%,var(--t-borde));border-radius:13px;background:color-mix(in srgb,var(--t-accent) 7%,var(--t-card))}.poss-reference-lookup strong{display:block;font:900 13px/1.25 "Exo 2",sans-serif}.poss-reference-lookup small{display:block;color:var(--t-muted);font-size:12px;line-height:1.35}.poss-reference-result{grid-column:1/-1;padding:10px;border:1px dashed var(--t-borde);border-radius:10px;background:var(--t-card);color:var(--t-muted);font-size:12px;line-height:1.45}.poss-reference-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.poss-reference-actions small{flex:1 1 220px}.poss-reference-suggestions{display:grid;gap:7px;margin-top:9px}.poss-reference-suggestions button{text-align:left;border:1px solid var(--t-borde);border-radius:9px;background:var(--t-card-2);padding:9px;cursor:pointer}.poss-reference-suggestions button:hover{border-color:var(--t-accent)}.poss-reference-suggestions strong{font-size:12px}.poss-rich-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid var(--t-borde);border-bottom:0;border-radius:10px 10px 0 0;background:var(--t-card-2)}.poss-rich-toolbar button{min-height:30px;border:1px solid var(--t-borde);border-radius:8px;background:var(--t-card);color:var(--t-texto);font:800 11px/1 Inter,sans-serif;cursor:pointer}.poss-rich-toolbar button:hover{border-color:var(--t-accent)}.poss-rich-editor{min-height:260px;padding:14px;border:1px solid var(--t-borde);border-radius:0 0 10px 10px;background:var(--t-card);color:var(--t-texto);font:500 14px/1.5 Inter,sans-serif;overflow:auto}.poss-rich-editor:focus{outline:3px solid color-mix(in srgb,var(--t-accent) 38%,transparent);border-color:var(--t-accent)}.poss-rich-editor table{border-collapse:collapse;width:100%;margin:8px 0}.poss-rich-editor td,.poss-rich-editor th{border:1px solid var(--t-borde);padding:7px}.poss-rich-editor h2,.poss-rich-editor h3,.poss-rich-editor h4{margin:10px 0 6px}
.poss-subpanel{margin:16px;border:1px solid var(--t-borde);border-radius:14px;background:color-mix(in srgb,var(--t-card-2) 48%,transparent);overflow:hidden}.poss-check-compact{display:inline-flex;align-items:center;gap:7px;min-width:92px;color:var(--t-texto);font-size:12px}.poss-check-compact input{width:16px;height:16px;accent-color:var(--t-primary)}.poss-muted{color:var(--t-muted)}.poss-sat-field{position:relative;z-index:4}.poss-sat-input-wrap{position:relative;display:block}.poss-field .poss-sat-input-wrap>input{padding-right:38px}.poss-sat-spinner{position:absolute;right:13px;top:50%;translate:0 -50%;color:var(--t-accent);font-size:15px;pointer-events:none}.poss-sat-results{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:286px;overflow:auto;padding:6px;border:1px solid color-mix(in srgb,var(--t-accent) 45%,var(--t-borde));border-radius:12px;background:var(--t-card);box-shadow:0 16px 35px color-mix(in srgb,var(--t-texto) 18%,transparent)}.poss-sat-results[hidden]{display:none}.poss-sat-results button{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--t-texto);text-align:left;cursor:pointer}.poss-sat-results button:hover,.poss-sat-results button.is-active{background:color-mix(in srgb,var(--t-accent) 12%,var(--t-card))}.poss-sat-results strong{font:900 12px/1.35 "Exo 2",sans-serif;color:var(--t-accent)}.poss-sat-results span{font:500 12px/1.35 Inter,sans-serif;overflow-wrap:anywhere}@media(max-width:860px){.poss-hero,.poss-page-heading{align-items:flex-start;flex-direction:column}.poss-stats,.poss-roadmap,.poss-switch-pair,.poss-detail-grid,.poss-action-grid,.poss-initial-media{grid-template-columns:1fr}.poss-form-grid{grid-template-columns:1fr}.poss-field-wide{grid-column:auto}.poss-table-toolbar{align-items:flex-start}.poss-search-form{width:100%}.poss-search-form input{flex:1 1 190px}}@media(max-width:640px){.submenu.poss-submenu.open.flyout-open{max-width:none;max-height:none}.poss-hero{padding:22px}.poss-hero-actions,.poss-hero-actions .poss-btn{width:100%}.poss-panel-head,.poss-panel-body,.poss-form-actions{padding-left:15px;padding-right:15px}.poss-modal-backdrop{padding:12px}.poss-search-form>*{width:100%!important}.poss-table-actions{min-width:145px}.poss-sat-results{max-height:240px}.poss-sat-results button{grid-template-columns:1fr;gap:2px}}
.poss-modal-open{overflow:hidden}.poss-lookup-progress-dialog{width:min(520px,100%)}.poss-lookup-progress-query{max-width:410px;margin:6px 0 0;color:var(--t-muted);font-size:13px;overflow-wrap:anywhere}.poss-lookup-progress-body{display:grid;justify-items:center;gap:13px;text-align:center}.poss-lookup-progress-body>strong{font:900 15px/1.35 "Exo 2",sans-serif;color:var(--t-texto)}.poss-lookup-progress-body>p{margin:0;color:var(--t-texto)}.poss-lookup-progress-body>small{color:var(--t-muted);line-height:1.45}.poss-lookup-spinner{position:relative;display:grid;place-items:center;width:74px;height:74px}.poss-lookup-spinner span{position:absolute;inset:0;border:5px solid color-mix(in srgb,var(--t-accent) 18%,var(--t-borde));border-top-color:var(--t-accent);border-right-color:var(--t-primary);border-radius:50%;animation:poss-lookup-spin .85s linear infinite}.poss-lookup-spinner i{color:var(--t-primary);font-size:23px;animation:poss-lookup-pulse 1.1s ease-in-out infinite}.poss-lookup-progress-bar{width:min(360px,100%);height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--t-borde) 62%,transparent)}.poss-lookup-progress-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--t-primary),var(--t-accent));animation:poss-lookup-travel 1.25s ease-in-out infinite}.poss-reference-inline-loading{display:inline-flex;align-items:center;gap:7px;color:var(--t-texto)}[data-poss-product-lookup-run].is-loading i{animation:poss-lookup-pulse .8s ease-in-out infinite}@keyframes poss-lookup-spin{to{transform:rotate(360deg)}}@keyframes poss-lookup-pulse{50%{opacity:.4;transform:scale(.86)}}@keyframes poss-lookup-travel{0%{transform:translateX(-115%)}100%{transform:translateX(340%)}}@media(prefers-reduced-motion:reduce){.poss-lookup-spinner span,.poss-lookup-spinner i,.poss-lookup-progress-bar span,[data-poss-product-lookup-run].is-loading i{animation-duration:2.2s}}
.poss-rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid var(--t-borde);border-bottom:0;border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--t-card-2) 82%,var(--t-card) 18%)}.poss-rich-toolbar-row{display:contents}.poss-rich-toolbar button,.poss-rich-toolbar select,.poss-rich-color{min-height:30px;border:1px solid var(--t-borde);border-radius:8px;background:var(--t-card);color:var(--t-texto);font:800 11px/1 Inter,sans-serif}.poss-rich-toolbar button{padding:6px 8px;cursor:pointer}.poss-rich-toolbar button:hover,.poss-rich-toolbar button.is-active{border-color:var(--t-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--t-accent) 18%,transparent)}.poss-rich-toolbar select{width:auto!important;min-width:105px;max-width:145px;flex:0 1 132px;padding:5px 24px 5px 8px}.poss-rich-separator{width:1px;height:25px;background:var(--t-borde);margin:0 2px}.poss-rich-color{display:inline-flex;align-items:center;gap:6px;padding:4px 7px}.poss-rich-color input{width:24px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}.poss-rich-source{display:block!important;position:static!important;clip:auto!important;white-space:normal!important;overflow:auto!important;width:100%!important;min-height:360px!important;margin:0!important;padding:14px!important;border-radius:0 0 10px 10px!important;font-family:"Courier New",monospace!important}.poss-rich-editor{min-height:390px;font-size:15px}.poss-rich-editor blockquote{margin:10px 0;padding:9px 12px;border-left:4px solid var(--t-accent);background:color-mix(in srgb,var(--t-accent) 8%,var(--t-card))}.poss-rich-editor p{margin:0 0 10px}.poss-rich-editor ul,.poss-rich-editor ol{padding-left:24px}.poss-rich-field-fullscreen{position:fixed!important;z-index:1300;inset:18px;display:flex!important;flex-direction:column;padding:16px;border:1px solid var(--t-borde);border-radius:16px;background:var(--t-card);box-shadow:0 24px 80px color-mix(in srgb,var(--t-sidebar) 42%,transparent)}.poss-rich-field-fullscreen .poss-rich-toolbar{flex:0 0 auto}.poss-rich-field-fullscreen .poss-rich-editor,.poss-rich-field-fullscreen .poss-rich-source{flex:1 1 auto;min-height:0!important}.poss-rich-field-fullscreen>span,.poss-rich-field-fullscreen>small{flex:0 0 auto}.poss-rich-fullscreen-open{overflow:hidden}@media(max-width:640px){.poss-rich-toolbar select{min-width:105px;max-width:calc(50% - 6px);flex:1 1 120px}.poss-rich-toolbar button{min-width:30px}.poss-rich-field-fullscreen{inset:8px;padding:10px}}
.poss-rich-import-status{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--t-accent) 55%,var(--t-borde));border-bottom:0;background:color-mix(in srgb,var(--t-accent) 10%,var(--t-card));color:var(--t-texto);font-size:12px;font-weight:800}.poss-rich-import-status[hidden]{display:none}.poss-rich-import-status.is-complete{border-color:color-mix(in srgb,var(--t-ok) 55%,var(--t-borde));background:color-mix(in srgb,var(--t-ok) 10%,var(--t-card));color:var(--t-ok)}.poss-rich-import-status.is-error{border-color:color-mix(in srgb,var(--t-danger) 50%,var(--t-borde));background:color-mix(in srgb,var(--t-danger) 8%,var(--t-card));color:var(--t-danger)}.poss-rich-editor img{display:block;max-width:100%;height:auto;margin:14px auto;border-radius:8px}.poss-rich-editor img[data-poss-import-key]{opacity:.48;filter:saturate(.55);outline:3px dashed var(--t-accent);outline-offset:3px}.poss-rich-image-error{display:block;margin:8px 0;padding:9px;border:1px dashed var(--t-danger);border-radius:8px;color:var(--t-danger);font-size:12px}.poss-rich-editor figure{max-width:100%;margin:14px 0}.poss-rich-editor figcaption{margin-top:6px;color:var(--t-muted);font-size:12px;text-align:center}.poss-rich-editor pre{max-width:100%;overflow:auto;padding:10px;border-radius:8px;background:var(--t-card-2)}
.poss-catalog-media-preview {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: 1px dashed var(--poss-border, #bfd0ea);
  border-radius: 14px;
}
.poss-catalog-media-preview img {
  display: block;
  width: 100%;
  max-height: 180px;
  object-fit: contain;
  border-radius: 10px;
  background: #fff;
}
.poss-color-swatch {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: .45rem;
  vertical-align: -.12rem;
  border: 1px solid rgba(0, 0, 0, .25);
  border-radius: 50%;
  background: var(--poss-swatch);
}
.poss-color-options {
  margin: 0;
  padding: .85rem;
  border: 1px solid var(--poss-border, #bfd0ea);
  border-radius: 12px;
}
.poss-color-options legend { padding: 0 .35rem; font-weight: 800; }
.poss-color-options > div { display: flex; flex-wrap: wrap; gap: .55rem; }
.poss-color-options label {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .55rem .7rem;
  border: 1px solid var(--poss-border, #bfd0ea);
  border-radius: 999px;
  cursor: pointer;
  background: rgba(255, 255, 255, .58);
}
.poss-color-options input:checked + .poss-color-swatch,
.poss-color-options input:checked + strong { outline-color: var(--poss-primary, #1565d8); }
.poss-color-options > small { display: block; margin-top: .65rem; }
.poss-color-select {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.poss-color-select legend { margin-bottom: .35rem; font-weight: 800; }
.poss-color-select details { position: relative; }
.poss-color-select summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 44px;
  padding: .7rem .85rem;
  border: 1px solid var(--poss-border, #bfd0ea);
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  list-style: none;
}
.poss-color-select summary::-webkit-details-marker { display: none; }
.poss-color-select details[open] summary i { transform: rotate(180deg); }
.poss-color-select details > div {
  position: absolute;
  z-index: 30;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 6px;
  max-height: 224px;
  overflow: auto;
  padding: .45rem;
  border: 1px solid var(--poss-border, #bfd0ea);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(15, 35, 65, .18);
}
.poss-color-select details label {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 36px;
  padding: .45rem .55rem;
  border-radius: 8px;
  cursor: pointer;
}
.poss-color-select details label input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px !important;
  min-height: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: var(--t-primary);
}
.poss-color-select details label .poss-color-swatch { flex: 0 0 14px; width: 14px; height: 14px; margin: 0; }
.poss-color-select details label strong { color: var(--t-texto); font-size: 13px; line-height: 1.2; }
.poss-color-select details label:hover { background: rgba(25, 103, 210, .08); }
.poss-color-select > small { display: block; margin-top: .4rem; }
.poss-color-select [data-poss-color-help] {
  padding: 8px 10px;
  border: 1px solid color-mix(in srgb, var(--t-accent) 36%, var(--t-borde));
  border-radius: 10px;
  background: color-mix(in srgb, var(--t-accent) 9%, var(--t-card));
  color: color-mix(in srgb, var(--t-texto) 88%, var(--t-primary));
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}
.poss-product-toggle {
  position: relative;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 11px 13px;
  border-color: color-mix(in srgb, var(--t-borde) 82%, var(--t-card));
  background: linear-gradient(135deg, var(--t-card), color-mix(in srgb, var(--t-card-2) 56%, var(--t-card)));
  box-shadow: 0 3px 10px color-mix(in srgb, var(--t-texto) 5%, transparent);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.poss-product-toggle:hover {
  border-color: color-mix(in srgb, var(--t-accent) 48%, var(--t-borde));
  box-shadow: 0 7px 16px color-mix(in srgb, var(--t-texto) 9%, transparent);
  transform: translateY(-1px);
}
.poss-product-toggle:has(> input:checked) {
  border-color: color-mix(in srgb, var(--t-ok) 48%, var(--t-borde));
  background: linear-gradient(135deg, color-mix(in srgb, var(--t-ok) 8%, var(--t-card)), var(--t-card));
}
.poss-product-toggle > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.poss-toggle-visual {
  position: relative;
  flex: 0 0 58px;
  width: 58px;
  height: 28px;
  border: 1px solid color-mix(in srgb, var(--t-muted) 34%, var(--t-borde));
  border-radius: 999px;
  background: color-mix(in srgb, var(--t-muted) 12%, var(--t-card));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--t-texto) 8%, transparent);
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.poss-toggle-visual::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--t-muted) 76%, var(--t-card));
  box-shadow: 0 2px 5px color-mix(in srgb, var(--t-texto) 22%, transparent);
  transition: transform .18s ease;
}
.poss-toggle-visual::after {
  content: 'NO';
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  color: color-mix(in srgb, var(--t-texto) 68%, var(--t-muted));
  font: 900 10px/1 "Exo 2", sans-serif;
  letter-spacing: .15px;
}
.poss-product-toggle > input:checked + .poss-toggle-visual {
  border-color: color-mix(in srgb, var(--t-ok) 62%, var(--t-borde));
  background: color-mix(in srgb, var(--t-ok) 14%, var(--t-card));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--t-ok) 16%, transparent);
}
.poss-product-toggle > input:checked + .poss-toggle-visual::before {
  transform: translateX(30px);
  background: var(--t-ok);
}
.poss-product-toggle > input:checked + .poss-toggle-visual::after {
  content: 'SÍ';
  left: 8px;
  right: auto;
  color: #fff;
}
.poss-product-toggle > input:checked + .poss-toggle-visual::after {
  content: 'SI';
  color: color-mix(in srgb, var(--t-ok) 82%, var(--t-texto));
}
.poss-product-toggle > input:focus-visible + .poss-toggle-visual {
  outline: 3px solid color-mix(in srgb, var(--t-accent) 38%, transparent);
  outline-offset: 2px;
}
.poss-product-toggle > input:disabled + .poss-toggle-visual { opacity: .5; cursor: not-allowed; }
.poss-product-detail-toggle { cursor: default; }
.poss-product-detail-toggle:hover {
  transform: none;
  box-shadow: 0 3px 10px color-mix(in srgb, var(--t-texto) 5%, transparent);
}
.poss-product-detail-toggle > input:disabled + .poss-toggle-visual {
  opacity: 1;
  cursor: default;
}
.poss-product-detail-toggle .poss-switch-copy small { font-weight: 800; }
.poss-product-toggle .poss-switch-copy { min-width: 0; gap: 4px; }
.poss-product-toggle .poss-switch-copy strong {
  color: color-mix(in srgb, var(--t-texto) 92%, var(--t-primary));
  font-size: 14px;
  letter-spacing: -.08px;
}
.poss-product-toggle .poss-switch-copy small {
  color: color-mix(in srgb, var(--t-texto) 68%, var(--t-muted));
  font-size: 12px;
  line-height: 1.42;
}
.poss-product-switch-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(170px, 1fr));
  gap: 10px;
  grid-column: 1 / -1;
  margin: 0 0 6px;
}
.poss-product-switch-row .poss-product-toggle {
  min-height: 58px;
  padding: 9px 10px;
}
.poss-product-switch-row .poss-toggle-visual {
  flex-basis: 52px;
  width: 52px;
  height: 26px;
}
.poss-product-switch-row .poss-toggle-visual::before {
  width: 18px;
  height: 18px;
}
.poss-product-switch-row .poss-product-toggle > input:checked + .poss-toggle-visual::before {
  transform: translateX(26px);
}
.poss-product-switch-row .poss-product-toggle .poss-switch-copy strong {
  font-size: 12px;
}
.poss-product-switch-row .poss-product-toggle .poss-switch-copy small {
  font-size: 10.5px;
}
@media (max-width: 1100px) {
  .poss-product-switch-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .poss-product-switch-row { grid-template-columns: 1fr; }
}
.poss-catalog-list-thumb {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  overflow: hidden;
  border: 1px solid var(--t-borde);
  border-radius: 11px;
  background: var(--t-card-2);
  object-fit: cover;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--t-texto) 8%, transparent);
}
.poss-catalog-list-thumb-empty { color: color-mix(in srgb, var(--t-muted) 72%, var(--t-card)); }
.poss-initial-media-item.is-primary {
  border-color: color-mix(in srgb, var(--t-ok) 58%, var(--t-borde));
  background: color-mix(in srgb, var(--t-ok) 9%, var(--t-card));
}
.poss-initial-media-primary-label {
  display: none;
  width: max-content;
  padding: 3px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--t-ok) 14%, var(--t-card));
  color: var(--t-ok);
  font: 900 10px/1 "Exo 2", sans-serif;
  text-transform: uppercase;
}
.poss-initial-media-item.is-primary .poss-initial-media-primary-label { display: inline-flex; }
.poss-initial-media-item.is-primary [data-poss-primary] {
  border-color: color-mix(in srgb, var(--t-ok) 62%, var(--t-borde));
  color: var(--t-ok);
  background: color-mix(in srgb, var(--t-ok) 12%, var(--t-card));
}
.poss-upload-progress-dialog { width: min(520px, 100%); }
.poss-upload-progress-body {
  display: grid;
  justify-items: center;
  gap: 12px;
  text-align: center;
}
.poss-upload-progress-body p {
  margin: 0;
  color: var(--t-texto);
  font-weight: 800;
}
.poss-upload-progress-body strong {
  color: var(--t-primary);
  font: 900 20px/1 "Exo 2", sans-serif;
}
.poss-upload-progress-body small {
  color: var(--t-muted);
  line-height: 1.45;
}
.poss-upload-progress-bar {
  width: min(370px, 100%);
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--t-borde) 62%, transparent);
}
.poss-upload-progress-bar span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--t-primary), var(--t-accent));
  transition: width .18s ease;
}
@media (max-width: 700px) {
  .poss-catalog-media-preview { grid-template-columns: 1fr; }
}

/* Catalogo de productos: filtros operativos, importacion masiva y alta flotante sin perder campos. */
.poss-products-shell{width:min(1720px,100%);min-width:0}
.poss-products-shell>*{min-width:0}
.poss-products-panel{width:100%;max-width:100%;min-width:0;overflow:hidden}
.poss-product-filter-form{min-width:0}
.poss-product-list-toolbar{position:relative;z-index:3;display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr);align-items:center;width:100%;min-width:0}
.poss-product-quick-search{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;white-space:nowrap}
.poss-product-quick-search>input{flex:1 1 420px;width:100%;min-width:240px;min-height:40px;padding:9px 12px;border:1px solid var(--t-borde);border-radius:10px;background:var(--t-card);color:var(--t-texto)}
.poss-product-quick-search>.poss-btn{flex:0 0 auto}
.poss-product-quick-search>input:focus{outline:3px solid color-mix(in srgb,var(--t-accent) 38%,transparent);border-color:var(--t-accent)}
.poss-product-filter-drawer,.poss-product-view-drawer{position:fixed;z-index:1450;top:0;right:0;display:none;width:min(580px,100vw);height:100dvh;overflow:auto;padding:0;background:var(--t-card);box-shadow:-24px 0 70px color-mix(in srgb,var(--t-sidebar) 34%,transparent),0 0 0 200vmax color-mix(in srgb,var(--t-sidebar) 48%,transparent)}
.poss-product-filter-drawer.is-open,.poss-product-view-drawer.is-open{display:block}
.poss-product-filter-head{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--t-borde);background:color-mix(in srgb,var(--t-card) 96%,transparent);backdrop-filter:blur(8px)}
.poss-product-filter-head h2{margin:4px 0 3px;font:900 22px/1.15 "Exo 2",sans-serif}.poss-product-filter-head p{margin:0;color:var(--t-muted);font-size:12px}.poss-product-filter-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--t-borde);border-radius:11px;background:var(--t-card-2);color:var(--t-texto);font-size:18px;cursor:pointer}
.poss-product-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px}
.poss-product-filter-grid label{display:grid;gap:6px;min-width:0}
.poss-product-filter-grid label>span{color:var(--t-muted);font:800 10px/1.2 "Exo 2",sans-serif;letter-spacing:.55px;text-transform:uppercase}
.poss-product-filter-grid input,.poss-product-filter-grid select{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--t-borde);border-radius:9px;background:var(--t-card);color:var(--t-texto);font:500 12px/1.3 Inter,sans-serif}
.poss-product-filter-grid input:focus,.poss-product-filter-grid select:focus{outline:3px solid color-mix(in srgb,var(--t-accent) 32%,transparent);border-color:var(--t-accent)}
.poss-product-filter-actions{position:sticky;z-index:2;bottom:0;display:flex;justify-content:flex-end;gap:9px;margin-top:0;padding:14px 20px;border-top:1px solid var(--t-borde);background:color-mix(in srgb,var(--t-card) 96%,transparent);backdrop-filter:blur(8px)}
.poss-product-table-wrap{width:100%;max-width:100%;min-width:0;max-height:calc(100vh - 265px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-bottom:1px solid var(--t-borde)}
.poss-product-table{min-width:2100px;table-layout:fixed}
.poss-product-table thead{position:sticky;z-index:2;top:0}
.poss-product-table th{position:relative;padding:9px 13px 9px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poss-product-table th small{display:inline;margin-left:6px;color:var(--t-muted);font:800 9px/1 "Exo 2",sans-serif;letter-spacing:.35px;text-transform:none}
.poss-product-table td{padding:7px 8px;vertical-align:middle;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.poss-product-table td small{display:inline;margin:0 0 0 7px;white-space:nowrap}
.poss-product-table th:nth-child(1){width:102px}.poss-product-table th:nth-child(2){width:270px}.poss-product-table th:nth-child(3){width:185px}.poss-product-table th:nth-child(4){width:210px}.poss-product-table th:nth-child(5){width:175px}.poss-product-table th:nth-child(6){width:170px}.poss-product-table th:nth-child(7){width:120px}.poss-product-table th:nth-child(8){width:120px}.poss-product-table th:nth-child(9){width:130px}.poss-product-table th:nth-child(10){width:145px}.poss-product-table th:nth-child(11){width:118px}.poss-product-table th:nth-child(12){width:130px}.poss-product-table th:nth-child(13){width:135px}
.poss-product-table td:first-child{text-align:left}
.poss-product-name-cell{width:260px;max-width:260px}
.poss-product-name-cell strong{display:inline;line-height:1.2}
.poss-product-name-cell small{display:inline;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
.poss-product-list-thumb{display:inline-grid;place-items:center;width:34px;height:34px;object-fit:cover;overflow:hidden;border:1px solid var(--t-borde);border-radius:8px;background:var(--t-card-2);box-shadow:0 3px 9px color-mix(in srgb,var(--t-texto) 8%,transparent)}
.poss-product-list-thumb-empty{color:var(--t-muted);font-size:19px}
.poss-product-table .poss-table-actions{align-items:center;flex-wrap:nowrap;gap:5px}.poss-product-table .poss-table-actions .poss-btn-small{justify-content:center;width:auto}.poss-product-table .poss-btn-small{min-height:29px;padding:6px 7px;font-size:10px}
.poss-mini-indicator{display:inline-flex;align-items:center;gap:3px;margin:0 3px 0 0;padding:3px 5px;border:1px solid var(--t-borde);border-radius:999px;background:var(--t-card-2);color:var(--t-muted);font:800 8px/1 "Exo 2",sans-serif}
.poss-mini-indicator.is-ok{border-color:color-mix(in srgb,var(--t-ok) 45%,var(--t-borde));background:color-mix(in srgb,var(--t-ok) 10%,var(--t-card));color:var(--t-ok)}
.poss-product-table [data-poss-col-key="actions"]{min-width:230px}.poss-product-date-cell{font-variant-numeric:tabular-nums}.poss-product-readiness{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:var(--t-danger)}.poss-product-readiness.is-ready{color:var(--t-ok)}
.poss-product-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px;color:var(--t-muted);font-size:12px}
.poss-product-pagination nav{display:flex;align-items:center;gap:5px}
.poss-product-pagination nav a{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--t-borde);border-radius:8px;background:var(--t-card-2);color:var(--t-texto);text-decoration:none;font-weight:800}
.poss-product-pagination nav a.is-current{border-color:var(--t-primary);background:var(--t-primary);color:var(--t-sidebar-text)}
.poss-product-view-body{display:grid;gap:20px;padding:18px 20px}.poss-product-view-body section{display:grid;gap:10px}.poss-product-view-body h3{margin:0;font:900 13px/1.2 "Exo 2",sans-serif;color:var(--t-texto);text-transform:uppercase;letter-spacing:.7px}.poss-product-view-options{display:grid;gap:8px}.poss-product-view-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--t-borde);border-radius:9px;background:var(--t-card-2);font-size:12px}.poss-product-view-option input{width:16px;height:16px;accent-color:var(--t-primary)}.poss-product-view-option span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.poss-product-view-option span:last-child{display:inline-flex;gap:5px}.poss-product-view-option button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--t-borde);border-radius:8px;background:var(--t-card);color:var(--t-texto);cursor:pointer}.poss-product-view-option button:disabled{opacity:.38;cursor:not-allowed}.poss-product-view-empty{margin:0;padding:12px;border:1px dashed var(--t-borde);border-radius:9px;color:var(--t-muted);font-size:12px}.poss-column-resize-handle{position:absolute;z-index:4;top:0;right:0;width:9px;height:100%;cursor:col-resize;touch-action:none}.poss-column-resize-handle::after{content:"";position:absolute;top:8px;bottom:8px;right:3px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--t-accent) 38%,transparent)}.poss-column-resizing{cursor:col-resize!important;user-select:none}

.poss-product-create-open,.poss-product-import-open{overflow:hidden}
.poss-product-import-backdrop{position:fixed;z-index:1178;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--t-sidebar) 58%,transparent);backdrop-filter:blur(5px)}
.poss-product-import-backdrop.is-open{display:flex}
.poss-product-import-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,calc(100vw - 56px));height:min(760px,calc(100vh - 36px));overflow:hidden;border:1px solid var(--t-borde);border-radius:20px;background:var(--t-card);box-shadow:0 30px 100px color-mix(in srgb,var(--t-sidebar) 44%,transparent)}
.poss-product-import-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border-bottom:1px solid var(--t-borde);background:linear-gradient(135deg,color-mix(in srgb,var(--t-primary) 92%,var(--t-card) 8%),var(--t-primary2));color:var(--t-sidebar-text)}
.poss-product-import-head .poss-eyebrow{color:color-mix(in srgb,var(--t-sidebar-text) 80%,var(--t-accent))}
.poss-product-import-head h2{margin:5px 0 3px;color:inherit;font:900 clamp(20px,2.4vw,29px)/1.1 "Exo 2",sans-serif}
.poss-product-import-head p{margin:0;color:color-mix(in srgb,var(--t-sidebar-text) 78%,transparent);font-size:12px}
.poss-product-import-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--t-sidebar-text) 42%,transparent);border-radius:12px;background:color-mix(in srgb,var(--t-card) 14%,transparent);color:var(--t-sidebar-text);font-size:20px;cursor:pointer}
.poss-product-import-close:hover{background:color-mix(in srgb,var(--t-card) 24%,transparent)}
.poss-product-import-scroll{min-height:0;overflow:auto;padding:18px;background:color-mix(in srgb,var(--t-card-2) 55%,var(--t-card))}
.poss-product-create-backdrop{position:fixed;z-index:1180;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--t-sidebar) 58%,transparent);backdrop-filter:blur(5px)}
.poss-product-create-backdrop.is-open{display:flex}
.poss-product-create-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1280px,calc(100vw - 56px));height:min(930px,calc(100vh - 36px));overflow:hidden;border:1px solid var(--t-borde);border-radius:20px;background:var(--t-card);box-shadow:0 30px 100px color-mix(in srgb,var(--t-sidebar) 44%,transparent)}
.poss-product-create-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border-bottom:1px solid var(--t-borde);background:linear-gradient(135deg,color-mix(in srgb,var(--t-primary) 92%,var(--t-card) 8%),var(--t-primary2));color:var(--t-sidebar-text)}
.poss-product-create-head-main{min-width:0}
.poss-product-create-head .poss-eyebrow{color:color-mix(in srgb,var(--t-sidebar-text) 80%,var(--t-accent))}
.poss-product-create-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.poss-product-create-head h2{margin:5px 0 3px;color:inherit;font:900 clamp(20px,2.4vw,29px)/1.1 "Exo 2",sans-serif}
.poss-product-create-brand{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--t-sidebar-text) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--t-card) 14%,transparent);color:color-mix(in srgb,var(--t-sidebar-text) 90%,var(--t-accent));font:900 11px/1 "Exo 2",sans-serif;letter-spacing:.65px;white-space:nowrap}
.poss-product-create-head p{margin:0;color:color-mix(in srgb,var(--t-sidebar-text) 78%,transparent);font-size:12px}
.poss-product-create-head-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.poss-product-create-logo-shell{display:grid;place-items:center;flex:0 0 112px;width:112px;height:58px;padding:6px 9px 11px;border:1px solid color-mix(in srgb,var(--t-sidebar-text) 54%,transparent);border-radius:19px;background:#fff;box-shadow:0 12px 26px color-mix(in srgb,var(--t-sidebar) 18%,transparent),inset 0 1px 0 color-mix(in srgb,var(--t-sidebar-text) 38%,transparent)}
.poss-product-create-logo-shell img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--t-sidebar) 18%,transparent))}
.poss-product-create-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--t-sidebar-text) 42%,transparent);border-radius:12px;background:color-mix(in srgb,var(--t-card) 14%,transparent);color:var(--t-sidebar-text);font-size:20px;cursor:pointer}
.poss-product-create-close:hover{background:color-mix(in srgb,var(--t-card) 24%,transparent)}
.poss-product-create-scroll{min-height:0;overflow:auto;padding:18px;background:color-mix(in srgb,var(--t-card-2) 55%,var(--t-card))}
.poss-product-create-form{max-width:1180px;margin:0 auto;box-shadow:none}
.poss-product-create-form>.poss-panel-head{position:sticky;z-index:4;top:-18px}
.poss-product-create-actions{position:sticky;z-index:4;bottom:-18px;justify-content:flex-end;flex-wrap:nowrap;background:color-mix(in srgb,var(--t-card) 96%,transparent);box-shadow:0 -12px 22px color-mix(in srgb,var(--t-texto) 8%,transparent)}
.poss-product-create-actions .poss-btn{flex:0 0 auto;white-space:nowrap}
.poss-product-import-panel{max-width:1180px;margin:0 auto;box-shadow:none}
.poss-product-import-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}
.poss-product-import-copy{display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--t-accent) 34%,var(--t-borde));border-radius:12px;background:color-mix(in srgb,var(--t-accent) 7%,var(--t-card))}
.poss-product-import-copy strong{font:900 14px/1.3 "Exo 2",sans-serif;color:var(--t-texto)}
.poss-product-import-copy span{color:var(--t-muted);font-size:12px;line-height:1.45}
.poss-product-import-form{display:grid;gap:12px}
.poss-product-import-actions{padding:0;border-top:0;justify-content:flex-start}
.poss-product-import-result{display:grid;gap:12px;margin-top:16px}
.poss-product-import-table{min-width:820px}
.poss-product-import-table td:nth-child(4){min-width:320px}
.poss-product-import-note{display:block;color:var(--t-muted);font-size:11px}
.poss-product-edit-open{overflow:hidden}
.poss-product-edit-backdrop{position:fixed;z-index:1190;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--t-sidebar) 58%,transparent);backdrop-filter:blur(5px)}
.poss-product-edit-backdrop.is-open{display:flex}
.poss-product-edit-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1280px,calc(100vw - 56px));height:min(930px,calc(100vh - 36px));overflow:hidden;border:1px solid var(--t-borde);border-radius:20px;background:var(--t-card);box-shadow:0 30px 100px color-mix(in srgb,var(--t-sidebar) 44%,transparent)}
.poss-product-edit-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border-bottom:1px solid var(--t-borde);background:linear-gradient(135deg,color-mix(in srgb,var(--t-primary) 92%,var(--t-card) 8%),var(--t-primary2));color:var(--t-sidebar-text)}
.poss-product-edit-head .poss-eyebrow{color:color-mix(in srgb,var(--t-sidebar-text) 80%,var(--t-accent))}
.poss-product-edit-head h2{margin:5px 0 3px;color:inherit;font:900 clamp(20px,2.4vw,29px)/1.1 "Exo 2",sans-serif}
.poss-product-edit-head p{margin:0;color:color-mix(in srgb,var(--t-sidebar-text) 78%,transparent);font-size:12px}
.poss-product-edit-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--t-sidebar-text) 42%,transparent);border-radius:12px;background:color-mix(in srgb,var(--t-card) 14%,transparent);color:var(--t-sidebar-text);font-size:20px;cursor:pointer}
.poss-product-edit-close:hover{background:color-mix(in srgb,var(--t-card) 24%,transparent)}
.poss-product-edit-scroll{min-height:0;overflow:auto;padding:18px;background:color-mix(in srgb,var(--t-card-2) 55%,var(--t-card))}
.poss-product-edit-scroll .poss-modal-fragment{display:grid;gap:16px}
.poss-product-edit-scroll .poss-shell{width:min(1180px,100%);margin:0 auto;padding:0;box-shadow:none}
.poss-product-edit-scroll .poss-page-heading{margin:0}
.poss-product-edit-scroll .poss-page-heading h1{font-size:clamp(22px,2.25vw,32px)}
.poss-product-edit-scroll .poss-panel{box-shadow:none}
.poss-product-edit-loading{display:grid;place-items:center;gap:12px;min-height:320px;color:var(--t-muted);text-align:center}
.poss-product-edit-loading i{color:var(--t-primary);font-size:28px}
.poss-product-exit-backdrop{position:absolute;z-index:6;inset:0;display:none;place-items:center;padding:18px;background:color-mix(in srgb,var(--t-sidebar) 52%,transparent);backdrop-filter:blur(3px)}
.poss-product-exit-backdrop.is-open{display:grid}
.poss-product-exit-dialog{width:min(620px,100%)}
.poss-product-exit-dialog .poss-modal-head p{margin:4px 0 0;color:var(--t-muted);font-size:12px}

@media(max-width:1200px){
  .poss-product-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}
  .poss-product-import-dialog{width:calc(100vw - 24px);height:calc(100vh - 24px)}
  .poss-product-create-dialog{width:calc(100vw - 24px);height:calc(100vh - 24px)}
  .poss-product-edit-dialog{width:calc(100vw - 24px);height:calc(100vh - 24px)}
}
@media(max-width:980px){
  .poss-product-list-toolbar{grid-template-columns:1fr;align-items:start;gap:12px}
  .poss-product-quick-search{width:100%}
}
@media(max-width:760px){
  .poss-product-quick-search{justify-content:flex-start}
  .poss-product-quick-search>input{flex:0 0 240px;width:240px}
  .poss-product-filter-grid{grid-template-columns:1fr 1fr}
  .poss-product-pagination{align-items:flex-start;flex-direction:column}
  .poss-product-import-backdrop{padding:0}
  .poss-product-import-dialog{width:100vw;height:100dvh;border:0;border-radius:0}
  .poss-product-import-scroll{padding:10px}
  .poss-product-create-backdrop{padding:0}
  .poss-product-create-dialog{width:100vw;height:100dvh;border:0;border-radius:0}
  .poss-product-create-scroll{padding:10px}
  .poss-product-edit-backdrop{padding:0}
  .poss-product-edit-dialog{width:100vw;height:100dvh;border:0;border-radius:0}
  .poss-product-edit-scroll{padding:10px}
  .poss-product-create-form>.poss-panel-head{top:-10px}
  .poss-product-create-actions{bottom:-10px}
  .poss-product-import-layout{grid-template-columns:1fr}
}
@media(max-width:520px){
  .poss-product-filter-grid{grid-template-columns:1fr}
  .poss-product-filter-actions,.poss-product-filter-actions>*{width:100%}
  .poss-product-filter-actions{flex-direction:column}
  .poss-product-create-head{padding:12px 14px}
  .poss-product-create-head-actions{gap:8px}
  .poss-product-create-logo-shell{flex-basis:88px;width:88px;height:48px;padding:5px 7px 9px;border-radius:15px}
  .poss-product-create-head p{display:none}
  .poss-product-edit-head{padding:12px 14px}
  .poss-product-edit-head p{display:none}
  .poss-product-exit-dialog .poss-modal-actions{align-items:stretch;flex-direction:column}
}

/* Biblioteca privada de contenido, separada de la galeria comercial del SKU. */
.poss-content-library-open{overflow:hidden}.poss-content-library-backdrop{position:fixed;z-index:1800;inset:0;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--t-sidebar) 60%,transparent);backdrop-filter:blur(5px)}
.poss-content-library-dialog{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,calc(100vw - 36px));height:min(820px,calc(100dvh - 36px));overflow:hidden;border:1px solid var(--t-borde);border-radius:18px;background:var(--t-card);box-shadow:0 30px 100px color-mix(in srgb,var(--t-sidebar) 46%,transparent)}
.poss-content-library-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid var(--t-borde);background:linear-gradient(135deg,color-mix(in srgb,var(--t-primary) 92%,var(--t-card)),var(--t-primary2));color:var(--t-sidebar-text)}
.poss-content-library-dialog>header h2{margin:4px 0;font:900 24px/1.15 "Exo 2",sans-serif}.poss-content-library-dialog>header p{margin:0;color:color-mix(in srgb,var(--t-sidebar-text) 80%,transparent);font-size:12px}.poss-content-library-dialog>header .poss-eyebrow{color:color-mix(in srgb,var(--t-sidebar-text) 80%,var(--t-accent))}
.poss-content-library-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--t-sidebar-text) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--t-card) 14%,transparent);color:inherit;font-size:20px;cursor:pointer}
.poss-content-library-toolbar{display:grid;gap:10px;padding:12px 18px;border-bottom:1px solid var(--t-borde);background:var(--t-card-2)}.poss-content-library-toolbar nav{min-height:28px;color:var(--t-muted);font-size:12px}.poss-content-library-toolbar nav button{border:0;background:transparent;color:var(--t-accent);font-weight:800;cursor:pointer}
.poss-content-library-controls,.poss-content-library-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.poss-content-library-controls input{flex:1 1 260px}.poss-content-library-controls input,.poss-content-library-controls select,.poss-content-library-new-folder input{min-height:38px;padding:8px 10px;border:1px solid var(--t-borde);border-radius:9px;background:var(--t-card);color:var(--t-texto)}.poss-content-library-actions>label{position:relative;overflow:hidden}.poss-content-library-actions>label input{position:absolute;width:1px;height:1px;opacity:0}.poss-content-library-new-folder{display:flex;gap:7px;margin-left:auto}.poss-content-library-new-folder input{width:190px}
.poss-content-library-progress{position:relative;height:25px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--t-borde) 65%,transparent)}.poss-content-library-progress span{position:absolute;inset:0 auto 0 0;width:4%;background:linear-gradient(90deg,var(--t-primary),var(--t-accent));transition:width .18s ease}.poss-content-library-progress strong{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:11px;color:var(--t-texto)}
.poss-content-library-body{min-height:0;overflow:auto;padding:16px}.poss-content-library-loading{display:grid;place-items:center;gap:10px;min-height:220px;color:var(--t-muted)}.poss-content-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.poss-content-folder-card,.poss-content-asset-card{position:relative;display:grid;overflow:hidden;border:1px solid var(--t-borde);border-radius:13px;background:var(--t-card-2)}
.poss-content-folder-open{display:grid;justify-items:start;gap:7px;min-height:145px;padding:18px;border:0;background:transparent;color:var(--t-texto);text-align:left;cursor:pointer}.poss-content-folder-open>i{color:var(--t-accent);font-size:40px}.poss-content-folder-open strong{font:900 13px/1.3 "Exo 2",sans-serif}.poss-content-folder-open small{color:var(--t-muted)}.poss-content-library-delete{position:absolute;z-index:1;top:8px;right:8px;display:grid;place-items:center;width:31px;height:31px;border:1px solid color-mix(in srgb,var(--t-danger) 42%,var(--t-borde));border-radius:8px;background:var(--t-card);color:var(--t-danger);cursor:pointer}
.poss-content-asset-preview{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:color-mix(in srgb,var(--t-borde) 35%,var(--t-card))}.poss-content-asset-preview img{width:100%;height:100%;object-fit:contain}.poss-content-asset-preview>i{color:var(--t-danger);font-size:42px}.poss-content-asset-preview>span{color:var(--t-muted);font-weight:900}.poss-content-asset-info{display:grid;gap:4px;padding:10px 11px;min-width:0}.poss-content-asset-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 12px/1.3 "Exo 2",sans-serif}.poss-content-asset-info small{color:var(--t-muted);font-size:10px}.poss-content-asset-card>div:last-child{display:flex;gap:6px;padding:0 10px 10px}.poss-content-asset-card>div:last-child .poss-btn:first-child{flex:1}.poss-content-library-body .poss-empty{grid-column:1/-1}
.poss-content-library-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-top:1px solid var(--t-borde);color:var(--t-muted);font-size:11px}.poss-content-library-dialog>footer>div{display:flex;gap:7px}.poss-content-library-confirm{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--t-sidebar) 55%,transparent);backdrop-filter:blur(3px)}.poss-content-library-confirm[hidden]{display:none}.poss-content-library-confirm>div{display:grid;justify-items:center;gap:12px;width:min(480px,100%);padding:25px;border:1px solid var(--t-borde);border-radius:16px;background:var(--t-card);text-align:center;box-shadow:0 24px 70px color-mix(in srgb,var(--t-sidebar) 38%,transparent)}.poss-content-library-confirm>div>i{color:var(--t-danger);font-size:30px}.poss-content-library-confirm h3,.poss-content-library-confirm p{margin:0}.poss-content-library-confirm>div>div{display:flex;gap:9px}

/* Captura compacta: conserva todos los campos sin desperdiciar ancho. */
.poss-inline-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.poss-sku-reference{padding:10px 12px}.poss-sku-reference .poss-reference-result{padding:7px 9px}.poss-compact-field-grid{display:grid;gap:12px;align-items:start}.poss-measure-fields{grid-template-columns:minmax(110px,.72fr) minmax(170px,1.15fr) repeat(3,minmax(105px,.72fr)) minmax(180px,1.2fr)}.poss-price-fields{grid-template-columns:repeat(3,minmax(170px,240px));justify-content:start}.poss-compact-field-grid .poss-field{min-width:0}.poss-compact-field-grid .poss-field input,.poss-compact-field-grid .poss-field select{min-height:42px}.poss-compact-field-grid .poss-field small{font-size:10px}
@media(max-width:1100px){.poss-measure-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.poss-price-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.poss-content-library-backdrop{padding:0}.poss-content-library-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.poss-content-library-new-folder{width:100%;margin-left:0}.poss-content-library-new-folder input{flex:1;width:auto}.poss-measure-fields,.poss-price-fields{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.poss-product-filter-drawer{width:100vw}.poss-product-filter-grid{grid-template-columns:1fr}.poss-content-library-dialog>header p{display:none}.poss-content-library-controls>*{width:100%}.poss-content-library-grid{grid-template-columns:1fr 1fr}.poss-measure-fields,.poss-price-fields{grid-template-columns:1fr}}

.poss-product-list-photo-link{display:inline-flex;align-items:center;gap:6px;color:var(--t-accent);font-size:10px;text-decoration:none;white-space:nowrap}.poss-product-list-photo-link:hover .poss-product-list-thumb{border-color:var(--t-accent);transform:translateY(-1px)}.poss-product-list-thumb{transition:transform .15s ease,border-color .15s ease}
.poss-product-name-link{color:var(--t-texto);text-decoration:none}.poss-product-name-link:hover{color:var(--t-accent);text-decoration:underline}.poss-product-sort{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.poss-product-sort i{color:var(--t-muted);font-size:10px}.poss-product-sort:hover,.poss-product-sort.is-active{color:var(--t-accent)}.poss-product-sort.is-active i{color:var(--t-accent)}
.poss-product-context{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--t-borde);border-radius:14px;background:var(--t-card);box-shadow:0 8px 24px color-mix(in srgb,var(--t-texto) 7%,transparent)}.poss-product-context-media{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border:1px solid var(--t-borde);border-radius:12px;background:var(--t-card-2);color:var(--t-muted);text-decoration:none}.poss-product-context-media img{width:100%;height:100%;object-fit:contain}.poss-product-context-media span{font-size:25px}.poss-product-context-copy{display:grid;gap:3px;min-width:0}.poss-product-context-copy small{color:var(--t-accent);font:900 10px/1.2 "Exo 2",sans-serif;letter-spacing:.65px;text-transform:uppercase}.poss-product-context-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 20px/1.2 "Exo 2",sans-serif}.poss-product-context-copy span{color:var(--t-muted);font-size:12px}.poss-product-context-copy span b{color:var(--t-texto)}
.poss-product-inline-media-panel{margin:16px 0}.poss-product-inline-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.poss-product-inline-media-grid>a{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid var(--t-borde);border-radius:10px;background:var(--t-card-2);color:var(--t-texto);text-decoration:none}.poss-product-inline-media-grid>a:hover{border-color:var(--t-accent)}.poss-product-inline-media-grid img{width:100%;aspect-ratio:1/1;object-fit:contain;border:1px solid color-mix(in srgb,var(--t-borde) 70%,transparent);border-radius:8px;background:var(--t-card)}.poss-product-inline-media-grid span{font:900 10px/1.2 "Exo 2",sans-serif;color:var(--t-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poss-product-inline-media-grid small{color:var(--t-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poss-inline-media-actions{display:flex;justify-content:flex-end;margin-top:10px}
.poss-product-list-photo-link{color:var(--t-texto);cursor:default}.poss-product-list-photo-link:hover .poss-product-list-thumb{border-color:var(--t-borde);transform:none}
.poss-product-inline-media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:760px}.poss-product-inline-media-item{cursor:default}.poss-product-inline-media-item .poss-initial-media-thumb{display:block}.poss-product-inline-media-item .poss-initial-media-thumb img{object-fit:contain;background:var(--t-card)}.poss-product-inline-media-item .poss-initial-media-info strong{white-space:nowrap}.poss-product-inline-media-item .poss-initial-media-actions a{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--t-borde);border-radius:8px;background:var(--t-card-2);color:var(--t-texto);font-size:11px;text-decoration:none}.poss-product-inline-media-item .poss-initial-media-actions a:hover{border-color:var(--t-accent);color:var(--t-accent)}@media(max-width:720px){.poss-product-inline-media-list{grid-template-columns:1fr}}
.poss-readonly-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.poss-readonly-meta>div{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--t-borde);border-radius:12px;background:color-mix(in srgb,var(--t-accent) 7%,var(--t-card))}.poss-readonly-meta span{color:var(--t-muted);font:900 10px/1.2 "Exo 2",sans-serif;letter-spacing:.55px;text-transform:uppercase}.poss-readonly-meta strong{color:var(--t-texto);font:900 14px/1.25 "Exo 2",sans-serif}
.poss-product-history-table{min-width:980px}.poss-product-history-table td{vertical-align:top}.poss-product-history-table td small{display:block;margin-top:4px;color:var(--t-muted);font-size:11px}.poss-history-changes{display:grid;gap:7px}.poss-history-changes>div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:8px;align-items:start}.poss-history-changes strong{font:900 11px/1.25 "Exo 2",sans-serif;color:var(--t-texto)}.poss-history-changes span{color:var(--t-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.poss-empty-compact{padding:28px 18px;min-height:auto}
@media(max-width:640px){.poss-product-context{grid-template-columns:58px minmax(0,1fr)}.poss-product-context-media{width:58px;height:58px}.poss-product-context>.poss-btn{grid-column:1/-1;width:100%}.poss-readonly-meta{grid-template-columns:1fr}}
.poss-edit-product-overview{margin-bottom:18px}.poss-edit-product-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.poss-edit-product-links>a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 11px;min-height:88px;padding:13px;border:1px solid var(--t-borde);border-radius:12px;background:var(--t-card-2);color:var(--t-texto);text-decoration:none;transition:transform .15s ease,border-color .15s ease}.poss-edit-product-links>a:hover{transform:translateY(-2px);border-color:var(--t-accent)}.poss-edit-product-links>a>i,.poss-edit-product-photo>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--t-accent) 11%,var(--t-card));color:var(--t-accent);font-size:18px}.poss-edit-product-links strong{font:900 13px/1.25 "Exo 2",sans-serif}.poss-edit-product-links small{color:var(--t-muted);font-size:11px;line-height:1.35}.poss-edit-product-photo>div strong,.poss-edit-product-photo>div small{display:block}.poss-edit-product-photo>div small{margin-top:5px}.poss-edit-product-photo img{grid-row:1/3;width:58px;height:58px;object-fit:cover;border:1px solid var(--t-borde);border-radius:10px}.poss-edit-product-photo{grid-template-columns:58px minmax(0,1fr)!important}
.poss-edit-product-links>span{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 11px;min-height:88px;padding:13px;border:1px solid var(--t-borde);border-radius:12px;background:var(--t-card-2);color:var(--t-texto)}
@media(max-width:920px){.poss-edit-product-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.poss-edit-product-links{grid-template-columns:1fr}}

/* Alta/edicion de producto: SKU primero, editor compacto y alerta visible de control por color. */
.poss-rich-field:not(.poss-rich-field-fullscreen) .poss-rich-editor{min-height:132px;height:132px;max-height:520px;resize:vertical;overflow:auto}.poss-rich-field:not(.poss-rich-field-fullscreen) .poss-rich-editor.poss-rich-editor-expanded{max-height:520px}.poss-rich-field:not(.poss-rich-field-fullscreen) .poss-rich-source{min-height:180px!important;max-height:520px!important;resize:vertical}.poss-color-control-toggle .poss-switch-alert{display:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%;margin-top:7px;padding:6px 8px;border:1px solid color-mix(in srgb,#f59e0b 62%,var(--t-borde));border-radius:10px;background:color-mix(in srgb,#f59e0b 18%,var(--t-card));color:#78350f;font:900 10.5px/1.25 "Exo 2",sans-serif;letter-spacing:.15px;white-space:normal;overflow:visible}.poss-color-control-toggle .poss-switch-alert i{font-size:12px;color:#d97706}.poss-color-control-toggle input:checked~.poss-switch-copy .poss-switch-alert{display:grid}

/* Datos principales del SKU: cuatro campos compactos en una sola fila. */
.poss-product-code-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}
@media(max-width:1050px){.poss-product-code-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.poss-product-code-row{grid-template-columns:1fr}}

/* Fotos del SKU: mosaico compacto con acciones por foto, sin nombres de archivo. */
.poss-initial-media-order .poss-initial-media-list,.poss-product-inline-media-list{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:10px;max-width:none}
.poss-initial-media-order .poss-initial-media-item,.poss-product-inline-media-list .poss-initial-media-item{grid-template-columns:1fr;justify-items:center;align-content:start;gap:7px;min-height:0;padding:8px;overflow:hidden}
.poss-initial-media-order .poss-initial-media-thumb,.poss-product-inline-media-list .poss-initial-media-thumb{width:76px;border-radius:10px}
.poss-initial-media-order .poss-initial-media-info,.poss-product-inline-media-list .poss-initial-media-info{justify-items:center;width:100%;text-align:center}
.poss-initial-media-order .poss-initial-media-info strong,.poss-product-inline-media-list .poss-initial-media-info strong{max-width:100%;font-size:10.5px;white-space:normal;text-align:center}
.poss-initial-media-order .poss-initial-media-info small,.poss-product-inline-media-list .poss-initial-media-info small{font-size:10px}
.poss-initial-media-order .poss-initial-media-actions,.poss-product-inline-media-list .poss-initial-media-actions{display:grid;grid-template-columns:repeat(4,23px);justify-content:center;gap:3px;width:100%;max-width:108px}
.poss-initial-media-order .poss-initial-media-actions button,.poss-product-inline-media-list .poss-initial-media-actions button{width:23px;height:23px;padding:0}
