/* Portal Blessed · UI/UX v2 · superficies internas */
:root{
  --v2-accent:#c98a00;
  --v2-accent-strong:#9f6c00;
  --v2-accent-soft:#fff6e4;
  --v2-ink:#23211d;
  --v2-muted:#77736b;
  --v2-line:#ebe5da;
  --v2-bg:#f8f7f3;
  --v2-card:#fff;
}

html,body{background:var(--v2-bg)!important}
body{font-family:Inter,"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;color:var(--v2-ink)!important}
main{max-width:1320px!important}
.eyebrow{color:var(--v2-accent-strong)!important;letter-spacing:.06em!important}
.back{color:#82796b!important;font-weight:600!important;margin-bottom:20px!important}
.hero h1,.page-head h1,.panel h1,.product-head h1,.label-master-head-v107 h1{color:var(--v2-ink)!important;font-weight:700!important;letter-spacing:-.035em!important}
.hero p,.page-head p,.panel>p,.muted{color:var(--v2-muted)!important}
.panel,.product-shell,.count-card,.stats>div,.product-row,.user-row,.label-card,.label-catalog-v107,.label-print-panel-v107,.label-presentation-card-v1011{border-color:var(--v2-line)!important;background:#fff!important;box-shadow:0 1px 2px rgba(60,48,24,.025),0 10px 30px rgba(60,48,24,.035)!important}
.panel,.product-shell{border-radius:18px!important}.product-row{border-radius:14px!important}.product-row:hover{border-color:#dfd3bf!important;box-shadow:0 12px 28px rgba(84,61,18,.07)!important}
input,textarea,select{border:1px solid #e3ddd2!important;background:#fff!important;border-radius:12px!important;min-height:44px;box-shadow:0 1px 1px rgba(60,48,24,.018)!important}
input:focus,textarea:focus,select:focus{border-color:#d2ae61!important;box-shadow:0 0 0 4px rgba(201,138,0,.09)!important}
button,.button{background:var(--v2-accent)!important;color:#fff!important;border-radius:11px!important;font-weight:700!important;box-shadow:none!important}
button:hover,.button:hover{background:var(--v2-accent-strong)!important;box-shadow:0 7px 18px rgba(159,108,0,.14)!important}.button.secondary,.small-link,.category-back{background:#fff!important;color:#49443c!important;border:1px solid var(--v2-line)!important}.button.secondary:hover,.small-link:hover{background:#faf8f3!important}button.is-loading{opacity:.72!important;cursor:progress!important}
.status.verified,.integration.ok{color:#39752d!important;background:#eff7ec!important;border-color:#d5e6d0!important}.flash{border-left-color:var(--v2-accent)!important}.flash.success{border-left-color:#4f8b3f!important}
.label-card,.label-catalog-item,.label-presentation-card-v1011{border-left-color:var(--v2-accent)!important}.label-catalog-item.is-active,.label-catalog-item:hover{background:#fffaf0!important;border-color:#e6d4ae!important}.label-tabs-v107 a{color:#6f685e!important}.label-tabs-v107 a.active{color:var(--v2-accent-strong)!important;border-bottom-color:var(--v2-accent)!important}.label-print-submit-v1013 .button.secondary{color:var(--v2-accent-strong)!important;border-color:#decda8!important}
.product-list{gap:10px!important}.product-row{padding:16px 18px!important}.product-row strong{font-weight:680!important}.product-row small{color:#878178!important}.status{border-color:#e5dfd5!important;color:#7d766d!important;background:#fbfaf7!important}.search{gap:10px!important}.search button{min-width:110px}.panel-head,.page-head,.product-head{align-items:flex-start!important}

/* Solicitud semanal · proveedores */
.replenishment-search-tools{margin-top:24px}.replenishment-search-main{margin-bottom:14px!important}
.supplier-shortcuts-v2{background:#fff;border:1px solid var(--v2-line);border-radius:18px;padding:17px 18px;box-shadow:0 8px 26px rgba(60,48,24,.025)}
.supplier-shortcuts-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px}.supplier-shortcuts-head strong{display:block;font-size:13px;font-weight:720}.supplier-shortcuts-head span{display:block;font-size:11px;color:var(--v2-muted);margin-top:3px}.supplier-shortcuts-head .small-link{padding:8px 11px!important;font-size:10px!important;white-space:nowrap}
.supplier-shortcuts-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.supplier-shortcut{display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 10px;border:1px solid #eee6d8;border-radius:13px;background:#fffdf9;text-decoration:none;transition:.15s ease}.supplier-shortcut:hover{border-color:#ddc99f;box-shadow:0 7px 18px rgba(110,79,17,.06);transform:translateY(-1px)}.supplier-dot{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--v2-accent-soft);color:var(--v2-accent-strong);display:grid;place-items:center;font-weight:800}.supplier-shortcut strong{display:block;font-size:11px;line-height:1.2}.supplier-shortcut small{display:block;font-size:8px;color:#8f887d;margin-left:auto}.supplier-shortcut-all{background:#faf8f3}
.supplier-browser-entry .supplier-shortcuts-head{margin-bottom:0}.supplier-browser-entry .button{white-space:nowrap;text-decoration:none;padding:11px 15px!important;font-size:11px!important}

/* Directorio real de proveedores */
.provider-browser-search,.provider-admin-tools{display:flex;gap:10px;align-items:center;margin:20px 0 24px}.provider-browser-search .button,.provider-admin-tools>.button{white-space:nowrap;text-decoration:none;padding:12px 15px!important}
.provider-directory-head{display:flex;justify-content:space-between;align-items:end;margin:18px 0 11px}.provider-directory-head strong{font-size:14px}.provider-directory-head span{font-size:11px;color:var(--v2-muted)}
.provider-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.provider-directory-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--v2-line);border-radius:15px;background:#fff;text-decoration:none;color:var(--v2-ink);min-height:70px;transition:.16s ease}.provider-directory-card:hover,.provider-directory-card.is-active{transform:translateY(-1px);border-color:#dcc99f;box-shadow:0 10px 24px rgba(93,67,17,.06);background:#fffdf8}.provider-directory-card>div{min-width:0;flex:1}.provider-directory-card strong{display:block;font-size:12px;line-height:1.25}.provider-directory-card small{display:block;font-size:10px;color:var(--v2-muted);margin-top:4px}.provider-directory-card>b{color:var(--v2-accent-strong);font-size:15px}.provider-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:var(--v2-accent-soft);color:var(--v2-accent-strong);display:grid;place-items:center;font-weight:800}
.provider-selected-head{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid var(--v2-line);border-radius:18px;padding:18px;margin:18px 0}.provider-selected-head>div{display:flex;align-items:center;gap:13px}.provider-selected-head h2,.provider-selected-admin h2{margin:1px 0 0;font-size:23px}.provider-selected-head p,.provider-selected-admin p{margin:4px 0 0;color:var(--v2-muted);font-size:11px}.provider-selected-head .button{white-space:nowrap;text-decoration:none;padding:11px 14px!important}.provider-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.provider-product-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;background:#fff;border:1px solid var(--v2-line);border-radius:14px;text-decoration:none;color:var(--v2-ink);transition:.15s ease}.provider-product-card:hover{border-color:#dcc99f;box-shadow:0 8px 20px rgba(93,67,17,.05)}.provider-product-card strong{display:block;font-size:12px}.provider-product-card span{display:block;color:var(--v2-muted);font-size:9px;margin-top:4px}.provider-product-card>b{color:var(--v2-accent-strong)}
.provider-admin-tools>.search{flex:1;margin:0!important}.provider-selected-admin{margin:24px 0 12px}.provider-directory-grid-admin{margin-bottom:25px}

@media(max-width:950px){.supplier-shortcuts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){main{padding:20px 14px 54px!important}.panel,.product-shell{padding:17px!important;border-radius:15px!important}input,textarea,select{min-height:45px}.search button{width:100%;min-width:0}.supplier-shortcuts-head{align-items:flex-start;flex-direction:column}.supplier-shortcuts-head .small-link{display:none}.supplier-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-shortcut{min-height:58px}.supplier-shortcut small{display:none}.supplier-browser-entry .button{width:100%;text-align:center}.provider-browser-search,.provider-admin-tools{flex-direction:column;align-items:stretch}.provider-directory-grid{grid-template-columns:1fr 1fr}.provider-product-grid{grid-template-columns:1fr}.provider-selected-head{align-items:flex-start;flex-direction:column}.provider-selected-head .button{width:100%;text-align:center}.provider-directory-grid-admin{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.provider-directory-grid,.provider-directory-grid-admin{grid-template-columns:1fr}}
