html body.piezasgo-standalone-body{margin:0;background:#f4f7fb;color:#101828;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.piezasgo-standalone-body *{box-sizing:border-box}.piezasgo-standalone-body #wpadminbar{position:fixed}.pg-site-shell{min-height:100vh;background:#f4f7fb}.pg-shell-wrap,.pg-wrap{width:min(1220px,90%);margin:auto}.pg-top-strip{background:#031020;color:#cbd5e1;font-size:13px;padding:9px 0}.pg-top-strip .pg-shell-wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.pg-top-strip strong{color:#fff}.pg-site-header{position:sticky;top:0;z-index:999;background:rgba(7,24,47,.97);box-shadow:0 12px 32px rgba(0,0,0,.22);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.admin-bar .pg-site-header{top:32px}.pg-site-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 0}.pg-site-logo img{width:220px;height:62px;object-fit:contain;background:#fff;border-radius:14px;padding:5px 9px;box-shadow:0 12px 28px rgba(0,0,0,.20)}.pg-site-menu{display:flex;gap:15px;align-items:center}.pg-site-menu a{color:#dbeafe;text-decoration:none;font-size:14px;font-weight:900}.pg-site-menu a:hover{color:#ff9c2c}.pg-site-actions{display:flex;gap:10px}.pg-site-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hrpf-primary,#ff7900),#ff9c2c);color:#fff!important;text-decoration:none;border-radius:999px;padding:13px 20px;font-weight:900;box-shadow:0 14px 30px rgba(255,121,0,.25);box-shadow:0 14px 30px color-mix(in srgb,var(--hrpf-primary,#ff7900) 25%,transparent);white-space:nowrap}.pg-site-btn-light{background:#fff!important;color:#07182f!important;box-shadow:none}.pg-main-shell{width:100%;max-width:none;margin:0;padding:0}.pg-page-content{width:100%;max-width:none;margin:0;padding:0}.pg-page-content>p:empty{display:none}.pg-public{font-family:Arial,Helvetica,sans-serif;color:#101828;width:100%;margin:0;padding:0}.pg-public *{box-sizing:border-box}.pg-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,16,32,.96),rgba(7,24,47,.90) 45%,rgba(7,24,47,.42)),url(https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?auto=format&fit=crop&w=2400&q=85);background-size:cover;background-position:center right;color:#fff;padding:92px 0}.pg-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:44px;align-items:center}.pg-logo{width:230px;background:#fff;border-radius:16px;padding:6px 10px;margin-bottom:20px}.pg-kicker{display:inline-flex;color:var(--hrpf-primary,#ff7900);background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:7px 12px;font-weight:1000;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.pg-hero .pg-kicker{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#ff9c2c}.pg-hero h1{font-size:62px;line-height:1.06;margin:0 0 18px;color:#fff;letter-spacing:-1.8px}.pg-hero h1 span{color:#ff9c2c}.pg-hero p{font-size:20px;color:#dbeafe;max-width:760px}.pg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.pg-btn-public{display:inline-flex;background:linear-gradient(135deg,var(--hrpf-primary,#ff7900),#ff9c2c);color:#fff!important;border-radius:999px;padding:14px 22px;font-weight:900;text-decoration:none;margin:5px 8px 5px 0;border:0;cursor:pointer}.pg-btn-public.dark{background:#07182f}.pg-hero .pg-btn-public.dark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.65)}.pg-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pg-trust-row span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);color:#eef6ff;padding:9px 12px;border-radius:999px;font-size:13px;font-weight:900}.pg-mockup{background:rgba(255,255,255,.97);color:#101828;border-radius:32px;box-shadow:0 34px 95px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.60);overflow:hidden}.pg-mockup-head{background:linear-gradient(135deg,#fff,#eef6ff);padding:22px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:18px;align-items:center}.pg-mockup-head img{width:170px;height:46px;object-fit:contain}.pg-status{background:#ecfdf5;color:#166534;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:1000}.pg-mockup-body{padding:25px}.pg-mockup-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.pg-mockup-title h3{font-size:25px;color:#07182f;margin:0 0 4px}.pg-mockup-title p{color:#667085;font-size:14px;margin:0}.pg-mockup-count{text-align:right;font-size:26px;color:var(--hrpf-primary,#ff7900);font-weight:1000;line-height:1}.pg-mockup-count span{display:block;color:#667085;font-size:12px;margin-top:5px;font-weight:800}.pg-quote-list{display:grid;gap:12px}.pg-quote-row{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:center;padding:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px}.pg-quote-row strong{display:block;color:#07182f}.pg-quote-row span{color:#667085;font-size:12px}.pg-quote-row em{font-style:normal;color:#16a34a;font-weight:1000;font-size:14px;white-space:nowrap}.pg-section{padding:82px 0;background:#f4f7fb}.pg-section.white{background:#fff}.pg-section.dark{background:linear-gradient(135deg,#07182f,#123f73);color:#fff}.pg-section.dark h2,.pg-section.dark p,.pg-section.dark .pg-head p{color:#fff}.pg-head{text-align:center;max-width:930px;margin:0 auto 42px}.pg-head h2{font-size:42px;line-height:1.12;color:#07182f;margin:0 0 12px;letter-spacing:-1px}.pg-head p{color:#667085;font-size:18px}.pg-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pg-public-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px;box-shadow:0 16px 42px rgba(7,24,47,.08)}.pg-public-card h3{color:#07182f;font-size:21px;margin:0 0 9px}.pg-public-card p{color:#667085;margin:0}.pg-section.dark .pg-public-card{background:rgba(255,255,255,.96);color:#101828}.pg-before-after{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pg-ba{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:28px;box-shadow:0 16px 42px rgba(7,24,47,.08)}.pg-ba h3{font-size:25px;margin:0 0 16px;color:#07182f}.pg-ba.before h3{color:#991b1b}.pg-ba.after h3{color:#166534}.pg-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pg-list li{position:relative;padding-left:29px;color:#667085}.pg-list li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:var(--hrpf-primary,#ff7900);box-shadow:0 0 0 5px rgba(255,121,0,.12);box-shadow:0 0 0 5px color-mix(in srgb,var(--hrpf-primary,#ff7900) 12%,transparent)}.pg-ba.before li:before{background:#dc2626;box-shadow:0 0 0 5px rgba(220,38,38,.10)}.pg-ba.after li:before{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12)}.pg-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:steps}.pg-step{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px;box-shadow:0 14px 36px rgba(7,24,47,.07);counter-increment:steps}.pg-step:before{content:counter(steps);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--hrpf-primary,#ff7900);color:#fff;font-weight:1000;margin-bottom:16px}.pg-step h3{font-size:19px;color:#07182f;margin:0 0 8px}.pg-step p{color:#667085;font-size:14px;margin:0}.pg-requests-track{display:flex;gap:18px;overflow-x:auto;padding:8px 0 18px;scroll-snap-type:x mandatory}.pg-requests-track::-webkit-scrollbar{height:10px}.pg-requests-track::-webkit-scrollbar-track{background:rgba(148,163,184,.25);border-radius:999px}.pg-requests-track::-webkit-scrollbar-thumb{background:var(--hrpf-primary,#ff7900);border-radius:999px}.pg-request{min-width:340px;max-width:340px;background:#fff;color:#101828;border-radius:24px;padding:22px;border:1px solid #e5e7eb;box-shadow:0 16px 42px rgba(7,24,47,.08);scroll-snap-align:start}.pg-request h3{color:#07182f;font-size:21px;margin:10px 0}.pg-request p{color:#667085;margin:0 0 8px}.pg-badge-public{display:inline-flex;background:#07182f;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase}.pg-locked{background:#f8fafc;border:1px dashed #cbd5e1;color:#667085;border-radius:14px;padding:12px;margin-top:12px}.pg-form-public{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:28px;box-shadow:0 16px 42px rgba(7,24,47,.08);display:grid;gap:13px}.pg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pg-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.pg-form-public p{margin:0}.pg-form-public label{font-weight:900;color:#07182f;display:block;margin-bottom:6px}.pg-form-public input:not([type=checkbox]):not([type=radio]),.pg-form-public select,.pg-form-public textarea{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:13px;font-size:15px}.pg-form-public textarea{min-height:90px}.pg-custom-field.pg-width-full{grid-column:1/-1}.pg-custom-field.pg-width-third{grid-column:auto}.pg-custom-paragraph{grid-column:1/-1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:14px;color:#475467}.pg-custom-section-title{grid-column:1/-1;background:#07182f;color:#fff;border-radius:16px;padding:12px 15px;font-weight:1000;margin-top:10px}.pg-inline-option{display:inline-flex!important;align-items:center;gap:7px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:9px 11px;margin:4px 6px 4px 0;font-weight:800!important;color:#344054!important}.pg-inline-option input{width:auto!important;margin:0}.pg-field-checkbox.pg-width-full{display:block}.pg-form-registro_empresa .pg-fieldkey-claim_documents,.pg-form-registro_empresa .pg-fieldkey-fleet_brands,.pg-form-registro_empresa .pg-fieldkey-roles_needed,.pg-form-registro_empresa .pg-fieldkey-delivery_preferences,.pg-form-registro_empresa .pg-fieldkey-payment_preference{grid-column:1/-1}.pg-note-public{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:14px;font-weight:800}.pg-success-public{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:16px;padding:14px;margin:12px 0}.pg-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pg-plan{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px;box-shadow:0 16px 42px rgba(7,24,47,.08)}.pg-plan.featured{border:2px solid var(--hrpf-primary,#ff7900);transform:translateY(-8px)}.pg-price{font-size:29px;font-weight:900;color:var(--hrpf-primary,#ff7900)}.pg-price span{display:block;font-size:13px;color:#667085}.pg-plan ul{padding-left:18px;color:#667085}.pg-site-footer{background:#041121;color:#cbd5e1}.pg-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:30px;padding:50px 0 34px}.pg-footer-logo{width:240px;background:#fff;border-radius:18px;padding:6px 10px;margin-bottom:15px}.pg-site-footer h3{color:#fff;font-size:16px;margin:0 0 12px}.pg-site-footer p,.pg-site-footer a{color:#cbd5e1;font-size:14px;text-decoration:none}.pg-site-footer a{display:block;margin:8px 0}.pg-site-footer a:hover{color:#ff9c2c}.pg-footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding:18px 0;color:#94a3b8;font-size:13px}.pg-brand{display:flex;align-items:center;gap:12px}.pg-brand-copy{display:none;color:#fff}.pg-brand-copy strong{display:block;font-size:20px;line-height:1}.pg-brand-copy em{display:block;font-size:12px;color:#9fb3ca;font-style:normal}.pg-site-menu ul,.pg-footer-menu-list{list-style:none;margin:0;padding:0}.pg-site-menu .pg-menu-list{display:flex;align-items:center;gap:4px}.pg-site-menu .pg-menu-list>li{position:relative;margin:0}.pg-site-menu .pg-menu-list>li>a{display:flex;align-items:center;color:#dbeafe;text-decoration:none;font-size:14px;font-weight:900;padding:12px 10px;border-radius:12px}.pg-site-menu .pg-menu-list>li>a:hover,.pg-site-menu .pg-menu-list>li.current-menu-item>a{background:rgba(255,255,255,.08);color:#ff9c2c}.pg-site-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:8px;box-shadow:0 18px 45px rgba(0,0,0,.18);z-index:1000}.pg-site-menu li:hover>.sub-menu{display:block}.pg-site-menu .sub-menu a{display:block;color:#07182f!important;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:800}.pg-site-menu .sub-menu a:hover{background:#fff7ed;color:var(--hrpf-primary,#ff7900)!important}.pg-prefooter-cta{background:linear-gradient(135deg,#07182f,#123f73);color:#fff;padding:44px 0}.pg-prefooter-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.pg-prefooter-kicker{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);color:#ff9c2c;border-radius:999px;padding:7px 12px;font-weight:1000;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.pg-prefooter-cta h2{color:#fff;font-size:34px;margin:0 0 8px}.pg-prefooter-cta p{color:#dbeafe;margin:0}.pg-prefooter-actions{display:flex;gap:12px;flex-wrap:wrap}.pg-footer-grid{grid-template-columns:1.25fr .85fr .85fr .85fr 1.15fr!important}.pg-footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pg-footer-badges span{display:inline-flex;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;color:#e5eef9;font-size:12px;font-weight:800}.pg-footer-menu-list li{margin:0}.pg-footer-menu-list a{display:block;margin:8px 0;color:#cbd5e1;font-size:14px;text-decoration:none}.pg-footer-legal-col .pg-footer-menu-list{columns:1}.pg-footer-disclaimer{border-top:1px solid rgba(255,255,255,.10);padding:18px 0 0;color:#9fb3ca;font-size:13px}.pg-legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pg-legal-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;text-decoration:none;box-shadow:0 14px 34px rgba(7,24,47,.07);display:block}.pg-legal-card strong{display:block;color:#07182f;font-size:18px;margin-bottom:6px}.pg-legal-card span{color:#667085}.pg-legal-doc h1{font-size:42px;color:#07182f;margin:0 0 20px}.pg-legal-copy{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:30px;box-shadow:0 14px 34px rgba(7,24,47,.07)}.pg-legal-copy p{color:#475467;font-size:17px;margin:0 0 16px}.pg-legal-center .pg-head{margin-bottom:30px}.pg-site-menu .menu-item-has-children>a:after{content:"▾";font-size:11px;margin-left:6px;color:#ff9c2c}.pg-site-menu .sub-menu li{margin:0}.pg-footer-legal-col .pg-footer-menu-list a{line-height:1.35}.pg-site-footer .pg-footer-disclaimer{line-height:1.55}.pg-internal-page-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:14px;margin:0 0 18px;font-weight:800}
.pg-opportunity-card{display:flex;flex-direction:column;gap:12px}.pg-opportunity-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pg-priority{font-size:12px;font-weight:900;color:#475467;background:#f2f4f7;border-radius:999px;padding:6px 10px;text-transform:capitalize}.pg-priority.alta,.pg-priority.urgente{background:#fff7ed;color:#c2410c}.pg-piece-mini-list{display:grid;gap:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:13px}.pg-piece-mini-list strong{display:block;color:#07182f;margin-bottom:2px}.pg-piece-mini-list span{display:block;color:#475467;font-size:14px;line-height:1.35}.pg-request-details{display:grid;gap:8px}.pg-request-details p{margin:0;color:#475467;font-size:14px;line-height:1.4}.pg-request-details b{color:#07182f}.pg-opportunity-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.pg-opportunity-actions .pg-btn-public{margin:0;padding:12px 15px;font-size:14px}.pg-opportunity-actions .pg-btn-public.soft{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa}
/* v5.7.10 solicitudes disponibles más compactas */
.pg-supplier-opportunities .pg-head{max-width:860px;margin:0 auto 18px}
.pg-supplier-opportunities .pg-head h2{font-size:34px;margin-bottom:8px}
.pg-supplier-opportunities .pg-head p{font-size:16px;margin:0}
.pg-opportunity-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px;overflow:visible!important;padding:0 0 8px!important;scroll-snap-type:none!important}
.pg-opportunity-grid::-webkit-scrollbar{display:none}
.pg-supplier-opportunities .pg-request{min-width:0!important;max-width:none!important;width:100%;padding:16px;border-radius:20px;box-shadow:0 12px 26px rgba(7,24,47,.07)}
.pg-opportunity-card{gap:8px!important}
.pg-opportunity-card .pg-opportunity-top{gap:8px}
.pg-opportunity-card .pg-badge-public,.pg-opportunity-card .pg-priority{padding:5px 9px;font-size:11px}
.pg-opportunity-card h3{font-size:17px;line-height:1.18;margin:2px 0 0}
.pg-opportunity-card .pg-request-meta{font-size:13px;line-height:1.3;margin:0}
.pg-piece-mini-compact{padding:10px 11px;border-radius:14px;gap:6px}
.pg-piece-mini-compact strong{font-size:14px;margin:0}
.pg-piece-tags{display:flex;flex-wrap:wrap;gap:6px}
.pg-piece-tag{display:inline-flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:4px 8px;color:#334155;font-size:12px;line-height:1.15}
.pg-piece-tag.more{background:#fff7ed;border-color:#fed7aa;color:#c2410c;font-weight:800}
.pg-request-compact-data{display:flex;flex-wrap:wrap;gap:6px}
.pg-request-compact-data span{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:5px 9px;font-size:12px;line-height:1.2;color:#475467}
.pg-request-compact-data b{color:#07182f}
.pg-locked-inline{margin-top:0;padding:8px 10px;font-size:12px;line-height:1.2;border-radius:12px;background:#fffdf8}
.pg-opportunity-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.pg-opportunity-actions .pg-btn-public{margin:0;padding:10px 12px;font-size:13px;line-height:1.1;justify-content:center}
.pg-opportunity-actions .pg-btn-public:first-child{grid-column:1/-1}


/* v5.7.12 filtro funcional de solicitudes disponibles */
.pg-opportunity-card.pg-hidden-card{
    display:none!important;
}
.pg-opportunity-filterbar button{
    user-select:none;
}
.pg-opportunity-filterbar button[aria-pressed="true"]{
    background:#07182f!important;
    color:#fff!important;
    border-color:#07182f!important;
}

/* v5.7.11 filtros y tarjetas uniformes */
.pg-supplier-opportunities .pg-head.pg-head-compact{
    margin-bottom:12px!important;
}
.pg-opportunity-filterbar{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    justify-content:center;
    margin:0 0 14px;
}
.pg-opportunity-filterbar button{
    border:1px solid #dbe4ef;
    background:#fff;
    color:#07182f;
    border-radius:999px;
    padding:8px 12px;
    font-weight:1000;
    font-size:12px;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(7,24,47,.04);
}
.pg-opportunity-filterbar button.active{
    background:#07182f;
    color:#fff;
    border-color:#07182f;
}
.pg-opportunity-filterbar button strong{
    color:#ff9b2f;
    margin-left:4px;
}
.pg-opportunity-grid{
    align-items:stretch!important;
}
.pg-opportunity-grid .pg-opportunity-card{
    height:100%;
    min-height:0!important;
    display:flex!important;
}
.pg-opportunity-card[style*="display: none"]{
    display:none!important;
}
.pg-opportunity-card .pg-piece-mini-compact{
    min-height:92px;
}
.pg-opportunity-card .pg-request-compact-data{
    min-height:58px;
    align-content:flex-start;
}
.pg-opportunity-card .pg-locked-inline{
    min-height:32px;
    display:flex;
    align-items:center;
}
.pg-opportunity-actions{
    margin-top:auto!important;
}
.pg-opportunity-actions .pg-btn-public{
    min-height:38px;
}
@media(max-width:640px){
    .pg-opportunity-filterbar{
        justify-content:flex-start;
    }
}
@media (max-width: 980px){.pg-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.pg-opportunity-grid{grid-template-columns:1fr}.pg-opportunity-actions{grid-template-columns:1fr}.pg-opportunity-actions .pg-btn-public:first-child{grid-column:auto}}
.pg-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}.pg-checkout-form{display:grid;gap:20px}.pg-form-card.pg-checkout-step{padding:26px;border-radius:24px}.pg-step-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.pg-step-title b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#07182f;color:#fff;font-size:15px}.pg-step-title h2{font-size:25px;margin:0;color:#07182f}.pg-help-text{color:#667085;margin:0 0 18px!important}.pg-payment-products,.pg-payment-methods{display:grid;gap:12px}.pg-payment-product,.pg-payment-method{display:grid!important;grid-template-columns:24px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid #d0d5dd;border-radius:18px;padding:16px;cursor:pointer}.pg-payment-product:hover,.pg-payment-method:hover{border-color:var(--hrpf-primary,#ff7900);box-shadow:0 10px 24px rgba(255,121,0,.08);box-shadow:0 10px 24px color-mix(in srgb,var(--hrpf-primary,#ff7900) 8%,transparent)}.pg-product-copy strong,.pg-method-copy strong{display:block;color:#07182f;font-size:17px;margin-bottom:4px}.pg-product-copy small,.pg-method-copy small{display:block;color:#667085;font-size:14px;line-height:1.35}.pg-payment-empty{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:18px}.pg-payment-empty strong{display:block;color:#9a3412;font-size:17px;margin-bottom:6px}.pg-payment-empty span{display:block;color:#9a3412}.pg-checkout-summary{position:sticky;top:120px;background:#07182f;color:#fff;border-radius:26px;padding:24px;box-shadow:0 20px 60px rgba(7,24,47,.18)}.pg-checkout-summary h3{color:#fff;margin:0 0 14px;font-size:23px}.pg-checkout-summary p{color:#dbeafe;margin:0 0 12px}.pg-checkout-summary strong{color:#fff}.pg-checkout-total{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px;margin:18px 0}.pg-checkout-total span{display:block;color:#cbd5e1;font-size:13px;font-weight:800}.pg-checkout-total strong{display:block;color:#ff9c2c;font-size:30px;line-height:1.1}.pg-payment-instructions{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px;margin-top:16px}.pg-payment-instructions h4{color:#fff;margin:0 0 12px;font-size:17px}.pg-payment-instructions p{color:#dbeafe;margin:0}.pg-pay-info{display:grid;gap:5px;padding:12px 0;border-top:1px solid rgba(255,255,255,.10)}.pg-pay-info:first-of-type{border-top:0}.pg-pay-info strong{color:#fff}.pg-pay-info span,.pg-pay-info em{color:#dbeafe;font-size:13px;font-style:normal}.pg-pay-info a{color:#ff9c2c;font-weight:900}.pg-checkout-submit{width:100%;justify-content:center;font-size:17px}.pg-form-public input:not([type=checkbox]):not([type=radio]),.pg-form-public select,.pg-form-public textarea{min-height:48px}


/* v5.7.2: registro de suplidor más compacto y planes explicados */
.pg-form-registro_suplidor .pg-fieldkey-brands{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important;
    gap:6px!important;
    max-height:290px!important;
    overflow:auto!important;
    padding:10px!important;
    background:#f8fafc!important;
    border:1px solid #e5e7eb!important;
    border-radius:18px!important;
}
.pg-form-registro_suplidor .pg-fieldkey-brands>label:not(.pg-inline-option),
.pg-form-registro_suplidor .pg-fieldkey-brands>.pg-field-help{
    grid-column:1/-1!important;
    margin:0!important;
}
.pg-form-registro_suplidor .pg-fieldkey-brands .pg-inline-option{
    margin:0!important;
    padding:5px 7px!important;
    min-height:32px!important;
    gap:5px!important;
    font-size:12px!important;
    line-height:1.15!important;
    border-radius:12px!important;
    background:#fff!important;
}
.pg-form-registro_suplidor .pg-fieldkey-brands .pg-inline-option input{
    width:14px!important;
    height:14px!important;
    min-height:0!important;
    flex:0 0 14px!important;
}
.pg-supplier-plan-choices{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
    gap:12px!important;
    margin-top:10px!important;
}
.pg-supplier-plan-card{
    display:grid!important;
    grid-template-columns:22px 1fr!important;
    gap:10px!important;
    align-items:flex-start!important;
    background:#fff!important;
    border:1px solid #dbe4ef!important;
    border-radius:18px!important;
    padding:14px!important;
    margin:0!important;
    box-shadow:0 10px 22px rgba(7,24,47,.05)!important;
}
.pg-supplier-plan-card:hover{border-color:var(--hrpf-primary,#ff7900)!important;box-shadow:0 16px 34px rgba(255,121,0,.10)!important;box-shadow:0 16px 34px color-mix(in srgb,var(--hrpf-primary,#ff7900) 10%,transparent)!important}
.pg-supplier-plan-card input{width:18px!important;height:18px!important;min-height:0!important;margin-top:3px!important}
.pg-supplier-plan-card strong{display:block!important;color:#07182f!important;font-size:16px!important;margin-bottom:3px!important}
.pg-supplier-plan-card em{display:block!important;color:var(--hrpf-primary,#ff7900)!important;font-style:normal!important;font-weight:900!important;font-size:13px!important;margin-bottom:6px!important}
.pg-supplier-plan-card small{display:block!important;color:#667085!important;line-height:1.35!important;font-size:13px!important}
.pg-supplier-plan-card ul{margin:9px 0 0!important;padding-left:16px!important;color:#475467!important;font-size:12px!important;line-height:1.35!important}
.pg-supplier-plan-card.pg-pay-per-case{background:#fff7ed!important;border-color:#fed7aa!important}
.pg-plan-routing-help{display:block!important;margin-top:10px!important;color:#475467!important}
@media(max-width:780px){.pg-form-registro_suplidor .pg-fieldkey-brands{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pg-supplier-plan-choices{grid-template-columns:1fr!important}}

/* v3.7: logo principal más visible y legible en el menú */
.pg-site-logo.pg-brand-lockup{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:245px!important;
    max-width:295px!important;
    min-height:66px!important;
    background:#fff!important;
    border:1px solid rgba(255,255,255,.85)!important;
    border-radius:18px!important;
    padding:8px 14px!important;
    text-decoration:none!important;
    box-shadow:0 14px 32px rgba(0,0,0,.22)!important;
    overflow:visible!important;
    flex-shrink:0!important;
}
.pg-site-logo .pg-logo-frame{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:134px!important;
    height:50px!important;
    flex:0 0 134px!important;
    overflow:visible!important;
}
.pg-site-logo .pg-logo-frame img,
.pg-site-logo.pg-brand-lockup img{
    display:block!important;
    width:134px!important;
    max-width:134px!important;
    height:50px!important;
    max-height:50px!important;
    object-fit:contain!important;
    background:transparent!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
}
.pg-site-wordmark{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:82px!important;
    line-height:1.05!important;
}
.pg-site-wordmark strong{
    display:block!important;
    color:#07182f!important;
    font-size:19px!important;
    font-weight:1000!important;
    letter-spacing:-.35px!important;
    white-space:nowrap!important;
}
.pg-site-wordmark em{
    display:block!important;
    color:var(--hrpf-primary,#ff7900)!important;
    font-size:11px!important;
    font-style:normal!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    margin-top:3px!important;
    white-space:nowrap!important;
}
@media(max-width:1180px){
    .pg-site-logo.pg-brand-lockup{min-width:210px!important;max-width:230px!important;padding:7px 10px!important}
    .pg-site-logo .pg-logo-frame{width:112px!important;flex-basis:112px!important}
    .pg-site-logo .pg-logo-frame img,.pg-site-logo.pg-brand-lockup img{width:112px!important;max-width:112px!important}
    .pg-site-wordmark strong{font-size:16px!important}
    .pg-site-wordmark em{font-size:10px!important}
}
@media(max-width:680px){
    .pg-site-logo.pg-brand-lockup{width:100%!important;max-width:100%!important;min-width:0!important;justify-content:flex-start!important}
}

@media(max-width:1120px){.pg-checkout-layout{grid-template-columns:1fr}.pg-checkout-summary{position:relative;top:auto}.pg-site-menu .pg-menu-list{display:none}.pg-prefooter-inner{flex-direction:column;align-items:flex-start}.pg-footer-grid{grid-template-columns:1fr 1fr!important}.pg-legal-grid{grid-template-columns:1fr 1fr}.pg-site-menu{display:none}.pg-hero-grid,.pg-before-after{grid-template-columns:1fr}.pg-card-grid,.pg-plan-grid,.pg-footer-grid{grid-template-columns:1fr 1fr}.pg-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:782px){.admin-bar .pg-site-header{top:46px}}@media(max-width:680px){.pg-footer-grid,.pg-legal-grid{grid-template-columns:1fr!important}.pg-top-strip{display:none}.pg-site-nav{flex-direction:column;align-items:flex-start}.pg-site-logo img{width:200px}.pg-site-actions{width:100%;flex-direction:column}.pg-site-btn{width:100%}.pg-hero{padding:58px 0}.pg-hero h1{font-size:38px}.pg-hero p{font-size:17px}.pg-section{padding:58px 0}.pg-head h2{font-size:31px}.pg-card-grid,.pg-plan-grid,.pg-form-grid,.pg-form-grid-3,.pg-footer-grid,.pg-steps,.pg-before-after{grid-template-columns:1fr}.pg-request{min-width:290px;max-width:290px}.pg-quote-row{grid-template-columns:1fr}.pg-mockup-count{text-align:left}.pg-plan.featured{transform:none}}
.pg-registration-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px}.pg-registration-benefits div{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px;box-shadow:0 12px 32px rgba(7,24,47,.06)}.pg-registration-benefits strong{display:block;color:#07182f;font-size:17px;margin-bottom:6px}.pg-registration-benefits span{display:block;color:#667085;line-height:1.4}.pg-registration-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.pg-registration-choice article{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:28px;box-shadow:0 16px 42px rgba(7,24,47,.08);display:flex;flex-direction:column;gap:12px}.pg-registration-choice article span{display:inline-flex;width:max-content;background:#fff7ed;color:#c2410c;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pg-registration-choice h3{margin:0;color:#07182f;font-size:24px}.pg-registration-choice p{margin:0 0 8px;color:#667085;line-height:1.55}.pg-registration-choice .pg-btn-public{margin-top:auto}.pg-configurable-form{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:28px;box-shadow:0 18px 48px rgba(7,24,47,.08)}.pg-form-submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.pg-form-submit-row small{color:#667085;font-weight:800}.pg-configurable-form .pg-custom-section-title{margin:18px 0 4px;background:#07182f;color:#fff;border-color:#07182f}.pg-configurable-form .pg-custom-heading h3{margin:0;color:#07182f}.pg-configurable-form .pg-custom-paragraph{background:#f8fafc;border-left:5px solid var(--hrpf-primary,#ff7900)}.pg-configurable-form .pg-inline-option{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px}.pg-width-half{grid-column:span 1}.pg-width-full,.pg-custom-paragraph,.pg-custom-heading{grid-column:1/-1}@media(max-width:900px){.pg-registration-benefits,.pg-registration-choice{grid-template-columns:1fr}.pg-configurable-form{padding:20px}}
.pg-custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pg-custom-section-title{grid-column:1/-1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;color:#07182f;font-weight:900;margin-top:10px}.pg-custom-field{margin:0}.pg-custom-field span{color:#dc2626}.pg-field-help{display:block;color:#667085;font-size:12px;margin-top:6px}.pg-inline-option{display:inline-flex!important;align-items:center;gap:6px;margin:6px 10px 6px 0;font-weight:800;color:#475467}.pg-inline-option input{width:auto!important}.pg-custom-heading,.pg-custom-paragraph{grid-column:1/-1}.pg-custom-paragraph{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px;color:#475467}@media(max-width:680px){.pg-custom-fields{grid-template-columns:1fr}}
.pg-quote-line{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;margin:16px 0;box-shadow:0 10px 30px rgba(7,24,47,.06)}.pg-quote-line h3{margin:0 0 14px;color:#07182f}.pg-form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.pg-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.pg-quote-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:12px;box-shadow:0 10px 24px rgba(7,24,47,.05)}.pg-quote-card h2{margin:0;color:#07182f;font-size:17px;line-height:1.1}.pg-quote-items{display:grid;gap:6px;margin:8px 0}.pg-quote-item{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:8px;color:#07182f;align-items:start}.pg-quote-item strong,.pg-quote-item span{line-height:1.1}.pg-quote-item strong{font-size:13px}.pg-quote-item span{font-size:13px;font-weight:900;color:#07182f}.pg-quote-item small{grid-column:2/-1;color:#667085;font-size:11px;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pg-quote-item input{width:auto!important;min-height:auto!important;margin-top:2px}.pg-panel{background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:20px;box-shadow:0 16px 42px rgba(7,24,47,.08);margin:16px 0}.pg-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pg-form-grid-4 input,.pg-form-grid-4 select,.pg-quote-line textarea,.pg-panel input,.pg-panel select,.pg-panel textarea{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:12px}.pg-compact{padding:60px 0}.pg-public-wrap{padding:0 0 60px}@media(max-width:1280px){.pg-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-form-grid-4{grid-template-columns:1fr 1fr}}@media(max-width:680px){.pg-compare-grid,.pg-form-grid-4,.pg-grid-2{grid-template-columns:1fr}.pg-quote-item{grid-template-columns:18px 1fr}}

.pg-configurable-form .pg-custom-section-title,.pg-configurable-form .pg-width-full,.pg-configurable-form .pg-custom-paragraph,.pg-configurable-form .pg-custom-heading,.pg-configurable-form .pg-form-submit-row{grid-column:1/-1}.pg-configurable-form .pg-custom-section-title{margin:18px 0 2px;background:#07182f;color:#fff;border-radius:14px;padding:12px 14px;font-weight:1000}.pg-form-registro_suplidor .pg-field-checkbox{background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;padding:14px}.pg-form-registro_suplidor .pg-inline-option{display:inline-flex;align-items:center;gap:7px;margin:5px 8px 5px 0;padding:8px 10px;background:#fff;border:1px solid #dbe4ef;border-radius:999px;font-weight:800;color:#344054}.pg-form-registro_suplidor .pg-inline-option input{width:auto}.pg-form-registro_suplidor textarea{min-height:82px}.pg-registration-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 22px}.pg-registration-benefits div{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:15px;box-shadow:0 10px 24px rgba(7,24,47,.06)}.pg-registration-benefits strong{display:block;color:#07182f;margin-bottom:5px}.pg-registration-benefits span{color:#667085;font-size:14px}@media(max-width:880px){.pg-registration-benefits{grid-template-columns:1fr}.pg-configurable-form .pg-form-grid{grid-template-columns:1fr}}


/* v5.7.2: compactación real del registro de suplidor */
.pg-form-registro_suplidor.pg-configurable-form{
    padding:16px!important;
    border-radius:20px!important;
}
.pg-form-registro_suplidor .pg-form-grid,
.pg-form-registro_suplidor .pg-custom-fields{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
}
.pg-form-registro_suplidor .pg-width-full,
.pg-form-registro_suplidor .pg-custom-section-title,
.pg-form-registro_suplidor .pg-custom-heading,
.pg-form-registro_suplidor .pg-custom-paragraph,
.pg-form-registro_suplidor .pg-form-submit-row{
    grid-column:1/-1!important;
}
.pg-form-registro_suplidor .pg-width-half{
    grid-column:span 2!important;
}
.pg-form-registro_suplidor .pg-width-third{
    grid-column:span 1!important;
}
.pg-form-registro_suplidor .pg-custom-section-title{
    padding:8px 12px!important;
    margin:10px 0 0!important;
    border-radius:10px!important;
    font-size:14px!important;
    line-height:1.2!important;
}
.pg-form-registro_suplidor .pg-custom-field{
    margin:0!important;
}
.pg-form-registro_suplidor .pg-custom-field>label:first-child,
.pg-form-registro_suplidor .pg-field-plan-cards>label:first-child{
    margin:0 0 4px!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:900!important;
}
.pg-form-registro_suplidor input,
.pg-form-registro_suplidor select,
.pg-form-registro_suplidor textarea{
    padding:8px 10px!important;
    min-height:38px!important;
    font-size:13px!important;
    border-radius:10px!important;
}
.pg-form-registro_suplidor textarea{
    min-height:62px!important;
}
.pg-form-registro_suplidor .pg-field-help{
    margin-top:3px!important;
    font-size:11px!important;
    line-height:1.25!important;
}
.pg-form-registro_suplidor .pg-field-checkbox{
    grid-column:1/-1!important;
    padding:8px 9px!important;
    border-radius:12px!important;
    margin:0!important;
    background:#f8fafc!important;
    border:1px solid #e5eaf1!important;
    overflow-y:auto!important;
    scrollbar-width:thin!important;
}
.pg-form-registro_suplidor .pg-field-checkbox>label:first-child{
    display:block!important;
    margin:0 0 5px!important;
    font-size:13.5px!important;
    line-height:1.15!important;
    color:#07182f!important;
}
.pg-form-registro_suplidor .pg-inline-option{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    margin:2px 3px 2px 0!important;
    padding:4px 7px!important;
    border-radius:9px!important;
    font-size:12px!important;
    line-height:1.05!important;
    font-weight:800!important;
    min-height:24px!important;
    background:#fff!important;
    border:1px solid #dbe4ef!important;
    box-shadow:none!important;
}
.pg-form-registro_suplidor .pg-inline-option input{
    width:12px!important;
    height:12px!important;
    min-width:12px!important;
    min-height:12px!important;
    flex:0 0 12px!important;
    margin:0!important;
    padding:0!important;
}
.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces{
    max-height:118px!important;
}
.pg-form-registro_suplidor .pg-fieldkey-brands{
    max-height:130px!important;
}
.pg-form-registro_suplidor .pg-fieldkey-vehicle_types,
.pg-form-registro_suplidor .pg-fieldkey-categories{
    max-height:86px!important;
}
.pg-form-registro_suplidor .pg-fieldkey-delivery_coverage,
.pg-form-registro_suplidor .pg-fieldkey-alerts_channels,
.pg-form-registro_suplidor .pg-fieldkey-piece_conditions,
.pg-form-registro_suplidor .pg-fieldkey-enterprise_access_interest{
    max-height:76px!important;
}
.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces .pg-inline-option input[value="Todo el país"]{
    accent-color:var(--hrpf-primary,#ff7900)!important;
}
/* v6.3.6: cobertura tabulada, clara y con Todo el país en primer lugar */
.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    max-height:none!important;
    overflow:visible!important;
    align-items:stretch!important;
}
.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces>label:first-child,
.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces>.pg-field-help{
    grid-column:1/-1!important;
}
.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces .pg-inline-option{
    display:flex!important;
    width:100%!important;
    margin:0!important;
    min-height:34px!important;
    padding:7px 9px!important;
    border-radius:9px!important;
    justify-content:flex-start!important;
    white-space:normal!important;
}
.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces .pg-option-all-country{
    grid-column:1/-1!important;
    background:#fff4e8!important;
    border:1px solid #ffb36f!important;
    color:#8a3f00!important;
    font-size:13px!important;
}
@media(max-width:980px){
    .pg-form-registro_suplidor .pg-fieldkey-coverage_provinces{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
    .pg-form-registro_suplidor .pg-fieldkey-coverage_provinces{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.pg-form-registro_suplidor .pg-supplier-plan-choices{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:6px!important;
}
.pg-form-registro_suplidor .pg-supplier-plan-card{
    display:grid!important;
    grid-template-columns:18px 1fr!important;
    gap:7px!important;
    padding:10px!important;
    border-radius:14px!important;
    min-height:0!important;
}
.pg-form-registro_suplidor .pg-supplier-plan-card input{
    width:14px!important;
    height:14px!important;
    min-height:14px!important;
    margin-top:2px!important;
    padding:0!important;
}
.pg-form-registro_suplidor .pg-supplier-plan-card strong{
    font-size:13px!important;
    line-height:1.15!important;
}
.pg-form-registro_suplidor .pg-supplier-plan-card em{
    font-size:11px!important;
    line-height:1.2!important;
    margin-top:2px!important;
}
.pg-form-registro_suplidor .pg-supplier-plan-card small{
    font-size:11px!important;
    line-height:1.25!important;
    margin-top:4px!important;
}
.pg-form-registro_suplidor .pg-supplier-plan-card ul{
    margin:5px 0 0 14px!important;
    padding:0!important;
}
.pg-form-registro_suplidor .pg-supplier-plan-card li{
    font-size:11px!important;
    line-height:1.2!important;
    margin:1px 0!important;
}
.pg-form-registro_suplidor .pg-plan-routing-help{
    display:block!important;
    margin-top:5px!important;
    font-size:11px!important;
}
.pg-form-registro_suplidor .pg-form-submit-row{
    margin-top:10px!important;
}
.pg-form-registro_suplidor .pg-btn-public{
    padding:10px 16px!important;
}
@media(max-width:980px){
    .pg-form-registro_suplidor .pg-form-grid,
    .pg-form-registro_suplidor .pg-custom-fields{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .pg-form-registro_suplidor .pg-width-third{grid-column:span 1!important}
    .pg-form-registro_suplidor .pg-supplier-plan-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
    .pg-form-registro_suplidor .pg-form-grid,
    .pg-form-registro_suplidor .pg-custom-fields,
    .pg-form-registro_suplidor .pg-supplier-plan-choices{
        grid-template-columns:1fr!important;
    }
    .pg-form-registro_suplidor .pg-width-half,
    .pg-form-registro_suplidor .pg-width-third{
        grid-column:1/-1!important;
    }
}


/* v5.7.2: compactación general para todos los formularios públicos configurables */
.pg-configurable-form.pg-form-public,
.pg-form-public.pg-configurable-form{
    padding:16px!important;
    border-radius:20px!important;
    max-width:100%!important;
}
.pg-configurable-form .pg-form-grid,
.pg-form-public .pg-form-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:start!important;
}
.pg-configurable-form .pg-form-grid-3,
.pg-form-public .pg-form-grid-3{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:start!important;
}
.pg-configurable-form .pg-custom-section-title,
.pg-configurable-form .pg-custom-heading,
.pg-configurable-form .pg-custom-paragraph,
.pg-configurable-form .pg-width-full,
.pg-configurable-form .pg-form-submit-row,
.pg-form-public .pg-custom-section-title,
.pg-form-public .pg-custom-heading,
.pg-form-public .pg-custom-paragraph,
.pg-form-public .pg-width-full,
.pg-form-public .pg-form-submit-row{
    grid-column:1/-1!important;
}
.pg-configurable-form .pg-width-half,
.pg-form-public .pg-width-half{
    grid-column:span 2!important;
}
.pg-configurable-form .pg-width-third,
.pg-form-public .pg-width-third{
    grid-column:span 1!important;
}
.pg-configurable-form p,
.pg-form-public p{
    margin:0!important;
}
.pg-configurable-form label,
.pg-form-public label{
    margin:0 0 4px!important;
    font-size:13px!important;
    line-height:1.15!important;
}
.pg-configurable-form input:not([type=checkbox]):not([type=radio]),
.pg-configurable-form select,
.pg-configurable-form textarea,
.pg-form-public input:not([type=checkbox]):not([type=radio]),
.pg-form-public select,
.pg-form-public textarea{
    padding:8px 10px!important;
    min-height:38px!important;
    border-radius:10px!important;
    font-size:13px!important;
    line-height:1.2!important;
}
.pg-configurable-form textarea,
.pg-form-public textarea{
    min-height:62px!important;
}
.pg-configurable-form .pg-custom-section-title,
.pg-form-public .pg-custom-section-title{
    padding:8px 12px!important;
    margin:10px 0 0!important;
    border-radius:10px!important;
    font-size:14px!important;
    line-height:1.2!important;
}
.pg-configurable-form .pg-custom-heading h3,
.pg-form-public .pg-custom-heading h3{
    margin:4px 0!important;
    font-size:18px!important;
    line-height:1.18!important;
}
.pg-configurable-form .pg-custom-paragraph,
.pg-form-public .pg-custom-paragraph{
    padding:9px 11px!important;
    border-radius:12px!important;
    font-size:12.5px!important;
    line-height:1.35!important;
}
.pg-configurable-form .pg-field-help,
.pg-form-public .pg-field-help{
    margin-top:3px!important;
    font-size:11px!important;
    line-height:1.25!important;
}
.pg-configurable-form .pg-form-submit-row,
.pg-form-public .pg-form-submit-row{
    margin-top:10px!important;
    gap:10px!important;
}
.pg-configurable-form .pg-form-submit-row small,
.pg-form-public .pg-form-submit-row small{
    font-size:11.5px!important;
}
.pg-configurable-form .pg-btn-public,
.pg-form-public .pg-btn-public{
    padding:10px 16px!important;
    font-size:14px!important;
}
/* v7.4.7.68 — acción de pago compacta */
.pg-buyer-payment-form-v705110 .pg-payment-submit-v74768{
    width:auto!important;
    min-width:150px!important;
    max-width:220px!important;
    display:inline-flex!important;
    justify-content:center!important;
    margin:4px 0 0!important;
}
.pg-configurable-form .pg-field-checkbox,
.pg-form-public .pg-field-checkbox{
    grid-column:1/-1!important;
    padding:8px 9px!important;
    border-radius:12px!important;
    margin:0!important;
    background:#f8fafc!important;
    border:1px solid #e5eaf1!important;
}
.pg-configurable-form .pg-field-checkbox>label:first-child,
.pg-form-public .pg-field-checkbox>label:first-child{
    display:block!important;
    margin:0 0 5px!important;
    font-size:13.5px!important;
    line-height:1.15!important;
    color:#07182f!important;
}
.pg-configurable-form .pg-inline-option,
.pg-form-public .pg-inline-option{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    margin:2px 3px 2px 0!important;
    padding:4px 7px!important;
    border-radius:9px!important;
    font-size:12px!important;
    line-height:1.05!important;
    font-weight:800!important;
    min-height:24px!important;
    background:#fff!important;
    border:1px solid #dbe4ef!important;
    box-shadow:none!important;
}
.pg-configurable-form .pg-inline-option input,
.pg-form-public .pg-inline-option input{
    width:12px!important;
    height:12px!important;
    min-width:12px!important;
    min-height:12px!important;
    flex:0 0 12px!important;
    margin:0!important;
    padding:0!important;
}

/* Listas largas: provincias, marcas, documentos, roles, preferencias y coberturas */
.pg-configurable-form .pg-fieldkey-coverage_provinces,
.pg-configurable-form .pg-fieldkey-brands,
.pg-configurable-form .pg-fieldkey-fleet_brands,
.pg-configurable-form .pg-fieldkey-claim_documents,
.pg-configurable-form .pg-fieldkey-roles_needed,
.pg-configurable-form .pg-fieldkey-delivery_preferences,
.pg-configurable-form .pg-fieldkey-payment_preference,
.pg-configurable-form .pg-fieldkey-vehicle_types,
.pg-configurable-form .pg-fieldkey-categories,
.pg-configurable-form .pg-fieldkey-piece_conditions,
.pg-configurable-form .pg-fieldkey-delivery_coverage,
.pg-configurable-form .pg-fieldkey-alerts_channels,
.pg-configurable-form .pg-fieldkey-documents_available,
.pg-configurable-form .pg-fieldkey-confirmation_channels,
.pg-configurable-form .pg-fieldkey-enterprise_access_interest{
    overflow-y:auto!important;
    scrollbar-width:thin!important;
}
.pg-configurable-form .pg-fieldkey-coverage_provinces,
.pg-configurable-form .pg-fieldkey-brands,
.pg-configurable-form .pg-fieldkey-fleet_brands{
    max-height:132px!important;
}
.pg-configurable-form .pg-fieldkey-claim_documents,
.pg-configurable-form .pg-fieldkey-roles_needed,
.pg-configurable-form .pg-fieldkey-delivery_preferences,
.pg-configurable-form .pg-fieldkey-payment_preference,
.pg-configurable-form .pg-fieldkey-vehicle_types,
.pg-configurable-form .pg-fieldkey-categories{
    max-height:96px!important;
}
.pg-configurable-form .pg-fieldkey-piece_conditions,
.pg-configurable-form .pg-fieldkey-delivery_coverage,
.pg-configurable-form .pg-fieldkey-alerts_channels,
.pg-configurable-form .pg-fieldkey-documents_available,
.pg-configurable-form .pg-fieldkey-confirmation_channels,
.pg-configurable-form .pg-fieldkey-enterprise_access_interest{
    max-height:82px!important;
}
.pg-configurable-form .pg-field-checkbox::-webkit-scrollbar,
.pg-form-public .pg-field-checkbox::-webkit-scrollbar{
    width:8px!important;
}
.pg-configurable-form .pg-field-checkbox::-webkit-scrollbar-track,
.pg-form-public .pg-field-checkbox::-webkit-scrollbar-track{
    background:#eef2f7!important;
    border-radius:999px!important;
}
.pg-configurable-form .pg-field-checkbox::-webkit-scrollbar-thumb,
.pg-form-public .pg-field-checkbox::-webkit-scrollbar-thumb{
    background:#94a3b8!important;
    border-radius:999px!important;
}

/* v6.3.6: anulación final de la lista larga genérica para cobertura de suplidores */
.pg-configurable-form.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    max-height:none!important;
    overflow:visible!important;
}
.pg-configurable-form.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces>label:first-child,
.pg-configurable-form.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces>.pg-field-help{grid-column:1/-1!important}
.pg-configurable-form.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces .pg-inline-option{display:flex!important;width:100%!important;margin:0!important;min-height:34px!important;white-space:normal!important}
.pg-configurable-form.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces .pg-option-all-country{grid-column:1/-1!important;background:#fff4e8!important;border-color:#ffb36f!important;color:#8a3f00!important}
@media(max-width:980px){.pg-configurable-form.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.pg-configurable-form.pg-form-registro_suplidor .pg-fieldkey-coverage_provinces{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Registro empresa: que aseguradoras/talleres/flotillas no se sientan como formularios interminables */
.pg-form-registro_empresa .pg-fieldkey-company_type,
.pg-form-registro_empresa .pg-fieldkey-insurance_department,
.pg-form-registro_empresa .pg-fieldkey-approval_flow,
.pg-form-registro_empresa .pg-fieldkey-usual_delivery,
.pg-form-registro_empresa .pg-fieldkey-credit_terms,
.pg-form-registro_empresa .pg-fieldkey-fleet_brand,
.pg-form-registro_empresa .pg-fieldkey-fleet_model,
.pg-form-registro_empresa .pg-fieldkey-fleet_year{
    grid-column:span 1!important;
}

/* Registro personal y solicitudes: compacto, sin perder claridad */
.pg-form-registro_cliente_personal .pg-fieldkey-vehicle_brand,
.pg-form-registro_cliente_personal .pg-fieldkey-vehicle_model,
.pg-form-registro_cliente_personal .pg-fieldkey-vehicle_year,
.pg-form-solicitar_piezas .pg-fieldkey-vehicle_brand,
.pg-form-solicitar_piezas .pg-fieldkey-vehicle_model,
.pg-form-solicitar_piezas .pg-fieldkey-vehicle_year{
    grid-column:span 1!important;
}

/* Tarjetas de planes y opciones comerciales */
.pg-configurable-form .pg-supplier-plan-choices,
.pg-form-public .pg-supplier-plan-choices{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:6px!important;
}
.pg-configurable-form .pg-supplier-plan-card,
.pg-form-public .pg-supplier-plan-card{
    display:grid!important;
    grid-template-columns:18px 1fr!important;
    gap:7px!important;
    padding:10px!important;
    border-radius:14px!important;
    min-height:0!important;
}
.pg-configurable-form .pg-supplier-plan-card input,
.pg-form-public .pg-supplier-plan-card input{
    width:14px!important;
    height:14px!important;
    min-height:14px!important;
    margin-top:2px!important;
    padding:0!important;
}
.pg-configurable-form .pg-supplier-plan-card strong,
.pg-form-public .pg-supplier-plan-card strong{
    font-size:13px!important;
    line-height:1.15!important;
}
.pg-configurable-form .pg-supplier-plan-card em,
.pg-form-public .pg-supplier-plan-card em{
    font-size:11px!important;
    line-height:1.2!important;
    margin-top:2px!important;
}
.pg-configurable-form .pg-supplier-plan-card small,
.pg-form-public .pg-supplier-plan-card small{
    font-size:11px!important;
    line-height:1.25!important;
    margin-top:4px!important;
}
.pg-configurable-form .pg-supplier-plan-card ul,
.pg-form-public .pg-supplier-plan-card ul{
    margin:5px 0 0 14px!important;
    padding:0!important;
}
.pg-configurable-form .pg-supplier-plan-card li,
.pg-form-public .pg-supplier-plan-card li{
    font-size:11px!important;
    line-height:1.2!important;
    margin:1px 0!important;
}

/* Páginas con columna lateral: reducir aire innecesario */
.pg-request-form-shell .pg-form-public,
.pg-registration-page .pg-form-public,
.pg-form-page .pg-form-public{
    padding:16px!important;
}
.pg-request-form-shell .pg-side-card,
.pg-form-side-card{
    padding:16px!important;
    border-radius:18px!important;
}

@media(max-width:1100px){
    .pg-configurable-form .pg-form-grid,
    .pg-form-public .pg-form-grid,
    .pg-configurable-form .pg-form-grid-3,
    .pg-form-public .pg-form-grid-3{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .pg-configurable-form .pg-supplier-plan-choices,
    .pg-form-public .pg-supplier-plan-choices{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .pg-configurable-form .pg-width-third,
    .pg-form-public .pg-width-third{
        grid-column:span 1!important;
    }
}
@media(max-width:640px){
    .pg-configurable-form .pg-form-grid,
    .pg-form-public .pg-form-grid,
    .pg-configurable-form .pg-form-grid-3,
    .pg-form-public .pg-form-grid-3,
    .pg-configurable-form .pg-supplier-plan-choices,
    .pg-form-public .pg-supplier-plan-choices{
        grid-template-columns:1fr!important;
    }
    .pg-configurable-form .pg-width-half,
    .pg-configurable-form .pg-width-third,
    .pg-form-public .pg-width-half,
    .pg-form-public .pg-width-third{
        grid-column:1/-1!important;
    }
    .pg-configurable-form.pg-form-public,
    .pg-form-public.pg-configurable-form{
        padding:12px!important;
    }
}


/* v5.7.2: dashboards internos para compradores, empresas y suplidores */
.pg-internal-dashboard{background:#f4f7fb;color:#07182f}
.pg-dash-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:center;background:linear-gradient(135deg,#07182f,#123f73);color:#fff;border-radius:0 0 28px 28px;padding:54px max(22px,calc((100vw - 1200px)/2)) 42px;margin-bottom:22px}
.pg-dash-hero.enterprise{background:linear-gradient(135deg,#07182f,#124f62)}
.pg-dash-hero.supplier{background:linear-gradient(135deg,#07182f,#5c3500)}
.pg-dash-hero h1{margin:8px 0 10px;font-size:34px;line-height:1.08;letter-spacing:-.04em;color:#fff}
.pg-dash-hero p{margin:0;color:rgba(255,255,255,.88);font-size:15.5px;max-width:820px}
.pg-dash-actions{display:grid;gap:10px}
.pg-dash-btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid #dbe4ef;background:#fff;color:#07182f;text-decoration:none;border-radius:999px;padding:11px 16px;font-weight:950;box-shadow:0 10px 24px rgba(7,24,47,.10)}
.pg-dash-btn.primary{background:var(--hrpf-primary,#ff7900);color:#fff;border-color:var(--hrpf-primary,#ff7900)}
.pg-dash-tabs{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow:auto;background:rgba(244,247,251,.96);backdrop-filter:blur(10px);padding:12px max(16px,calc((100vw - 1200px)/2));border-bottom:1px solid #e5eaf1}
.pg-dash-tabs a{white-space:nowrap;background:#fff;border:1px solid #dbe4ef;color:#07182f;text-decoration:none;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px}
.pg-dash-section{max-width:1200px;margin:18px auto;padding:0 18px}
.pg-dash-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pg-dash-kpi{background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:15px;box-shadow:0 14px 34px rgba(7,24,47,.07)}
.pg-dash-kpi strong{display:block;font-size:27px;line-height:1;color:var(--hrpf-primary,#ff7900);margin-bottom:6px}
.pg-dash-kpi span{display:block;font-weight:950;color:#07182f}
.pg-dash-kpi small{display:block;color:#667085;font-size:11.5px;margin-top:5px;line-height:1.25}
.pg-dash-card{background:#fff;border:1px solid #e5eaf1;border-radius:22px;padding:18px;box-shadow:0 14px 34px rgba(7,24,47,.07)}
.pg-dash-card h2{margin:0 0 8px;color:#07182f;font-size:22px;line-height:1.1}
.pg-dash-card p,.pg-dash-card li{color:#536173;line-height:1.45}
.pg-dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.pg-dash-card-head a,.pg-dash-mini-actions a,.pg-dash-opps article a{display:inline-flex;align-items:center;justify-content:center;background:#07182f;color:#fff;text-decoration:none;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12.5px}
.pg-dash-card-head span{color:#667085;font-size:13px}
.pg-dash-table-wrap{overflow:auto;border-radius:16px;border:1px solid #e5eaf1}
.pg-dash-table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}
.pg-dash-table th{background:#07182f;color:#fff;text-align:left;padding:11px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.pg-dash-table td{padding:11px;border-bottom:1px solid #edf1f5;vertical-align:top;font-size:13px}
.pg-dash-table small{color:#667085}
.pg-dash-table a{font-weight:900;color:var(--hrpf-primary,#ff7900);text-decoration:none}
.pg-dash-badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11.5px;font-weight:950;background:#fff4e8;color:#9a4a00;border:1px solid #ffd4a5}
.pg-dash-badge.ok{background:#eafff3;color:#087647;border-color:#b7f0d0}
.pg-dash-badge.danger{background:#fff1f2;color:#b42318;border-color:#fecdd3}
.pg-dash-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:18px;color:#07182f}
.pg-dash-empty a{background:var(--hrpf-primary,#ff7900);color:#fff;text-decoration:none;border-radius:999px;padding:8px 12px;font-weight:900}
.pg-dash-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pg-dash-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pg-dash-mini-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pg-dash-opps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pg-dash-opps article{background:#f8fafc;border:1px solid #e5eaf1;border-radius:18px;padding:14px}
.pg-dash-opps article span{display:inline-block;background:#07182f;color:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;text-transform:uppercase}
.pg-dash-opps article h3{font-size:17px;margin:10px 0 6px;color:#07182f}
.pg-dash-opps article p{font-size:13px;margin:0 0 6px;color:#536173}
.pg-dash-opps article small{display:block;color:#667085;margin-bottom:10px}
.pg-dash-opps article div{display:flex;gap:7px;flex-wrap:wrap}
.pg-dash-opps article a:last-child{background:var(--hrpf-primary,#ff7900)}
.pg-dash-login{max-width:1200px;margin:18px auto;background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 24px rgba(7,24,47,.06)}
.pg-dash-login strong{color:#07182f}.pg-dash-login span{color:#667085;font-size:13px}.pg-dash-login div{display:flex;gap:8px}
.pg-dash-lead{background:#f8fafc;border:1px solid #e5eaf1;border-radius:16px;padding:12px!important;margin:0 0 14px!important}
.pg-role-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.pg-role-list span{background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;padding:6px 9px;font-weight:850;font-size:12px}
.pg-dash-compact-form{padding:12px!important;border-radius:16px!important;margin:10px 0 16px!important;background:#f8fafc!important;border:1px solid #e5eaf1!important}
.pg-dash-compact-form input:not([type=checkbox]):not([type=radio]),.pg-dash-compact-form select,.pg-dash-compact-form textarea{min-height:36px!important;padding:7px 9px!important}
@media(max-width:1180px){.pg-dash-kpis{grid-template-columns:repeat(3,1fr)}.pg-dash-opps,.pg-dash-grid-4{grid-template-columns:repeat(2,1fr)}.pg-dash-hero{grid-template-columns:1fr}}
@media(max-width:760px){.pg-dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-dash-grid-2,.pg-dash-grid-4,.pg-dash-opps{grid-template-columns:1fr}.pg-dash-hero{padding:36px 18px}.pg-dash-hero h1{font-size:27px}.pg-dash-login{flex-direction:column;align-items:flex-start}.pg-dash-card-head{display:block}.pg-dash-card-head a{margin-top:8px}}


/* v5.7.2: menú principal inteligente y unificado */
.pg-site-menu .pg-menu-list{
    gap:2px!important;
}
.pg-site-menu .pg-menu-list>li>a{
    padding:11px 8px!important;
    font-size:13.5px!important;
    line-height:1.1!important;
}
.pg-site-menu .sub-menu{
    min-width:235px!important;
}
.pg-site-menu .sub-menu a{
    font-size:13.2px!important;
    line-height:1.2!important;
}
.pg-site-actions{
    flex-shrink:0!important;
}
@media(max-width:1280px){
    .pg-site-logo.pg-brand-lockup{min-width:214px!important;max-width:244px!important}
    .pg-site-menu .pg-menu-list>li>a{font-size:12.5px!important;padding:10px 6px!important}
    .pg-site-btn{padding:11px 14px!important;font-size:13px!important}
}


/* v5.7.2: páginas legales completas */
.pg-legal-center .pg-head p{
    max-width:900px!important;
}
.pg-legal-grid{
    align-items:stretch!important;
}
.pg-legal-card{
    min-height:142px!important;
    padding:20px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
}
.pg-legal-card strong{
    font-size:18px!important;
    line-height:1.15!important;
}
.pg-legal-card span{
    font-size:13px!important;
    line-height:1.38!important;
    color:#536173!important;
}
.pg-legal-doc .pg-wrap{
    max-width:1040px!important;
}
.pg-legal-enhanced{
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:26px!important;
    padding:30px!important;
    box-shadow:0 22px 55px rgba(7,24,47,.08)!important;
}
.pg-legal-doc-head{
    border-bottom:1px solid #e5eaf1!important;
    padding-bottom:18px!important;
    margin-bottom:18px!important;
}
.pg-legal-enhanced h1{
    font-size:40px!important;
    line-height:1.05!important;
    letter-spacing:-.04em!important;
    margin:0 0 12px!important;
    color:#07182f!important;
}
.pg-legal-intro{
    font-size:17px!important;
    line-height:1.55!important;
    color:#44546a!important;
    max-width:900px!important;
    margin:0 0 16px!important;
}
.pg-legal-warning{
    background:#fff7ed!important;
    border:1px solid #fed7aa!important;
    border-radius:16px!important;
    padding:14px 16px!important;
    color:#7c2d12!important;
    font-size:14px!important;
    line-height:1.45!important;
}
.pg-legal-section{
    padding:18px 0!important;
    border-bottom:1px solid #eef2f7!important;
}
.pg-legal-section h2{
    font-size:23px!important;
    line-height:1.18!important;
    margin:0 0 10px!important;
    color:#07182f!important;
}
.pg-legal-section ul{
    margin:0!important;
    padding-left:20px!important;
    display:grid!important;
    gap:8px!important;
}
.pg-legal-section li{
    color:#44546a!important;
    line-height:1.52!important;
    font-size:15px!important;
}
.pg-legal-footer-note{
    margin-top:20px!important;
    background:#f8fafc!important;
    border:1px solid #dbe4ef!important;
    border-radius:16px!important;
    padding:15px 16px!important;
    color:#07182f!important;
    font-weight:800!important;
}
.pg-legal-updated{
    margin-top:18px!important;
    color:#667085!important;
    font-size:13px!important;
}
@media(max-width:700px){
    .pg-legal-enhanced{padding:20px!important;border-radius:20px!important}
    .pg-legal-enhanced h1{font-size:30px!important}
    .pg-legal-intro{font-size:15.5px!important}
    .pg-legal-section h2{font-size:20px!important}
}


/* v5.7.2: pasarela de pagos profesional */
.pg-pay-hero{background:linear-gradient(135deg,#07182f,#123f73);color:#fff;padding:52px 0 42px}
.pg-pay-hero.supplier{background:linear-gradient(135deg,#07182f,#5b3800)}
.pg-pay-hero h1{font-size:40px;line-height:1.05;letter-spacing:-.04em;margin:8px 0 10px;color:#fff}
.pg-pay-hero p{max-width:850px;color:rgba(255,255,255,.88);font-size:16px;line-height:1.5;margin:0}
.pg-pay-pro-layout{align-items:start}
.pg-pay-pro-form{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pg-pay-pro-form .pg-form-card{padding:18px!important;border-radius:22px!important;margin-bottom:14px!important;background:#fff!important;border:1px solid #e5eaf1!important;box-shadow:0 15px 38px rgba(7,24,47,.07)!important}
.pg-opportunity-context{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:center;background:#fff;border:1px solid #e5eaf1;border-radius:24px;padding:20px;margin-bottom:18px;box-shadow:0 15px 38px rgba(7,24,47,.07)}
.pg-opportunity-context h2{margin:7px 0 6px;font-size:26px;color:#07182f;line-height:1.12}
.pg-opportunity-context p{margin:0;color:#536173}
.pg-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pg-context-grid span{display:grid;gap:3px;background:#f8fafc;border:1px solid #e5eaf1;border-radius:14px;padding:10px;font-size:13px;color:#536173}
.pg-context-grid strong{font-size:11px;color:#07182f;text-transform:uppercase;letter-spacing:.04em}
.pg-pay-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 8px;padding-top:4px}
.pg-pay-section-title strong{font-size:15px;color:#07182f}
.pg-pay-section-title span{font-size:12.5px;color:#667085;text-align:right}
.pg-pay-category-grid,.pg-pay-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pg-pay-category{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;border:1px solid #dbe4ef;border-radius:18px;background:#fff;padding:13px;cursor:pointer;transition:.18s ease;min-height:92px}
.pg-pay-category:hover{border-color:var(--hrpf-primary,#ff7900);box-shadow:0 12px 28px rgba(255,121,0,.12);box-shadow:0 12px 28px color-mix(in srgb,var(--hrpf-primary,#ff7900) 12%,transparent)}
.pg-pay-category input{width:17px!important;height:17px!important;min-height:17px!important;margin-top:2px!important}
.pg-pay-category strong{display:block;font-size:16px;color:#07182f;line-height:1.15}
.pg-pay-category span{display:block;color:#536173;font-size:12.5px;line-height:1.35;margin-top:3px}
.pg-pay-category:has(input:checked){border-color:var(--hrpf-primary,#ff7900);background:#fff7ed}
.pg-pay-feature-list{grid-column:2;margin:8px 0 0 16px!important;padding:0!important;display:grid;gap:3px}
.pg-pay-feature-list li{font-size:11.8px!important;line-height:1.25!important;color:#44546a!important;margin:0!important}
.pg-payment-methods-pro{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.pg-payment-methods-pro .pg-payment-method{padding:12px!important;border-radius:16px!important}
.pg-pay-pro-summary{position:sticky;top:112px;border-radius:24px!important;background:#07182f!important;color:#fff!important;box-shadow:0 24px 55px rgba(7,24,47,.20)!important}
.pg-pay-pro-summary h3,.pg-pay-pro-summary h4{color:#fff!important}
.pg-pay-pro-summary p,.pg-pay-pro-summary span,.pg-pay-pro-summary li{color:rgba(255,255,255,.82)!important}
.pg-pay-pro-summary .pg-checkout-total{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:18px!important;padding:16px!important;margin:14px 0!important}
.pg-pay-pro-summary .pg-checkout-total strong{display:block;color:#ff9b2f!important;font-size:30px!important;line-height:1.05!important;margin-top:4px}
.pg-pay-method-details{border-top:1px solid rgba(255,255,255,.15);padding-top:12px;margin-top:12px}
.pg-pay-method-detail{display:none;gap:5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px;margin-top:8px}
.pg-pay-method-detail strong{color:#fff!important}
.pg-pay-method-detail em{font-style:normal;color:rgba(255,255,255,.76);font-size:12.5px;line-height:1.35}
.pg-pay-method-detail a{display:inline-flex;margin-top:4px;background:var(--hrpf-primary,#ff7900);color:#fff!important;text-decoration:none;border-radius:999px;padding:8px 11px;font-weight:900;font-size:12.5px}
.pg-pay-next{background:#fff;border:1px solid #e5eaf1;border-radius:20px;padding:16px;margin-top:14px;box-shadow:0 12px 28px rgba(7,24,47,.06)}
.pg-pay-next h3{margin:0 0 10px;color:#07182f;font-size:20px}
.pg-pay-next ol{margin:0;padding-left:20px;display:grid;gap:6px}
.pg-trust-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px;margin-top:12px;display:grid;gap:5px}
.pg-pay-history{max-width:1200px;margin:18px auto 0;background:#fff;border:1px solid #e5eaf1;border-radius:24px;padding:18px;box-shadow:0 14px 34px rgba(7,24,47,.07)}
.pg-pay-history h3{margin:0 0 12px;color:#07182f}
@media(max-width:980px){.pg-opportunity-context,.pg-pay-category-grid,.pg-pay-plan-grid,.pg-payment-methods-pro{grid-template-columns:1fr!important}.pg-pay-pro-summary{position:relative;top:auto}.pg-pay-hero h1{font-size:30px}.pg-context-grid{grid-template-columns:1fr}}


/* v5.7.2: accesos, roles y permisos reales */
.pg-access-screen{min-height:62vh;display:grid;place-items:center;background:linear-gradient(180deg,#f4f7fb,#fff);padding:70px 18px}
.pg-access-card{width:min(760px,100%);background:#fff;border:1px solid #e5eaf1;border-radius:28px;padding:34px;box-shadow:0 24px 60px rgba(7,24,47,.10);text-align:center}
.pg-access-card.denied{border-color:#fed7aa;background:#fffaf5}
.pg-access-card h1{font-size:38px;line-height:1.05;margin:8px 0 12px;color:#07182f;letter-spacing:-.04em}
.pg-access-card p{color:#536173;font-size:16px;line-height:1.5;max-width:620px;margin:0 auto 18px}
.pg-access-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.pg-access-required{border-left:5px solid var(--hrpf-primary,#ff7900)}


/* v5.7.2: menú lateral interno en dashboards */
.pg-dashboard-with-sidebar{
    position:relative!important;
    padding-left:286px!important;
    background:#f4f7fb!important;
    min-height:78vh!important;
}
.pg-internal-sidebar{
    position:fixed!important;
    top:132px!important;
    left:max(16px, calc((100vw - 1500px)/2))!important;
    width:252px!important;
    bottom:18px!important;
    z-index:90!important;
    background:#07182f!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:24px!important;
    box-shadow:0 24px 60px rgba(7,24,47,.22)!important;
    padding:16px!important;
    overflow:auto!important;
    scrollbar-width:thin!important;
}
.admin-bar .pg-internal-sidebar{top:164px!important}
.pg-sidebar-brand{
    display:grid!important;
    gap:4px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:18px!important;
    padding:14px!important;
    margin-bottom:12px!important;
}
.pg-sidebar-brand strong{
    color:#fff!important;
    font-size:18px!important;
    line-height:1.1!important;
}
.pg-sidebar-brand span{
    color:#fff!important;
    font-weight:900!important;
    font-size:13px!important;
}
.pg-sidebar-brand small{
    color:rgba(255,255,255,.68)!important;
    font-size:11.5px!important;
    line-height:1.25!important;
}
.pg-sidebar-primary{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    min-height:42px!important;
    border-radius:999px!important;
    background:var(--hrpf-primary,#ff7900)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:1000!important;
    margin-bottom:12px!important;
    box-shadow:0 12px 24px rgba(255,121,0,.22)!important;box-shadow:0 12px 24px color-mix(in srgb,var(--hrpf-primary,#ff7900) 22%,transparent)!important;
}
.pg-sidebar-nav{
    display:grid!important;
    gap:5px!important;
}
.pg-sidebar-nav a{
    display:grid!important;
    grid-template-columns:28px 1fr!important;
    align-items:center!important;
    gap:8px!important;
    color:rgba(255,255,255,.86)!important;
    text-decoration:none!important;
    padding:8px 10px!important;
    border-radius:13px!important;
    font-size:13px!important;
    font-weight:850!important;
    line-height:1.15!important;
    border:1px solid transparent!important;
}
.pg-sidebar-nav a:hover,
.pg-sidebar-nav a:focus{
    background:rgba(255,255,255,.09)!important;
    border-color:rgba(255,255,255,.12)!important;
    color:#fff!important;
}
.pg-sidebar-nav b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:26px!important;
    height:26px!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.10)!important;
    color:#ffb86b!important;
    font-size:11px!important;
}
.pg-sidebar-status{
    display:grid!important;
    gap:6px!important;
    margin-top:12px!important;
    padding:12px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.06)!important;
    border:1px solid rgba(255,255,255,.10)!important;
}
.pg-sidebar-status strong{color:#fff!important;font-size:13px!important}
.pg-sidebar-status span{color:rgba(255,255,255,.70)!important;font-size:11.5px!important;line-height:1.3!important}
.pg-sidebar-company .pg-sidebar-primary{background:#10b981!important;box-shadow:0 12px 24px rgba(16,185,129,.18)!important}
.pg-sidebar-company .pg-sidebar-nav b{color:#86efac!important}
.pg-sidebar-supplier .pg-sidebar-primary{background:var(--hrpf-primary,#ff7900)!important}
.pg-sidebar-toggle{
    display:none!important;
    position:fixed!important;
    left:14px!important;
    bottom:18px!important;
    z-index:130!important;
    border:0!important;
    border-radius:999px!important;
    padding:12px 16px!important;
    background:var(--hrpf-primary,#ff7900)!important;
    color:#fff!important;
    font-weight:1000!important;
    box-shadow:0 16px 35px rgba(7,24,47,.24)!important;
}
.pg-dashboard-with-sidebar .pg-dash-hero{
    border-radius:0 0 28px 28px!important;
}
.pg-dashboard-with-sidebar .pg-dash-section,
.pg-dashboard-with-sidebar .pg-dash-tabs{
    max-width:1180px!important;
}
.pg-dashboard-with-sidebar .pg-dash-tabs{
    padding-left:18px!important;
    padding-right:18px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.pg-dashboard-with-sidebar .pg-dash-kpis{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:1340px){
    .pg-dashboard-with-sidebar{padding-left:0!important}
    .pg-internal-sidebar{
        transform:translateX(-115%)!important;
        transition:transform .22s ease!important;
        top:92px!important;
        left:14px!important;
        bottom:14px!important;
        width:min(284px, calc(100vw - 28px))!important;
    }
    .admin-bar .pg-internal-sidebar{top:124px!important}
    .pg-sidebar-open .pg-internal-sidebar{transform:translateX(0)!important}
    .pg-sidebar-toggle{display:block!important}
    .pg-dashboard-with-sidebar .pg-dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
    .pg-dashboard-with-sidebar .pg-dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .pg-internal-sidebar{top:78px!important}
    .admin-bar .pg-internal-sidebar{top:110px!important}
}

/* v7.0.5.38: sane dashboard spacing and cleaner supplier/client operation UI */
@media(min-width:1341px){
  .pg-dashboard-with-sidebar{padding-left:300px!important;}
  .pg-dashboard-with-sidebar .pg-dash-section,
  .pg-dashboard-with-sidebar .pg-case-main{
    width:min(1120px,calc(100vw - 350px))!important;
    max-width:min(1120px,calc(100vw - 350px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .pg-dashboard-with-sidebar .pg-dash-tabs{
    width:min(1120px,calc(100vw - 350px))!important;
    max-width:min(1120px,calc(100vw - 350px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .pg-dashboard-with-sidebar .pg-dash-hero{
    padding-left:max(24px,calc(300px + ((100vw - 1500px)/2)))!important;
    padding-right:max(24px,calc((100vw - 1500px)/2))!important;
  }
}
.pg-shipment-summary-clean-v70538{display:block!important;padding:16px!important}
.pg-shipment-summary-clean-v70538 strong{display:block!important;font-size:16px!important;color:#07182f!important}
.pg-one-action-delivery-v70531{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.pg-one-action-delivery-v70531 .pg-btn-public{min-width:230px!important}
.pg-deliveries-list .pg-status-note{background:#fff8f1!important;border:1px solid #fed7aa!important;border-radius:14px!important;padding:11px 13px!important;color:#8a4300!important;font-weight:850!important}
.pg-supplier-dashboard .pg-case-header p,
.pg-supplier-dashboard .pg-dash-card-head p,
.pg-client-dashboard .pg-dash-card-head p{max-width:760px!important}
.pg-client-dashboard .pg-dash-section,
.pg-supplier-dashboard .pg-dash-section{scroll-margin-top:190px}
.pg-inline-actions a,
.pg-order-mini-btn,
.pg-case-view-btn{white-space:nowrap!important}
.pg-single-quote-view .pg-dash-table td small{line-height:1.25!important}
.pg-single-quote-view .pg-dash-table th:nth-child(6),
.pg-single-quote-view .pg-dash-table td:nth-child(6){min-width:160px!important}


/* v5.7.2: flujo operativo real */
.pg-flow-strip{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
    margin:16px 0;
}
.pg-flow-strip div{
    background:#fff;
    border:1px solid #e5eaf1;
    border-radius:16px;
    padding:12px;
    box-shadow:0 10px 24px rgba(7,24,47,.06);
}
.pg-flow-strip strong{
    display:block;
    color:var(--hrpf-primary,#ff7900);
    font-size:24px;
    line-height:1;
}
.pg-flow-strip span{
    display:block;
    color:#07182f;
    font-weight:900;
    font-size:12px;
    line-height:1.2;
    margin-top:6px;
}
@media(max-width:1180px){.pg-flow-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.pg-flow-strip{grid-template-columns:1fr}}


/* v5.7.2: cotización por pieza y comparador profesional */
.pg-quote-pro-wrap .pg-panel,
.pg-compare-pro-wrap .pg-panel{border-radius:24px!important}
.pg-quote-context,.pg-compare-context{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
    gap:18px;
    align-items:center;
    background:#fff;
    border:1px solid #e5eaf1;
    border-radius:26px;
    padding:20px;
    margin:18px 0;
    box-shadow:0 15px 38px rgba(7,24,47,.07);
}
.pg-quote-context h2,.pg-compare-context h2{font-size:28px;margin:6px 0;color:#07182f;letter-spacing:-.03em}
.pg-quote-form-head,.pg-compare-actions-top{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    margin-bottom:14px;
}
.pg-quote-total-box{
    min-width:240px;
    background:#07182f;
    color:#fff;
    border-radius:20px;
    padding:16px;
    display:grid;
    gap:4px;
}
.pg-quote-total-box span,.pg-quote-total-box small{color:rgba(255,255,255,.74)}
.pg-quote-total-box strong{font-size:30px;color:#ff9b2f;line-height:1}
.pg-quote-help{
    display:grid;
    gap:4px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-radius:18px;
    padding:13px 15px;
    margin:12px 0;
    color:#7c2d12;
}
.pg-quote-line-pro{
    border:1px solid #dbe4ef;
    border-radius:22px;
    background:#fff;
    padding:16px;
    margin:14px 0;
    box-shadow:0 12px 28px rgba(7,24,47,.05);
}
.pg-quote-line-pro.active{border-color:var(--hrpf-primary,#ff7900);background:#fffaf5}
.pg-line-top{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    border-bottom:1px solid #eef2f7;
    padding-bottom:10px;
    margin-bottom:12px;
}
.pg-line-top h3{margin:0;font-size:20px;color:#07182f}
.pg-line-top span{font-weight:800;color:#536173;font-size:13px}
.pg-check-grid label{font-weight:850;color:#07182f}
.pg-line-summary{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:flex-end;
    border-top:1px solid #eef2f7;
    margin-top:12px;
    padding-top:12px;
}
.pg-line-summary span{
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:999px;
    padding:8px 12px;
    color:#536173;
    font-size:13px;
}
.pg-line-summary strong{color:#07182f}
.pg-compare-kpis{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}
.pg-compare-kpis span{
    display:grid;
    gap:3px;
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:14px;
    padding:12px;
    color:#536173;
    font-weight:800;
    line-height:1.15;
}
.pg-compare-kpis strong{color:var(--hrpf-primary,#ff7900);font-size:22px;line-height:1}
.pg-compare-matrix-form{padding:14px!important}
.pg-compare-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pg-piece-compare{
    border:1px solid #dbe4ef;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
}
.pg-piece-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    background:#07182f;
    color:#fff;
}
.pg-piece-head h3{margin:0;color:#fff;font-size:15px;line-height:1.1}
.pg-piece-head span{color:rgba(255,255,255,.78);font-size:11px;line-height:1.1}
.pg-piece-options{display:grid;gap:6px;padding:8px}
.pg-piece-option{
    display:grid;
    grid-template-columns:18px minmax(0,1fr) auto;
    gap:6px 8px;
    align-items:start;
    border:1px solid #e5eaf1;
    border-radius:13px;
    padding:8px;
    cursor:pointer;
    background:#fff;
}
.pg-piece-option.best{border-color:#ffb86b;background:#fffaf5}
.pg-piece-option:has(input:checked){border-color:var(--hrpf-primary,#ff7900);box-shadow:0 6px 18px rgba(255,121,0,.10);box-shadow:0 6px 18px color-mix(in srgb,var(--hrpf-primary,#ff7900) 10%,transparent)}
.pg-piece-option input{margin-top:2px}
.pg-option-main{display:grid;gap:2px;min-width:0}
.pg-option-main strong{font-size:13px;color:#07182f;line-height:1.08}
.pg-option-main span{font-size:11px;color:#536173;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.pg-option-mini{font-size:10.5px;color:#667085;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pg-option-price{justify-self:end;text-align:right}
.pg-option-price strong{display:block;font-size:16px;color:var(--hrpf-primary,#ff7900);line-height:1}
.pg-option-price small{color:#667085;font-size:10.5px;line-height:1.1}
.pg-option-badges{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:4px}
.pg-option-badges em{
    font-style:normal;
    background:#07182f;
    color:#fff;
    border-radius:999px;
    padding:3px 6px;
    font-size:9.5px;
    font-weight:900;
    line-height:1;
}
.pg-no-quote{padding:12px;color:#667085;background:#f8fafc}
.pg-compare-supplier-cards{margin-top:16px}
.pg-quote-card-pro{box-shadow:0 10px 24px rgba(7,24,47,.05)}
.pg-quote-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:6px}.pg-quote-card-head .pg-price{margin:0!important;text-align:right}.pg-quote-card-meta{display:flex;flex-wrap:wrap;gap:6px;color:#536173;font-size:11.5px;line-height:1.15;margin-bottom:8px}.pg-quote-card-meta span{background:#f8fafc;border:1px solid #e5eaf1;border-radius:999px;padding:4px 7px}.pg-quote-card-pro textarea{min-height:48px!important;padding:8px!important}.pg-quote-card-pro .pg-site-btn{padding:9px 12px!important;font-size:13px!important}.pg-quote-card-pro label{font-size:12px;font-weight:800;color:#07182f}.pg-selected-summary{display:flex;gap:10px;flex-wrap:wrap}.pg-selected-summary span{background:#f8fafc;border:1px solid #e5eaf1;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;color:#536173}.pg-selected-summary strong{color:#07182f}@media(max-width:1100px){.pg-compare-matrix{grid-template-columns:1fr}.pg-quote-context,.pg-compare-context,.pg-piece-option{grid-template-columns:1fr}.pg-quote-form-head,.pg-compare-actions-top,.pg-line-top,.pg-quote-card-head{align-items:flex-start;flex-direction:column}.pg-compare-kpis{grid-template-columns:1fr}.pg-option-badges{grid-column:auto}}

/* v5.7.2: módulo de aseguradoras */
.pg-insurance-form{
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:22px!important;
    padding:18px!important;
}
.pg-flow-strip{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
    margin:16px 0;
}
.pg-flow-strip div{
    background:#fff;
    border:1px solid #e5eaf1;
    border-radius:16px;
    padding:12px;
    box-shadow:0 10px 24px rgba(7,24,47,.06);
}
.pg-flow-strip strong{
    display:block;
    color:var(--hrpf-primary,#ff7900);
    font-size:24px;
    line-height:1;
}
.pg-flow-strip span{
    display:block;
    color:#07182f;
    font-weight:900;
    font-size:12px;
    line-height:1.2;
    margin-top:6px;
}
.pg-company-dashboard .pg-insurance-form textarea{
    min-height:92px!important;
}
#pg-aseg-nuevo .pg-form-grid-4 label,
#pg-aseg-nuevo .pg-form-grid-3 label,
#pg-aseg-nuevo .pg-form-grid label{
    font-size:12px!important;
}
@media(max-width:1180px){.pg-flow-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.pg-flow-strip{grid-template-columns:1fr}}


/* v5.7.2: finanzas, pagos y NCF */
.pg-finance-table table td{
    vertical-align:top!important;
}
.pg-finance-table small{
    color:#667085!important;
    font-size:11.5px!important;
}
.pg-mini-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
    border:1px solid #e5eaf1;
    border-radius:14px;
}
.pg-mini-table th{
    background:#07182f;
    color:#fff;
    text-align:left;
    padding:10px;
    font-size:12px;
}
.pg-mini-table td{
    padding:10px;
    border-top:1px solid #eef2f7;
    background:#fff;
}


/* v5.7.2: reputación, auditoría y motor inteligente */
.pg-score-ring{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border-radius:50%;
    background:conic-gradient(var(--hrpf-primary,#ff7900) calc(var(--score, 75)*1%), #e5eaf1 0);
    color:#07182f;
    font-weight:1000;
    border:4px solid #fff;
    box-shadow:0 8px 18px rgba(7,24,47,.12);
}
.pg-table .pg-score-ring{
    --score:75;
}
.pg-table td .pg-actions{
    max-width:240px;
}
.pg-table small{
    color:#667085;
    line-height:1.35;
}
.pg-card .num{
    word-break:normal;
}
.pg-list-inline{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}


/* v5.7.2: página profesional para cotizar solicitud */
.pg-quote-entry-pro{
    max-width:1280px!important;
}
.pg-quote-entry-pro .pg-quote-entry-hero{
    background:linear-gradient(135deg,#07182f 0%,#123f73 64%,var(--hrpf-primary,#ff7900) 160%)!important;
    color:#fff!important;
    border-radius:0 0 30px 30px!important;
    padding:36px 34px!important;
    margin:0 0 18px!important;
    box-shadow:0 22px 55px rgba(7,24,47,.18)!important;
}
.pg-quote-entry-hero h1{
    color:#fff!important;
    font-size:42px!important;
    line-height:1.05!important;
    max-width:880px!important;
    margin:8px 0 10px!important;
    letter-spacing:-.04em!important;
}
.pg-quote-entry-hero p{
    color:rgba(255,255,255,.86)!important;
    max-width:820px!important;
    font-size:17px!important;
    line-height:1.45!important;
    margin:0!important;
}
.pg-quote-chips{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:18px!important;
}
.pg-quote-chips span{
    display:inline-flex!important;
    border:1px solid rgba(255,255,255,.18)!important;
    background:rgba(255,255,255,.09)!important;
    color:#fff!important;
    border-radius:999px!important;
    padding:8px 11px!important;
    font-size:12px!important;
    font-weight:900!important;
}

/* v5.7.7: cabecera del cotizador del suplidor en tres columnas compactas */
.pg-quote-entry-grid-compact{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:start!important;
}
.pg-entry-mini-card{
    padding:16px!important;
    border-radius:20px!important;
    min-height:100%!important;
}
.pg-entry-mini-card h2{
    font-size:20px!important;
    margin:4px 0 8px!important;
}
.pg-entry-mini-card p{margin:0!important}
.pg-entry-search-card.pg-entry-mini-card .pg-code-search label{
    margin:8px 0 5px!important;
}
.pg-entry-search-card.pg-entry-mini-card .pg-code-search input{
    min-height:44px!important;
}
.pg-entry-search-card.pg-entry-mini-card .pg-entry-actions{
    margin-top:10px!important;
}
.pg-entry-help-card.pg-entry-mini-card ul{
    margin:2px 0 0!important;
    gap:6px!important;
}
.pg-entry-plan-card{
    display:grid!important;
    gap:10px!important;
}
.pg-entry-plan-card .pg-access-note{
    margin-top:0!important;
    padding:10px 12px!important;
    border-radius:16px!important;
    gap:4px!important;
}
.pg-entry-plan-card .pg-access-note strong{
    font-size:15px!important;
}
.pg-entry-plan-card .pg-access-note span{
    font-size:12px!important;
    line-height:1.35!important;
}
.pg-entry-plan-card .pg-access-note a{
    padding:8px 12px!important;
    font-size:12px!important;
}
.pg-entry-plan-card .pg-supplier-plan-quote-box{
    margin-top:0!important;
    border-radius:18px!important;
    padding:12px!important;
}
.pg-entry-plan-card .pg-supplier-plan-quote-box > div span{
    font-size:11px!important;
}
.pg-entry-plan-card .pg-supplier-plan-quote-box > div h3{
    font-size:18px!important;
    margin:2px 0!important;
}
.pg-entry-plan-card .pg-supplier-plan-quote-box > div p{
    font-size:12px!important;
    margin:0!important;
}
.pg-entry-plan-card .pg-supplier-plan-quote-box ul{
    margin-top:8px!important;
    gap:6px!important;
}
.pg-entry-plan-card .pg-supplier-plan-quote-box li{
    padding:8px 9px!important;
    border-radius:12px!important;
}
.pg-entry-plan-card .pg-supplier-plan-quote-box li strong,
.pg-entry-plan-card .pg-supplier-plan-quote-box li span{
    font-size:12px!important;
}
@media(max-width:1100px){
  .pg-quote-entry-grid-compact{grid-template-columns:1fr 1fr!important;}
  .pg-entry-plan-card{grid-column:1 / -1!important;}
}
@media(max-width:760px){
  .pg-quote-entry-grid-compact{grid-template-columns:1fr!important;}
}
.pg-quote-entry-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 420px!important;
    gap:16px!important;
    margin:18px 0!important;
}
.pg-entry-search-card,
.pg-entry-help-card,
.pg-request-found-pro,
.pg-not-found-pro,
.pg-quote-opps-block,
.pg-participation-flow{
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:24px!important;
    box-shadow:0 16px 38px rgba(7,24,47,.07)!important;
    padding:22px!important;
}
.pg-entry-search-card h2,
.pg-entry-help-card h2,
.pg-request-found-pro h2,
.pg-quote-opps-block h2,
.pg-participation-flow h2{
    color:#07182f!important;
    margin:6px 0 8px!important;
    line-height:1.12!important;
    letter-spacing:-.03em!important;
}
.pg-entry-search-card p,
.pg-entry-help-card li,
.pg-section-headline p,
.pg-participation-flow span{
    color:#536173!important;
    line-height:1.45!important;
}
.pg-code-search label{
    display:block!important;
    color:#07182f!important;
    font-weight:900!important;
    margin:14px 0 6px!important;
}
.pg-code-search div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
}
.pg-code-search input{
    width:100%!important;
    min-height:48px!important;
    border-radius:16px!important;
    border:1px solid #d7deea!important;
    padding:0 14px!important;
}
.pg-entry-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:12px!important;
}
.pg-entry-actions a,
.pg-request-actions a,
.pg-access-note a,
.pg-not-found-pro a,
.pg-mini-action{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#07182f!important;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:1000!important;
    padding:10px 13px!important;
    font-size:12.5px!important;
}
.pg-request-actions a.soft,
.pg-opp-actions a.soft,
.pg-entry-actions a:nth-child(2),
.pg-not-found-pro a:nth-child(2){
    background:#fff7ed!important;
    color:var(--hrpf-primary,#ff7900)!important;
    border:1px solid #fed7aa!important;
}
.pg-entry-help-card ul{
    margin:0!important;
    padding-left:19px!important;
    display:grid!important;
    gap:7px!important;
}
.pg-access-note{
    margin-top:16px!important;
    border-radius:18px!important;
    border:1px solid #fed7aa!important;
    background:#fff7ed!important;
    padding:14px!important;
    display:grid!important;
    gap:7px!important;
}
.pg-access-note.ok{
    border-color:#bbf7d0!important;
    background:#f0fdf4!important;
}
.pg-access-note strong{color:#07182f!important}
.pg-access-note span{color:#536173!important;font-size:13px!important}
.pg-access-note div{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.pg-not-found-pro{
    margin:16px 0!important;
    border-color:#fed7aa!important;
    background:#fffaf5!important;
    display:grid!important;
    gap:8px!important;
}
.pg-not-found-pro strong{font-size:18px!important;color:#07182f!important}
.pg-not-found-pro span{color:#536173!important}
.pg-not-found-pro div{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.pg-request-found-pro{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)!important;
    gap:18px!important;
    align-items:center!important;
    margin:18px 0!important;
}
.pg-request-found-pro .pg-context-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
}
.pg-request-found-pro .pg-context-grid span{
    display:grid!important;
    gap:3px!important;
    background:#f8fafc!important;
    border:1px solid #e5eaf1!important;
    border-radius:14px!important;
    padding:10px!important;
    color:#536173!important;
}
.pg-request-found-pro .pg-context-grid strong{
    color:#07182f!important;
    font-size:11px!important;
    text-transform:uppercase!important;
}
.pg-request-actions{
    grid-column:1 / -1!important;
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap!important;
}
.pg-section-headline{
    display:flex!important;
    justify-content:space-between!important;
    gap:16px!important;
    align-items:center!important;
    margin-bottom:14px!important;
}
.pg-quote-opps-block{
    margin:18px 0!important;
}
.pg-quote-opps-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}
.pg-quote-opp-card{
    background:#f8fafc!important;
    border:1px solid #e5eaf1!important;
    border-radius:20px!important;
    padding:15px!important;
    display:grid!important;
    gap:10px!important;
}
.pg-opp-top{
    display:flex!important;
    justify-content:space-between!important;
    gap:10px!important;
    align-items:center!important;
}
.pg-opp-top span{
    display:inline-flex!important;
    background:#07182f!important;
    color:#fff!important;
    border-radius:999px!important;
    padding:6px 8px!important;
    font-size:10px!important;
    font-weight:1000!important;
}
.pg-opp-top strong{color:var(--hrpf-primary,#ff7900)!important}
.pg-quote-opp-card h3{
    margin:0!important;
    color:#07182f!important;
    font-size:19px!important;
}
.pg-quote-opp-card p{
    margin:0!important;
    color:#536173!important;
    line-height:1.35!important;
}
.pg-opp-facts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
}
.pg-opp-facts span{
    display:grid!important;
    background:#fff!important;
    border:1px solid #edf1f6!important;
    border-radius:13px!important;
    padding:8px!important;
    color:#536173!important;
    font-size:12px!important;
}
.pg-opp-facts b{
    color:#07182f!important;
    font-size:10px!important;
    text-transform:uppercase!important;
}
.pg-opp-actions{
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap!important;
}
.pg-opp-actions a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:var(--hrpf-primary,#ff7900)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:1000!important;
    padding:9px 11px!important;
    font-size:12px!important;
}
.pg-empty-pro{
    display:grid!important;
    gap:5px!important;
    background:#f8fafc!important;
    border:1px dashed #ccd6e3!important;
    border-radius:18px!important;
    padding:18px!important;
}
.pg-participation-flow{
    margin:18px 0!important;
}
.pg-flow-steps{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
}
.pg-flow-steps div{
    background:#f8fafc!important;
    border:1px solid #e5eaf1!important;
    border-radius:18px!important;
    padding:14px!important;
    display:grid!important;
    gap:5px!important;
}
.pg-flow-steps b{
    width:30px!important;
    height:30px!important;
    border-radius:50%!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--hrpf-primary,#ff7900)!important;
    color:#fff!important;
}
.pg-flow-steps strong{color:#07182f!important}
@media(max-width:1000px){
    .pg-quote-entry-grid,
    .pg-request-found-pro,
    .pg-quote-opps-grid,
    .pg-flow-steps{
        grid-template-columns:1fr!important;
    }
    .pg-quote-entry-hero h1{font-size:31px!important}
    .pg-code-search div{grid-template-columns:1fr!important}
    .pg-section-headline{align-items:flex-start!important;flex-direction:column!important}
}


/* v5.7.2: home profesional PiezasGo */
.pg-home-v542 .pg-home-hero-v542{
    position:relative!important;
    overflow:hidden!important;
    background:
      linear-gradient(90deg,rgba(7,24,47,.96),rgba(7,24,47,.90) 48%,rgba(7,24,47,.64)),
      url('https://source.unsplash.com/1800x1100/?car-engine,auto-parts') center/cover no-repeat!important;
    color:#fff!important;
    padding:72px 0 76px!important;
}
.pg-home-v542 .pg-home-hero-grid-v542{
    display:grid!important;
    grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr)!important;
    gap:52px!important;
    align-items:center!important;
}
.pg-home-v542 .pg-hero-copy-v542 h1{
    color:#fff!important;
    font-size:56px!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    max-width:880px!important;
    margin:14px 0 18px!important;
}
.pg-home-v542 .pg-hero-copy-v542 p{
    color:rgba(255,255,255,.90)!important;
    font-size:19px!important;
    line-height:1.48!important;
    max-width:830px!important;
    margin:0!important;
}
.pg-home-v542 .pg-home-audience-v542{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:22px 0 24px!important;
}
.pg-home-v542 .pg-home-audience-v542 span{
    display:inline-flex!important;
    align-items:center!important;
    border-radius:999px!important;
    padding:8px 11px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    color:#fff!important;
    font-weight:900!important;
    font-size:12px!important;
}
.pg-home-v542 .pg-btn-public.ghost{
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.42)!important;
}
.pg-home-v542 .pg-demo-compare-v542{
    background:#fff!important;
    color:#07182f!important;
    border-radius:30px!important;
    overflow:hidden!important;
    box-shadow:0 34px 90px rgba(0,0,0,.28)!important;
    border:1px solid rgba(255,255,255,.18)!important;
}
.pg-home-v542 .pg-demo-head-v542{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
    padding:18px 22px!important;
    background:#f8fafc!important;
    border-bottom:1px solid #e5eaf1!important;
}
.pg-home-v542 .pg-demo-head-v542 span{
    color:#07182f!important;
    font-weight:1000!important;
}
.pg-home-v542 .pg-demo-head-v542 strong{
    color:var(--hrpf-primary,#ff7900)!important;
    font-size:24px!important;
}
.pg-home-v542 .pg-demo-body-v542{
    padding:22px!important;
    display:grid!important;
    gap:12px!important;
}
.pg-home-v542 .pg-demo-title-v542{
    display:flex!important;
    justify-content:space-between!important;
    gap:12px!important;
    align-items:flex-start!important;
    margin-bottom:4px!important;
}
.pg-home-v542 .pg-demo-title-v542 h3{
    margin:0 0 4px!important;
    color:#07182f!important;
    font-size:26px!important;
}
.pg-home-v542 .pg-demo-title-v542 p{
    margin:0!important;
    color:#667085!important;
    font-size:13px!important;
}
.pg-home-v542 .pg-demo-title-v542 em{
    font-style:normal!important;
    border-radius:999px!important;
    padding:7px 9px!important;
    background:#fff7ed!important;
    color:var(--hrpf-primary,#ff7900)!important;
    font-weight:1000!important;
    white-space:nowrap!important;
    font-size:11px!important;
}
.pg-home-v542 .pg-demo-row-v542{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    align-items:center!important;
    border:1px solid #e5eaf1!important;
    border-radius:18px!important;
    padding:14px!important;
    background:#fff!important;
}
.pg-home-v542 .pg-demo-row-v542.best{
    border-color:#bbf7d0!important;
    background:#f0fdf4!important;
}
.pg-home-v542 .pg-demo-row-v542 strong{
    display:block!important;
    color:#07182f!important;
    font-size:15px!important;
}
.pg-home-v542 .pg-demo-row-v542 span{
    display:block!important;
    color:#667085!important;
    font-size:12px!important;
    line-height:1.35!important;
    margin-top:3px!important;
}
.pg-home-v542 .pg-demo-row-v542 b{
    color:#16a34a!important;
    font-size:18px!important;
    white-space:nowrap!important;
}
.pg-home-v542 .pg-buyer-grid-v542{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
}
.pg-home-v542 .pg-buyer-card-v542{
    display:grid!important;
    gap:10px!important;
    text-decoration:none!important;
    min-height:230px!important;
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:24px!important;
    padding:22px!important;
    box-shadow:0 18px 45px rgba(7,24,47,.07)!important;
}
.pg-home-v542 .pg-buyer-card-v542 h3{
    margin:0!important;
    color:#07182f!important;
    font-size:22px!important;
}
.pg-home-v542 .pg-buyer-card-v542 p{
    margin:0!important;
    color:#536173!important;
    line-height:1.45!important;
}
.pg-home-v542 .pg-buyer-card-v542 span{
    align-self:end!important;
    color:var(--hrpf-primary,#ff7900)!important;
    font-weight:1000!important;
}
.pg-home-v542 .pg-supplier-types-v542{
    background:#f4f7fb!important;
}
.pg-home-v542 .pg-supplier-type-grid-v542{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
}
.pg-home-v542 .pg-supplier-type-card-v542{
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:22px!important;
    padding:20px!important;
    box-shadow:0 16px 38px rgba(7,24,47,.06)!important;
}
.pg-home-v542 .pg-supplier-type-card-v542 h3{
    margin:0 0 9px!important;
    color:#07182f!important;
    font-size:20px!important;
    line-height:1.12!important;
}
.pg-home-v542 .pg-supplier-type-card-v542 p{
    margin:0!important;
    color:#536173!important;
    line-height:1.42!important;
}
.pg-home-v542 .pg-image-supplier-grid-v542{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
}
.pg-home-v542 .pg-image-supplier-card-v542{
    min-height:250px!important;
    border-radius:26px!important;
    overflow:hidden!important;
    background-size:cover!important;
    background-position:center!important;
    display:flex!important;
    align-items:flex-end!important;
    padding:20px!important;
    box-shadow:0 24px 55px rgba(0,0,0,.20)!important;
    border:1px solid rgba(255,255,255,.18)!important;
}
.pg-home-v542 .pg-image-supplier-card-v542 h3{
    margin:0 0 8px!important;
    color:#fff!important;
    font-size:24px!important;
}
.pg-home-v542 .pg-image-supplier-card-v542 p{
    margin:0!important;
    color:rgba(255,255,255,.86)!important;
    line-height:1.4!important;
}
.pg-home-v542 .pg-business-benefits-v542{
    background:#f4f7fb!important;
}
.pg-home-v542 .pg-steps-v542{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.pg-home-v542 .pg-final-cta-v542{
    text-align:center!important;
    background:linear-gradient(135deg,#07182f,#123f73)!important;
    color:#fff!important;
    padding:68px 18px!important;
}
.pg-home-v542 .pg-final-cta-v542 h2{
    color:#fff!important;
    font-size:42px!important;
    line-height:1.08!important;
    margin:10px auto!important;
    max-width:780px!important;
    letter-spacing:-.04em!important;
}
.pg-home-v542 .pg-final-cta-v542 p{
    color:rgba(255,255,255,.86)!important;
    max-width:760px!important;
    margin:0 auto 24px!important;
    font-size:17px!important;
    line-height:1.45!important;
}
.pg-home-v542 .pg-before-after-v542 .pg-ba{
    box-shadow:0 18px 45px rgba(7,24,47,.06)!important;
}
@media(max-width:1180px){
    .pg-home-v542 .pg-home-hero-grid-v542,
    .pg-home-v542 .pg-buyer-grid-v542,
    .pg-home-v542 .pg-supplier-type-grid-v542,
    .pg-home-v542 .pg-image-supplier-grid-v542,
    .pg-home-v542 .pg-steps-v542{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .pg-home-v542 .pg-hero-copy-v542 h1{font-size:44px!important}
}
@media(max-width:760px){
    .pg-home-v542 .pg-home-hero-v542{padding:42px 0!important}
    .pg-home-v542 .pg-home-hero-grid-v542,
    .pg-home-v542 .pg-buyer-grid-v542,
    .pg-home-v542 .pg-supplier-type-grid-v542,
    .pg-home-v542 .pg-image-supplier-grid-v542,
    .pg-home-v542 .pg-steps-v542{
        grid-template-columns:1fr!important;
    }
    .pg-home-v542 .pg-hero-copy-v542 h1{font-size:34px!important}
    .pg-home-v542 .pg-demo-title-v542,
    .pg-home-v542 .pg-demo-row-v542{grid-template-columns:1fr!important}
    .pg-home-v542 .pg-demo-title-v542{display:grid!important}
}


/* v5.7.2: home fusionada, menú inteligente y flujo visual */
.pg-home-v543 .pg-home-hero-v543{
    background:linear-gradient(90deg,rgba(7,24,47,.97),rgba(7,24,47,.91) 48%,rgba(7,24,47,.68)),url('https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat!important;
    color:#fff!important;
    padding:74px 0 80px!important;
}
.pg-home-hero-grid-v543{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(430px,.72fr)!important;
    gap:50px!important;
    align-items:center!important;
}
.pg-hero-copy-v543 h1{
    color:#fff!important;
    font-size:58px!important;
    line-height:1.02!important;
    letter-spacing:-.06em!important;
    max-width:850px!important;
    margin:14px 0 18px!important;
}
.pg-hero-copy-v543 p{
    color:rgba(255,255,255,.88)!important;
    font-size:19px!important;
    line-height:1.48!important;
    max-width:820px!important;
    margin:0!important;
}
.pg-home-audience-v543{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:22px 0 25px!important;
}
.pg-home-audience-v543 span{
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    color:#fff!important;
    border-radius:999px!important;
    padding:8px 11px!important;
    font-size:12px!important;
    font-weight:1000!important;
}
.pg-btn-public.ghost{
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.36)!important;
    color:#fff!important;
}
.pg-demo-compare-v543{
    background:#fff!important;
    color:#07182f!important;
    border-radius:30px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 32px 85px rgba(0,0,0,.28)!important;
}
.pg-demo-top-v543{
    display:flex!important;
    justify-content:space-between!important;
    gap:16px!important;
    align-items:flex-start!important;
    padding:20px 22px!important;
    background:#f8fafc!important;
    border-bottom:1px solid #e5eaf1!important;
}
.pg-demo-top-v543 span{
    color:var(--hrpf-primary,#ff7900)!important;
    font-size:12px!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
}
.pg-demo-top-v543 h3{
    margin:6px 0 4px!important;
    color:#07182f!important;
    font-size:27px!important;
}
.pg-demo-top-v543 p{
    margin:0!important;
    color:#667085!important;
    font-size:13px!important;
}
.pg-demo-top-v543 strong{
    color:var(--hrpf-primary,#ff7900)!important;
    font-size:32px!important;
    line-height:.9!important;
    text-align:center!important;
}
.pg-demo-top-v543 small{
    color:#536173!important;
    font-size:11px!important;
}
.pg-demo-flow-v543{
    padding:18px!important;
    display:grid!important;
    gap:10px!important;
}
.pg-demo-row-v543{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:center!important;
    border:1px solid #e5eaf1!important;
    border-radius:18px!important;
    padding:13px!important;
    background:#fff!important;
}
.pg-demo-row-v543.best{
    border-color:#bbf7d0!important;
    background:#f0fdf4!important;
}
.pg-demo-row-v543 b{
    display:block!important;
    color:#07182f!important;
    font-size:15px!important;
}
.pg-demo-row-v543 span{
    display:block!important;
    color:#667085!important;
    font-size:12px!important;
    line-height:1.35!important;
    margin-top:3px!important;
}
.pg-demo-row-v543 em{
    font-style:normal!important;
    color:#16a34a!important;
    font-size:18px!important;
    font-weight:1000!important;
    white-space:nowrap!important;
}
.pg-demo-note-v543{
    background:#07182f!important;
    color:#fff!important;
    padding:13px 18px!important;
    font-weight:900!important;
    text-align:center!important;
}
.pg-audience-unified-v543{
    background:#fff!important;
}
.pg-audience-grid-v543{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
}
.pg-audience-card-v543{
    border-radius:26px!important;
    padding:22px!important;
    min-height:330px!important;
    display:grid!important;
    align-content:start!important;
    gap:10px!important;
    border:1px solid #e5eaf1!important;
    box-shadow:0 18px 45px rgba(7,24,47,.07)!important;
    background:#fff!important;
    position:relative!important;
    overflow:hidden!important;
}
.pg-audience-card-v543:before{
    content:""!important;
    position:absolute!important;
    inset:auto -40px -45px auto!important;
    width:140px!important;
    height:140px!important;
    border-radius:50%!important;
    background:rgba(255,121,0,.10)!important;background:color-mix(in srgb,var(--hrpf-primary,#ff7900) 10%,transparent)!important;
}
.pg-audience-card-v543 strong{
    width:42px!important;
    height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:14px!important;
    background:#07182f!important;
    color:#fff!important;
}
.pg-audience-card-v543 h3{
    margin:4px 0 0!important;
    color:#07182f!important;
    font-size:24px!important;
}
.pg-audience-card-v543 p,
.pg-audience-card-v543 li{
    color:#536173!important;
    line-height:1.42!important;
}
.pg-audience-card-v543 ul{
    margin:4px 0 0!important;
    padding-left:18px!important;
    display:grid!important;
    gap:6px!important;
}
.pg-audience-actions-v543{
    display:flex!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    margin-top:26px!important;
}
.pg-supplier-network-v543{
    background:#f4f7fb!important;
}
.pg-supplier-photo-grid-v543{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
}
.pg-supplier-photo-card-v543{
    background:#fff!important;
    border-radius:26px!important;
    overflow:hidden!important;
    box-shadow:0 18px 45px rgba(7,24,47,.08)!important;
    border:1px solid #e5eaf1!important;
}
.pg-supplier-photo-card-v543 img{
    width:100%!important;
    height:220px!important;
    object-fit:cover!important;
    display:block!important;
}
.pg-supplier-photo-card-v543 div{
    padding:18px!important;
}
.pg-supplier-photo-card-v543 h3{
    color:#07182f!important;
    margin:0 0 8px!important;
    font-size:22px!important;
}
.pg-supplier-photo-card-v543 p{
    color:#536173!important;
    line-height:1.42!important;
    margin:0!important;
}
.pg-supplier-join-v543{
    margin-top:24px!important;
    background:#07182f!important;
    color:#fff!important;
    border-radius:28px!important;
    padding:24px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:18px!important;
    align-items:center!important;
}
.pg-supplier-join-v543 h3{
    margin:0 0 6px!important;
    color:#fff!important;
    font-size:26px!important;
}
.pg-supplier-join-v543 p{
    margin:0!important;
    color:rgba(255,255,255,.78)!important;
}
.pg-how-visual-v543{
    background:#fff!important;
}
.pg-process-board-v543{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
    margin-top:24px!important;
}
.pg-process-board-v543.large{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.pg-process-step-v543{
    border-radius:22px!important;
    padding:18px!important;
    min-height:230px!important;
    color:#fff!important;
    display:grid!important;
    gap:8px!important;
    align-content:start!important;
    box-shadow:0 20px 45px rgba(7,24,47,.12)!important;
}
.pg-process-step-v543 b{
    width:46px!important;
    height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.20)!important;
    color:#fff!important;
    font-size:21px!important;
}
.pg-process-step-v543 h3{
    color:#fff!important;
    margin:0!important;
    font-size:21px!important;
    line-height:1.1!important;
}
.pg-process-step-v543 p{
    margin:0!important;
    color:rgba(255,255,255,.86)!important;
    font-size:13px!important;
    line-height:1.38!important;
}
.pg-process-step-v543.s1{background:linear-gradient(135deg,#07182f,#17406d)!important}
.pg-process-step-v543.s2{background:linear-gradient(135deg,var(--hrpf-primary,#ff7900),#ff9b2f)!important}
.pg-process-step-v543.s3{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important}
.pg-process-step-v543.s4{background:linear-gradient(135deg,#7c3aed,#a855f7)!important}
.pg-process-step-v543.s5{background:linear-gradient(135deg,#059669,#10b981)!important}
.pg-process-step-v543.s6{background:linear-gradient(135deg,#334155,#0f172a)!important}
.pg-process-arrow-v543{
    display:none!important;
}
.pg-process-lanes-v543,
.pg-how-columns-v543{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    margin-top:18px!important;
}
.pg-process-lanes-v543 div,
.pg-how-columns-v543 div{
    border:1px solid #e5eaf1!important;
    background:#fff!important;
    border-radius:20px!important;
    padding:18px!important;
    box-shadow:0 12px 28px rgba(7,24,47,.06)!important;
}
.pg-process-lanes-v543 span,
.pg-how-columns-v543 h3{
    color:#07182f!important;
    font-weight:1000!important;
    font-size:19px!important;
    margin:0 0 6px!important;
}
.pg-process-lanes-v543 p,
.pg-how-columns-v543 p{
    color:#536173!important;
    margin:0!important;
    line-height:1.42!important;
}
.pg-how-columns-v543 a{
    margin-top:10px!important;
    display:inline-flex!important;
    color:var(--hrpf-primary,#ff7900)!important;
    font-weight:1000!important;
    text-decoration:none!important;
}
.pg-before-after-v543{
    background:#f4f7fb!important;
}
.pg-ba-grid-v543{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:18px!important;
}
.pg-ba-card-v543{
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:28px!important;
    padding:28px!important;
    box-shadow:0 20px 48px rgba(7,24,47,.07)!important;
}
.pg-ba-card-v543 h3{
    margin:0 0 14px!important;
    color:#07182f!important;
    font-size:28px!important;
}
.pg-ba-card-v543 ul{
    margin:0!important;
    padding-left:20px!important;
    display:grid!important;
    gap:10px!important;
}
.pg-ba-card-v543 li{
    color:#536173!important;
}
.pg-ba-card-v543.before{border-top:6px solid #ef4444!important}
.pg-ba-card-v543.after{border-top:6px solid #10b981!important}
.pg-final-cta-v543{
    text-align:center!important;
    background:linear-gradient(135deg,#07182f,#123f73)!important;
    color:#fff!important;
    padding:72px 18px!important;
}
.pg-final-cta-v543 h2,
.pg-how-hero-page-v543 h1{
    color:#fff!important;
    font-size:44px!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
    max-width:820px!important;
    margin:10px auto!important;
}
.pg-final-cta-v543 p,
.pg-how-hero-page-v543 p{
    color:rgba(255,255,255,.84)!important;
    max-width:760px!important;
    margin:0 auto 24px!important;
    font-size:17px!important;
    line-height:1.45!important;
}
.pg-how-hero-page-v543{
    background:linear-gradient(135deg,#07182f,#123f73)!important;
    color:#fff!important;
    text-align:center!important;
    padding:72px 18px!important;
}
@media(max-width:1180px){
    .pg-home-hero-grid-v543,
    .pg-audience-grid-v543,
    .pg-supplier-photo-grid-v543,
    .pg-process-board-v543,
    .pg-process-board-v543.large{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .pg-hero-copy-v543 h1{font-size:44px!important}
}
@media(max-width:760px){
    .pg-home-hero-v543{padding:44px 0!important}
    .pg-home-hero-grid-v543,
    .pg-audience-grid-v543,
    .pg-supplier-photo-grid-v543,
    .pg-process-board-v543,
    .pg-process-board-v543.large,
    .pg-process-lanes-v543,
    .pg-how-columns-v543,
    .pg-ba-grid-v543,
    .pg-supplier-join-v543{
        grid-template-columns:1fr!important;
    }
    .pg-hero-copy-v543 h1{font-size:34px!important}
    .pg-demo-row-v543{grid-template-columns:1fr!important}
    .pg-supplier-join-v543 .pg-actions{justify-content:flex-start!important}
}


/* v5.7.2: correcciones home, fotos, submenús, comparar y aseguradora */
.pg-site-menu .menu-item-has-children > a[href="#"]{
    cursor:default!important;
}
.pg-site-menu .menu-item-has-children > a[href="#"]::after{
    content:""!important;
}
.pg-home-v543 .pg-supplier-photo-card-v543 img{
    filter:saturate(1.05) contrast(1.04)!important;
    background:#e5eaf1!important;
}
.pg-home-v543 .pg-supplier-photo-card-v543{
    transform:translateY(0)!important;
    transition:transform .18s ease, box-shadow .18s ease!important;
}
.pg-home-v543 .pg-supplier-photo-card-v543:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 24px 58px rgba(7,24,47,.13)!important;
}
.pg-compare-pro-wrap{
    max-width:1280px!important;
}
.pg-compare-pro-wrap .pg-compare-hero,
.pg-compare-pro-wrap .pg-hero.pg-compact{
    min-height:auto!important;
    padding:38px 36px!important;
    border-radius:0 0 30px 30px!important;
    background-position:center!important;
    overflow:hidden!important;
}
.pg-compare-pro-wrap .pg-compare-hero h1,
.pg-compare-pro-wrap .pg-hero.pg-compact h1{
    font-size:42px!important;
    line-height:1.08!important;
    max-width:880px!important;
    margin:10px 0!important;
    letter-spacing:-.04em!important;
}
.pg-compare-pro-wrap .pg-compare-hero p,
.pg-compare-pro-wrap .pg-hero.pg-compact p{
    max-width:780px!important;
    font-size:17px!important;
    line-height:1.45!important;
}
.pg-compare-pro-wrap > .pg-panel{
    margin-top:18px!important;
}
.pg-comprador-hero-v544{
    background:linear-gradient(135deg,#07182f,#123f73)!important;
    color:#fff!important;
    text-align:center!important;
    padding:64px 18px!important;
}
.pg-comprador-hero-v544 h1{
    color:#fff!important;
    font-size:46px!important;
    line-height:1.07!important;
    letter-spacing:-.04em!important;
    max-width:820px!important;
    margin:10px auto!important;
}
.pg-comprador-hero-v544 p{
    color:rgba(255,255,255,.86)!important;
    max-width:760px!important;
    margin:0 auto 24px!important;
    font-size:17px!important;
    line-height:1.45!important;
}
.pg-process-board-v543.compact{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.pg-process-board-v543.compact .pg-process-step-v543{
    min-height:190px!important;
}
.pg-sidebar-company .pg-sidebar-nav a[href^="#pg-aseg"]:hover{
    background:#fff7ed!important;
    border-color:#fed7aa!important;
}
@media(max-width:900px){
    .pg-process-board-v543.compact{grid-template-columns:1fr!important}
    .pg-compare-pro-wrap .pg-compare-hero h1,
    .pg-compare-pro-wrap .pg-hero.pg-compact h1{font-size:31px!important}
}


/* v5.7.2: panel empresa genérico sin lenguaje de reclamaciones */
.pg-company-dashboard .pg-dash-card-head p{
    color:#536173!important;
}
.pg-company-dashboard .pg-dash-tabs a[href="#pg-empresa-solicitudes"]{
    min-width:fit-content!important;
}
.pg-company-dashboard .pg-dash-list{
    margin:12px 0 0!important;
    padding-left:20px!important;
    display:grid!important;
    gap:8px!important;
    color:#536173!important;
}


/* v5.7.2: explicación completa de cómo funciona */
.pg-how-page-v546 .pg-how-hero-page-v546{
    background:linear-gradient(135deg,#07182f,#123f73)!important;
    color:#fff!important;
    text-align:center!important;
    padding:78px 18px!important;
}
.pg-how-page-v546 .pg-how-hero-page-v546 h1{
    color:#fff!important;
    font-size:50px!important;
    line-height:1.06!important;
    letter-spacing:-.05em!important;
    max-width:880px!important;
    margin:12px auto!important;
}
.pg-how-page-v546 .pg-how-hero-page-v546 p{
    color:rgba(255,255,255,.86)!important;
    max-width:820px!important;
    margin:0 auto 26px!important;
    font-size:18px!important;
    line-height:1.48!important;
}
.pg-process-board-v546{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    margin-top:24px!important;
}
.pg-process-board-v546 .pg-process-step-v543{
    min-height:240px!important;
}
.pg-how-detail-v546{
    background:#f4f7fb!important;
}
.pg-detail-grid-v546{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
}
.pg-detail-grid-v546 article{
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:24px!important;
    padding:22px!important;
    box-shadow:0 18px 42px rgba(7,24,47,.07)!important;
}
.pg-detail-grid-v546 strong{
    display:inline-flex!important;
    width:42px!important;
    height:42px!important;
    border-radius:50%!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--hrpf-primary,#ff7900)!important;
    color:#fff!important;
    font-weight:1000!important;
}
.pg-detail-grid-v546 h3,
.pg-role-flow-v546 h3,
.pg-example-board-v546 h3{
    color:#07182f!important;
    margin:12px 0 8px!important;
    font-size:22px!important;
    line-height:1.12!important;
}
.pg-detail-grid-v546 p,
.pg-role-flow-v546 p,
.pg-example-board-v546 p{
    color:#536173!important;
    line-height:1.45!important;
    margin:0!important;
}
.pg-role-flow-v546{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
}
.pg-role-flow-v546 > div{
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:26px!important;
    padding:24px!important;
    box-shadow:0 18px 42px rgba(7,24,47,.07)!important;
}
.pg-role-flow-v546 span{
    display:inline-flex!important;
    color:var(--hrpf-primary,#ff7900)!important;
    font-size:12px!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
}
.pg-role-flow-v546 a{
    display:inline-flex!important;
    margin-top:16px!important;
    background:#07182f!important;
    color:#fff!important;
    border-radius:999px!important;
    padding:10px 13px!important;
    font-weight:1000!important;
    text-decoration:none!important;
}
.pg-how-example-v546{
    background:#f4f7fb!important;
}
.pg-example-board-v546{
    display:grid!important;
    grid-template-columns:.9fr 1.2fr .9fr!important;
    gap:16px!important;
    align-items:stretch!important;
}
.pg-example-board-v546 > div{
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:26px!important;
    padding:24px!important;
    box-shadow:0 18px 42px rgba(7,24,47,.07)!important;
}
.pg-example-board-v546 .request{
    border-top:6px solid #07182f!important;
}
.pg-example-board-v546 .decision{
    border-top:6px solid #10b981!important;
}
.pg-example-board-v546 .quotes{
    display:grid!important;
    gap:10px!important;
}
.pg-example-board-v546 .quotes div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    border:1px solid #e5eaf1!important;
    border-radius:16px!important;
    padding:13px!important;
    background:#f8fafc!important;
}
.pg-example-board-v546 .quotes b{
    color:#07182f!important;
}
.pg-example-board-v546 .quotes span{
    display:block!important;
    color:#667085!important;
    font-size:12px!important;
}
.pg-example-board-v546 .quotes em{
    font-style:normal!important;
    color:#16a34a!important;
    font-weight:1000!important;
    white-space:nowrap!important;
}
.pg-example-board-v546 small{
    color:#667085!important;
    display:block!important;
    margin-top:8px!important;
}
@media(max-width:1080px){
    .pg-process-board-v546,
    .pg-detail-grid-v546,
    .pg-role-flow-v546,
    .pg-example-board-v546{
        grid-template-columns:1fr 1fr!important;
    }
}
@media(max-width:720px){
    .pg-process-board-v546,
    .pg-detail-grid-v546,
    .pg-role-flow-v546,
    .pg-example-board-v546{
        grid-template-columns:1fr!important;
    }
    .pg-how-page-v546 .pg-how-hero-page-v546 h1{font-size:34px!important}
}


/* v5.7.2: fotos reales para tipos de suplidores */
.pg-home-v543 .pg-supplier-photo-card-v543 img{
    height:250px!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:saturate(1.05) contrast(1.02)!important;
    background:#d9e1ec!important;
}
.pg-home-v543 .pg-supplier-photo-card-v543{
    background:#fff!important;
}
.pg-home-v543 .pg-supplier-photo-card-v543 div{
    min-height:140px!important;
}


/* v5.7.2: pictogramas profesionales integrados en Inicio */
.pg-home-v549 .pg-home-hero-v549{
    background:linear-gradient(90deg,rgba(7,24,47,.97),rgba(7,24,47,.91) 48%,rgba(7,24,47,.68)),url('https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat!important;
    color:#fff!important;
    padding:74px 0 82px!important;
}
.pg-home-hero-grid-v549{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(430px,.72fr)!important;
    gap:50px!important;
    align-items:center!important;
}
.pg-hero-copy-v549 h1{
    color:#fff!important;
    font-size:58px!important;
    line-height:1.02!important;
    letter-spacing:-.06em!important;
    max-width:850px!important;
    margin:14px 0 18px!important;
}
.pg-hero-copy-v549 p{
    color:rgba(255,255,255,.90)!important;
    font-size:20px!important;
    line-height:1.45!important;
    max-width:820px!important;
    margin:0 0 10px!important;
}
.pg-hero-secondary-v549{
    font-size:16px!important;
    color:rgba(255,255,255,.78)!important;
}
.pg-home-actions-v549{
    margin-top:24px!important;
}
.pg-btn-public.green{
    background:#10b981!important;
    color:#fff!important;
}
.pg-btn-public.ghost{
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.36)!important;
    color:#fff!important;
}
.pg-hero-mini-icons-v549{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:24px!important;
}
.pg-hero-mini-icons-v549 span{
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(255,255,255,.08)!important;
    border-radius:16px!important;
    padding:10px!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
}
.pg-demo-compare-v549{
    background:#fff!important;
    color:#07182f!important;
    border-radius:30px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 32px 85px rgba(0,0,0,.28)!important;
}
.pg-demo-top-v549{
    display:flex!important;
    justify-content:space-between!important;
    gap:16px!important;
    align-items:flex-start!important;
    padding:22px!important;
    background:#f8fafc!important;
    border-bottom:1px solid #e5eaf1!important;
}
.pg-demo-top-v549 span{
    color:var(--hrpf-primary,#ff7900)!important;
    font-size:12px!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
}
.pg-demo-top-v549 h3{
    margin:6px 0 4px!important;
    color:#07182f!important;
    font-size:27px!important;
}
.pg-demo-top-v549 p{
    margin:0!important;
    color:#667085!important;
    font-size:13px!important;
}
.pg-demo-top-v549 strong{
    color:var(--hrpf-primary,#ff7900)!important;
    font-size:32px!important;
    line-height:.9!important;
    text-align:center!important;
}
.pg-demo-top-v549 small{
    color:#536173!important;
    font-size:11px!important;
}
.pg-demo-flow-v549{
    padding:18px!important;
    display:grid!important;
    gap:10px!important;
}
.pg-demo-row-v549{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:center!important;
    border:1px solid #e5eaf1!important;
    border-radius:18px!important;
    padding:13px!important;
    background:#fff!important;
}
.pg-demo-row-v549.best{
    border-color:#bbf7d0!important;
    background:#f0fdf4!important;
}
.pg-demo-row-v549 b{
    display:block!important;
    color:#07182f!important;
    font-size:15px!important;
}
.pg-demo-row-v549 span{
    display:block!important;
    color:#667085!important;
    font-size:12px!important;
    line-height:1.35!important;
    margin-top:3px!important;
}
.pg-demo-row-v549 em{
    font-style:normal!important;
    color:#16a34a!important;
    font-size:18px!important;
    font-weight:1000!important;
    white-space:nowrap!important;
}
.pg-demo-link-v549{
    display:block!important;
    padding:14px 18px!important;
    background:#07182f!important;
    color:#fff!important;
    text-align:center!important;
    text-decoration:none!important;
    font-weight:1000!important;
}
.pg-role-section-v549 .pg-head.left{
    text-align:left!important;
    max-width:640px!important;
    margin-left:0!important;
}
.pg-role-grid-v549{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
    margin-top:18px!important;
}
.pg-picto-grid-v549{
    display:grid!important;
    gap:16px!important;
}
.pg-picto-grid-v549.clients,
.pg-picto-grid-v549.suppliers{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.pg-picto-card-v549{
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:26px!important;
    padding:18px!important;
    box-shadow:0 18px 45px rgba(7,24,47,.07)!important;
    display:grid!important;
    gap:10px!important;
    min-height:100%!important;
    transition:transform .18s ease, box-shadow .18s ease!important;
}
.pg-picto-card-v549:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 24px 58px rgba(7,24,47,.12)!important;
}
.pg-picto-card-v549.role-card{
    min-height:390px!important;
}
.pg-picto-img-v549{
    background:linear-gradient(135deg,#f8fafc,#eef4fb)!important;
    border:1px solid #e5eaf1!important;
    border-radius:22px!important;
    padding:10px!important;
    overflow:hidden!important;
}
.pg-picto-img-v549 img{
    width:100%!important;
    height:190px!important;
    object-fit:contain!important;
    display:block!important;
}
.role-card .pg-picto-img-v549 img{
    height:210px!important;
}
.pg-picto-card-v549 h3{
    color:#07182f!important;
    margin:2px 0 0!important;
    font-size:23px!important;
    line-height:1.12!important;
}
.pg-picto-card-v549 p{
    color:#536173!important;
    line-height:1.43!important;
    margin:0!important;
}
.pg-picto-card-v549 a{
    display:inline-flex!important;
    width:max-content!important;
    background:#fff7ed!important;
    color:var(--hrpf-primary,#ff7900)!important;
    border:1px solid #fed7aa!important;
    border-radius:999px!important;
    padding:9px 12px!important;
    font-weight:1000!important;
    text-decoration:none!important;
    align-self:end!important;
}
.pg-clients-section-v549{
    background:#f4f7fb!important;
}
.pg-suppliers-section-v549{
    background:#fff!important;
}
.pg-supplier-join-v549{
    margin-top:24px!important;
    background:#07182f!important;
    color:#fff!important;
    border-radius:28px!important;
    padding:24px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:18px!important;
    align-items:center!important;
}
.pg-supplier-join-v549 h3{
    margin:0 0 6px!important;
    color:#fff!important;
    font-size:26px!important;
}
.pg-supplier-join-v549 p{
    margin:0!important;
    color:rgba(255,255,255,.78)!important;
}
.pg-how-visual-v549{
    background:#f4f7fb!important;
}
.pg-process-grid-v549{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:24px!important;
}
.pg-process-card-v549{
    position:relative!important;
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:24px!important;
    padding:14px!important;
    box-shadow:0 18px 42px rgba(7,24,47,.07)!important;
    min-height:305px!important;
    display:grid!important;
    align-content:start!important;
    gap:8px!important;
}
.pg-process-number-v549{
    position:absolute!important;
    top:12px!important;
    left:12px!important;
    width:38px!important;
    height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:var(--hrpf-primary,#ff7900)!important;
    color:#fff!important;
    font-weight:1000!important;
    z-index:2!important;
}
.pg-process-card-v549 img{
    width:100%!important;
    height:130px!important;
    object-fit:contain!important;
    margin-top:22px!important;
}
.pg-process-card-v549 h3{
    margin:0!important;
    color:#07182f!important;
    font-size:19px!important;
}
.pg-process-card-v549 p{
    margin:0!important;
    color:#536173!important;
    font-size:12.6px!important;
    line-height:1.35!important;
}
.pg-process-card-v549.s2 .pg-process-number-v549{background:var(--hrpf-primary,#ff7900)!important}
.pg-process-card-v549.s3 .pg-process-number-v549{background:#10b981!important}
.pg-process-card-v549.s4 .pg-process-number-v549{background:#2563eb!important}
.pg-process-card-v549.s5 .pg-process-number-v549{background:#7c3aed!important}
.pg-process-card-v549.s6 .pg-process-number-v549{background:#07182f!important}
.pg-register-actions-v549{
    justify-content:center!important;
    margin-top:26px!important;
}
.pg-before-after-v549{
    background:#fff!important;
}
.pg-ba-grid-v549{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:18px!important;
}
.pg-ba-card-v549{
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:28px!important;
    padding:28px!important;
    box-shadow:0 20px 48px rgba(7,24,47,.07)!important;
}
.pg-ba-card-v549 h3{
    margin:0 0 14px!important;
    color:#07182f!important;
    font-size:26px!important;
}
.pg-ba-card-v549 ul{
    margin:0!important;
    padding-left:20px!important;
    display:grid!important;
    gap:10px!important;
}
.pg-ba-card-v549 li{
    color:#536173!important;
}
.pg-ba-card-v549.before{border-top:6px solid #ef4444!important}
.pg-ba-card-v549.after{border-top:6px solid #10b981!important}
.pg-final-cta-v549{
    text-align:center!important;
    background:linear-gradient(135deg,#07182f,#123f73)!important;
    color:#fff!important;
    padding:72px 18px!important;
}
.pg-final-cta-v549 h2{
    color:#fff!important;
    font-size:44px!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
    max-width:820px!important;
    margin:10px auto!important;
}
.pg-final-cta-v549 p{
    color:rgba(255,255,255,.84)!important;
    max-width:760px!important;
    margin:0 auto 24px!important;
    font-size:17px!important;
    line-height:1.45!important;
}
@media(max-width:1180px){
    .pg-home-hero-grid-v549,
    .pg-role-grid-v549,
    .pg-picto-grid-v549.clients,
    .pg-picto-grid-v549.suppliers,
    .pg-process-grid-v549{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .pg-hero-copy-v549 h1{font-size:44px!important}
}
@media(max-width:760px){
    .pg-home-hero-v549{padding:44px 0!important}
    .pg-home-hero-grid-v549,
    .pg-role-grid-v549,
    .pg-picto-grid-v549.clients,
    .pg-picto-grid-v549.suppliers,
    .pg-process-grid-v549,
    .pg-ba-grid-v549,
    .pg-supplier-join-v549,
    .pg-hero-mini-icons-v549{
        grid-template-columns:1fr!important;
    }
    .pg-hero-copy-v549 h1{font-size:34px!important}
    .pg-demo-row-v549{grid-template-columns:1fr!important}
    .pg-supplier-join-v549 .pg-actions{justify-content:flex-start!important}
}


/* v5.7.2: home compacta con iconos profesionales */
.pg-home-v550 .pg-section{
    padding:52px 18px!important;
}
.pg-home-hero-v550{
    background:linear-gradient(90deg,rgba(7,24,47,.98),rgba(7,24,47,.86) 48%,rgba(7,24,47,.58)),url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat!important;
    color:#fff!important;
    padding:58px 0 62px!important;
}
.pg-home-hero-grid-v550{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(460px,.82fr)!important;
    gap:52px!important;
    align-items:center!important;
}
.pg-hero-copy-v550 h1{
    color:#fff!important;
    font-size:48px!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
    margin:12px 0 16px!important;
    max-width:780px!important;
}
.pg-hero-copy-v550 p{
    color:rgba(255,255,255,.90)!important;
    font-size:18px!important;
    line-height:1.45!important;
    max-width:760px!important;
    margin:0!important;
}
.pg-home-actions-v550{
    margin-top:24px!important;
}
.pg-btn-public.green{
    background:#10b981!important;
    color:#fff!important;
}
.pg-btn-public.ghost{
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.40)!important;
    color:#fff!important;
}
.pg-hero-benefits-v550{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:26px!important;
}
.pg-hero-benefits-v550 span{
    color:#fff!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:900!important;
    text-align:center!important;
    padding-top:40px!important;
    position:relative!important;
}
.pg-hero-benefits-v550 span:before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:34px!important;
    height:34px!important;
    border-radius:50%!important;
    background:var(--hrpf-primary,#ff7900)!important;
    box-shadow:0 0 0 7px rgba(255,121,0,.12)!important;box-shadow:0 0 0 7px color-mix(in srgb,var(--hrpf-primary,#ff7900) 12%,transparent)!important;
}
.pg-demo-card-v550{
    background:#fff!important;
    color:#07182f!important;
    border-radius:20px!important;
    overflow:hidden!important;
    box-shadow:0 30px 80px rgba(0,0,0,.30)!important;
    border:1px solid rgba(255,255,255,.18)!important;
}
.pg-demo-title-v550{
    padding:22px 24px 14px!important;
    border-bottom:1px solid #e5eaf1!important;
}
.pg-demo-title-v550 h3{
    margin:0 0 10px!important;
    color:#07182f!important;
    font-size:18px!important;
    font-weight:1000!important;
}
.pg-demo-title-v550 img{
    width:210px!important;
    height:105px!important;
    object-fit:contain!important;
    display:block!important;
    margin:0 0 8px!important;
}
.pg-demo-title-v550 p{
    color:#07182f!important;
    margin:4px 0!important;
    font-size:13px!important;
}
.pg-demo-quotes-v550{
    padding:16px 24px 20px!important;
}
.pg-demo-quotes-v550 h4{
    margin:0 0 10px!important;
    color:#07182f!important;
}
.pg-quote-option-v550{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    border:1px solid #e5eaf1!important;
    border-radius:14px!important;
    padding:10px!important;
    margin-bottom:9px!important;
}
.pg-quote-option-v550.best{
    border-color:#bbf7d0!important;
    background:#f0fdf4!important;
}
.pg-logo-dot{
    display:inline-flex!important;
    width:40px!important;
    height:40px!important;
    border-radius:50%!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--hrpf-primary,#ff7900)!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:1000!important;
}
.pg-logo-dot.blue{background:#123f73!important}
.pg-logo-dot.gray{background:#334155!important}
.pg-quote-option-v550 b{
    display:block!important;
    color:#07182f!important;
    font-size:12.5px!important;
    line-height:1.15!important;
}
.pg-quote-option-v550 small{
    display:block!important;
    color:#667085!important;
    font-size:10.8px!important;
    margin-top:2px!important;
}
.pg-quote-option-v550 strong{
    color:#16a34a!important;
    font-size:14px!important;
    white-space:nowrap!important;
}
.pg-demo-quotes-v550 > a{
    display:block!important;
    color:#123f73!important;
    text-align:center!important;
    text-decoration:none!important;
    font-weight:1000!important;
    font-size:12px!important;
    margin-top:8px!important;
}
.pg-centered-head-v550{
    text-align:center!important;
    max-width:760px!important;
    margin:0 auto 24px!important;
}
.pg-centered-head-v550 h2{
    text-align:center!important;
    color:#07182f!important;
    font-size:30px!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
    margin:0!important;
}
.pg-compact-card-grid-v550{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:14px!important;
}
.pg-compact-card-v550{
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:12px!important;
    padding:16px 12px!important;
    box-shadow:0 12px 30px rgba(7,24,47,.07)!important;
    display:grid!important;
    gap:8px!important;
    text-align:center!important;
    min-height:188px!important;
    align-content:start!important;
}
.pg-compact-card-v550 img{
    width:74px!important;
    height:74px!important;
    object-fit:contain!important;
    display:block!important;
    margin:0 auto 4px!important;
}
.pg-compact-card-v550 h3{
    margin:0!important;
    color:#07182f!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:1000!important;
}
.pg-compact-card-v550 p{
    margin:0!important;
    color:#536173!important;
    font-size:12px!important;
    line-height:1.32!important;
}
.pg-home-compact-section-v550.supplier-types{
    padding-top:26px!important;
}
.pg-how-compact-v550{
    background:#fff!important;
}
.pg-process-row-v550{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:13px!important;
    align-items:stretch!important;
}
.pg-process-mini-v550{
    background:#fff!important;
    border:1px solid #dbe6f3!important;
    border-radius:12px!important;
    padding:12px 10px!important;
    text-align:center!important;
    position:relative!important;
    min-height:190px!important;
    box-shadow:0 10px 26px rgba(7,24,47,.05)!important;
}
.pg-process-mini-v550 span{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    width:28px!important;
    height:28px!important;
    border-radius:50%!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--hrpf-primary,#ff7900)!important;
    color:#fff!important;
    font-weight:1000!important;
    font-size:13px!important;
}
.pg-process-mini-v550 img{
    width:68px!important;
    height:68px!important;
    object-fit:contain!important;
    margin:12px auto 6px!important;
    display:block!important;
}
.pg-process-mini-v550 h3{
    margin:0 0 5px!important;
    color:#07182f!important;
    font-size:14px!important;
    font-weight:1000!important;
}
.pg-process-mini-v550 p{
    margin:0!important;
    color:#536173!important;
    font-size:11.5px!important;
    line-height:1.30!important;
}
.pg-role-strip-v550{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    margin-top:18px!important;
}
.pg-role-strip-v550 div{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    column-gap:12px!important;
    align-items:center!important;
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:14px!important;
    padding:12px!important;
    box-shadow:0 10px 24px rgba(7,24,47,.05)!important;
}
.pg-role-strip-v550 img{
    width:54px!important;
    height:54px!important;
    object-fit:contain!important;
    grid-row:1 / span 2!important;
}
.pg-role-strip-v550 strong{
    color:#07182f!important;
    font-size:15px!important;
}
.pg-role-strip-v550 p{
    margin:0!important;
    color:#536173!important;
    font-size:12px!important;
    line-height:1.28!important;
}
.pg-register-actions-v550{
    justify-content:center!important;
    margin-top:18px!important;
}
.pg-before-after-v550{
    background:#fff!important;
    padding-top:26px!important;
}
.pg-ba-grid-v550{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:24px!important;
    position:relative!important;
}
.pg-ba-card-v550{
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:14px!important;
    padding:22px!important;
    box-shadow:0 12px 28px rgba(7,24,47,.06)!important;
}
.pg-ba-card-v550.before{
    border-top:7px solid #ef4444!important;
    background:#fff7f7!important;
}
.pg-ba-card-v550.after{
    border-top:7px solid #10b981!important;
    background:#f3fff8!important;
}
.pg-ba-card-v550 h3{
    margin:0 0 12px!important;
    color:#07182f!important;
    font-size:19px!important;
    text-align:center!important;
}
.pg-ba-card-v550 ul{
    margin:0!important;
    padding-left:20px!important;
    display:grid!important;
    gap:8px!important;
}
.pg-ba-card-v550 li{
    color:#334155!important;
    font-size:13.5px!important;
}
@media(max-width:1180px){
    .pg-home-hero-grid-v550{
        grid-template-columns:1fr!important;
    }
    .pg-compact-card-grid-v550,
    .pg-process-row-v550{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:760px){
    .pg-home-hero-v550{padding:40px 0!important}
    .pg-hero-copy-v550 h1{font-size:34px!important}
    .pg-compact-card-grid-v550,
    .pg-process-row-v550,
    .pg-role-strip-v550,
    .pg-ba-grid-v550,
    .pg-hero-benefits-v550{
        grid-template-columns:1fr!important;
    }
    .pg-demo-card-v550{
        border-radius:18px!important;
    }
}


/* v5.7.2: fix panel empresa + Hilux real en hero */
.pg-demo-title-v550 img.pg-real-hilux-v551{
    width:100%!important;
    height:190px!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:14px!important;
    margin:0 0 10px!important;
    background:#e5eaf1!important;
    box-shadow:0 10px 24px rgba(7,24,47,.10)!important;
}
.pg-company-dashboard .pg-dash-table td{
    vertical-align:top!important;
}


/* v5.7.2: seguridad profesional */
.pg-security-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:16px;
}
.pg-security-grid div{
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:16px;
    padding:14px;
}
.pg-security-grid strong{
    display:block;
    color:#07182f;
    font-size:15px;
    margin-bottom:6px;
}
.pg-security-grid span{
    color:#536173;
    line-height:1.35;
}
.pg-security-list{
    margin:0;
    padding-left:20px;
    display:grid;
    gap:8px;
    color:#536173;
}
@media(max-width:1000px){
    .pg-security-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
    .pg-security-grid{grid-template-columns:1fr;}
}


/* v5.7.2: demo aseguradora completa y plan Max suplidor */
.pg-plan-banner{
    background:#fff;
    border:1px solid #e5eaf1;
    border-radius:22px;
    padding:18px 20px;
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    margin-bottom:18px;
    box-shadow:0 18px 42px rgba(7,24,47,.07);
}
.pg-plan-banner.max{
    background:linear-gradient(135deg,#07182f,#123f73);
    color:#fff;
    border-color:#123f73;
}
.pg-plan-banner span{
    color:var(--hrpf-primary,#ff7900);
    font-weight:1000;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.04em;
}
.pg-plan-banner h2{
    margin:4px 0;
    color:inherit;
    font-size:28px;
}
.pg-plan-banner p{
    margin:0;
    color:inherit;
    opacity:.82;
}
.pg-plan-banner > strong{
    background:#10b981;
    color:#fff;
    border-radius:999px;
    padding:10px 14px;
    font-size:12px;
    white-space:nowrap;
}
.pg-contact-unlocked,
.pg-contact-locked{
    margin:12px 0;
    border-radius:16px;
    padding:12px;
    display:grid;
    gap:4px;
}
.pg-contact-unlocked{
    background:#ecfdf5;
    border:1px solid #bbf7d0;
    color:#064e3b;
}
.pg-contact-locked{
    background:#f8fafc;
    border:1px dashed #cbd5e1;
    color:#475569;
}
.pg-contact-unlocked strong,
.pg-contact-locked strong{
    color:inherit;
    font-size:13px;
}
.pg-contact-unlocked span,
.pg-contact-locked span{
    display:block;
    font-size:12px;
    line-height:1.3;
}
.pg-max-opportunity{
    border-color:#bbf7d0!important;
    box-shadow:0 20px 45px rgba(16,185,129,.10)!important;
}
.pg-report-mini{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:12px 0 14px;
}
.pg-report-mini div{
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:16px;
    padding:14px;
}
.pg-report-mini strong{
    display:block;
    color:var(--hrpf-primary,#ff7900);
    font-size:28px;
    line-height:1;
}
.pg-report-mini span{
    color:#536173;
    font-size:12px;
    font-weight:900;
}
.pg-insurance-dashboard .pg-dash-grid-2{
    align-items:start;
}
@media(max-width:760px){
    .pg-plan-banner{display:grid;}
    .pg-report-mini{grid-template-columns:1fr;}
}


/* v5.7.2: portal aseguradora con enlaces internos funcionales */
.pg-insurance-dashboard section[id],
.pg-insurance-dashboard div[id]{
    scroll-margin-top:140px;
}
.pg-insurance-dashboard .pg-dash-kpis a.pg-dash-kpi,
.pg-insurance-dashboard .pg-report-mini a{
    text-decoration:none!important;
    color:inherit!important;
    cursor:pointer!important;
}
.pg-insurance-dashboard .pg-dash-kpis a.pg-dash-kpi{
    display:block!important;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;
}
.pg-insurance-dashboard .pg-dash-kpis a.pg-dash-kpi:hover{
    transform:translateY(-3px)!important;
    border-color:var(--hrpf-primary,#ff7900)!important;
    box-shadow:0 18px 42px rgba(7,24,47,.13)!important;
}
.pg-aseg-tabs{
    margin-top:18px!important;
    margin-bottom:12px!important;
    flex-wrap:wrap!important;
}
.pg-report-links a{
    background:#f8fafc!important;
    border:1px solid #e5eaf1!important;
    border-radius:16px!important;
    padding:14px!important;
    transition:transform .16s ease, border-color .16s ease!important;
}
.pg-report-links a:hover{
    transform:translateY(-2px)!important;
    border-color:var(--hrpf-primary,#ff7900)!important;
}
.pg-insurance-dashboard .pg-dash-card-head a{
    color:var(--hrpf-primary,#ff7900)!important;
    font-weight:1000!important;
    text-decoration:none!important;
}
.pg-insurance-dashboard .pg-dash-card-head a:hover{
    text-decoration:underline!important;
}


/* v5.7.2: panel empresa con enlaces internos funcionales */
.pg-company-dashboard section[id],
.pg-company-dashboard div[id]{
    scroll-margin-top:140px;
}
.pg-company-dashboard .pg-dash-kpis a.pg-dash-kpi,
.pg-company-dashboard .pg-report-mini a{
    text-decoration:none!important;
    color:inherit!important;
    cursor:pointer!important;
}
.pg-company-dashboard .pg-dash-kpis a.pg-dash-kpi{
    display:block!important;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;
}
.pg-company-dashboard .pg-dash-kpis a.pg-dash-kpi:hover{
    transform:translateY(-3px)!important;
    border-color:var(--hrpf-primary,#ff7900)!important;
    box-shadow:0 18px 42px rgba(7,24,47,.13)!important;
}
.pg-empresa-tabs{
    margin-top:18px!important;
    margin-bottom:12px!important;
    flex-wrap:wrap!important;
}
.pg-company-dashboard .pg-dash-card-head a{
    color:var(--hrpf-primary,#ff7900)!important;
    font-weight:1000!important;
    text-decoration:none!important;
}
.pg-company-dashboard .pg-dash-card-head a:hover{
    text-decoration:underline!important;
}
.pg-company-dashboard .pg-report-mini{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}
.pg-company-dashboard .pg-report-mini a{
    background:#f8fafc!important;
    border:1px solid #e5eaf1!important;
    border-radius:16px!important;
    padding:14px!important;
    transition:transform .16s ease, border-color .16s ease!important;
}
.pg-company-dashboard .pg-report-mini a:hover{
    transform:translateY(-2px)!important;
    border-color:var(--hrpf-primary,#ff7900)!important;
}
@media(max-width:760px){
    .pg-company-dashboard .pg-report-mini{
        grid-template-columns:1fr!important;
    }
}


/* v5.7.2: accesos separados por perfil y derechos de plan */
.pg-access-card.denied strong{
    color:var(--hrpf-primary,#ff7900);
}
.pg-plan-banner.expired{
    background:#fff7f7;
    border-color:#fecaca;
}
.pg-plan-banner.expired > strong{
    background:#ef4444;
}
.pg-entitlements-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:-6px 0 18px;
}
.pg-entitlements-grid div{
    background:#fff;
    border:1px solid #e5eaf1;
    border-radius:16px;
    padding:13px;
    box-shadow:0 10px 24px rgba(7,24,47,.05);
}
.pg-entitlements-grid b{
    display:block;
    color:#07182f;
    font-size:13px;
    margin-bottom:4px;
}
.pg-entitlements-grid span{
    color:#536173;
    font-size:12px;
    line-height:1.28;
}
@media(max-width:900px){
    .pg-entitlements-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
    .pg-entitlements-grid{grid-template-columns:1fr;}
}


/* v5.7.2: vista previa admin por perfil */
.pg-admin-preview-panel{
    margin:18px 0!important;
}
.pg-preview-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    margin-top:14px!important;
}
.pg-preview-grid article{
    background:#f8fafc!important;
    border:1px solid #e5eaf1!important;
    border-radius:18px!important;
    padding:16px!important;
    display:grid!important;
    gap:10px!important;
}
.pg-preview-grid span{
    color:#07182f!important;
    font-size:18px!important;
    font-weight:1000!important;
}
.pg-preview-grid p{
    color:#536173!important;
    margin:0!important;
    line-height:1.35!important;
}
.pg-admin-preview-bar{
    position:sticky!important;
    top:0!important;
    z-index:99999!important;
    background:#07182f!important;
    color:#fff!important;
    padding:10px 18px!important;
    display:flex!important;
    gap:14px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    box-shadow:0 12px 28px rgba(7,24,47,.22)!important;
}
.pg-admin-preview-bar strong{
    color:#fff!important;
}
.pg-admin-preview-bar nav{
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
}
.pg-admin-preview-bar a{
    color:#fff!important;
    text-decoration:none!important;
    border:1px solid rgba(255,255,255,.25)!important;
    border-radius:999px!important;
    padding:6px 10px!important;
    font-weight:900!important;
    font-size:12px!important;
}
.pg-admin-preview-bar a.active{
    background:var(--hrpf-primary,#ff7900)!important;
    border-color:var(--hrpf-primary,#ff7900)!important;
}
@media(max-width:1000px){
    .pg-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
    .pg-preview-grid{grid-template-columns:1fr!important;}
}


/* v5.7.2: saludos contextuales y nombres por perfil */
.pg-context-hero{
    margin-bottom:0!important;
}
.pg-client-dashboard .pg-dash-hero h1,
.pg-company-dashboard .pg-dash-hero h1,
.pg-supplier-dashboard .pg-dash-hero h1{
    max-width:860px!important;
}


/* v5.7.2: vehículos guardados para clientes y empresas */
.pg-saved-vehicle-picker{
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:18px;
    padding:16px;
    margin-bottom:16px;
}
.pg-saved-vehicle-picker label{
    display:block;
    color:#07182f;
    font-weight:1000;
    margin-bottom:8px;
}
.pg-saved-vehicle-picker p{
    margin:8px 0 0!important;
    color:#667085!important;
    font-size:13px!important;
}
.pg-vehicle-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:14px 0 18px;
}
.pg-vehicle-card{
    background:#fff;
    border:1px solid #e5eaf1;
    border-radius:18px;
    padding:16px;
    box-shadow:0 12px 30px rgba(7,24,47,.06);
    display:grid;
    gap:8px;
}
.pg-vehicle-card span{
    width:max-content;
    background:#fff7ed;
    color:var(--hrpf-primary,#ff7900);
    border:1px solid #fed7aa;
    border-radius:999px;
    padding:5px 9px;
    font-size:11px;
    font-weight:1000;
}
.pg-vehicle-card h3{
    margin:0!important;
    color:#07182f!important;
    font-size:20px!important;
}
.pg-vehicle-card p{
    margin:0!important;
    color:#536173!important;
}
.pg-vehicle-card small{
    color:#667085;
}
.pg-vehicle-card a{
    color:var(--hrpf-primary,#ff7900)!important;
    font-weight:1000!important;
    text-decoration:none!important;
    margin-top:4px;
}
.pg-vehicle-form-box{
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:20px;
    padding:18px;
    margin-top:16px;
}
.pg-vehicle-form-box h3{
    margin:0 0 12px!important;
    color:#07182f!important;
}
.pg-vehicle-form .pg-form-grid-3{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.pg-vehicle-form label{
    display:block;
    font-weight:900;
    color:#07182f;
    margin-bottom:6px;
}
.pg-vehicle-form input,
.pg-vehicle-form select{
    width:100%;
    border:1px solid #d0d5dd;
    border-radius:14px;
    padding:12px 13px;
    background:#fff;
}
@media(max-width:980px){
    .pg-vehicle-grid,
    .pg-vehicle-form .pg-form-grid-3{grid-template-columns:1fr;}
}


/* v5.7.2: página Solicitar piezas inteligente y ancho completo */
.pg-request-page-smart .pg-wrap{
    max-width:1480px!important;
}
.pg-request-page-smart .pg-section.white{
    padding-top:34px!important;
}
.pg-request-page-smart .pg-form-layout{
    grid-template-columns:1fr!important;
    gap:20px!important;
}
.pg-request-page-smart .pg-form-public{
    width:100%!important;
}
.pg-request-page-smart .pg-form-card{
    padding:24px!important;
}
.pg-smart-request-intro{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:18px!important;
    align-items:center!important;
    background:linear-gradient(135deg,#07182f,#123f73)!important;
    color:#fff!important;
    border-radius:26px!important;
    padding:22px 26px!important;
    box-shadow:0 18px 50px rgba(7,24,47,.14)!important;
}
.pg-smart-request-intro span{
    color:var(--hrpf-primary,#ff7900)!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
    font-size:12px!important;
}
.pg-smart-request-intro h2{
    color:#fff!important;
    margin:4px 0 6px!important;
    font-size:30px!important;
}
.pg-smart-request-intro p{
    color:#dbe7f5!important;
    margin:0!important;
    max-width:900px!important;
}
.pg-smart-request-intro.pg-smart-request-intro-simple{
    grid-template-columns:minmax(0,1fr)!important;
}
.pg-smart-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    justify-content:flex-end!important;
}
.pg-smart-actions a{
    background:#fff!important;
    color:#07182f!important;
    border-radius:999px!important;
    padding:11px 14px!important;
    font-weight:1000!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}
.pg-smart-actions a:first-child{
    background:var(--hrpf-primary,#ff7900)!important;
    color:#fff!important;
}
.pg-smart-vehicle-card .pg-step-title,
.pg-smart-pieces-card .pg-step-title{
    margin-bottom:10px!important;
}
.pg-smart-vehicle-card .pg-help-text,
.pg-smart-pieces-card .pg-help-text{
    margin-bottom:14px!important;
}
.pg-saved-vehicle-picker-compact{
    display:grid!important;
    grid-template-columns:180px minmax(0,1fr) auto auto!important;
    gap:12px!important;
    align-items:center!important;
}
.pg-saved-vehicle-picker-compact label{
    margin:0!important;
}
.pg-saved-vehicle-picker-compact select{
    min-height:44px!important;
}
.pg-saved-vehicle-picker-compact small{
    color:#667085!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
.pg-new-vehicle-btn{
    min-height:40px!important;
    border:0!important;
    border-radius:999px!important;
    padding:8px 13px!important;
    background:#07182f!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:1000!important;
    cursor:pointer!important;
    white-space:nowrap!important;
}
.pg-new-vehicle-btn:hover,
.pg-new-vehicle-btn:focus{
    background:#123f73!important;
}
.pg-vehicle-compact-grid{
    display:grid!important;
    grid-template-columns:1.1fr 1.2fr .65fr .9fr 1fr .75fr .75fr!important;
    gap:10px!important;
    align-items:end!important;
}
.pg-vehicle-compact-grid p{
    margin:0!important;
}
.pg-vehicle-compact-grid label{
    font-size:12px!important;
    margin-bottom:4px!important;
}
.pg-vehicle-compact-grid input,
.pg-vehicle-compact-grid select{
    padding:10px 11px!important;
    min-height:42px!important;
    font-size:13px!important;
}
.pg-save-vehicle-check{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:12px!important;
    background:#f0fdf4!important;
    border:1px solid #bbf7d0!important;
    color:#064e3b!important;
    border-radius:14px!important;
    padding:10px 12px!important;
    width:max-content!important;
}
.pg-save-vehicle-check input{
    width:auto!important;
}
.pg-smart-pieces-card .pg-piece-row{
    padding:14px!important;
}
.pg-smart-pieces-card .pg-piece-row .pg-form-grid-3{
    grid-template-columns:1.1fr 1.5fr .55fr!important;
    gap:10px!important;
    margin-bottom:10px!important;
}
.pg-smart-pieces-card .pg-piece-row .pg-form-grid-3:nth-of-type(2){
    grid-template-columns:1fr 1.1fr 1fr!important;
}
.pg-smart-pieces-card .pg-piece-row p{
    margin-bottom:8px!important;
}
.pg-smart-pieces-card .pg-piece-row label{
    font-size:12px!important;
    margin-bottom:4px!important;
}
.pg-smart-pieces-card .pg-piece-row input,
.pg-smart-pieces-card .pg-piece-row select{
    padding:10px 11px!important;
    min-height:42px!important;
    font-size:13px!important;
}
.pg-smart-pieces-card .pg-piece-row textarea{
    min-height:62px!important;
    padding:10px 11px!important;
    font-size:13px!important;
}
.pg-request-page-smart .pg-side{
    position:static!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:16px!important;
}
.pg-request-page-smart .pg-side-box,
.pg-request-page-smart .pg-mini-summary{
    margin:0!important;
}
@media(max-width:1200px){
    .pg-vehicle-compact-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
    .pg-saved-vehicle-picker-compact{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:760px){
    .pg-smart-request-intro{
        grid-template-columns:1fr!important;
    }
    .pg-smart-actions{
        justify-content:flex-start!important;
    }
    .pg-vehicle-compact-grid,
    .pg-smart-pieces-card .pg-piece-row .pg-form-grid-3,
    .pg-smart-pieces-card .pg-piece-row .pg-form-grid-3:nth-of-type(2),
    .pg-request-page-smart .pg-side{
        grid-template-columns:1fr!important;
    }
    .pg-save-vehicle-check{
        width:100%!important;
    }
}


/* v5.7.2: selector de vehículos visible y lenguaje comercial */
.pg-admin-request-preview-note{
    grid-column:1 / -1;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    border-radius:18px;
    padding:12px;
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}
.pg-admin-request-preview-note strong{
    color:#fff;
}
.pg-admin-request-preview-note span{
    color:#dbe7f5;
}
.pg-admin-request-preview-note a{
    background:var(--hrpf-primary,#ff7900)!important;
    color:#fff!important;
    border-radius:999px;
    padding:8px 11px;
    text-decoration:none;
    font-weight:1000;
}
.pg-saved-vehicle-picker-compact{
    background:#fff7ed!important;
    border-color:#fed7aa!important;
}
.pg-saved-vehicle-picker-compact select{
    border-color:var(--hrpf-primary,#ff7900)!important;
    box-shadow:0 0 0 3px rgba(255,121,0,.08)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--hrpf-primary,#ff7900) 8%,transparent)!important;
    font-weight:800!important;
}
.pg-saved-vehicle-picker-compact em{
    color:#9a3412;
    font-size:12px;
    font-style:normal;
    font-weight:900;
}


/* v5.7.2: solicitar piezas más inteligente y compacto */
.pg-request-page-smart .pg-form-layout{
    max-width:1480px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.pg-smart-identity-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:16px!important;
    align-items:center!important;
    background:#f8fafc!important;
    border:1px solid #e5eaf1!important;
    border-left:6px solid var(--hrpf-primary,#ff7900)!important;
    border-radius:18px!important;
    padding:14px 18px!important;
    margin-bottom:18px!important;
    box-shadow:0 10px 26px rgba(7,24,47,.05)!important;
}
.pg-smart-identity-card span{
    display:block!important;
    color:var(--hrpf-primary,#ff7900)!important;
    font-size:11px!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
}
.pg-smart-identity-card strong{
    display:block!important;
    color:#07182f!important;
    font-size:20px!important;
    line-height:1.15!important;
}
.pg-smart-identity-card small{
    display:block!important;
    color:#536173!important;
    margin-top:3px!important;
    font-weight:800!important;
}
.pg-smart-identity-card p{
    margin:0!important;
    color:#536173!important;
    font-size:13px!important;
    max-width:520px!important;
}
.pg-smart-delivery-card{
    padding-bottom:18px!important;
}
.pg-delivery-compact-grid{
    display:grid!important;
    grid-template-columns:1.15fr 1.2fr .8fr .9fr 1fr 1fr .85fr!important;
    gap:10px!important;
    align-items:end!important;
}
.pg-delivery-compact-grid p,
.pg-delivery-notes-grid p{
    margin:0!important;
}
.pg-delivery-compact-grid label,
.pg-delivery-notes-grid label{
    font-size:12px!important;
    margin-bottom:4px!important;
}
.pg-delivery-compact-grid input,
.pg-delivery-compact-grid select{
    padding:10px 11px!important;
    min-height:42px!important;
    font-size:13px!important;
}
.pg-delivery-notes-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:10px!important;
}
.pg-delivery-notes-grid textarea{
    min-height:58px!important;
    padding:10px 11px!important;
    font-size:13px!important;
}
.pg-request-page-smart .pg-note-box{
    display:none!important;
}
.pg-request-page-smart .pg-form-card{
    margin-bottom:18px!important;
}
.pg-request-page-smart .pg-smart-pieces-card{
    margin-top:0!important;
}
@media(max-width:1200px){
    .pg-delivery-compact-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:760px){
    .pg-smart-identity-card,
    .pg-delivery-compact-grid,
    .pg-delivery-notes-grid{
        grid-template-columns:1fr!important;
    }
}


/* v5.7.2: catálogo de vehículo en Portal aseguradora */
.pg-insurance-vehicle-block{
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:18px;
    padding:16px;
    margin:12px 0 14px;
}
.pg-insurance-vehicle-block h3{
    margin:0 0 4px!important;
    color:#07182f!important;
}
.pg-insurance-vehicle-block > p{
    margin:0 0 12px!important;
    color:#536173!important;
}
.pg-insurance-vehicle-block .pg-form-grid-4{
    margin-bottom:0!important;
}
.pg-ins-model-other{
    margin-top:10px!important;
}
.pg-smart-request-intro > div:first-child > p:empty{
    display:none!important;
}


/* v5.7.2: cotización suplidor, comparador y centro operativo */
.pg-supplier-identity-compact{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-left:6px solid var(--hrpf-primary,#ff7900);
    border-radius:18px;
    padding:14px 16px;
    margin:14px 0;
}
.pg-supplier-identity-compact span,
.pg-supplier-plan-quote-box span,
.pg-compare-recommendation span{
    color:var(--hrpf-primary,#ff7900);
    font-weight:1000;
    font-size:11px;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.pg-supplier-identity-compact strong{
    display:block;
    color:#07182f;
    font-size:21px;
}
.pg-supplier-identity-compact small{
    color:#536173;
    font-weight:800;
}
.pg-supplier-identity-compact p{
    margin:0;
    color:#536173;
}
.pg-supplier-plan-quote-box{
    background:#fff;
    border:1px solid #e5eaf1;
    border-radius:18px;
    padding:14px;
    margin-top:12px;
}
.pg-supplier-plan-quote-box h3{
    margin:4px 0!important;
    color:#07182f!important;
}
.pg-supplier-plan-quote-box p{
    margin:0 0 10px!important;
    color:#536173!important;
}
.pg-supplier-plan-quote-box ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.pg-supplier-plan-quote-box li{
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:12px;
    padding:9px;
}
.pg-supplier-plan-quote-box li strong{
    display:block;
    color:#07182f;
    font-size:12px;
}
.pg-supplier-plan-quote-box li span{
    text-transform:none;
    letter-spacing:0;
    color:#536173;
    font-size:12px;
}
.pg-compare-recommendation{
    display:grid;
    grid-template-columns:minmax(220px,1.15fr) minmax(380px,1.8fr) auto;
    gap:10px;
    align-items:center;
    background:linear-gradient(135deg,#07182f,#123f73);
    color:#fff;
    border-radius:18px;
    padding:14px 16px;
    margin:14px 0;
    box-shadow:0 16px 36px rgba(7,24,47,.14);
}
.pg-compare-recommendation h2{
    color:#fff!important;
    margin:2px 0 3px!important;
    font-size:24px!important;
    line-height:1.06!important;
}
.pg-compare-recommendation p{
    color:#dbe7f5!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.28!important;
}
.pg-compare-recommendation ul{
    list-style:none!important;
    padding:0!important;
    margin:0!important;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
}
.pg-compare-recommendation li{
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.20);
    border-radius:12px;
    padding:9px;
    min-width:0;
}
.pg-compare-recommendation li strong{
    display:block;
    color:#fff;
    font-size:16px;
    line-height:1.05;
}
.pg-compare-recommendation li span{
    color:#dbe7f5;
    text-transform:none;
    letter-spacing:0;
    font-size:11px;
    line-height:1.15;
}
.pg-select-best-lines{
    border:0;
    background:var(--hrpf-primary,#ff7900);
    color:#fff;
    border-radius:999px;
    padding:10px 13px;
    font-weight:1000;
    cursor:pointer;
    white-space:nowrap;
    line-height:1.05;
    font-size:13px;
}
.pg-compare-supplier-cards h2{margin-bottom:6px!important;font-size:18px!important}
.pg-quote-card-pro .pg-price{font-size:16px!important;line-height:1.05!important;color:var(--hrpf-primary,#ff7900);font-weight:1000}
.pg-quote-card-pro p{margin:4px 0!important;line-height:1.18!important}


/* v5.7.6: cotizador reordenado, compacto y con vista previa */
.pg-supplier-identity-mini{
    grid-template-columns:1fr!important;
    max-width:100%!important;
}
.pg-supplier-identity-mini p{display:none!important}
.pg-lines-toolbar-top{
    margin-top:10px!important;
}
.pg-quote-line-smart{
    padding:8px!important;
    margin:6px 0!important;
}
.pg-line-smart-main{
    grid-template-columns:minmax(210px,1.3fr) 68px 120px 110px 120px 104px!important;
    gap:6px!important;
}
.pg-line-title{
    justify-self:start!important;
    width:100%!important;
    margin:0!important;
}
.pg-line-title input,
.pg-line-enabled,
.pg-default-checks input[type=checkbox],
.pg-line-optional input[type=checkbox]{
    width:auto!important;
    min-width:auto!important;
    min-height:auto!important;
    height:auto!important;
    margin-right:6px!important;
    accent-color:var(--hrpf-primary,#ff7900);
}
.pg-line-title span{
    min-width:0!important;
}
.pg-line-title strong{
    font-size:13.5px!important;
}
.pg-line-title small{
    font-size:10.8px!important;
}
.pg-line-smart-main p{
    margin:0!important;
}
.pg-line-smart-main label{
    font-size:11px!important;
    margin-bottom:3px!important;
}
.pg-line-smart-main input{
    min-height:38px!important;
    padding:8px 9px!important;
}
.pg-line-total-pill{
    min-width:104px!important;
    padding:7px 9px!important;
}
.pg-line-optional{
    margin-top:3px!important;
}
.pg-line-optional summary{
    font-size:11.5px!important;
}
.pg-quote-defaults-after{
    margin-top:14px!important;
}
.pg-quote-preview-box{
    background:#07182f;
    color:#fff;
    border-radius:18px;
    padding:14px;
    margin:14px 0;
    box-shadow:0 12px 28px rgba(7,24,47,.10);
}
.pg-preview-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    border-bottom:1px solid rgba(255,255,255,.15);
    padding-bottom:10px;
    margin-bottom:10px;
}
.pg-preview-head h3{
    color:#fff!important;
    margin:2px 0 0!important;
    font-size:20px!important;
}
.pg-preview-head strong{
    color:#ff9b2f;
    font-size:26px;
    white-space:nowrap;
}
.pg-preview-list{
    display:grid;
    gap:6px;
}
.pg-preview-list > span{
    color:#dbe7f5;
}
.pg-preview-list > div{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:10px;
    align-items:center;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    padding:8px 10px;
}
.pg-preview-list strong{
    color:#fff;
}
.pg-preview-list span{
    color:#dbe7f5;
    font-size:12px;
}
.pg-preview-list b{
    color:#ff9b2f;
}
@media(max-width:1180px){
    .pg-line-smart-main{
        grid-template-columns:1fr 70px 120px!important;
    }
}
@media(max-width:760px){
    .pg-line-smart-main,
    .pg-preview-list > div{
        grid-template-columns:1fr!important;
    }
}

/* v5.7.5: cotizador inteligente del suplidor */
.pg-quote-help-compact{grid-template-columns:1fr!important}
.pg-quote-defaults{
    background:#fff;
    border:1px solid #dbe4ef;
    border-radius:18px;
    padding:12px;
    margin:10px 0 12px;
    box-shadow:0 8px 20px rgba(7,24,47,.04);
}
.pg-default-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.pg-default-head h3{margin:2px 0 0!important;font-size:18px!important;color:#07182f!important;line-height:1.1}
.pg-default-head small{color:#536173;font-weight:800}
.pg-default-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr .75fr .75fr;gap:8px;align-items:end}
.pg-default-grid p,.pg-default-notes p{margin:0!important}
.pg-default-checks{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0}
.pg-default-checks label{background:#f8fafc;border:1px solid #e5eaf1;border-radius:999px;padding:7px 9px;display:flex!important;align-items:center;gap:6px}
.pg-default-notes{display:grid;grid-template-columns:1fr 330px;gap:10px;align-items:start}
.pg-default-notes textarea{min-height:50px!important}
.pg-default-notes small{display:block;color:#667085;margin-top:4px}
.pg-lines-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 8px}
.pg-lines-toolbar strong{font-size:18px;color:#07182f}
.pg-lines-toolbar button{border:1px solid #fed7aa;background:#fff7ed;color:var(--hrpf-primary,#ff7900);border-radius:999px;padding:8px 11px;font-weight:1000;cursor:pointer}
.pg-lines-toolbar button:first-of-type{margin-left:auto}
.pg-quote-line-smart{padding:9px!important;margin:7px 0!important;border-radius:15px!important}
.pg-line-smart-main{display:grid;grid-template-columns:minmax(220px,1.2fr) 82px 130px 120px 130px auto;gap:8px;align-items:end}
.pg-line-title{display:flex!important;gap:8px;align-items:flex-start}
.pg-line-title input{margin-top:2px}
.pg-line-title strong{display:block;font-size:14px;color:#07182f;line-height:1.1}
.pg-line-title small{display:block;font-size:11px;color:#667085;line-height:1.15;margin-top:2px}
.pg-line-total-pill{align-self:end;background:#07182f;color:#fff;border-radius:13px;padding:8px 10px;font-size:11px;min-width:118px;text-align:right}
.pg-line-total-pill strong{display:block;color:#ff9b2f;font-size:14px;line-height:1.05}
.pg-line-optional{margin-top:6px}
.pg-line-optional summary{cursor:pointer;color:var(--hrpf-primary,#ff7900);font-weight:1000;font-size:12px}
.pg-line-optional-grid{display:grid;grid-template-columns:160px 170px 1fr;gap:8px;margin-top:7px}
.pg-line-optional textarea{min-height:44px!important}
.pg-line-optional p{margin:0!important}
@media(max-width:1200px){.pg-default-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-default-notes{grid-template-columns:1fr}.pg-line-smart-main{grid-template-columns:1fr 80px 120px}.pg-line-total-pill{text-align:left}}
@media(max-width:760px){.pg-default-grid,.pg-line-smart-main,.pg-line-optional-grid{grid-template-columns:1fr}.pg-lines-toolbar{align-items:flex-start;flex-direction:column}.pg-lines-toolbar button:first-of-type{margin-left:0}}

.pg-supplier-quote-pro{padding:16px!important}.pg-supplier-quote-pro p{margin:0 0 8px!important}.pg-supplier-quote-pro label{display:block;font-size:12px;font-weight:850;color:#07182f;line-height:1.15}.pg-supplier-quote-pro input,.pg-supplier-quote-pro select,.pg-supplier-quote-pro textarea{padding:9px 10px!important;border-radius:12px!important}.pg-supplier-quote-pro textarea{min-height:72px!important}.pg-supplier-quote-pro input[type=file]{padding:6px!important;min-height:auto!important}.pg-supplier-quote-pro .pg-form-grid-4,.pg-supplier-quote-pro .pg-form-grid{gap:10px!important}.pg-supplier-quote-pro .pg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pg-supplier-quote-pro .pg-check-grid p{margin:0!important}.pg-supplier-quote-pro .pg-site-btn{padding:11px 16px!important}.pg-entry-search-card{align-self:start!important}.pg-entry-search-card .pg-entry-actions{margin-top:10px!important}.pg-entry-search-card .pg-site-btn{padding:10px 13px!important}.pg-entry-help-card .pg-access-note a{padding:8px 12px!important}.pg-entry-help-card .pg-supplier-plan-quote-box li{padding:7px!important}.pg-entry-help-card .pg-supplier-plan-quote-box ul{gap:6px!important}.pg-quote-entry-hero{padding:18px!important}.pg-quote-entry-hero h1{font-size:36px!important;line-height:1.05!important;margin:4px 0 8px!important}.pg-quote-entry-hero p{margin:0 0 10px!important}.pg-quote-entry-hero .pg-quote-chips{gap:6px!important}.pg-quote-entry-hero .pg-quote-chips span{padding:6px 9px!important;font-size:11px!important}.pg-quote-entry-grid{grid-template-columns:minmax(0,1fr) 340px!important;gap:12px!important;margin:12px 0!important;align-items:start!important}.pg-entry-search-card,.pg-entry-help-card,.pg-request-found-pro,.pg-not-found-pro,.pg-quote-opps-block,.pg-participation-flow{border-radius:20px!important;box-shadow:0 12px 28px rgba(7,24,47,.06)!important;padding:16px!important}.pg-entry-search-card p,.pg-entry-help-card li,.pg-section-headline p,.pg-participation-flow span{line-height:1.32!important}.pg-code-search label{margin:8px 0 4px!important}.pg-code-search input{min-height:42px!important;border-radius:14px!important;padding:0 12px!important}.pg-entry-help-card ul{gap:5px!important}.pg-access-note{margin-top:10px!important;border-radius:15px!important;padding:10px!important;gap:5px!important}.pg-supplier-identity-compact{gap:10px!important;border-left-width:5px!important;border-radius:15px!important;padding:10px 12px!important;margin:10px 0!important}.pg-supplier-identity-compact strong{font-size:17px!important;line-height:1.1!important}.pg-supplier-plan-quote-box{border-radius:15px!important;padding:10px!important;margin-top:10px!important}.pg-quote-form-head{gap:12px!important;margin-bottom:10px!important}.pg-quote-total-box{min-width:205px!important;border-radius:16px!important;padding:12px 14px!important}.pg-quote-total-box span,.pg-quote-total-box small{font-size:12px!important}.pg-quote-total-box strong{font-size:24px!important}.pg-quote-help{border-radius:15px!important;padding:10px 12px!important;margin:8px 0 10px!important}.pg-quote-line-pro{border-radius:18px!important;padding:12px!important;margin:10px 0!important;box-shadow:0 8px 20px rgba(7,24,47,.04)!important}.pg-line-top{gap:8px!important;padding-bottom:8px!important;margin-bottom:8px!important}.pg-line-top h3{font-size:17px!important;line-height:1.1!important}.pg-line-top span{font-size:12px!important}.pg-line-summary{gap:6px!important;margin-top:8px!important;padding-top:8px!important}.pg-line-summary span{padding:6px 10px!important;font-size:12px!important}.pg-admin-ops-center{
    margin:18px 0!important;
}
.pg-admin-ops-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.pg-admin-ops-grid section{
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:18px;
    padding:15px;
}
.pg-admin-ops-grid h3{
    margin-top:0!important;
    color:#07182f!important;
}
.pg-admin-ops-grid ul{
    display:grid;
    gap:8px;
    padding:0!important;
    margin:0 0 12px!important;
    list-style:none!important;
}
.pg-admin-ops-grid li{
    display:grid;
    grid-template-columns:1fr auto;
    gap:4px 8px;
    background:#fff;
    border:1px solid #e5eaf1;
    border-radius:12px;
    padding:9px;
}
.pg-admin-ops-grid li span{
    color:#536173;
    font-size:12px;
}
.pg-admin-ops-grid li em{
    grid-row:1 / span 2;
    grid-column:2;
    align-self:center;
    background:#fff7ed;
    color:var(--hrpf-primary,#ff7900);
    border-radius:999px;
    padding:5px 8px;
    font-style:normal;
    font-weight:1000;
    font-size:11px;
}
.pg-admin-ops-grid a{
    color:var(--hrpf-primary,#ff7900)!important;
    font-weight:1000!important;
    text-decoration:none!important;
}
@media(max-width:1180px){
    .pg-compare-recommendation{grid-template-columns:1fr;}
    .pg-compare-recommendation ul{grid-template-columns:repeat(3,minmax(0,1fr));}
    .pg-admin-ops-grid{grid-template-columns:1fr;}
}
@media(max-width:820px){
    .pg-compare-recommendation ul{grid-template-columns:1fr;}
}
@media(max-width:760px){
    .pg-supplier-identity-compact{grid-template-columns:1fr;}
    .pg-supplier-plan-quote-box ul{grid-template-columns:1fr;}
}


/* v5.7.8: cotizador del suplidor aún más compacto y en 3 columnas reales */
.pg-quote-entry-grid.pg-quote-entry-grid-compact{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(230px,.72fr) minmax(260px,.85fr)!important;
    gap:10px!important;
    align-items:stretch!important;
    margin:10px 0 12px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact > .pg-entry-mini-card,
.pg-quote-entry-grid.pg-quote-entry-grid-compact > .pg-entry-plan-card{
    align-self:stretch!important;
    min-height:100%!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-entry-mini-card{
    padding:14px!important;
    border-radius:18px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-kicker{
    margin-bottom:6px!important;
    font-size:11px!important;
    padding:5px 10px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact h2{
    font-size:18px!important;
    margin:0 0 6px!important;
    line-height:1.08!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-code-search label{
    font-size:12px!important;
    margin:6px 0 4px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-code-search div{
    gap:8px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-code-search input{
    min-height:40px!important;
    padding:0 12px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-code-search button{
    min-height:40px!important;
    padding:0 14px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-entry-actions{
    margin-top:8px!important;
    gap:8px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-entry-actions a{
    padding:8px 12px!important;
    font-size:12px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-entry-help-card ul{
    gap:4px!important;
    margin:0!important;
    padding-left:17px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-entry-help-card li{
    font-size:13px!important;
    line-height:1.34!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-entry-plan-card{
    display:grid!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:18px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-access-note{
    margin:0!important;
    padding:10px 11px!important;
    border-radius:14px!important;
    gap:4px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-access-note strong{
    font-size:14px!important;
    line-height:1.1!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-access-note span{
    font-size:11.5px!important;
    line-height:1.28!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-access-note a{
    justify-self:start!important;
    margin-top:3px!important;
    padding:7px 11px!important;
    font-size:11.5px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-supplier-plan-quote-box{
    margin:0!important;
    padding:10px!important;
    border-radius:14px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-supplier-plan-quote-box > div{
    gap:2px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-supplier-plan-quote-box > div span{
    font-size:10px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-supplier-plan-quote-box > div h3{
    font-size:16px!important;
    line-height:1!important;
    margin:0!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-supplier-plan-quote-box > div p{
    font-size:11.5px!important;
    line-height:1.25!important;
    margin:0!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-supplier-plan-quote-box ul{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin-top:8px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-supplier-plan-quote-box li{
    padding:7px 8px!important;
    border-radius:10px!important;
}
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-supplier-plan-quote-box li strong,
.pg-quote-entry-grid.pg-quote-entry-grid-compact .pg-supplier-plan-quote-box li span{
    font-size:11px!important;
    line-height:1.2!important;
}
@media(max-width:980px){
  .pg-quote-entry-grid.pg-quote-entry-grid-compact{
      grid-template-columns:1fr 1fr!important;
  }
  .pg-quote-entry-grid.pg-quote-entry-grid-compact > .pg-entry-plan-card{
      grid-column:1 / -1!important;
  }
}
@media(max-width:720px){
  .pg-quote-entry-grid.pg-quote-entry-grid-compact{
      grid-template-columns:1fr!important;
  }
}


/* v5.7.9: plan del suplidor inteligente y sin duplicados */
.pg-entry-plan-card .pg-access-note + .pg-supplier-plan-quote-box{
    margin-top:0!important;
}
.pg-entry-plan-card .pg-supplier-status-card{
    display:block!important;
    height:100%!important;
    border:1px solid #c7f3d4!important;
    background:#f0fdf4!important;
    padding:12px!important;
    border-radius:18px!important;
}
.pg-entry-plan-card .pg-supplier-status-card.inactive{
    border-color:#fed7aa!important;
    background:#fff7ed!important;
}
.pg-entry-plan-card .pg-supplier-status-card > div span{
    color:var(--hrpf-primary,#ff7900)!important;
    font-size:11px!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    font-weight:1000!important;
}
.pg-entry-plan-card .pg-supplier-status-card > div h3{
    font-size:18px!important;
    line-height:1.05!important;
    margin:3px 0 3px!important;
    color:#07182f!important;
}
.pg-entry-plan-card .pg-supplier-status-card > div p{
    font-size:12px!important;
    line-height:1.25!important;
    margin:0 0 8px!important;
    color:#536173!important;
}
.pg-entry-plan-card .pg-supplier-status-card ul{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
}
.pg-entry-plan-card .pg-supplier-status-card li{
    padding:7px 8px!important;
    border-radius:10px!important;
    background:#fff!important;
    border:1px solid #dbe4ef!important;
}
.pg-entry-plan-card .pg-supplier-status-card li strong{
    font-size:11px!important;
    line-height:1.1!important;
    display:block!important;
}
.pg-entry-plan-card .pg-supplier-status-card li span{
    font-size:11px!important;
    line-height:1.18!important;
    display:block!important;
    color:#536173!important;
}
.pg-quote-entry-grid-compact .pg-entry-help-card li{
    line-height:1.25!important;
}
.pg-quote-entry-grid-compact{
    margin-bottom:10px!important;
}
.pg-supplier-identity-mini{
    display:none!important;
}


/* v5.7.13 corrección definitiva del filtro */
.pg-supplier-opportunities .pg-opportunity-grid .pg-opportunity-card.pg-hidden-card,
.pg-supplier-opportunities .pg-opportunity-grid .pg-opportunity-card[hidden]{
    display:none!important;
    visibility:hidden!important;
}
.pg-opportunity-filterbar button.active,
.pg-opportunity-filterbar button[aria-pressed="true"]{
    background:#07182f!important;
    color:#fff!important;
    border-color:#07182f!important;
}


/* v5.7.14 filtros completos y funcionales de oportunidades */
.pg-supplier-opportunities .pg-opportunity-card.pg-hidden-card,
.pg-supplier-opportunities .pg-opportunity-card[hidden]{
    display:none!important;
    visibility:hidden!important;
}
.pg-opportunity-filterbar{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 0 14px!important;
}
.pg-opportunity-filterbar .pg-filter-select{
    border:1px solid #dbe4ef!important;
    background:#fff!important;
    color:#07182f!important;
    border-radius:999px!important;
    padding:8px 34px 8px 12px!important;
    font-weight:900!important;
    font-size:12px!important;
    min-height:38px!important;
    width:auto!important;
    max-width:210px!important;
}
.pg-opportunity-filterbar .pg-filter-clear{
    border:1px solid #fed7aa!important;
    background:#fff7ed!important;
    color:#c2410c!important;
    border-radius:999px!important;
    padding:8px 12px!important;
    font-weight:1000!important;
    font-size:12px!important;
}
.pg-opportunity-filterbar button.active,
.pg-opportunity-filterbar button[aria-pressed="true"]{
    background:#07182f!important;
    color:#fff!important;
    border-color:#07182f!important;
}
@media(max-width:720px){
    .pg-opportunity-filterbar{justify-content:flex-start!important;}
    .pg-opportunity-filterbar .pg-filter-select{max-width:100%!important;flex:1 1 160px!important;}
}


/* v5.8.0 flujo de órdenes, aceptación y seguimiento */
.pg-supplier-orders-grid,
.pg-order-flow-grid,
.pg-company-order-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:12px;
}
.pg-supplier-order-card,
.pg-client-order-card,
.pg-company-order-card{
    background:#fff;
    border:1px solid #dbe4ef;
    border-radius:18px;
    padding:14px;
    box-shadow:0 10px 24px rgba(7,24,47,.05);
    display:grid;
    gap:8px;
}
.pg-supplier-order-card.confirmada,
.pg-supplier-order-card.preparando,
.pg-supplier-order-card.lista_para_retirar,
.pg-supplier-order-card.en_entrega{
    border-color:#fed7aa;
    background:#fffaf5;
}
.pg-order-card-head{
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:flex-start;
}
.pg-order-card-head span,
.pg-client-order-card span,
.pg-company-order-card span{
    color:var(--hrpf-primary,#ff7900);
    font-size:11px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.pg-order-card-head h3,
.pg-client-order-card h3,
.pg-company-order-card h3{
    margin:2px 0 0!important;
    color:#07182f!important;
    font-size:19px!important;
    line-height:1.08!important;
}
.pg-order-card-head strong,
.pg-client-order-card > strong,
.pg-company-order-card > strong{
    color:#07182f;
    font-size:18px;
    white-space:nowrap;
}
.pg-order-subtitle,
.pg-company-order-card p,
.pg-client-order-card p{
    margin:0!important;
    color:#536173!important;
    font-size:13px!important;
    line-height:1.25!important;
}
.pg-order-items,
.pg-client-order-card small,
.pg-company-order-card small{
    display:block;
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:12px;
    padding:8px 10px;
    color:#475467;
    font-size:12px;
    line-height:1.3;
}
.pg-order-status-line{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.pg-order-status-line small,
.pg-order-status-line em{
    color:#667085;
    font-style:normal;
    font-size:12px;
}
.pg-order-actions{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:4px;
}
.pg-inline-order-action{
    margin:0!important;
}
.pg-order-mini-btn{
    border:1px solid #dbe4ef;
    background:#fff;
    color:#07182f;
    border-radius:999px;
    padding:8px 10px;
    font-size:12px;
    font-weight:1000;
    cursor:pointer;
}
.pg-order-mini-btn.primary{
    background:var(--hrpf-primary,#ff7900);
    border-color:var(--hrpf-primary,#ff7900);
    color:#fff;
}
.pg-order-mini-btn.success{
    background:#16a34a;
    border-color:#16a34a;
    color:#fff;
}
.pg-order-mini-btn.soft{
    background:#fff7ed;
    border-color:#fed7aa;
    color:#9a3412;
}


/* v5.8.3 pago suplidor compacto */
.pg-supplier-checkout-compact .pg-pay-hero{
    padding:22px 0 18px!important;
}
.pg-supplier-checkout-compact .pg-pay-hero h1{
    font-size:30px!important;
    line-height:1.05!important;
    margin:5px 0 5px!important;
}
.pg-supplier-checkout-compact .pg-pay-hero p{
    font-size:14px!important;
    line-height:1.35!important;
    max-width:950px!important;
}
.pg-supplier-checkout-compact .pg-checkout-section{
    padding-top:18px!important;
}
.pg-supplier-checkout-compact .pg-opportunity-context{
    padding:14px 16px!important;
    border-radius:18px!important;
    margin-bottom:12px!important;
    gap:12px!important;
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
}
.pg-supplier-checkout-compact .pg-opportunity-context .pg-kicker{
    padding:5px 10px!important;
    font-size:11px!important;
    margin-bottom:5px!important;
}
.pg-supplier-checkout-compact .pg-opportunity-context h2{
    font-size:22px!important;
    line-height:1.05!important;
    margin:4px 0!important;
}
.pg-supplier-checkout-compact .pg-opportunity-context p{
    font-size:14px!important;
    line-height:1.25!important;
}
.pg-supplier-checkout-compact .pg-context-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
}
.pg-supplier-checkout-compact .pg-context-grid span{
    padding:8px 9px!important;
    border-radius:12px!important;
    font-size:12px!important;
}
.pg-supplier-checkout-compact .pg-context-grid strong{
    font-size:10px!important;
}
.pg-supplier-checkout-compact .pg-checkout-layout{
    gap:16px!important;
    grid-template-columns:minmax(0,1fr) 340px!important;
}
.pg-supplier-checkout-compact .pg-checkout-form{
    gap:0!important;
}
.pg-supplier-checkout-compact .pg-pay-pro-form .pg-form-card,
.pg-supplier-checkout-compact .pg-form-card.pg-checkout-step{
    padding:14px 16px!important;
    border-radius:16px!important;
    margin-bottom:12px!important;
    box-shadow:0 9px 22px rgba(7,24,47,.055)!important;
}
.pg-supplier-checkout-compact .pg-step-title{
    gap:10px!important;
    margin-bottom:10px!important;
}
.pg-supplier-checkout-compact .pg-step-title b{
    width:28px!important;
    height:28px!important;
    font-size:13px!important;
}
.pg-supplier-checkout-compact .pg-step-title h2{
    font-size:22px!important;
    line-height:1.05!important;
}
.pg-supplier-checkout-compact .pg-help-text{
    display:none!important;
}
.pg-supplier-checkout-compact .pg-pay-section-title{
    margin:7px 0 6px!important;
    padding-top:0!important;
}
.pg-supplier-checkout-compact .pg-pay-section-title strong{
    font-size:13px!important;
}
.pg-supplier-checkout-compact .pg-pay-section-title span{
    font-size:11.5px!important;
    line-height:1.2!important;
}
.pg-supplier-checkout-compact .pg-pay-category-grid,
.pg-supplier-checkout-compact .pg-pay-plan-grid{
    gap:8px!important;
}
.pg-supplier-checkout-compact .pg-pay-category{
    min-height:0!important;
    padding:10px 11px!important;
    border-radius:14px!important;
    gap:8px!important;
    grid-template-columns:18px 1fr!important;
}
.pg-supplier-checkout-compact .pg-pay-category input{
    width:15px!important;
    height:15px!important;
    min-height:15px!important;
}
.pg-supplier-checkout-compact .pg-pay-category strong{
    font-size:14px!important;
    line-height:1.1!important;
}
.pg-supplier-checkout-compact .pg-pay-category span{
    font-size:11.5px!important;
    line-height:1.18!important;
    margin-top:2px!important;
}
.pg-supplier-checkout-compact .pg-pay-feature-list{
    margin:5px 0 0 12px!important;
    gap:1px!important;
}
.pg-supplier-checkout-compact .pg-pay-feature-list li{
    font-size:10.8px!important;
    line-height:1.12!important;
}
.pg-supplier-data-grid{
    display:grid!important;
    grid-template-columns:1.15fr .8fr .76fr 1.05fr .75fr .82fr!important;
    gap:8px!important;
    align-items:end!important;
}
.pg-invoice-compact-grid{
    display:grid!important;
    grid-template-columns:.75fr .95fr .95fr 1.2fr 1.2fr!important;
    gap:8px!important;
    align-items:end!important;
}
.pg-supplier-data-grid p,
.pg-invoice-compact-grid p,
.pg-supplier-checkout-compact .pg-form-grid p,
.pg-supplier-checkout-compact .pg-form-grid-3 p{
    margin:0!important;
}
.pg-supplier-checkout-compact .pg-form-public label{
    font-size:11px!important;
    line-height:1.05!important;
    margin-bottom:3px!important;
}
.pg-supplier-checkout-compact .pg-form-public input:not([type=checkbox]):not([type=radio]),
.pg-supplier-checkout-compact .pg-form-public select,
.pg-supplier-checkout-compact .pg-form-public textarea{
    min-height:36px!important;
    padding:7px 9px!important;
    border-radius:10px!important;
    font-size:12px!important;
}
.pg-supplier-checkout-compact .pg-payment-methods-pro{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
}
.pg-supplier-checkout-compact .pg-payment-methods-pro .pg-payment-method{
    padding:10px 11px!important;
    border-radius:14px!important;
    grid-template-columns:18px 1fr!important;
}
.pg-supplier-checkout-compact .pg-payment-method input{
    width:16px!important;
    height:16px!important;
    min-height:16px!important;
}
.pg-supplier-checkout-compact .pg-method-copy strong{
    font-size:14px!important;
    line-height:1.1!important;
}
.pg-supplier-checkout-compact .pg-method-copy small{
    font-size:11.5px!important;
    line-height:1.2!important;
}
.pg-supplier-checkout-compact .pg-checkout-step-method .pg-form-grid{
    margin-top:8px!important;
    gap:8px!important;
}
.pg-supplier-checkout-compact .pg-checkout-submit{
    min-height:42px!important;
    padding:11px 18px!important;
    font-size:14px!important;
    margin:0 0 12px!important;
}
.pg-supplier-checkout-compact .pg-pay-pro-summary{
    top:96px!important;
    padding:18px!important;
    border-radius:18px!important;
}
.pg-supplier-checkout-compact .pg-pay-pro-summary h3{
    font-size:20px!important;
    margin-bottom:10px!important;
}
.pg-supplier-checkout-compact .pg-pay-pro-summary p{
    margin-bottom:8px!important;
    font-size:13px!important;
    line-height:1.32!important;
}
.pg-supplier-checkout-compact .pg-pay-pro-summary .pg-checkout-total{
    padding:12px!important;
    margin:10px 0!important;
    border-radius:14px!important;
}
.pg-supplier-checkout-compact .pg-pay-pro-summary .pg-checkout-total strong{
    font-size:26px!important;
}
.pg-supplier-checkout-compact .pg-pay-method-details{
    margin-top:8px!important;
    padding-top:8px!important;
}
.pg-supplier-checkout-compact .pg-pay-method-details h4{
    font-size:18px!important;
    line-height:1.2!important;
    margin:0 0 8px!important;
}
.pg-supplier-checkout-compact .pg-pay-method-detail{
    padding:10px!important;
    margin-top:6px!important;
    border-radius:12px!important;
}
.pg-supplier-checkout-compact .pg-pay-next{
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.14)!important;
    border-radius:14px!important;
    padding:10px 12px!important;
    margin-top:8px!important;
    box-shadow:none!important;
}
.pg-supplier-checkout-compact .pg-pay-next h3{
    color:#fff!important;
    font-size:16px!important;
    margin:0 0 6px!important;
}
.pg-supplier-checkout-compact .pg-pay-next ol{
    gap:2px!important;
    padding-left:18px!important;
}
.pg-supplier-checkout-compact .pg-pay-next li{
    color:rgba(255,255,255,.82)!important;
    font-size:12px!important;
    line-height:1.25!important;
}
.pg-supplier-checkout-compact .pg-trust-box{
    padding:10px 12px!important;
    border-radius:14px!important;
    margin-top:8px!important;
    gap:3px!important;
}
.pg-supplier-checkout-compact .pg-pay-history{
    margin-top:10px!important;
    border-radius:18px!important;
    padding:14px!important;
}
@media(max-width:1180px){
    .pg-supplier-checkout-compact .pg-checkout-layout,
    .pg-supplier-checkout-compact .pg-opportunity-context,
    .pg-supplier-data-grid,
    .pg-invoice-compact-grid{
        grid-template-columns:1fr!important;
    }
    .pg-supplier-checkout-compact .pg-pay-pro-summary{
        position:relative!important;
        top:auto!important;
    }
}


/* v5.8.4 registro rápido Google/Facebook */
.pg-social-login-box{
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:18px;
    padding:14px;
    margin:0 0 14px;
    display:grid;
    gap:9px;
}
.pg-social-login-box.compact{
    padding:10px;
    border-radius:14px;
    margin:10px 0 12px;
}
.pg-social-login-box>span{
    color:#07182f;
    font-size:12px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.pg-social-login-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.pg-social-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    padding:9px 13px;
    border-radius:999px;
    border:1px solid #dbe4ef;
    background:#fff;
    color:#07182f;
    text-decoration:none!important;
    font-weight:1000;
    font-size:13px;
    box-shadow:0 8px 18px rgba(7,24,47,.05);
}
.pg-social-btn strong{
    width:20px;
    height:20px;
    display:inline-grid;
    place-items:center;
    border-radius:999px;
    background:#eef2f7;
    color:#07182f;
    font-size:13px;
}
.pg-social-btn.google{
    border-color:#e5eaf1;
}
.pg-social-btn.facebook{
    background:#1877f2;
    color:#fff;
    border-color:#1877f2;
}
.pg-social-btn.facebook strong{
    background:#fff;
    color:#1877f2;
}
.pg-social-btn.disabled{
    opacity:.58;
    cursor:not-allowed;
}
.pg-social-login-box small{
    color:#667085;
    font-size:11.5px;
    line-height:1.35;
}
.pg-request-page-smart .pg-social-login-box{
    margin-bottom:12px!important;
}
.pg-access-card .pg-social-login-box{
    text-align:left;
    max-width:620px;
    margin:0 auto 16px;
}
@media(max-width:640px){
    .pg-social-login-actions,
    .pg-social-btn{
        width:100%;
    }
}





/* v6.3.4 acceso social restaurado */
/* v6.3.5 acceso social visible en formularios de registro */
.pg-login-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#667085;font-size:12px;font-weight:800;text-align:center}
.pg-login-divider:before,.pg-login-divider:after{content:"";height:1px;background:#e5e7eb;flex:1}
.pg-login-divider span{white-space:nowrap}
.pg-login-page .pg-social-login-box,.pg-access-screen .pg-social-login-box{margin:18px 0}
.pg-registration-social{max-width:760px;margin:0 auto 22px;padding:18px;border:1px solid #dce5f0;border-radius:18px;background:#f8fbff;box-shadow:0 10px 30px rgba(10,35,70,.07)}
.pg-registration-social-head{display:flex;flex-direction:column;gap:5px;text-align:center;margin-bottom:12px;color:#071a33}
.pg-registration-social-head strong{font-size:17px}.pg-registration-social-head span{font-size:13px;color:#52627a}
.pg-registration-social .pg-social-login-box{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.pg-registration-or{display:flex;align-items:center;gap:10px;margin:15px 0 0;color:#6b778a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pg-registration-or:before,.pg-registration-or:after{content:"";height:1px;background:#dbe3ed;flex:1}
.pg-registration-social-confirmed{max-width:760px;margin:0 auto 20px;padding:14px 16px;border:1px solid #bde6cc;border-radius:14px;background:#f1fff6;color:#0c5f33;display:flex;flex-direction:column;gap:4px;text-align:center}
.pg-registration-social-confirmed span{font-size:13px;color:#31704d}
.pg-registration-existing-account{max-width:760px;margin:0 auto 12px;padding:14px 16px;border:1px solid #fed7aa;border-radius:16px;background:#fff7ed;display:grid;grid-template-columns:auto 1fr auto;gap:10px 14px;align-items:center;color:#7c2d12}
.pg-registration-existing-account strong{font-size:15px}.pg-registration-existing-account span{color:#7c4a2d;font-size:13px;line-height:1.35}.pg-registration-existing-account a{display:inline-flex;align-items:center;justify-content:center;background:#07182f;color:#fff!important;text-decoration:none;border-radius:999px;padding:10px 16px;font-weight:900;white-space:nowrap}
.pg-registration-login-banner{max-width:980px;margin:0 auto 24px;padding:18px 20px;border:1px solid #dbe4ef;border-radius:20px;background:#f8fbff;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 10px 30px rgba(7,24,47,.06)}
.pg-registration-login-banner div{display:flex;flex-direction:column;gap:5px}.pg-registration-login-banner strong{font-size:18px;color:#07182f}.pg-registration-login-banner span{color:#52627a;line-height:1.45}
@media(max-width:700px){.pg-registration-existing-account{grid-template-columns:1fr;text-align:center}.pg-registration-existing-account a{width:100%}.pg-registration-login-banner{flex-direction:column;align-items:stretch;text-align:center}.pg-registration-login-banner .pg-btn-public{width:100%;justify-content:center;margin:0}}
@media(max-width:520px){.pg-login-divider span{font-size:11px}.pg-login-page .pg-social-btn,.pg-access-screen .pg-social-btn{min-height:46px}.pg-registration-social{margin:0 0 18px;padding:14px 12px;border-radius:15px}.pg-registration-social .pg-social-login-actions{grid-template-columns:1fr}.pg-registration-social .pg-social-btn{width:100%;min-height:46px}.pg-registration-social-head strong{font-size:16px}}

/* v5.8.6 Google AdSense y espacios de anuncios */
.pg-ad-slot{
    width:min(1120px, calc(100% - 36px));
    margin:16px auto;
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    border:1px solid #e5eaf1;
    box-shadow:0 10px 24px rgba(7,24,47,.045);
    padding:10px;
    text-align:center;
}
.pg-ad-slot>span{
    display:block;
    margin:0 0 6px;
    color:#98a2b3;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:900;
}
.pg-ad-slot.placeholder{
    min-height:78px;
    display:grid;
    place-items:center;
    gap:2px;
    background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 12px,#f1f5f9 12px,#f1f5f9 24px);
}
.pg-ad-slot.placeholder strong{
    color:#07182f;
    font-size:14px;
}
.pg-ad-slot.placeholder small{
    color:#667085;
    font-size:11.5px;
}
.pg-ad-slot-top{
    margin-top:14px;
    margin-bottom:14px;
}
.pg-ad-slot-bottom{
    margin-top:18px;
}
.pg-ad-slot-sidebar{
    width:100%;
    margin:12px 0;
}
.pg-request-page .pg-ad-slot-top,
.pg-supplier-opportunities .pg-ad-slot-bottom{
    box-shadow:none;
}
@media(max-width:760px){
    .pg-ad-slot{
        width:calc(100% - 24px);
        margin:12px auto;
        border-radius:14px;
    }
}


/* v5.8.8 salida clara del modo demo local */
.pg-site-btn.pg-site-btn-danger,
.pg-demo-exit-link{
    background:#fee2e2!important;
    color:#991b1b!important;
    border-color:#fecaca!important;
}
.pg-smart-actions .pg-demo-exit-link{
    background:#fee2e2!important;
    color:#991b1b!important;
}
body:not(.logged-in) .pg-smart-request-intro{
    display:none!important;
}


/* v5.9.1 CRM aclarado e importación de Google Contacts */
.pg-inline-check{
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-radius:999px;
    padding:8px 12px;
    font-weight:900;
    color:#9a3412;
    white-space:nowrap;
}
.pg-inline-check input{
    margin:0!important;
}
.pg-crm-search .pg-btn{
    white-space:nowrap;
}


/* v5.9.3 campañas comerciales */
.pg-campaign-hero{
    border-left:5px solid var(--hrpf-primary,#ff7900);
}
.pg-campaign-email-preview{
    max-height:620px;
    overflow:auto;
    border:1px solid #e5eaf1;
    border-radius:16px;
    background:#fff;
    padding:14px;
}
.pg-campaign-wa-preview{
    white-space:pre-wrap;
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:16px;
    padding:16px;
    max-height:520px;
    overflow:auto;
    font-family:Consolas,monospace;
    font-size:13px;
    line-height:1.45;
}
.pg-admin-wrap .pg-compact-list a.pg-btn{
    display:inline-flex;
    margin-top:0;
}


/* v5.9.4 correo SMTP y campañas manejables */
.pg-admin-wrap .pg-card .num{
    line-height:1.05;
}
.pg-admin-wrap .pg-panel ol{
    margin-left:18px;
}
.pg-admin-wrap .pg-panel ol li{
    margin-bottom:6px;
}
.pg-admin-wrap input[type=password]{
    width:100%;
}


/* v5.9.5 navegación simplificada y prueba de campañas */
.pg-admin-wrap .pg-actions form{
    display:inline-block;
    margin-right:8px;
}
.pg-admin-wrap textarea[name="campaign_test_body"]{
    min-height:120px;
}


/* v5.9.6 CRM inteligente compacto */
.pg-crm-search-compact{
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) 170px 150px auto auto auto auto!important;
    gap:8px!important;
    align-items:end!important;
}
.pg-crm-bulkbar{
    padding:12px 14px!important;
    margin-bottom:10px!important;
    border-left:5px solid #1d4ed8;
}
.pg-crm-table-panel{
    padding:0!important;
    overflow:hidden;
}
.pg-crm-table-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    border-bottom:1px solid #e5eaf1;
}
.pg-crm-table-head h2{
    margin:0!important;
}
.pg-crm-table-head span{
    color:#64748b;
    font-weight:900;
}
.pg-crm-table{
    font-size:12px;
}
.pg-crm-table th{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.pg-crm-table td{
    vertical-align:middle!important;
}
.pg-crm-table small,
.pg-crm-table .muted{
    color:#64748b;
}
.pg-mini-badge{
    display:inline-flex;
    border-radius:999px;
    padding:3px 8px;
    font-size:10px;
    font-weight:1000;
    text-transform:uppercase;
    background:#eef2ff;
    color:#1d4ed8;
}
.pg-mini-badge.suplidor{background:#fff7ed;color:#c2410c;}
.pg-mini-badge.aseguradora{background:#ecfdf5;color:#047857;}
.pg-mini-badge.empresa{background:#f5f3ff;color:#6d28d9;}
.pg-mini-badge.cliente{background:#eff6ff;color:#1d4ed8;}
.pg-crm-actions{
    display:flex;
    gap:5px;
    flex-wrap:wrap;
    min-width:220px;
}
.pg-crm-actions .pg-btn{
    padding:6px 9px!important;
    font-size:11px!important;
    min-height:30px!important;
}
.pg-crm-wa-links{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.pg-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    padding:14px;
}
@media(max-width:1100px){
    .pg-crm-search-compact{
        grid-template-columns:1fr 1fr!important;
    }
}


/* v5.9.7 bandeja comercial y campañas por solicitud */
.pg-commercial-hero{
    border-left:5px solid var(--hrpf-primary,#ff7900);
    background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
}
.pg-commercial-list{
    display:grid;
    gap:10px;
}
.pg-commercial-request{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    background:#fff;
    border:1px solid #e5eaf1;
    border-radius:18px;
    padding:14px 16px;
    box-shadow:0 8px 20px rgba(7,24,47,.04);
}
.pg-commercial-request h3{
    margin:6px 0 6px!important;
    font-size:18px!important;
}
.pg-commercial-request p{
    margin:0 0 8px!important;
}
.pg-commercial-meta{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
}
.pg-commercial-meta span{
    display:inline-flex;
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:999px;
    padding:5px 9px;
    font-size:11px;
    font-weight:900;
    color:#475569;
}
.pg-commercial-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.pg-request-campaign-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.pg-supplier-suggestion-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:12px;
}
.pg-supplier-suggestion{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    background:#fff;
    border:1px solid #e5eaf1;
    border-radius:14px;
    padding:10px;
    cursor:pointer;
}
.pg-supplier-suggestion:hover{
    border-color:var(--hrpf-primary,#ff7900);
    box-shadow:0 8px 16px rgba(255,121,0,.08);box-shadow:0 8px 16px color-mix(in srgb,var(--hrpf-primary,#ff7900) 8%,transparent);
}
.pg-supplier-suggestion input{
    margin:0!important;
}
.pg-supplier-suggestion strong{
    display:block;
    color:#07182f;
}
.pg-supplier-suggestion span,
.pg-supplier-suggestion small{
    display:block;
    color:#64748b;
    font-size:12px;
    line-height:1.3;
}
.pg-supplier-suggestion em{
    font-style:normal;
    font-weight:1000;
    font-size:11px;
    color:#c2410c;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-radius:999px;
    padding:5px 8px;
    white-space:nowrap;
}
@media(max-width:980px){
    .pg-commercial-request,
    .pg-request-campaign-head{
        grid-template-columns:1fr;
        display:block;
    }
    .pg-commercial-actions{
        justify-content:flex-start;
        margin-top:10px;
    }
    .pg-supplier-suggestion-list{
        grid-template-columns:1fr;
    }
}


/* v5.9.8 ficha 360 de solicitud */
.pg-360-hero{
    background:linear-gradient(135deg,#07182f,#143d73)!important;
    color:#fff!important;
    border:none!important;
}
.pg-360-hero h2,
.pg-360-hero p{
    color:#fff!important;
}
.pg-360-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.pg-360-facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 14px;
}
.pg-360-facts p{
    margin:0!important;
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:12px;
    padding:9px 11px;
}
.pg-chip-list{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:12px;
}
.pg-chip-list span{
    display:inline-flex;
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#9a3412;
    border-radius:999px;
    padding:6px 10px;
    font-weight:900;
    font-size:12px;
}
.pg-notes-list div{
    border-left:4px solid var(--hrpf-primary,#ff7900);
}
.pg-360-hero .pg-btn.soft{
    background:#fff!important;
    color:#07182f!important;
}
@media(max-width:900px){
    .pg-360-title{
        display:block;
    }
    .pg-360-title .pg-actions{
        margin-top:12px;
    }
    .pg-360-facts{
        grid-template-columns:1fr;
    }
}


/* v5.9.9 flujo maestro operativo */
.pg-master-flow-hero{border-left:5px solid var(--hrpf-primary,#ff7900);background:linear-gradient(135deg,#fff7ed,#fff)!important}
.pg-master-request-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.pg-master-progress{min-width:150px;text-align:center;background:#07182f;color:#fff;border-radius:18px;padding:16px}
.pg-master-progress strong{display:block;font-size:32px;line-height:1}.pg-master-progress span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#dbeafe}
.pg-master-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.pg-master-actions form{display:inline-flex}.pg-master-note-form{margin-top:12px;padding-top:12px;border-top:1px solid #e5eaf1}.pg-danger-box{margin-top:16px;border:1px solid #fecaca;background:#fff1f2;border-radius:16px;padding:14px}.pg-btn.danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}
.pg-master-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 16px}.pg-master-timeline>div{border:1px solid #e5eaf1;background:#f8fafc;border-radius:14px;padding:10px;min-height:92px}.pg-master-timeline>div.current{border-color:var(--hrpf-primary,#ff7900);background:#fff7ed;box-shadow:0 8px 18px rgba(255,121,0,.09);box-shadow:0 8px 18px color-mix(in srgb,var(--hrpf-primary,#ff7900) 9%,transparent)}.pg-master-timeline strong{display:block;color:#07182f}.pg-master-timeline span{display:inline-flex;margin:5px 0;padding:3px 7px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:900;text-transform:uppercase}.pg-master-timeline small{display:block;color:#64748b;line-height:1.35}
.pg-master-state-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}.pg-master-state-grid a{display:block;background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:10px;text-decoration:none!important;color:#07182f}.pg-master-state-grid a.active,.pg-master-state-grid a:hover{border-color:var(--hrpf-primary,#ff7900);background:#fff7ed}.pg-master-state-grid strong{display:block;font-size:22px;color:var(--hrpf-primary,#ff7900)}.pg-master-state-grid span{font-size:11px;font-weight:900;line-height:1.25}
.pg-progress-mini{width:110px;height:8px;background:#e5eaf1;border-radius:999px;overflow:hidden}.pg-progress-mini i{display:block;height:100%;background:var(--hrpf-primary,#ff7900);border-radius:999px}.pg-master-table form{display:inline-block;margin-left:4px}.pg-audit-pills{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.pg-audit-pills a{border:1px solid #e5eaf1;background:#fff;border-radius:999px;padding:8px 12px;text-decoration:none!important;font-weight:900;color:#07182f}.pg-audit-pills a.active{background:var(--hrpf-primary,#ff7900);border-color:var(--hrpf-primary,#ff7900);color:#fff}
@media(max-width:1100px){.pg-master-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-master-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-master-request-head{display:block}.pg-master-progress{margin-top:12px}}
@media(max-width:720px){.pg-master-timeline,.pg-master-state-grid{grid-template-columns:1fr}}


/* v6.0.1 consolidación real por procesos */
.pg-module-view-nav{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 16px;
    padding:10px;
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:18px;
}
.pg-module-view-nav a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:8px 13px;
    border-radius:999px;
    background:#fff;
    border:1px solid #dbe4ef;
    color:#07182f;
    font-size:13px;
    font-weight:900;
    text-decoration:none;
}
.pg-module-view-nav a.active{
    background:var(--hrpf-primary,#ff7900);
    border-color:var(--hrpf-primary,#ff7900);
    color:#fff;
    box-shadow:0 8px 18px rgba(255,121,0,.18);box-shadow:0 8px 18px color-mix(in srgb,var(--hrpf-primary,#ff7900) 18%,transparent);
}
.pg-module-intro{
    margin-bottom:10px!important;
}
.pg-module-intro + .pg-module-view-nav{
    margin-top:-2px;
}


/* v6.0.6 panel admin público */
.pg-admin-public-panel .pg-admin-public-tabs a.active,
.pg-admin-public-panel .pg-dash-tabs a.active{
    background:var(--hrpf-primary,#ff7900)!important;
    color:#fff!important;
    border-color:var(--hrpf-primary,#ff7900)!important;
}
.pg-admin-public-panel .pg-preview-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
}
.pg-admin-public-panel .pg-preview-grid article{
    background:#fff;
    border:1px solid #e5eaf1;
    border-radius:18px;
    padding:18px;
    box-shadow:0 8px 18px rgba(7,24,47,.05);
}
.pg-admin-public-panel .pg-preview-grid span{
    display:block;
    font-size:13px;
    font-weight:1000;
    color:var(--hrpf-primary,#ff7900);
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:8px;
}
@media(max-width:1100px){
    .pg-admin-public-panel .pg-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
    .pg-admin-public-panel .pg-preview-grid{grid-template-columns:1fr}
}


/* v6.0.7 reportes por fecha */
.pg-admin-public-panel .pg-report-form .pg-form-grid-4{
    display:grid;
    grid-template-columns:2fr 1fr 1fr auto;
    gap:12px;
    align-items:end;
}
.pg-admin-public-panel .pg-report-form label{
    display:block;
    font-weight:900;
    color:#0b1f3a;
    margin-bottom:6px;
}
.pg-admin-public-panel .pg-report-form select,
.pg-admin-public-panel .pg-report-form input{
    width:100%;
    min-height:42px;
    border:1px solid #d9e2ef;
    border-radius:12px;
    padding:8px 10px;
    background:#fff;
}
.pg-admin-public-panel .pg-report-split{
    display:grid;
    grid-template-columns:360px minmax(0,1fr);
    gap:16px;
    align-items:start;
}
.pg-admin-public-panel .pg-report-split h3{
    margin:10px 0;
    color:#07182f;
}
@media(max-width:1100px){
    .pg-admin-public-panel .pg-report-form .pg-form-grid-4,
    .pg-admin-public-panel .pg-report-split{grid-template-columns:1fr}
}


/* v6.0.8 reportes sin fecha duplicada */
.pg-admin-public-panel .pg-clean-report .pg-report-summary{
    margin:14px 0 18px;
    padding:14px;
    border:1px solid #e5eaf1;
    border-radius:16px;
    background:#f8fafc;
}
.pg-admin-public-panel .pg-clean-report .pg-report-summary h3{
    margin:0 0 10px;
    font-size:17px;
}
.pg-admin-public-panel .pg-report-chip-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.pg-admin-public-panel .pg-report-chip-row span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 10px;
    border:1px solid #dbe4ef;
    border-radius:999px;
    background:#fff;
    color:#0b1f3a;
    font-weight:800;
}
.pg-admin-public-panel .pg-report-chip-row strong{
    color:var(--hrpf-primary,#ff7900);
}


/* v6.0.9 panel admin público con menú lateral, permisos e impresión */
.pg-admin-public-shell{
    display:grid;
    grid-template-columns:290px minmax(0,1fr);
    gap:18px;
    align-items:start;
    max-width:1420px;
    margin:0 auto;
    padding:18px;
}
.pg-admin-public-sidebar{
    position:sticky;
    top:90px;
    background:#07182f;
    color:#fff;
    border-radius:22px;
    padding:18px;
    box-shadow:0 16px 38px rgba(7,24,47,.18);
}
.pg-admin-public-side-title strong{display:block;font-size:18px}
.pg-admin-public-side-title span{display:block;color:#b6c7df;font-size:12px;margin-top:2px}
.pg-admin-public-side-group{margin-top:18px}
.pg-admin-public-side-group h3{color:#ffb05c;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}
.pg-admin-public-side-group a{display:block;color:#eaf2ff;text-decoration:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:14px;padding:10px 12px;margin-bottom:8px}
.pg-admin-public-side-group a strong{display:block;color:inherit;font-size:13px}
.pg-admin-public-side-group a small{display:block;color:#b6c7df;font-size:11px;margin-top:3px;line-height:1.25}
.pg-admin-public-side-group a.active{background:var(--hrpf-primary,#ff7900);border-color:var(--hrpf-primary,#ff7900);color:#fff}
.pg-admin-public-side-group a.active small{color:#fff7ed}
.pg-admin-public-main{min-width:0}
.pg-admin-user-list{display:grid;gap:14px}
.pg-admin-user-card{border:1px solid #e5eaf1;border-radius:18px;padding:14px;background:#fff}
.pg-admin-user-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start;margin-bottom:12px}
.pg-admin-user-head strong,.pg-admin-user-head span,.pg-admin-user-head small{display:block}
.pg-admin-user-head span,.pg-admin-user-head small{color:#64748b}
.pg-admin-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pg-admin-cap-grid label{display:flex;align-items:center;gap:8px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;padding:9px 10px;font-weight:850;color:#07182f}
.pg-admin-cap-grid input[type="checkbox"]{width:16px;height:16px;min-width:16px;max-width:16px;min-height:16px;max-height:16px;margin:0;padding:0}
.pg-report-head-actions{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.pg-report-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1100px){
    .pg-admin-public-shell{grid-template-columns:1fr}
    .pg-admin-public-sidebar{position:relative;top:auto}
    .pg-admin-cap-grid{grid-template-columns:1fr}
    .pg-admin-user-head{grid-template-columns:1fr}
}
@media print{
    #wpadminbar,.site-header,.pg-topbar,.pg-header,.pg-dash-hero,.pg-admin-public-sidebar,.pg-admin-public-tabs,.pg-report-builder,.pg-report-actions,footer,.site-footer{display:none!important}
    body{background:#fff!important}
    .pg-admin-public-shell{display:block!important;padding:0!important;margin:0!important;max-width:100%!important}
    .pg-admin-public-main,.pg-dash-section,.pg-dash-card{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}
    .pg-clean-report{display:block!important}
    .pg-dash-table{font-size:11px!important}
    .pg-dash-table th,.pg-dash-table td{padding:6px!important}
    @page{size:letter landscape;margin:12mm}
}


/* v6.1.0 gestión de usuarios */
.pg-dash-btn.danger{
    background:#dc2626!important;
    color:#fff!important;
    border-color:#dc2626!important;
}
.pg-dash-btn.danger:hover{
    background:#b91c1c!important;
    border-color:#b91c1c!important;
}


/* v6.1.2 banner principal configurable */
.pg-hero-support-v612{
    margin-top:12px!important;
    font-size:16px!important;
    color:rgba(255,255,255,.82)!important;
    max-width:700px!important;
}
.pg-home-actions-v612{
    margin-top:18px!important;
}
.pg-home-actions-v612 .pg-btn-public{
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.35)!important;
    color:#fff!important;
}
.pg-home-actions-v612 .pg-btn-public:hover{
    background:var(--hrpf-primary,#ff7900)!important;
    border-color:var(--hrpf-primary,#ff7900)!important;
}
.pg-home-hero-v612 .pg-hero-benefits-v550 span{
    font-size:12.5px!important;
}
.pg-site-wordmark strong{
    font-size:15px!important;
    line-height:1.1!important;
}
.pg-site-wordmark em{
    font-size:10px!important;
}


/* v6.1.4: recursos visuales integrados con la Biblioteca de medios */
.pg-site-logo.pg-brand-lockup{
    min-width:var(--pg-logo-desktop,220px)!important;
    max-width:var(--pg-logo-desktop,220px)!important;
    min-height:54px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.pg-site-logo.pg-brand-lockup img{
    width:var(--pg-logo-desktop,220px)!important;
    max-width:var(--pg-logo-desktop,220px)!important;
    height:58px!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:left center!important;
    background:transparent!important;
    padding:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.pg-site-logo .pg-logo-frame,.pg-site-wordmark{display:none!important}
.pg-footer-logo{
    width:250px!important;
    max-width:100%!important;
    height:auto!important;
    background:transparent!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
}
.pg-top-strip .pg-shell-wrap{align-items:center!important}
.pg-top-strip strong{letter-spacing:.01em!important}
.pg-participant-card-v613{
    position:relative!important;
    overflow:hidden!important;
    background:var(--pg-participant-bg,#fff)!important;
    border:1px solid #dfe7f1!important;
    border-top:4px solid var(--pg-participant-accent,#123f73)!important;
    border-radius:22px!important;
    padding:15px!important;
    box-shadow:0 12px 30px rgba(7,24,47,.07)!important;
    transition:transform .2s ease,box-shadow .2s ease!important;
}
.pg-participant-card-v613:hover{transform:translateY(-4px)!important;box-shadow:0 20px 42px rgba(7,24,47,.12)!important}
.pg-participant-visual-v613{
    min-height:154px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,#f8fafc,#eef3f8)!important;
    border:1px solid #e5eaf1!important;
    margin-bottom:13px!important;
    overflow:hidden!important;
}
.pg-participant-visual-v613 img{
    width:100%!important;
    height:150px!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:4px!important;
    margin:0!important;
}
.pg-participant-card-v613 h3{font-size:17px!important;line-height:1.2!important;margin:0 0 6px!important;color:#07182f!important}
.pg-participant-card-v613 p{font-size:13px!important;line-height:1.42!important;color:#596579!important;margin:0!important}
.pg-participant-link-v613{display:inline-flex!important;margin-top:12px!important;color:var(--pg-participant-accent,#123f73)!important;font-weight:900!important;text-decoration:none!important}

/* v6.3.1: menú principal móvil nativo, visible aun si falla el archivo CSS/JS adicional */
.pg-mobile-native-menu{display:none}
@media(max-width:900px){
    .pg-site-menu,.pg-site-actions{display:none!important}
    .pg-site-nav{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;min-height:68px!important;padding:7px 0!important;gap:8px!important}
    .pg-mobile-header-actions{display:flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important;flex:0 0 auto!important}
    .pg-mobile-alert-button{display:grid!important;width:40px!important;height:40px!important;place-items:center!important;border-radius:13px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;color:var(--hrpf-primary,#ff7900)!important;text-decoration:none!important}
    .pg-mobile-native-menu{display:block!important;position:relative!important;margin:0!important}
    .pg-mobile-native-menu>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:42px!important;min-width:88px!important;padding:0 12px!important;border-radius:13px!important;background:var(--hrpf-primary,#ff7900)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(255,121,0,.28)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--hrpf-primary,#ff7900) 28%,transparent)!important;cursor:pointer!important;font-size:13px!important;font-weight:900!important}
    .pg-mobile-native-menu>summary::-webkit-details-marker{display:none!important}
    .pg-mobile-native-icon{display:grid!important;gap:3px!important;width:18px!important}
    .pg-mobile-native-icon i{display:block!important;height:2px!important;border-radius:99px!important;background:#fff!important}
    .pg-mobile-native-panel{position:fixed!important;z-index:100020!important;top:calc(var(--pg-mobile-admin-offset,0px) + 76px)!important;left:10px!important;right:10px!important;max-height:calc(100dvh - var(--pg-mobile-admin-offset,0px) - 90px)!important;overflow:auto!important;padding:12px!important;border-radius:20px!important;background:#07182f!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important}
    .pg-mobile-native-panel-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;padding:4px 4px 12px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;margin-bottom:10px!important}
    .pg-mobile-native-panel-head span{font-size:18px!important;font-weight:950!important}.pg-mobile-native-panel-head small{color:#aebdd0!important;font-size:11px!important}
    .pg-mobile-native-nav ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:6px!important}
    .pg-mobile-native-nav li{margin:0!important;padding:0!important}
    .pg-mobile-native-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:46px!important;padding:10px 12px!important;border-radius:13px!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.07)!important}
    .pg-mobile-native-nav .sub-menu{position:static!important;display:grid!important;visibility:visible!important;opacity:1!important;transform:none!important;min-width:0!important;margin:5px 0 5px 12px!important;padding:0 0 0 9px!important;border-left:2px solid rgba(255,121,0,.55)!important;border-left:2px solid color-mix(in srgb,var(--hrpf-primary,#ff7900) 55%,transparent)!important;background:none!important;box-shadow:none!important}
    .pg-mobile-native-nav .sub-menu a{min-height:40px!important;font-size:12px!important;background:transparent!important;color:#dbe8f8!important}
    .pg-mobile-native-actions{display:grid!important;gap:8px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.12)!important}
    .pg-mobile-native-actions .pg-site-btn{display:flex!important;width:100%!important;min-height:46px!important;align-items:center!important;justify-content:center!important;margin:0!important}
    .pg-site-logo.pg-brand-lockup{min-width:0!important;max-width:165px!important;flex:0 1 165px!important}
    .pg-site-logo.pg-brand-lockup img{width:min(var(--pg-logo-mobile,188px),165px)!important;max-width:165px!important;height:48px!important}
}

@media(max-width:680px){
    .pg-site-logo.pg-brand-lockup{min-width:0!important;max-width:155px!important;width:auto!important;flex:0 1 155px!important}
    .pg-site-logo.pg-brand-lockup img{width:min(var(--pg-logo-mobile,188px),155px)!important;max-width:155px!important;height:48px!important}
    .pg-participant-visual-v613{min-height:138px!important}.pg-participant-visual-v613 img{height:134px!important}
}


/* PiezasGo v6.3.2 — pulido móvil y portales internos */
@media(max-width:900px){
    :root{--pg-mobile-header-height:64px!important;--pg-mobile-nav-height:70px!important}
    html,body{max-width:100%!important;overflow-x:clip!important}
    body.piezasgo-standalone-body,.pg-site-shell,.pg-main-shell,.pg-page-content,.pg-public,.pg-internal-dashboard,.pg-dashboard-with-sidebar,.pg-dash-section,.pg-dash-card,.pg-dash-grid-2,.pg-dash-grid-4{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
    .pg-site-header{min-height:64px!important;height:64px!important;max-height:64px!important;overflow:visible!important;transition:transform .2s ease!important}
    .pg-site-nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;min-height:64px!important;height:64px!important;max-height:64px!important;padding:6px 0!important;gap:8px!important}
    .pg-site-logo.pg-brand-lockup{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;max-width:148px!important;width:148px!important;flex:0 1 148px!important;margin:0!important;padding:0!important}
    .pg-site-logo.pg-brand-lockup img{display:block!important;width:148px!important;max-width:148px!important;height:44px!important;max-height:44px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important}
    .pg-mobile-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin:0 0 0 auto!important;min-width:0!important;flex:0 0 auto!important}
    .pg-mobile-alert-button{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;font-size:16px!important}
    .pg-mobile-bell{display:block!important;line-height:1!important;filter:saturate(.75)!important}
    .pg-mobile-native-menu>summary{height:40px!important;min-width:84px!important;padding:0 11px!important;border-radius:12px!important}
    .pg-mobile-native-panel{top:calc(var(--pg-mobile-admin-offset,0px) + 68px)!important;left:8px!important;right:8px!important;max-height:calc(100dvh - var(--pg-mobile-admin-offset,0px) - 78px)!important}
    .pg-site-header+*,.pg-main-shell{scroll-margin-top:76px!important}
    [id]{scroll-margin-top:calc(var(--pg-mobile-header-height) + var(--pg-mobile-admin-offset,0px) + 12px)!important}

    .pg-mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:100vw!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;padding-left:5px!important;padding-right:5px!important}
    .pg-mobile-bottom-nav a{width:auto!important;min-width:0!important;max-width:100%!important;padding:2px!important;box-sizing:border-box!important;overflow:visible!important}
    .pg-mobile-bottom-nav a.is-primary{width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;margin-left:auto!important;margin-right:auto!important}
    .pg-mobile-bottom-nav small{display:block!important;width:100%!important;max-width:100%!important;font-size:9.5px!important;line-height:1.05!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
    body{padding-bottom:calc(var(--pg-mobile-nav-height) + var(--pg-mobile-safe-bottom) + 12px)!important}
    .pg-site-footer,.pg-prefooter-cta{max-width:100%!important;overflow:hidden!important}

    .pg-dashboard-with-sidebar{padding-left:0!important;width:100%!important}
    .pg-dashboard-with-sidebar .pg-dash-section,.pg-dashboard-with-sidebar .pg-dash-tabs{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
    .pg-dash-section{padding:0 10px!important;margin:12px auto!important}
    .pg-dash-card{padding:14px!important;margin:0 0 12px!important;border:1px solid #e5eaf1!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(7,24,47,.055)!important}
    .pg-dash-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}
    .pg-dash-card-head h2{font-size:19px!important;line-height:1.2!important}
    .pg-dash-card-head p{font-size:13px!important;margin:4px 0 0!important}
    .pg-dash-card-head a{min-height:40px!important;margin-top:0!important}
    .pg-dash-tabs{top:calc(var(--pg-mobile-header-height) + var(--pg-mobile-admin-offset,0px))!important;padding:8px 10px!important;gap:6px!important;z-index:90!important}
    .pg-dash-tabs a{font-size:11.5px!important;padding:8px 10px!important}

    .pg-dash-table-wrap,.pg-table,.pg-panel .pg-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;border:0!important;background:transparent!important}
    table.pg-mobile-card-table,.pg-dash-table.pg-mobile-card-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:separate!important;background:transparent!important}
    .pg-mobile-card-table thead{display:none!important}
    .pg-mobile-card-table tbody{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:12px!important}
    .pg-mobile-card-table tr{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:13px 14px!important;border:1px solid #dfe7f1!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 18px rgba(7,24,47,.055)!important;box-sizing:border-box!important}
    .pg-mobile-card-table td{display:grid!important;grid-template-columns:minmax(92px,36%) minmax(0,1fr)!important;align-items:start!important;gap:9px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:9px 0!important;border:0!important;border-bottom:1px solid #edf1f5!important;text-align:left!important;white-space:normal!important;overflow:visible!important;word-break:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
    .pg-mobile-card-table td:last-child{border-bottom:0!important}
    .pg-mobile-card-table td:before{content:attr(data-label)!important;position:static!important;display:block!important;width:auto!important;max-width:100%!important;color:#667085!important;font-size:10.5px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.025em!important;line-height:1.25!important}
    .pg-mobile-card-table td[data-label='']{display:block!important;padding:8px 0!important}
    .pg-mobile-card-table td[data-label='']:before,.pg-mobile-card-table td:not([data-label]):before{display:none!important}
    .pg-mobile-cell-value{display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;color:#1d2939!important;white-space:normal!important;overflow-wrap:anywhere!important}
    .pg-mobile-cell-value>*{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
    .pg-mobile-cell-value a:not(.pg-btn):not(.pg-btn-public){display:inline-flex!important;margin:3px 5px 3px 0!important}
    .pg-mobile-cell-value .pg-btn,.pg-mobile-cell-value .pg-btn-public,.pg-mobile-cell-value button{display:flex!important;width:100%!important;max-width:100%!important;justify-content:center!important;margin:4px 0!important}
    .pg-mobile-empty-row td{display:block!important;padding:10px 0!important;text-align:center!important}

    .pg-process-board-v543,.pg-process-board-v543.large,.pg-process-board-v543.compact{grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important}
    .pg-process-step-v543,.pg-process-board-v543.compact .pg-process-step-v543,.pg-process-board-v546 .pg-process-step-v543{min-height:0!important;height:auto!important;padding:18px!important;border-radius:18px!important;gap:6px!important}
    .pg-process-step-v543 b{width:40px!important;height:40px!important;font-size:18px!important}
    .pg-process-step-v543 h3{font-size:19px!important}.pg-process-step-v543 p{font-size:13px!important;line-height:1.42!important}

    .pg-prefooter-cta{width:100%!important;padding:32px 0!important}
    .pg-prefooter-inner{display:grid!important;grid-template-columns:1fr!important;width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin:0 auto!important;padding:0!important;gap:18px!important;box-sizing:border-box!important}
    .pg-prefooter-cta h2{font-size:28px!important;line-height:1.12!important;overflow-wrap:anywhere!important}
    .pg-prefooter-cta p{font-size:15px!important;line-height:1.45!important}
    .pg-prefooter-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important}
    .pg-prefooter-actions .pg-site-btn{display:flex!important;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
    .pg-site-footer .pg-shell-wrap,.pg-footer-grid,.pg-footer-disclaimer,.pg-footer-bottom{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
    .pg-footer-logo{display:block!important;width:min(220px,100%)!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
    .pg-footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important;padding-top:34px!important;padding-bottom:24px!important}
    .pg-footer-grid>.pg-footer-brand{grid-column:1/-1!important}
    .pg-footer-grid>div{min-width:0!important}
    .pg-footer-grid>div:not(.pg-footer-brand) h3{font-size:14px!important;margin-bottom:8px!important}
    .pg-footer-grid>div:not(.pg-footer-brand) a{font-size:12px!important;line-height:1.25!important;margin:6px 0!important;overflow-wrap:anywhere!important}

    .pg-form-submit-row small:only-child{display:none!important}
    .pg-public form,.pg-form-public,.pg-form-card{min-width:0!important;max-width:100%!important}
    .pg-form-submit-row{gap:8px!important}
}
@media(max-width:390px){
    .pg-site-logo.pg-brand-lockup{width:134px!important;max-width:134px!important;flex-basis:134px!important}
    .pg-site-logo.pg-brand-lockup img{width:134px!important;max-width:134px!important;height:42px!important}
    .pg-mobile-native-menu>summary{min-width:79px!important;padding:0 9px!important;font-size:12px!important}
    .pg-mobile-alert-button{width:38px!important;min-width:38px!important;height:38px!important}
    .pg-mobile-card-table td{grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;gap:8px!important}
    .pg-mobile-bottom-nav small{font-size:9px!important}
}


/* v6.3.7: oportunidades de suplidor, códigos, contactos con iconos y flujo correcto de cotización */
.pg-panel-success{max-width:1120px;margin:12px auto;padding:13px 16px;border-radius:15px;background:#eafbf2;border:1px solid #9be7ba;color:#075a2a;font-weight:850;box-shadow:0 8px 22px rgba(7,24,47,.05)}
.pg-dashboard-code-search{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;align-items:center;margin:12px 0 16px;padding:12px;border:1px solid #dfe7f1;border-radius:16px;background:#f8fafc}
.pg-dashboard-code-search label{font-weight:900;color:#07182f}
.pg-dashboard-code-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.pg-dashboard-code-search input{min-height:42px;border:1px solid #cfd8e5;border-radius:12px;padding:0 13px;background:#fff;color:#07182f}
.pg-dashboard-code-search button{min-height:42px;border:0;border-radius:12px;padding:0 16px;background:var(--hrpf-primary,#ff7900);color:#fff;font-weight:900;cursor:pointer}
.pg-opportunity-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}
.pg-opportunity-card-top>span{margin:0!important}
.pg-quote-code{display:inline-flex!important;align-items:center!important;min-height:27px;padding:5px 9px;border-radius:999px;background:#fff4e8;color:#c65300;border:1px solid #ffc785;font-size:11px;font-weight:950;letter-spacing:.02em;white-space:nowrap}
.pg-opportunity-card-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:10px}
.pg-opportunity-card-actions a{margin:0!important}
.pg-opportunity-card-actions .pg-action-detail{background:#07182f!important}
.pg-opportunity-card-actions .pg-action-quote,.pg-opportunity-card-actions .pg-action-pay{background:var(--hrpf-primary,#ff7900)!important}
.pg-contact-unlocked{display:block!important;margin:10px 0!important;padding:10px!important;border:1px solid #9be7ba!important;border-radius:15px!important;background:#ecfff4!important}
.pg-contact-unlocked>strong{display:block!important;margin:0 0 8px!important;color:#075a2a!important;font-size:12px!important}
.pg-opportunity-contact-list{display:grid!important;gap:7px!important;width:100%!important}
.pg-opportunity-contact-row{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;text-decoration:none!important;background:#fff!important;border:1px solid #dfe7f1!important;border-radius:11px!important;padding:6px 8px!important;color:#07182f!important;box-sizing:border-box!important}
.pg-opportunity-contact-row:hover{border-color:#ffb36b!important;box-shadow:0 4px 12px rgba(7,24,47,.06)!important}
.pg-opportunity-contact-icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;border-radius:9px!important;background:#07182f!important;color:#fff!important}
.pg-opportunity-contact-icon svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.pg-contact-icon-whatsapp{background:var(--hrpf-primary,#ff7900)!important}.pg-contact-icon-email{background:#123e70!important}.pg-contact-icon-location{background:#315a88!important}.pg-contact-icon-lock{background:#07182f!important}
.pg-opportunity-contact-value{min-width:0!important;max-width:100%!important;font-size:11.5px!important;font-weight:800!important;color:#1d2939!important;white-space:normal!important;overflow-wrap:anywhere!important;text-transform:none!important;padding:0!important;background:transparent!important;border-radius:0!important}
.pg-contact-locked{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;margin:10px 0!important;padding:9px 10px!important;border-radius:14px!important;background:#f1f5f9!important;border:1px solid #dbe3ed!important;color:#475467!important}
.pg-contact-locked strong{display:block!important;color:#07182f!important;font-size:12px!important}.pg-contact-locked span:not(.pg-opportunity-contact-icon){display:block!important;margin-top:2px!important;font-size:11px!important;line-height:1.35!important}
.pg-quote-opps-grid .pg-contact-unlocked,.pg-opportunity-card .pg-contact-unlocked{margin-top:10px!important}
.pg-request-found-pro>.pg-contact-unlocked{grid-column:1/-1!important;margin:4px 0!important}
@media(max-width:760px){
  .pg-dashboard-code-search{grid-template-columns:1fr!important;padding:10px!important}
  .pg-dashboard-code-search>div{grid-template-columns:1fr!important}
  .pg-dashboard-code-search button{width:100%!important}
  .pg-opportunity-card-actions a{flex:1 1 120px!important}
}


/* v6.3.8: afiliación comercial, planes por alcance y cobertura nacional sincronizada */
.pg-supplier-registration-benefits{margin-top:-10px!important;margin-bottom:24px!important}
.pg-supplier-registration-benefits>div{position:relative!important;overflow:hidden!important;border-top:4px solid var(--hrpf-primary,#ff7900)!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.pg-supplier-registration-benefits>div:before{content:"✓";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#07182f;color:#fff;font-weight:1000;margin-bottom:10px}
.pg-form-registro_suplidor .pg-fieldkey-supplier_intro{background:linear-gradient(135deg,#07182f,#123f73)!important;border:0!important;border-left:5px solid var(--hrpf-primary,#ff7900)!important;color:#fff!important;padding:18px 20px!important}
.pg-form-registro_suplidor .pg-fieldkey-supplier_intro p{color:#fff!important;font-size:15px!important;line-height:1.55!important;margin:0!important}
.pg-plan-choice-intro{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;background:#eef6ff!important;border:1px solid #cfe2f8!important;border-radius:14px!important;padding:12px 14px!important;margin:6px 0 10px!important}
.pg-plan-choice-intro strong{color:#07182f!important;font-size:14px!important;line-height:1.3!important}
.pg-plan-choice-intro span{color:#475467!important;font-size:12px!important;line-height:1.4!important;max-width:620px!important}
.pg-form-registro_suplidor .pg-fieldkey-plan_interest .pg-supplier-plan-card:has(input:checked){border-color:var(--hrpf-primary,#ff7900)!important;box-shadow:0 0 0 2px rgba(255,121,0,.14),0 14px 30px rgba(7,24,47,.08)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--hrpf-primary,#ff7900) 14%,transparent),0 14px 30px rgba(7,24,47,.08)!important;background:#fffaf5!important}
.pg-form-registro_suplidor .pg-fieldkey-plan_interest .pg-supplier-plan-card em{color:#c75200!important}
@media(max-width:780px){.pg-plan-choice-intro{display:block!important}.pg-plan-choice-intro span{display:block!important;margin-top:5px!important}}


/* v6.3.9: flujo único detalle -> cotización y acceso por plan */
.pg-opportunity-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.pg-opportunity-contact-row{min-width:0!important;min-height:52px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;padding:8px 10px!important;border:1px solid #dce6f1!important;border-radius:13px!important;background:#fff!important;text-decoration:none!important}
.pg-opportunity-contact-value{min-width:0!important;overflow-wrap:anywhere!important;line-height:1.22!important}
.pg-contact-unlocked>strong{font-size:14px!important;margin-bottom:9px!important}
.pg-full-request-detail{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:22px;margin:16px 0;box-shadow:0 14px 36px rgba(7,24,47,.07)}
.pg-full-request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.pg-full-request-head h2{margin:0 0 5px;color:#07182f;font-size:31px}.pg-full-request-head p{margin:0;color:#667085}.pg-request-priority{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;border-radius:999px;padding:8px 12px;font-weight:900;text-transform:capitalize}
.pg-full-request-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pg-full-request-facts div{background:#f8fafc;border:1px solid #e5eaf1;border-radius:14px;padding:10px;min-width:0}.pg-full-request-facts small{display:block;color:#667085;font-weight:850;margin-bottom:4px}.pg-full-request-facts strong{display:block;color:#07182f;overflow-wrap:anywhere;line-height:1.25}
.pg-request-piece-detail{margin-top:16px}.pg-request-piece-detail h3{margin:0 0 9px;color:#07182f}.pg-request-piece-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pg-request-piece-grid article{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;padding:11px}.pg-request-piece-grid strong,.pg-request-piece-grid span{display:block}.pg-request-piece-grid span{font-size:12px;color:#667085;margin-top:4px}
.pg-piece-count-note{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#eef6ff;border:1px solid #cfe3ff;border-radius:14px;padding:11px 13px;margin-top:15px}.pg-piece-count-note span{color:#52647a;font-size:13px}
.pg-request-access-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-radius:16px;padding:13px 15px;margin:12px 0}.pg-request-access-status strong{color:#07182f}.pg-request-access-status span{color:#52647a;flex:1 1 300px}.pg-request-access-status a{display:inline-flex;border-radius:999px;padding:9px 13px;font-weight:900;text-decoration:none;background:#07182f;color:#fff!important}.pg-request-access-status.ok{background:#ecfff4;border:1px solid #9be7ba}.pg-request-access-status.locked{background:#fff7ed;border:1px solid #fed7aa}.pg-request-access-status.locked>div{display:flex;gap:8px;flex-wrap:wrap}.pg-request-access-status a.primary{background:var(--hrpf-primary,#ff7900)}
.pg-opportunity-card-actions{grid-template-columns:1fr!important}.pg-opportunity-card-actions a{width:100%;justify-content:center;text-align:center}.pg-opp-actions{grid-template-columns:1fr!important}.pg-opp-actions a{width:100%;text-align:center}
@media(max-width:900px){.pg-full-request-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-request-piece-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pg-opportunity-contact-list,.pg-full-request-facts,.pg-request-piece-grid{grid-template-columns:1fr!important}.pg-full-request-head,.pg-piece-count-note{align-items:flex-start;flex-direction:column}.pg-full-request-detail{padding:15px}.pg-full-request-head h2{font-size:25px}.pg-request-access-status{align-items:flex-start;flex-direction:column}.pg-request-access-status span{flex:auto}}


/* v6.4.0: contacto compacto en oportunidades, detalle 2x2 y desglose fiscal por pieza */
.pg-contact-compact{padding:8px 9px!important;margin:8px 0!important}
.pg-contact-compact>strong{font-size:11.5px!important;margin-bottom:6px!important}
.pg-contact-compact-icons{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important}
.pg-contact-compact-item{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important;background:#fff!important;border:1px solid #dce6f1!important;text-decoration:none!important;transition:.18s ease!important}
.pg-contact-compact-item:hover{border-color:#ff9b44!important;transform:translateY(-1px)!important;box-shadow:0 5px 12px rgba(7,24,47,.08)!important}
.pg-contact-compact-item .pg-opportunity-contact-icon{width:29px!important;height:29px!important;min-width:29px!important}
.pg-contact-locked-compact{display:flex!important;align-items:center!important;gap:8px!important;padding:7px 9px!important;margin:8px 0!important}
.pg-contact-locked-compact strong{font-size:11.5px!important}
.pg-contact-detail{padding:13px!important;margin:12px 0!important}
.pg-contact-detail .pg-opportunity-contact-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.pg-contact-detail .pg-opportunity-contact-row{min-height:58px!important;padding:9px 11px!important}
.pg-contact-detail .pg-opportunity-contact-value{font-size:12.5px!important;line-height:1.28!important}
.pg-price-tax-note{display:block!important;margin-top:4px!important;color:#667085!important;font-size:10px!important;font-weight:750!important;line-height:1.2!important}
.pg-line-price-breakdown{align-self:stretch!important;display:grid!important;gap:4px!important;min-width:150px!important;background:#07182f!important;border-radius:14px!important;padding:8px 10px!important;color:#fff!important}
.pg-line-price-breakdown span{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding-bottom:4px!important}
.pg-line-price-breakdown span:last-child{border-bottom:0!important;padding-bottom:0!important}
.pg-line-price-breakdown small{font-size:9.5px!important;color:#dbe7f5!important;font-weight:750!important}
.pg-line-price-breakdown strong{font-size:11.5px!important;color:#fff!important;white-space:nowrap!important}
.pg-line-price-breakdown .total strong{font-size:14px!important;color:#ff9b2f!important}
.pg-line-smart-main{grid-template-columns:minmax(210px,1.25fr) 68px 132px 108px 120px minmax(155px,178px)!important;align-items:end!important}
.pg-line-optional-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pg-quote-total-box{display:grid!important;gap:5px!important;min-width:235px!important}
.pg-quote-total-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;border-top:1px solid rgba(255,255,255,.13)!important;padding-top:5px!important}
.pg-quote-total-row small{font-size:11px!important}.pg-quote-total-row b{font-size:12px!important;color:#fff!important;white-space:nowrap!important}.pg-quote-total-row.total strong{font-size:23px!important;color:#ff9b2f!important}
.pg-preview-total-stack{display:grid!important;gap:3px!important;min-width:210px!important}
.pg-preview-total-stack span{display:flex!important;justify-content:space-between!important;gap:12px!important;color:#dbe7f5!important;font-size:11px!important}.pg-preview-total-stack b{color:#fff!important}.pg-preview-total-stack>strong{text-align:right!important;color:#ff9b2f!important;font-size:24px!important}
@media(max-width:1180px){.pg-line-smart-main{grid-template-columns:minmax(220px,1fr) 72px 132px!important}.pg-line-price-breakdown{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.pg-line-price-breakdown span{border-bottom:0!important;border-right:1px solid rgba(255,255,255,.12)!important;padding:0 8px 0 0!important}.pg-line-price-breakdown span:last-child{border-right:0!important}.pg-line-optional-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.pg-contact-detail .pg-opportunity-contact-list{grid-template-columns:1fr!important}.pg-line-smart-main,.pg-line-optional-grid{grid-template-columns:1fr!important}.pg-line-price-breakdown{grid-column:auto!important;grid-template-columns:1fr!important}.pg-line-price-breakdown span{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding:0 0 4px!important}.pg-line-price-breakdown span:last-child{border-bottom:0!important}.pg-quote-total-box{min-width:0!important;width:100%!important}.pg-preview-head{align-items:flex-start!important;flex-direction:column!important}.pg-preview-total-stack{width:100%!important;min-width:0!important}}


/* v6.4.3: detalle completo y decisión de cotizaciones */
.pg-table-actions{display:flex;flex-wrap:wrap;gap:6px}.pg-table-actions a,.pg-inline-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e1ec;border-radius:999px;padding:7px 10px;background:#fff;color:#0b2748;font-weight:900;text-decoration:none;font-size:12px}.pg-table-actions a:first-child,.pg-inline-actions a:first-child{background:#0b2748;color:#fff;border-color:#0b2748}.pg-request-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px}.pg-request-compare-card{border:1px solid #dce5ef;border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#f7fafc);display:flex;flex-direction:column;gap:8px}.pg-request-compare-card>span{color:var(--hrpf-primary,#ff7900);text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.05em}.pg-request-compare-card h3{margin:0;color:#07182f;font-size:20px}.pg-request-compare-card p{margin:0;color:#5c6a7c}.pg-request-compare-card>div{display:flex;justify-content:space-between;gap:8px}.pg-request-compare-card em{font-style:normal;color:#0b6b45;font-weight:900}.pg-request-compare-card small{color:#0b6b45;font-weight:800}.pg-quote-detail-card{background:#fff;border:1px solid #dce5ef;border-radius:24px;padding:22px;margin:18px 0;box-shadow:0 16px 42px rgba(7,24,47,.08)}.pg-quote-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.pg-quote-detail-head h2{margin:5px 0;font-size:30px;color:#07182f}.pg-inline-actions{display:flex;gap:7px;flex-wrap:wrap}.pg-quote-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:16px}.pg-quote-detail-summary span{border:1px solid #dfe7f0;border-radius:14px;padding:11px;background:#f8fafc;color:#07182f;font-weight:900;display:flex;flex-direction:column;gap:4px}.pg-quote-detail-summary span b{font-size:10px;text-transform:uppercase;color:#667085;letter-spacing:.04em}.pg-quote-detail-summary span.total{background:#07182f;color:#fff}.pg-quote-detail-summary span.total b{color:#cbd5e1}.pg-quote-detail-items{overflow:auto;border:1px solid #dfe7f0;border-radius:16px}.pg-quote-detail-items table{width:100%;border-collapse:collapse;min-width:1050px}.pg-quote-detail-items th{background:#07182f;color:#fff;text-align:left;padding:10px;font-size:11px}.pg-quote-detail-items td{padding:10px;border-bottom:1px solid #e5eaf1;vertical-align:top;font-size:12px;color:#26374c}.pg-quote-detail-items small{color:#667085}.pg-quote-detail-decision{margin-top:16px;border-top:1px solid #e5eaf1;padding-top:16px}.pg-quote-detail-decision textarea{width:100%;min-height:84px}.pg-quote-detail-decision>div{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.pg-single-quote-confirm{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) auto;gap:18px;align-items:end}.pg-single-quote-confirm h3{margin:4px 0 6px}.pg-single-quote-confirm p{margin:0}.pg-single-quote-confirm textarea{width:100%;min-height:82px}.pg-single-accept-btn{min-width:230px}.pg-single-missing{margin-top:18px}.pg-single-missing .pg-selection-decision-grid{margin-top:12px}.pg-quote-decision.accepted{border:1px solid #a9e7c5;background:#ecfdf3;color:#08633d;border-radius:14px;padding:12px;margin-top:12px}.pg-quote-card-actions{margin:4px 0 8px}.pg-compare-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.pg-compare-section-head h2{margin-bottom:3px}.pg-compare-section-head p{margin-top:0;color:#667085}
@media(max-width:1000px){.pg-request-compare-grid{grid-template-columns:1fr 1fr}.pg-quote-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-quote-detail-head{flex-direction:column}}
@media(max-width:640px){.pg-request-compare-grid,.pg-quote-detail-summary,.pg-single-quote-confirm{grid-template-columns:1fr}.pg-single-accept-btn{width:100%;min-width:0}.pg-quote-detail-card{padding:14px;border-radius:18px}.pg-quote-detail-head h2{font-size:24px}.pg-table-actions{flex-direction:column;align-items:stretch}.pg-table-actions a{width:100%}}


/* v7.0.5.80: los enlaces solicitados conservan la distribución existente y se muestran como botones */
.pg-single-quote-buttons-v70580 .pg-quote-back-v70580{background:#07182f!important;border-color:#07182f!important;color:#fff!important;text-decoration:none!important}
.pg-single-quote-buttons-v70580 .pg-quote-expedient-v70580{background:#eaf1f8!important;border-color:#cbd8e6!important;color:#0b2748!important;text-decoration:none!important}


/* v6.5.8: solicitar desde un panel conserva su navegación lateral */
.pg-request-dashboard{padding-top:0!important;min-width:0!important}
.pg-request-dashboard-content{min-width:0!important;width:100%!important}
.pg-request-dashboard .pg-request-page{min-width:0!important;width:100%!important}
.pg-request-dashboard .pg-request-page .pg-wrap{width:min(1180px,94%)!important}
@media(max-width:1340px){.pg-request-dashboard .pg-request-page .pg-wrap{width:min(1180px,94%)!important}}
@media(max-width:760px){.pg-request-dashboard .pg-request-page .pg-wrap{width:100%!important;padding-left:12px!important;padding-right:12px!important}}

/* v6.4.4: flujo unificado para aseguradoras y seguimiento desde la cotización */
.pg-compare-dashboard{padding-top:0!important}
.pg-compare-dashboard>.pg-public-wrap{width:min(1180px,94%)!important;margin:0 auto!important;padding:24px 0 70px!important}
.pg-insurance-reference-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.pg-insurance-reference-strip span{display:grid;gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:12px;color:#334155}
.pg-insurance-reference-strip b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.pg-insurance-followup-card{margin:18px 0;background:#fff;border:1px solid #dbe4ee;border-radius:24px;padding:22px;box-shadow:0 16px 38px rgba(7,24,47,.08)}
.pg-followup-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.pg-followup-head h2{margin:0 0 6px;color:#07182f;font-size:28px}.pg-followup-head p{margin:0;color:#64748b}
.pg-followup-current{min-width:210px;background:#07182f;color:#fff;border-radius:18px;padding:14px 16px;display:grid;gap:4px}.pg-followup-current small{color:#cbd5e1}.pg-followup-current strong{font-size:16px}
.pg-followup-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 18px}
.pg-followup-flow span{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-height:52px;padding:8px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:800}
.pg-followup-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#475569}.pg-followup-flow span.done{background:#ecfdf5;border-color:#a7f3d0;color:#166534}.pg-followup-flow span.done b{background:#10b981;color:#fff}.pg-followup-flow span.current{background:#fff7ed;border-color:#fdba74;color:#9a3412}.pg-followup-flow span.current b{background:var(--hrpf-primary,#ff7900);color:#fff}
.pg-followup-form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.pg-followup-form p{margin:0}.pg-followup-form label{display:block;font-weight:900;color:#07182f;margin-bottom:6px}.pg-followup-form select,.pg-followup-form input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px;background:#fff}
.pg-followup-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:13px;font-weight:800}.pg-followup-history{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:12px}.pg-followup-history summary{cursor:pointer;font-weight:900;color:#07182f}.pg-followup-history p{display:grid;grid-template-columns:220px 1fr;gap:10px;margin:8px 0;padding:9px 0;border-bottom:1px solid #eef2f7}.pg-followup-history span{color:#64748b}
.pg-request-compare-card>small{display:block;margin-top:7px;color:#526173}.pg-request-compare-card .pg-dash-primary{display:inline-flex;margin-top:12px}
@media(max-width:1100px){.pg-followup-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-insurance-reference-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pg-compare-dashboard>.pg-public-wrap{width:100%!important;padding:10px 12px 90px!important}.pg-insurance-reference-strip,.pg-followup-flow,.pg-followup-form{grid-template-columns:1fr}.pg-followup-head{display:grid}.pg-followup-current{min-width:0}.pg-followup-history p{grid-template-columns:1fr}}


/* v6.4.5: comparador compacto, selección única por pieza y vista opcional por pieza */
.pg-compare-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
.pg-supplier-matrix{padding:18px!important;margin:18px 0 22px!important}.pg-supplier-matrix .pg-compare-section-head{margin-bottom:14px!important}.pg-supplier-matrix-table{min-width:1120px}.pg-supplier-matrix-table td{vertical-align:top!important}.pg-supplier-matrix-table td strong{display:block;color:#07182f}.pg-supplier-matrix-table td small{display:block;color:#667085;line-height:1.35;margin-top:4px}.pg-quote-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.pg-quote-card-facts span{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid #e5eaf1;border-radius:11px;background:#f8fafc;color:#07182f;font-size:11px;line-height:1.25}.pg-quote-card-facts b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#667085}.pg-quote-card-compact{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important}
.pg-quote-card-compact .pg-quote-items{display:grid!important;gap:7px!important;margin:6px 0 0!important}
.pg-quote-card-compact .pg-quote-item{grid-template-columns:18px minmax(0,1fr) auto!important;display:grid!important;gap:2px 7px!important;align-items:start!important;padding:9px!important;border:1px solid #e5eaf1!important;border-radius:12px!important;background:#fff!important}
.pg-quote-card-compact .pg-quote-item input{grid-row:1 / span 2!important;margin-top:3px!important}
.pg-quote-card-compact .pg-quote-item strong{font-size:13px!important;line-height:1.12!important}
.pg-quote-card-compact .pg-quote-item span{font-size:13px!important;font-weight:1000!important;color:#07182f!important;text-align:right!important}
.pg-quote-card-compact .pg-quote-item small{grid-column:2 / -1!important;font-size:10.5px!important;line-height:1.25!important;color:#667085!important}
.pg-quote-card-compact .pg-quote-item:has(input:checked){border-color:var(--hrpf-primary,#ff7900)!important;background:#fff8ef!important;box-shadow:0 7px 18px rgba(255,121,0,.10)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--hrpf-primary,#ff7900) 10%,transparent)!important}
.pg-quote-card-compact .pg-quote-item.is-accepted{border-color:#86efac!important;background:#ecfdf5!important}
.pg-quote-card-compact .pg-quote-item.is-locked,.pg-quote-card-compact .pg-quote-item.is-temporarily-locked{opacity:.56!important;background:#f8fafc!important}
.pg-quote-card-actions-bottom{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid #e5eaf1!important}
.pg-quote-card-actions-bottom .pg-site-btn{width:100%!important;min-height:39px!important;padding:9px 11px!important}
.pg-quote-card-actions-bottom .pg-site-btn.soft{background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important;box-shadow:none!important}
.pg-supplier-selection-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 14px!important;align-items:end!important;background:#fff!important;border:1px solid #dbe4ef!important;border-radius:18px!important;padding:14px!important;margin-top:12px!important;box-shadow:0 12px 28px rgba(7,24,47,.06)!important}
.pg-supplier-selection-footer .pg-selected-summary{grid-column:1/-1!important}
.pg-supplier-selection-footer p{margin:0!important}.pg-supplier-selection-footer textarea{min-height:62px!important}
.pg-supplier-selection-footer>button{min-height:44px!important}
.pg-piece-compare-disclosure{margin:18px 0!important;border:1px solid #dbe4ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 32px rgba(7,24,47,.07)!important;overflow:hidden!important}
.pg-piece-compare-disclosure>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:17px 18px!important;cursor:pointer!important;background:linear-gradient(135deg,#f8fafc,#eef4fb)!important;color:#07182f!important}
.pg-piece-compare-disclosure>summary::-webkit-details-marker{display:none!important}
.pg-piece-compare-disclosure>summary span{display:grid!important;gap:3px!important}.pg-piece-compare-disclosure>summary strong{font-size:18px!important}.pg-piece-compare-disclosure>summary small{color:#667085!important;font-size:12px!important;line-height:1.3!important}.pg-piece-compare-disclosure>summary b{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--hrpf-primary,#ff7900)!important;color:#fff!important;border-radius:999px!important;padding:10px 15px!important;white-space:nowrap!important;font-size:13px!important}
.pg-piece-compare-disclosure[open]>summary{border-bottom:1px solid #dbe4ef!important}.pg-piece-compare-disclosure-body{padding:14px!important}
.pg-compare-recommendation-compact{margin:0 0 12px!important}
.pg-piece-choice-form{padding:12px!important}.pg-piece-choice-list{display:grid!important;gap:8px!important}
.pg-piece-choice-row{display:grid!important;grid-template-columns:minmax(170px,.72fr) minmax(0,1.8fr)!important;gap:12px!important;align-items:center!important;border:1px solid #e5eaf1!important;border-radius:15px!important;padding:11px!important;background:#fff!important}
.pg-piece-choice-row.is-accepted{border-color:#86efac!important;background:#ecfdf5!important}.pg-piece-choice-name h3{margin:0 0 3px!important;font-size:15px!important;color:#07182f!important}.pg-piece-choice-name span{font-size:11px!important;color:#667085!important}.pg-piece-choice-control{display:grid!important;gap:5px!important}.pg-piece-choice-control select{width:100%!important;min-height:43px!important;border:1px solid #d0d5dd!important;border-radius:12px!important;padding:9px 11px!important;background:#fff!important}.pg-piece-choice-detail{color:#667085!important;font-size:11px!important;line-height:1.3!important}.pg-piece-choice-accepted{display:grid!important;gap:3px!important;padding:10px 12px!important;border-radius:12px!important;background:#fff!important;border:1px solid #bbf7d0!important}.pg-piece-choice-accepted strong{color:#166534!important}.pg-piece-choice-accepted span{color:#536173!important;font-size:12px!important}.pg-piece-choice-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #e5eaf1!important}.pg-piece-choice-footer p{margin:0!important}.pg-piece-choice-footer textarea{min-height:64px!important}.pg-piece-choice-footer button{min-height:44px!important}.pg-compare-kpis strong{overflow-wrap:anywhere!important}
.pg-supplier-line-choice{display:block!important;padding:11px!important}.pg-supplier-line-main{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px!important;align-items:start!important}.pg-supplier-line-main>div{display:grid!important;gap:2px!important}.pg-supplier-line-main>div small{color:#667085!important}.pg-supplier-line-main>b{color:var(--hrpf-primary,#ff7900)!important;font-size:15px!important}.pg-supplier-line-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:9px 0 0 27px!important}.pg-supplier-line-facts span{display:grid!important;gap:2px!important;padding:7px 8px!important;border:1px solid #e4eaf1!important;border-radius:9px!important;background:#fff!important;font-size:10px!important;color:#334155!important}.pg-supplier-line-facts span b{font-size:8px!important;text-transform:uppercase!important;color:#64748b!important;letter-spacing:.04em!important}.pg-piece-option-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.pg-piece-option-card{display:grid!important;gap:8px!important;border:1px solid #dbe4ee!important;border-radius:13px!important;padding:10px!important;background:#fff!important;cursor:pointer!important;transition:.18s ease!important}.pg-piece-option-card:hover,.pg-piece-option-card.is-selected{border-color:var(--hrpf-primary,#ff7900)!important;box-shadow:0 8px 20px rgba(255,121,0,.12)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--hrpf-primary,#ff7900) 12%,transparent)!important}.pg-piece-option-card>input{position:absolute!important;opacity:0!important;pointer-events:none!important}.pg-piece-option-head{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:flex-start!important}.pg-piece-option-head strong{color:#07182f!important}.pg-piece-option-head b{color:var(--hrpf-primary,#ff7900)!important;white-space:nowrap!important}.pg-piece-option-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.pg-piece-option-facts em{display:grid!important;gap:2px!important;font-style:normal!important;padding:6px!important;background:#f8fafc!important;border-radius:8px!important;color:#334155!important;font-size:10px!important}.pg-piece-option-facts em b{font-size:8px!important;text-transform:uppercase!important;color:#64748b!important}.pg-piece-option-facts em.wide{grid-column:1/-1!important}.pg-piece-choice-row{display:block!important;align-items:start!important}.pg-piece-choice-name{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:end!important;margin-bottom:10px!important;padding-bottom:9px!important;border-bottom:1px solid #dbe4ee!important}.pg-piece-choice-name h3{margin:0!important}.pg-piece-choice-name span{white-space:nowrap!important}.pg-piece-first-heading{margin:22px 0 13px!important}.pg-piece-first-card .pg-quote-card-head{align-items:flex-start!important;order:1!important}.pg-piece-first-card .pg-quote-card-head>div{min-width:0!important}.pg-quote-items-priority{order:2!important;margin-top:12px!important}.pg-supplier-piece-card{display:block!important;border:1px solid #dce5ef!important;border-radius:15px!important;background:#fff!important;padding:11px!important;cursor:pointer!important;transition:.18s ease!important}.pg-supplier-piece-card:hover,.pg-supplier-piece-card.is-selected{border-color:var(--hrpf-primary,#ff7900)!important;background:#fffaf5!important;box-shadow:0 9px 22px rgba(255,121,0,.11)!important;box-shadow:0 9px 22px color-mix(in srgb,var(--hrpf-primary,#ff7900) 11%,transparent)!important}.pg-supplier-piece-card.is-accepted{border-color:#86efac!important;background:#ecfdf5!important}.pg-supplier-piece-card.is-locked{opacity:.55!important;background:#f8fafc!important;cursor:not-allowed!important}.pg-supplier-piece-top{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px!important;align-items:start!important}.pg-supplier-piece-top input{margin-top:4px!important}.pg-supplier-piece-title{display:grid!important;gap:3px!important;min-width:0!important}.pg-supplier-piece-title strong{font-size:15px!important;color:#07182f!important}.pg-supplier-piece-title small{font-size:10.5px!important;color:#667085!important;line-height:1.3!important}.pg-supplier-piece-top>b{font-size:15px!important;color:var(--hrpf-primary,#ff7900)!important;white-space:nowrap!important}.pg-supplier-piece-reference{display:grid!important;grid-template-columns:auto 1fr!important;gap:7px!important;margin:8px 0 0 27px!important;padding:7px 9px!important;border-radius:9px!important;background:#f8fafc!important;font-size:10.5px!important;color:#475569!important}.pg-supplier-piece-reference b{color:#07182f!important}.pg-supplier-piece-details{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin:9px 0 0 27px!important}.pg-supplier-piece-details span,.pg-supplier-piece-money span{display:grid!important;gap:2px!important;padding:7px 8px!important;border:1px solid #e3eaf2!important;border-radius:9px!important;background:#f8fafc!important;color:#334155!important;font-size:10.5px!important;line-height:1.2!important}.pg-supplier-piece-details b,.pg-supplier-piece-money b{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#64748b!important}.pg-supplier-piece-money{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:6px 0 0 27px!important}.pg-supplier-piece-money .total{background:#07182f!important;color:#fff!important;border-color:#07182f!important}.pg-supplier-piece-money .total b{color:#cbd5e1!important}.pg-piece-first-card .pg-quote-card-actions-bottom{order:4!important}.pg-piece-first-card .pg-quote-decision{order:5!important}.pg-quote-card-financial{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid #e5eaf1!important;order:3!important}.pg-quote-card-financial span{display:grid!important;gap:2px!important;padding:8px!important;border-radius:10px!important;background:#f8fafc!important;color:#07182f!important;font-size:11px!important}.pg-quote-card-financial b{font-size:8.5px!important;text-transform:uppercase!important;color:#667085!important}.pg-supplier-summary-disclosure{margin:16px 0 22px!important;border:1px solid #dbe4ee!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}.pg-supplier-summary-disclosure>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;cursor:pointer!important;list-style:none!important}.pg-supplier-summary-disclosure>summary::-webkit-details-marker{display:none!important}.pg-supplier-summary-disclosure>summary span{display:grid!important;gap:3px!important}.pg-supplier-summary-disclosure>summary strong{color:#07182f!important}.pg-supplier-summary-disclosure>summary small{color:#667085!important}.pg-supplier-summary-disclosure>summary b{background:#07182f!important;color:#fff!important;padding:8px 11px!important;border-radius:999px!important;white-space:nowrap!important}.pg-supplier-summary-disclosure .pg-supplier-matrix{margin:0!important;border:0!important;border-top:1px solid #e5eaf1!important;border-radius:0!important;box-shadow:none!important}.pg-piece-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pg-piece-option-card{min-width:0!important}.pg-piece-option-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:760px){.pg-compare-grid-compact{grid-template-columns:1fr!important}.pg-supplier-selection-footer,.pg-piece-choice-footer{grid-template-columns:1fr!important}.pg-piece-choice-row{grid-template-columns:1fr!important}.pg-piece-compare-disclosure>summary{align-items:flex-start!important;flex-direction:column!important}.pg-piece-compare-disclosure>summary b{width:100%!important}.pg-compare-kpis{grid-template-columns:1fr!important}.pg-supplier-line-facts,.pg-piece-option-grid,.pg-piece-option-facts,.pg-supplier-piece-details,.pg-supplier-piece-money,.pg-quote-card-financial{grid-template-columns:1fr!important}.pg-supplier-line-facts,.pg-supplier-piece-details,.pg-supplier-piece-money,.pg-supplier-piece-reference{margin-left:0!important}.pg-supplier-piece-top{grid-template-columns:auto minmax(0,1fr)!important}.pg-supplier-piece-top>b{grid-column:2!important}.pg-supplier-summary-disclosure>summary{align-items:flex-start!important}.pg-supplier-summary-disclosure>summary b{font-size:10px!important}}

.pg-quote-card-financial{grid-template-columns:repeat(5,minmax(0,1fr))!important}
/* v6.5.9: totales seleccionados, comparador horizontal y administración de usuarios */
.pg-card-price-stack{min-width:165px!important}.pg-card-price-stack small{display:block!important;color:#667085!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.05em!important}.pg-card-price-stack strong{display:block!important;color:var(--hrpf-primary,#ff7900)!important;font-size:20px!important;line-height:1.1!important}.pg-card-price-stack em{display:block!important;color:#667085!important;font-size:10px!important;font-style:normal!important;margin-top:3px!important}.pg-quote-card:not(.has-selected-lines) .pg-card-selected-total{color:#94a3b8!important}.pg-selected-financial strong{font-size:12px!important;color:#07182f!important}.pg-selected-financial small{font-size:9px!important;color:#667085!important}.pg-quote-original-note{order:3!important;margin:7px 0 0!important;padding:7px 9px!important;border-radius:10px!important;background:#fff7ed!important;color:#7c3f00!important;font-size:10.5px!important}.pg-quote-original-note strong{color:#07182f!important}.pg-piece-quick-table{display:grid!important;gap:8px!important}.pg-piece-quick-row{display:grid!important;grid-template-columns:minmax(170px,.62fr) minmax(0,2.7fr)!important;gap:10px!important;align-items:stretch!important;border:1px solid #dfe7f0!important;border-radius:14px!important;padding:8px!important;background:#fff!important}.pg-piece-quick-row.is-accepted{border-color:#86efac!important;background:#f0fdf4!important}.pg-piece-quick-name{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:7px 9px!important;border-right:1px solid #e5eaf1!important}.pg-piece-quick-name h3{margin:0 0 3px!important;font-size:14px!important;color:#07182f!important}.pg-piece-quick-name span{font-size:10px!important;color:#667085!important}.pg-piece-quick-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;gap:7px!important;min-width:0!important}.pg-piece-quick-option{position:relative!important;display:grid!important;gap:3px!important;padding:8px 9px 8px 30px!important;border:1px solid #dbe4ee!important;border-radius:11px!important;background:#f8fafc!important;cursor:pointer!important;min-width:0!important;transition:.16s ease!important}.pg-piece-quick-option:hover,.pg-piece-quick-option.is-selected{border-color:var(--hrpf-primary,#ff7900)!important;background:#fffaf5!important;box-shadow:0 6px 15px rgba(255,121,0,.10)!important;box-shadow:0 6px 15px color-mix(in srgb,var(--hrpf-primary,#ff7900) 10%,transparent)!important}.pg-piece-quick-option.is-accepted{border-color:#86efac!important;background:#ecfdf5!important;padding-left:10px!important;cursor:default!important}.pg-piece-quick-option>input{position:absolute!important;left:9px!important;top:11px!important}.pg-piece-quick-head{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:flex-start!important}.pg-piece-quick-head strong{font-size:12px!important;color:#07182f!important;min-width:0!important}.pg-piece-quick-head b{font-size:13px!important;color:var(--hrpf-primary,#ff7900)!important;white-space:nowrap!important}.pg-piece-quick-facts{font-size:9.5px!important;line-height:1.28!important;color:#475569!important}.pg-piece-quick-option small{font-size:8.8px!important;line-height:1.25!important;color:#64748b!important}.pg-user-delete-btn{border:1px solid #fecaca!important;background:#fff!important;color:#b42318!important;border-radius:999px!important;padding:7px 10px!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap!important}.pg-user-delete-btn:hover{background:#fff1f2!important;border-color:#fda4af!important}.pg-delete-enterprise-user{margin:0!important}.pg-user-owner-label{display:inline-flex!important;padding:6px 9px!important;border-radius:999px!important;background:#ecfdf3!important;color:#087443!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important}
@media(max-width:850px){.pg-piece-quick-row{grid-template-columns:1fr!important}.pg-piece-quick-name{border-right:0!important;border-bottom:1px solid #e5eaf1!important}.pg-piece-quick-options{grid-template-columns:1fr!important}.pg-card-price-stack{min-width:0!important;text-align:left!important}}

/* v6.6.1: conteo seleccionado y comparador matricial por pieza */
.pg-card-selection-ratio{background:#eef6ff!important;border-color:#cfe2f7!important;color:#0b4d86!important;font-weight:900!important}
.pg-piece-matrix-scroll{overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 10px!important;scrollbar-color:#aebdce #edf2f7!important}
.pg-piece-matrix-table{display:grid!important;grid-template-columns:minmax(175px,195px) repeat(var(--pg-supplier-count),minmax(210px,230px))!important;gap:7px!important;width:max-content!important;max-width:none!important;align-items:stretch!important}
.pg-piece-matrix-corner,.pg-piece-matrix-supplier-head{position:sticky!important;top:0!important;z-index:2!important;border:1px solid #dbe4ee!important;border-radius:12px!important;background:#07182f!important;color:#fff!important;padding:10px 11px!important;min-height:62px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.pg-piece-matrix-corner{left:0!important;z-index:3!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.pg-piece-matrix-supplier-head strong{font-size:13px!important;line-height:1.15!important}.pg-piece-matrix-supplier-head span{font-size:9.5px!important;color:#cbd5e1!important;margin-top:4px!important}
.pg-piece-matrix-piece{position:sticky!important;left:0!important;z-index:1!important;border:1px solid #dbe4ee!important;border-radius:12px!important;background:#f8fafc!important;padding:10px 11px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:108px!important}
.pg-piece-matrix-piece h3{margin:0 0 4px!important;color:#07182f!important;font-size:14px!important;line-height:1.2!important}.pg-piece-matrix-piece span{font-size:10px!important;color:#667085!important}
.pg-piece-matrix-cell{position:relative!important;border:1px solid #dbe4ee!important;border-radius:12px!important;background:#fff!important;padding:10px 10px 9px 31px!important;display:grid!important;gap:6px!important;min-height:108px!important;cursor:pointer!important;transition:.16s ease!important}
.pg-piece-matrix-cell:hover,.pg-piece-matrix-cell.is-selected{border-color:var(--hrpf-primary,#ff7900)!important;background:#fffaf5!important;box-shadow:0 6px 16px rgba(255,121,0,.10)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--hrpf-primary,#ff7900) 10%,transparent)!important}.pg-piece-matrix-cell.is-selected{outline:2px solid rgba(255,121,0,.14)!important;outline:2px solid color-mix(in srgb,var(--hrpf-primary,#ff7900) 14%,transparent)!important}
.pg-piece-matrix-cell>input{position:absolute!important;left:10px!important;top:13px!important;margin:0!important}.pg-piece-matrix-cell.is-empty{background:transparent!important;border:1px dashed #e8edf3!important;cursor:default!important;box-shadow:none!important;padding:0!important}
.pg-piece-matrix-price{font-size:15px!important;font-weight:1000!important;color:var(--hrpf-primary,#ff7900)!important;line-height:1.1!important;white-space:nowrap!important}
.pg-piece-matrix-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 7px!important}.pg-piece-matrix-facts em{display:grid!important;gap:1px!important;font-style:normal!important;color:#334155!important;font-size:9.5px!important;line-height:1.2!important}.pg-piece-matrix-facts b{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.035em!important;color:#718096!important}
.pg-piece-matrix-cell small{font-size:8.8px!important;line-height:1.25!important;color:#64748b!important}
@media(max-width:760px){.pg-piece-matrix-table{grid-template-columns:150px repeat(var(--pg-supplier-count),210px)!important}.pg-piece-matrix-corner,.pg-piece-matrix-supplier-head{min-height:56px!important}.pg-piece-matrix-piece,.pg-piece-matrix-cell{min-height:104px!important}}

/* v6.4.6: vistas enfocadas, identidad de aseguradora y selección reabrible */
.pg-insurer-identity{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#eef6ff;border:1px solid #cfe2f7;border-radius:15px;padding:11px 14px;margin-bottom:12px}.pg-insurer-identity span{color:#5f6f82;font-size:12px;font-weight:800}.pg-insurer-identity strong{color:#07182f;font-size:15px}
.pg-selection-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #b7e3c8;background:#effcf4;border-radius:18px;padding:14px 16px;margin:14px 0}.pg-selection-lock-banner>div{display:grid;gap:4px}.pg-selection-lock-banner strong{color:#0a653f}.pg-selection-lock-banner span{color:#4d6258;font-size:12px}.pg-selection-lock-banner form{margin:0}.pg-selection-lock-banner button{white-space:nowrap}
.pg-dashboard-view-active{animation:pgDashboardReveal .18s ease both}@keyframes pgDashboardReveal{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
.pg-internal-dashboard .pg-dash-tabs a.is-active,.pg-internal-dashboard .pg-sidebar-nav a.is-active{background:var(--hrpf-primary,#ff7900)!important;color:#fff!important;border-color:var(--hrpf-primary,#ff7900)!important}.pg-internal-dashboard .pg-sidebar-nav a.is-active b{background:#fff!important;color:var(--hrpf-primary,#ff7900)!important}
@media(max-width:700px){.pg-selection-lock-banner,.pg-insurer-identity{align-items:flex-start;flex-direction:column}.pg-selection-lock-banner form,.pg-selection-lock-banner button{width:100%}}


/* v6.4.7: navegación confiable, solicitudes-hub, montos seleccionados y reportes */
.pg-insurance-request-hub{display:grid;gap:12px}.pg-insurance-request-card{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(180px,.9fr) minmax(145px,.65fr) minmax(160px,.75fr) minmax(190px,.9fr);gap:12px;align-items:center;border:1px solid #dce5ef;border-radius:18px;padding:14px;background:#fff}.pg-insurance-request-card>div{min-width:0}.pg-insurance-request-main span{color:var(--hrpf-primary,#ff7900);font-size:10px;font-weight:1000;text-transform:uppercase}.pg-insurance-request-main h3{margin:3px 0;color:#07182f;font-size:19px}.pg-insurance-request-main p,.pg-insurance-request-main small,.pg-insurance-request-ref span,.pg-insurance-request-ref small,.pg-insurance-request-status small{display:block;color:#5d6d81}.pg-insurance-request-ref{display:grid;gap:3px}.pg-insurance-request-quotes{display:grid;gap:2px;border-left:3px solid var(--hrpf-primary,#ff7900);padding-left:10px}.pg-insurance-request-quotes strong{font-size:24px;color:#07182f}.pg-insurance-request-quotes span,.pg-insurance-request-quotes small{color:#607086;font-size:11px}.pg-insurance-request-quotes em{font-style:normal;color:#087443;font-weight:900;font-size:12px}.pg-insurance-request-status{display:grid;gap:6px}.pg-insurance-request-actions{display:grid;gap:7px}.pg-insurance-request-actions a{text-align:center;text-decoration:none;font-weight:900}.pg-awaiting-quotes{display:block;text-align:center;border-radius:999px;padding:9px;background:#f4f7fb;color:#607086;font-weight:850}
.pg-card-price-stack{display:grid!important;text-align:right!important;gap:1px!important}.pg-card-price-stack small{font-size:10px!important;color:#087443!important;text-transform:uppercase;font-weight:1000}.pg-card-price-stack strong{font-size:18px!important;color:var(--hrpf-primary,#ff7900)!important}.pg-card-price-stack em{font-style:normal!important;font-size:9.5px!important;color:#738197!important;font-weight:750!important}.pg-quote-card-head .pg-price>strong{color:var(--hrpf-primary,#ff7900)}
.pg-role-report{overflow:visible}.pg-report-builder{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:12px;border:1px solid #dce5ef;background:#f8fafc;border-radius:15px;margin:14px 0}.pg-report-builder label{display:grid;gap:5px;font-weight:900;color:#07182f}.pg-report-builder input{min-width:170px}.pg-report-table{min-width:900px}.pg-role-report .pg-report-head-actions h2{margin:4px 0}.pg-role-report .pg-report-head-actions p{max-width:760px;color:#607086}.pg-role-report .pg-report-actions button{cursor:pointer}
@media(max-width:1120px){.pg-insurance-request-card{grid-template-columns:1fr 1fr}.pg-insurance-request-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:680px){.pg-insurance-request-card{grid-template-columns:1fr}.pg-insurance-request-actions{grid-column:auto;grid-template-columns:1fr}.pg-report-builder{align-items:stretch;flex-direction:column}.pg-report-builder input,.pg-report-builder button{width:100%;min-width:0}}
@media print{.pg-role-report .pg-report-builder,.pg-role-report .pg-report-actions,.pg-internal-sidebar,.pg-sidebar-toggle,.pg-site-header,.pg-site-topbar,.pg-dash-tabs,.pg-dash-hero{display:none!important}.pg-role-report{display:block!important;width:100%!important}.pg-dashboard-with-sidebar{display:block!important}.pg-role-report .pg-dash-table-wrap{overflow:visible!important}.pg-role-report .pg-report-table{min-width:0!important;width:100%!important}}


/* v6.6.2: seguimiento operativo, NCF vinculado, cuenta principal y navegación interna */
.pg-tracking-summary,.pg-ncf-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.pg-tracking-summary.pg-tracking-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.pg-order-card-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:3px;border-radius:999px;background:#07182f;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:1000;padding:8px 13px}.pg-order-card-link:hover{background:var(--hrpf-primary,#ff7900);color:#fff!important}
.pg-tracking-preliminary-note{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#7c2d12}.pg-tracking-preliminary-note span{color:#9a3412;font-size:12px;line-height:1.4}.pg-tracking-order-actions{display:grid;gap:6px;min-width:130px}.pg-tracking-order-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;text-align:center;text-decoration:none!important;font-size:11px;font-weight:950}.pg-tracking-order-actions a:first-child{background:#07182f;color:#fff!important}.pg-tracking-order-actions a:last-child{border:1px solid #fdba74;background:#fff7ed;color:#c2410c!important}
.pg-order-detail-view{display:grid;gap:16px}.pg-approval-detail-v70568{display:grid;gap:14px}.pg-process-definition-v70568{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#7c2d12;font-size:12px}.pg-process-definition-v70568 span{display:block}.pg-process-definition-v70568 b{color:#c2410c}@media print{body *{visibility:hidden!important}.pg-order-detail-view,.pg-order-detail-view *{visibility:visible!important}.pg-order-detail-view{position:absolute;inset:0;width:100%;background:#fff}.pg-order-detail-toolbar{display:none!important}}.pg-order-detail-error{padding:18px;border:1px solid #dce5ef;border-radius:18px;background:#fff}.pg-order-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pg-order-breadcrumb{margin-bottom:0}.pg-order-detail-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.pg-order-detail-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;padding:7px 12px;border:1px solid #dce5ef;background:#fff;color:#0b3768!important;text-decoration:none!important;font-size:11px;font-weight:950}.pg-order-detail-toolbar a:hover{border-color:var(--hrpf-primary,#ff7900);color:#c2410c!important}.pg-order-detail-toolbar .pg-order-invoice-primary-v70577{background:var(--hrpf-primary,#ff7900)!important;border-color:var(--hrpf-primary,#ff7900)!important;color:#fff!important}.pg-order-detail-toolbar .pg-order-invoice-primary-v70577:hover{background:#e96f00!important;background:color-mix(in srgb,var(--hrpf-primary,#ff7900) 91%,#000)!important;border-color:#e96f00!important;border-color:color-mix(in srgb,var(--hrpf-primary,#ff7900) 91%,#000)!important;color:#fff!important}.pg-order-detail-back{background:#07182f!important;color:#fff!important;border-color:#07182f!important}.pg-order-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid #dce5ef;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fafc)}.pg-order-detail-head h2{margin:4px 0 5px!important;color:#07182f!important}.pg-order-detail-head p{margin:0!important;color:#536173!important}.pg-order-detail-status{display:grid;justify-items:end;gap:7px;text-align:right}.pg-order-detail-status small{color:#64748b;font-weight:850}.pg-order-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pg-order-detail-kpis span{display:grid;gap:5px;padding:13px;border:1px solid #dce5ef;border-radius:15px;background:#fff}.pg-order-detail-kpis b{color:#64748b;font-size:10px;text-transform:uppercase}.pg-order-detail-kpis strong{color:#07182f;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.pg-order-detail-section,.pg-order-detail-grid article{border:1px solid #dce5ef;border-radius:18px;background:#fff;padding:15px}.pg-order-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.pg-order-detail-section-head h3,.pg-order-detail-grid h3{margin:0!important;color:#07182f!important}.pg-order-detail-section-head span{color:#64748b;font-size:12px}.pg-order-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pg-order-detail-grid article{display:grid;align-content:start;gap:10px}.pg-order-detail-grid dl{display:grid;grid-template-columns:minmax(85px,.6fr) 1fr;gap:7px 10px;margin:0}.pg-order-detail-grid dt{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase}.pg-order-detail-grid dd{margin:0;color:#07182f;font-size:12px;font-weight:800;overflow-wrap:anywhere}.pg-order-detail-note{margin:2px 0 0!important;padding:9px;border-radius:10px;background:#f8fafc;color:#536173!important;font-size:12px!important}.pg-order-items-table td{vertical-align:top!important}.pg-order-totals-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.pg-case-grid.two>article .pg-order-totals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-order-totals-summary span{display:grid;gap:4px;padding:11px 12px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc}.pg-order-totals-summary small{color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.pg-order-totals-summary strong{color:#07182f;font-size:15px}.pg-order-totals-summary .is-total{background:#07182f;border-color:#07182f}.pg-order-totals-summary .is-total small,.pg-order-totals-summary .is-total strong{color:#fff}
.pg-order-totals-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.pg-tracking-summary span,.pg-ncf-summary span{display:grid;gap:3px;padding:13px 15px;border:1px solid #dce5ef;border-radius:15px;background:#f8fafc}
.pg-tracking-summary strong,.pg-ncf-summary strong{font-size:23px;color:var(--hrpf-primary,#ff7900)}.pg-tracking-summary small,.pg-ncf-summary small{color:#5f6f82;line-height:1.3}
.pg-tracking-table td,.pg-ncf-table td{vertical-align:top!important}.pg-tracking-table td strong,.pg-ncf-table td strong{color:#07182f}.pg-tracking-table td small,.pg-ncf-table td small{color:#64748b;line-height:1.35}
.pg-receipt-actions{display:grid;gap:7px;margin-top:9px}.pg-receipt-actions form{margin:0}.pg-receipt-actions details{border:1px solid #fed7aa;border-radius:10px;padding:7px;background:#fff7ed}.pg-receipt-actions summary{cursor:pointer;font-weight:900;color:#9a3412}.pg-receipt-actions textarea{width:100%;min-height:64px;margin:7px 0;border:1px solid #fdba74;border-radius:9px;padding:8px}
.pg-ncf-edit-row td{padding:0 10px 9px!important;background:#fff!important}.pg-ncf-edit{border:1px solid #dce5ef;border-radius:11px;background:#f8fafc;padding:6px 8px}.pg-ncf-edit summary{display:flex;align-items:center;width:max-content;margin-left:auto;cursor:pointer;font-size:12px;font-weight:900;color:#0b3768}.pg-ncf-edit[open] summary{margin:0 0 7px}.pg-ncf-edit form{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(110px,.75fr) minmax(135px,1fr) minmax(175px,1.25fr) minmax(145px,1fr) auto;gap:7px;align-items:end}.pg-ncf-edit label{display:grid;min-width:0;gap:3px;margin:0!important;font-size:10px!important;line-height:1.15;font-weight:900;color:#07182f}.pg-ncf-edit input,.pg-ncf-edit select{width:100%;min-width:0;min-height:34px!important;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:6px 7px!important;background:#fff;font-size:12px!important}.pg-ncf-edit-actions{display:flex;gap:6px;align-items:end}.pg-ncf-edit-actions button{min-height:34px!important;white-space:nowrap;padding:6px 10px!important;font-size:11px!important}
.pg-ncf-preapproval{background:#fffaf5}.pg-primary-user-badge{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:1000;vertical-align:middle}.pg-user-owner-label{display:inline-flex;padding:7px 9px;border-radius:999px;background:#eef4fb;color:#0b3768;font-size:11px;font-weight:900}
.pg-inline-order-action.with-tracking{display:grid!important;grid-template-columns:minmax(120px,1fr) auto!important;gap:6px!important;align-items:center!important}.pg-order-tracking-input{min-height:34px!important;border:1px solid #cbd5e1!important;border-radius:9px!important;padding:7px 9px!important;font-size:11px!important}
.pg-request-dashboard-content{min-width:0}.pg-request-dashboard .pg-request-page{min-width:0}
/* Escala tipografica comun para todos los portales operativos. */
.pg-internal-dashboard,.pg-unified-case,.pg-case-list-page{--pg-font-page:32px;--pg-font-section:25px;--pg-font-card:19px;--pg-font-body:15px;--pg-font-detail:13px;--pg-font-label:11px;--pg-line-body:1.48}
.pg-internal-dashboard .pg-dash-section h1,.pg-internal-dashboard .pg-dash-hero h1,.pg-case-main .pg-case-title h1,.pg-case-main .pg-case-list-head h1{font-size:var(--pg-font-page)!important;line-height:1.14!important;letter-spacing:-.025em!important}
.pg-internal-dashboard .pg-dash-section h2,.pg-internal-dashboard .pg-order-detail-head h2,.pg-case-main .pg-case-content>h2,.pg-case-main .pg-case-card h2{font-size:var(--pg-font-section)!important;line-height:1.2!important;letter-spacing:-.018em!important}
.pg-internal-dashboard .pg-dash-section h3,.pg-internal-dashboard .pg-order-detail-section-head h3,.pg-internal-dashboard .pg-order-detail-grid h3,.pg-case-main .pg-case-content h3,.pg-case-main .pg-piece-comparison h3{font-size:var(--pg-font-card)!important;line-height:1.25!important;letter-spacing:-.01em!important}
.pg-internal-dashboard .pg-dash-section p,.pg-internal-dashboard .pg-order-detail-view p,.pg-case-main .pg-case-content p,.pg-case-main .pg-case-header p,.pg-case-main .pg-case-list-head p{font-size:var(--pg-font-body)!important;line-height:var(--pg-line-body)!important}
.pg-internal-dashboard .pg-dash-table td,.pg-internal-dashboard .pg-dash-table td strong,.pg-case-main .pg-case-table td{font-size:var(--pg-font-detail)!important;line-height:1.4!important}.pg-internal-dashboard .pg-dash-table th,.pg-case-main .pg-case-table th,.pg-internal-dashboard .pg-order-detail-grid dt{font-size:var(--pg-font-label)!important;line-height:1.25!important}.pg-internal-dashboard small,.pg-case-main small{line-height:1.35}
@media(max-width:1180px){.pg-ncf-edit form{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-ncf-edit-actions{grid-column:1/-1}}
@media(max-width:900px){.pg-tracking-summary,.pg-ncf-summary,.pg-tracking-summary.pg-tracking-summary-four,.pg-order-detail-kpis,.pg-order-detail-grid,.pg-process-definition-v70568{grid-template-columns:1fr}.pg-order-totals-summary{grid-template-columns:1fr 1fr}.pg-ncf-edit form{grid-template-columns:1fr 1fr}.pg-ncf-edit-actions{grid-column:1/-1}.pg-inline-order-action.with-tracking{grid-template-columns:1fr!important}.pg-order-detail-head,.pg-tracking-preliminary-note{flex-direction:column}.pg-order-detail-status{justify-items:start;text-align:left}.pg-order-detail-section-head{flex-direction:column}.pg-internal-dashboard,.pg-unified-case,.pg-case-list-page{--pg-font-page:27px;--pg-font-section:22px;--pg-font-card:18px}}
@media(max-width:620px){.pg-ncf-edit form{grid-template-columns:1fr}.pg-ncf-edit-actions{grid-column:auto;flex-direction:column}.pg-ncf-edit-actions button{width:100%}}


/* v7.0.2.7 — Corrección real de UX en el Panel Admin frontal.
   Estas reglas viven en public_css(), que sí se carga en /panel-admin-piezasgo/. */
.pg-admin-public-panel .pg-admin-process-map{
    display:grid!important;
    grid-template-columns:minmax(250px,.9fr) minmax(560px,1.7fr)!important;
    gap:18px!important;
    align-items:center!important;
    margin:0 0 18px!important;
    padding:16px 18px!important;
    border:1px solid #dce6ef!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#ffffff 0%,#f5f8fc 100%)!important;
    box-shadow:0 10px 28px rgba(7,24,47,.05)!important;
}
.pg-admin-public-panel .pg-process-intro{display:grid!important;gap:5px!important}
.pg-admin-public-panel .pg-process-intro strong{font-size:16px!important;line-height:1.25!important;color:#0b213c!important}
.pg-admin-public-panel .pg-process-intro span{font-size:13px!important;line-height:1.45!important;color:#607286!important}
.pg-admin-public-panel .pg-process-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.pg-admin-public-panel .pg-process-steps a{
    display:flex!important;align-items:center!important;gap:9px!important;
    min-height:62px!important;padding:10px 11px!important;
    border:1px solid #dce5ef!important;border-radius:13px!important;
    background:#fff!important;text-decoration:none!important;color:#102a43!important;
}
.pg-admin-public-panel .pg-process-steps a b{
    display:grid!important;place-items:center!important;flex:0 0 30px!important;
    width:30px!important;height:30px!important;border-radius:9px!important;background:#eaf0f6!important;
}
.pg-admin-public-panel .pg-process-steps a span{display:block!important;font-weight:850!important;font-size:12px!important;line-height:1.2!important}
.pg-admin-public-panel .pg-process-steps a small{display:block!important;margin-top:3px!important;color:#718096!important;font-size:10px!important;font-weight:600!important}
.pg-admin-public-panel .pg-process-steps a.active{border-color:var(--hrpf-primary,#ff7900)!important;background:#fff8f1!important;box-shadow:0 0 0 2px rgba(255,121,0,.12)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--hrpf-primary,#ff7900) 12%,transparent)!important}
.pg-admin-public-panel .pg-process-steps a.active b{background:var(--hrpf-primary,#ff7900)!important;color:#fff!important}

.pg-admin-public-panel .pg-admin-action-table.compact{min-width:920px!important;table-layout:fixed!important}
.pg-admin-public-panel .pg-admin-action-table.compact th:nth-child(1){width:90px!important;border-right:1px solid rgba(255,255,255,.12)!important}
.pg-admin-public-panel .pg-admin-action-table.compact th:nth-child(2){width:auto!important}
.pg-admin-public-panel .pg-admin-action-table.compact th:nth-child(3){width:105px!important}
.pg-admin-public-panel .pg-admin-action-table.compact th:nth-child(4){width:92px!important}
.pg-admin-public-panel .pg-admin-action-table.compact th:nth-child(5){width:98px!important}
.pg-admin-public-panel .pg-admin-action-table.compact th:nth-child(6){width:252px!important}
.pg-admin-public-panel .pg-admin-action-table.compact td{padding:8px 8px!important;vertical-align:middle!important}
.pg-admin-public-panel .pg-admin-action-table.compact td:nth-child(2){min-width:0!important}
.pg-admin-public-panel .pg-admin-action-table.compact td:nth-child(2) strong{display:block!important;line-height:1.25!important}
.pg-admin-public-panel .pg-admin-action-table.compact td:nth-child(2) p{
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
    overflow:hidden!important;margin:4px 0 0!important;max-width:440px!important;
    color:#64748b!important;font-size:11px!important;line-height:1.35!important;
}
.pg-admin-public-panel .pg-admin-row-actions.inline,
.pg-admin-public-panel .pg-admin-row-actions.inline form.inline{
    display:flex!important;align-items:center!important;gap:5px!important;
    flex-flow:row wrap!important;white-space:normal!important;margin:0!important;min-width:0!important;
}
.pg-admin-public-panel .pg-admin-row-actions.inline .pg-dash-btn.xs{
    display:inline-flex!important;width:auto!important;min-width:auto!important;min-height:29px!important;
    padding:6px 9px!important;border-radius:8px!important;font-size:11px!important;line-height:1!important;
}
.pg-admin-public-panel .pg-admin-row-actions.inline form.inline>.pg-dash-btn{margin:0!important}
.pg-admin-public-panel .pg-action-menu{display:inline-block!important;position:relative!important;margin:0!important}
.pg-admin-public-panel .pg-action-menu summary{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;height:29px!important;padding:0 9px!important;border:1px solid #d8e1ec!important;
    border-radius:8px!important;background:#f6f8fb!important;color:#183047!important;
    font-size:11px!important;font-weight:850!important;line-height:1!important;list-style:none!important;cursor:pointer!important;
}
.pg-admin-public-panel .pg-action-menu summary::-webkit-details-marker{display:none!important}
.pg-admin-public-panel .pg-action-menu[open]>div{
    position:absolute!important;right:0!important;top:34px!important;z-index:60!important;
    min-width:185px!important;padding:7px!important;border:1px solid #d8e1ec!important;
    border-radius:11px!important;background:#fff!important;box-shadow:0 14px 35px rgba(2,20,43,.18)!important;
}
.pg-admin-public-panel .pg-action-menu button{
    width:100%!important;padding:8px 9px!important;border:0!important;border-radius:8px!important;
    background:transparent!important;text-align:left!important;color:#183047!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important;
}
.pg-admin-public-panel .pg-action-menu button:hover{background:#fff7ed!important;color:#b45309!important}
.pg-admin-public-panel .pg-dash-badge.soft{background:#eef2f6!important;color:#526477!important;border-color:#d8e1ea!important}

.pg-admin-public-panel .pg-admin-360-card{overflow:visible!important}
.pg-admin-public-panel nav.pg-admin-360-tabs{
    display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;
    position:sticky!important;top:86px!important;z-index:25!important;
    margin:14px 0 18px!important;padding:10px!important;border:1px solid #e0e7ef!important;
    border-radius:15px!important;background:#fff!important;box-shadow:0 8px 24px rgba(9,31,58,.08)!important;
}
.pg-admin-public-panel nav.pg-admin-360-tabs a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-height:36px!important;padding:8px 13px!important;border:1px solid transparent!important;
    border-radius:10px!important;background:#f2f5f9!important;color:#19324b!important;
    text-decoration:none!important;font-size:12px!important;font-weight:850!important;line-height:1.1!important;
}
.pg-admin-public-panel nav.pg-admin-360-tabs a:hover,
.pg-admin-public-panel nav.pg-admin-360-tabs a.active{
    border-color:var(--hrpf-primary,#ff7900)!important;background:var(--hrpf-primary,#ff7900)!important;color:#fff!important;
}
.pg-admin-public-panel .pg-admin-360-section{
    display:block;margin:0 0 16px!important;padding:22px!important;
    border:1px solid #e0e7ef!important;border-radius:16px!important;background:#fff!important;
    box-shadow:0 8px 24px rgba(7,24,47,.045)!important;
}
.pg-admin-public-panel .pg-admin-360-section[hidden]{display:none!important}
.pg-admin-public-panel .pg-admin-360-section h3{margin:0 0 16px!important;font-size:19px!important;color:#102a43!important}
.pg-admin-public-panel .pg-admin-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.pg-admin-public-panel .pg-admin-detail-grid>div{
    display:flex!important;flex-direction:column!important;gap:5px!important;
    min-height:78px!important;padding:13px 14px!important;border:1px solid #dfe7ef!important;
    border-radius:14px!important;background:#f8fafc!important;
}
.pg-admin-public-panel .pg-admin-detail-grid>div.wide{grid-column:1/-1!important}
.pg-admin-public-panel .pg-admin-detail-grid span{display:block!important;margin:0!important;color:#667085!important;font-size:12px!important;line-height:1.25!important}
.pg-admin-public-panel .pg-admin-detail-grid strong{display:block!important;color:#102a43!important;line-height:1.4!important;overflow-wrap:anywhere!important}
.pg-admin-public-panel .pg-admin-360-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.pg-admin-public-panel .pg-admin-mini-list{margin:0!important;padding:0!important;list-style:none!important;border:1px solid #e1e8f0!important;border-radius:14px!important;overflow:hidden!important}
.pg-admin-public-panel .pg-admin-mini-list li{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;padding:11px 13px!important;border-bottom:1px solid #e8edf3!important}
.pg-admin-public-panel .pg-admin-mini-list li:last-child{border-bottom:0!important}
.pg-admin-public-panel .pg-admin-mini-list strong,.pg-admin-public-panel .pg-admin-mini-list span{line-height:1.35!important}

.pg-admin-public-panel .pg-profile-hero-card{
    display:grid!important;grid-template-columns:auto 1fr auto!important;gap:18px!important;align-items:center!important;
    margin-bottom:18px!important;padding:24px!important;border-radius:20px!important;
    background:linear-gradient(135deg,#08203b 0%,#164a78 100%)!important;color:#fff!important;
    box-shadow:0 16px 38px rgba(4,24,47,.16)!important;
}
.pg-admin-public-panel .pg-profile-avatar{
    display:grid!important;place-items:center!important;width:76px!important;height:76px!important;
    border-radius:22px!important;background:var(--hrpf-primary,#ff7900)!important;color:#fff!important;font-size:27px!important;font-weight:900!important;
}
.pg-admin-public-panel .pg-profile-identity h2{margin:5px 0 6px!important;color:#fff!important}
.pg-admin-public-panel .pg-profile-identity p{margin:0 0 6px!important;color:#dce9f6!important}
.pg-admin-public-panel .pg-profile-identity a{color:#fff!important;font-weight:750!important}
.pg-admin-public-panel .pg-profile-quick{display:grid!important;grid-template-columns:repeat(2,minmax(110px,1fr))!important;gap:10px!important}
.pg-admin-public-panel .pg-profile-quick>div{padding:13px 15px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.12)!important}
.pg-admin-public-panel .pg-profile-quick strong{display:block!important;font-size:24px!important;color:#fff!important}
.pg-admin-public-panel .pg-profile-quick span{font-size:11px!important;color:#dce9f6!important}
.pg-admin-public-panel .pg-profile-layout{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:18px!important}
.pg-admin-public-panel .pg-admin-detail-grid.profile{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pg-admin-public-panel .pg-profile-security-list{display:grid!important;gap:10px!important}
.pg-admin-public-panel .pg-profile-security-list>div{padding:13px 14px!important;border:1px solid #e0e7ef!important;border-radius:13px!important;background:#f8fafc!important}
.pg-admin-public-panel .pg-profile-security-list span{display:block!important;margin-bottom:4px!important;color:#6a7b8e!important;font-size:12px!important}
.pg-admin-public-panel .pg-profile-security-list strong{display:block!important;overflow-wrap:anywhere!important}

@media(max-width:1100px){
    .pg-admin-public-panel .pg-admin-process-map{grid-template-columns:1fr!important}
    .pg-admin-public-panel .pg-profile-layout{grid-template-columns:1fr!important}
    .pg-admin-public-panel .pg-profile-hero-card{grid-template-columns:auto 1fr!important}
    .pg-admin-public-panel .pg-profile-quick{grid-column:1/-1!important}
    .pg-admin-public-panel .pg-admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
    /* v7.9.35: mantener la navegación operativa del admin en tres tarjetas por fila.
       Evita volver a una tarjeta por línea y conserva la densidad de la Bandeja de trabajo. */
    .pg-admin-public-panel .pg-process-steps{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:6px!important;
        width:100%!important;
    }
    .pg-admin-public-panel .pg-process-steps a{
        display:grid!important;
        grid-template-columns:24px minmax(0,1fr)!important;
        gap:5px!important;
        align-items:center!important;
        min-width:0!important;
        min-height:56px!important;
        padding:7px 6px!important;
        border-radius:11px!important;
    }
    .pg-admin-public-panel .pg-process-steps a b{
        width:24px!important;
        height:24px!important;
        flex-basis:24px!important;
        border-radius:8px!important;
        font-size:11px!important;
    }
    .pg-admin-public-panel .pg-process-steps a span{
        min-width:0!important;
        font-size:10px!important;
        line-height:1.12!important;
        overflow-wrap:anywhere!important;
    }
    .pg-admin-public-panel .pg-process-steps a small{
        margin-top:2px!important;
        font-size:8.3px!important;
        line-height:1.08!important;
    }
    .pg-admin-public-panel nav.pg-admin-360-tabs{position:static!important}
    .pg-admin-public-panel .pg-admin-360-columns,.pg-admin-public-panel .pg-admin-detail-grid,.pg-admin-public-panel .pg-admin-detail-grid.profile{grid-template-columns:1fr!important}
    .pg-admin-public-panel .pg-profile-hero-card{grid-template-columns:1fr!important;text-align:center!important}
    .pg-admin-public-panel .pg-profile-avatar{margin:auto!important}
    .pg-admin-public-panel .pg-profile-quick{grid-template-columns:1fr 1fr!important}
}

/* v7.0.2.9 — Estados coherentes del expediente y permisos por rol. */
.pg-admin-public-panel .pg-admin-expedient-status-flow{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:16px!important;
}
.pg-admin-public-panel .pg-admin-expedient-status-flow>div{
    display:grid!important;
    align-content:start!important;
    gap:6px!important;
    min-height:112px!important;
    padding:13px 14px!important;
    border:1px solid #dfe7ef!important;
    border-radius:14px!important;
    background:#f8fafc!important;
}
.pg-admin-public-panel .pg-admin-expedient-status-flow span{
    color:#64748b!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.035em!important;
    text-transform:uppercase!important;
}
.pg-admin-public-panel .pg-admin-expedient-status-flow strong{display:block!important}
.pg-admin-public-panel .pg-admin-expedient-status-flow small{
    color:#526477!important;
    font-size:11px!important;
    line-height:1.35!important;
}
.pg-admin-public-panel .pg-admin-summary-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    margin:14px 0 0!important;
}
.pg-admin-public-panel .pg-admin-summary-grid>div{
    min-width:0!important;
    padding:15px 16px!important;
    border:1px solid #dfe7ef!important;
    border-radius:14px!important;
    background:#f8fafc!important;
}
.pg-admin-public-panel .pg-admin-summary-grid>div.wide{grid-column:span 2!important}
.pg-admin-public-panel .pg-admin-summary-grid dt{
    margin:0 0 7px!important;
    color:#64748b!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
}
.pg-admin-public-panel .pg-admin-summary-grid dd{
    margin:0!important;
    color:#102a43!important;
    font-size:15px!important;
    font-weight:750!important;
    line-height:1.45!important;
    overflow-wrap:anywhere!important;
}
.pg-admin-public-panel .pg-admin-summary-grid dd small{
    display:block!important;
    margin-top:7px!important;
    color:#64748b!important;
    font-size:11px!important;
    font-weight:500!important;
}
.pg-admin-public-panel .pg-readiness-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.pg-admin-public-panel .pg-readiness-hero h2{margin:0 0 8px!important}
.pg-admin-public-panel .pg-readiness-score{display:grid!important;min-width:170px!important;padding:18px!important;border-radius:16px!important;background:#07182f!important;color:#fff!important;text-align:center!important}
.pg-admin-public-panel .pg-readiness-score strong{font-size:32px!important;color:#ff8a1f!important;line-height:1!important}
.pg-admin-public-panel .pg-readiness-score span{margin-top:6px!important;font-size:11px!important;color:#dbeafe!important}
.pg-admin-public-panel .pg-readiness-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.pg-admin-public-panel .pg-readiness-grid>div,.pg-admin-public-panel .pg-readiness-manual>div{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:14px!important;border:1px solid #dfe7ef!important;border-radius:14px!important;background:#f8fafc!important}
.pg-admin-public-panel .pg-readiness-grid>div>b,.pg-admin-public-panel .pg-readiness-manual>div>b{display:grid!important;place-items:center!important;flex:0 0 28px!important;height:28px!important;border-radius:50%!important;background:#e8eef5!important;color:#526477!important}
.pg-admin-public-panel .pg-readiness-grid>div.ok>b{background:#dcfce7!important;color:#087647!important}
.pg-admin-public-panel .pg-readiness-grid>div.warn>b{background:#fff7ed!important;color:#c2410c!important}
.pg-admin-public-panel .pg-readiness-grid span,.pg-admin-public-panel .pg-readiness-manual span{display:grid!important;gap:4px!important;min-width:0!important}
.pg-admin-public-panel .pg-readiness-grid strong,.pg-admin-public-panel .pg-readiness-manual strong{color:#102a43!important;font-size:13px!important;line-height:1.3!important}
.pg-admin-public-panel .pg-readiness-grid small,.pg-admin-public-panel .pg-readiness-manual small{color:#64748b!important;font-size:11px!important;line-height:1.4!important}
.pg-admin-public-panel .pg-readiness-manual{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.pg-admin-public-panel .pg-readiness-manual>div>b{background:var(--hrpf-primary,#ff7900)!important;color:#fff!important}
.pg-admin-public-panel .pg-readiness-note{margin:14px 0 0!important;padding:12px 14px!important;border-radius:12px!important;background:#eff6ff!important;color:#0f3d68!important;font-weight:750!important}
.pg-admin-public-panel .pg-field-help{
    display:block!important;
    margin-top:5px!important;
    color:#64748b!important;
    font-size:10px!important;
    line-height:1.35!important;
}
.pg-admin-public-panel .pg-role-cap-count{
    display:inline-flex!important;
    margin-left:5px!important;
    padding:3px 8px!important;
    border-radius:999px!important;
    background:#fff7ed!important;
    color:#b45309!important;
    font-size:10px!important;
    font-weight:850!important;
}
.pg-admin-public-panel .pg-admin-cap-grid label:has(input:checked){
    border-color:#fdba74!important;
    background:#fff7ed!important;
    box-shadow:0 0 0 1px rgba(255,121,0,.08)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--hrpf-primary,#ff7900) 8%,transparent)!important;
}
@media(max-width:1050px){
    .pg-admin-public-panel .pg-admin-expedient-status-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .pg-admin-public-panel .pg-admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .pg-admin-public-panel .pg-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
    .pg-admin-public-panel .pg-admin-expedient-status-flow{grid-template-columns:1fr!important}
    .pg-admin-public-panel .pg-admin-summary-grid{grid-template-columns:1fr!important}
    .pg-admin-public-panel .pg-admin-summary-grid>div.wide{grid-column:auto!important}
    .pg-admin-public-panel .pg-readiness-hero{display:grid!important}
    .pg-admin-public-panel .pg-readiness-score{min-width:0!important}
    .pg-admin-public-panel .pg-readiness-grid,.pg-admin-public-panel .pg-readiness-manual{grid-template-columns:1fr!important}
}


/* v7.0.5.14 — presentación profesional y legible del Panel Suplidor */
.pg-supplier-dashboard .pg-dash-card,.pg-supplier-dashboard .pg-supplier-operation-card{color:#14213d}
.pg-supplier-dashboard .pg-dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:20px}
.pg-supplier-dashboard .pg-dash-card-head>div{display:grid;gap:6px;min-width:0}
.pg-supplier-dashboard .pg-dash-card-head h2,.pg-supplier-dashboard .pg-dash-card-head h3{margin:0;color:#07182f;line-height:1.2}
.pg-supplier-dashboard .pg-dash-card-head p{margin:0;color:#617187;line-height:1.55}
.pg-supplier-dashboard .pg-dash-card-head>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border-radius:999px;background:#07182f;color:#fff!important;text-decoration:none;font-weight:900;white-space:nowrap}
.pg-supplier-dashboard .pg-card-eyebrow{display:block;color:#ff7100;font-size:11px;font-weight:1000;letter-spacing:.08em;margin-bottom:2px}
.pg-supplier-dashboard .pg-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.pg-supplier-dashboard .pg-account-shortcuts a{display:grid;gap:5px;border:1px solid #dce5ef;border-radius:16px;padding:16px;background:#f8fbff;text-decoration:none;color:#0b203d}
.pg-supplier-dashboard .pg-account-shortcuts strong{display:block;font-size:15px}.pg-supplier-dashboard .pg-account-shortcuts span{display:block;color:#5b6b82;font-size:13px;line-height:1.45}
.pg-supplier-dashboard .pg-plan-hero{display:grid;grid-template-columns:1fr 220px;gap:18px;padding:22px;border:1px solid #dce5ef;border-radius:20px;background:linear-gradient(135deg,#f7fbff,#fff);margin:18px 0}
.pg-supplier-dashboard .pg-plan-hero>div:first-child{display:grid;gap:6px}.pg-supplier-dashboard .pg-plan-hero h3{margin:0;font-size:28px;color:#0b203d}.pg-supplier-dashboard .pg-plan-hero p{margin:0;color:#607087;line-height:1.5}
.pg-supplier-dashboard .pg-plan-status{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:1000;background:#e9eef5;color:#627289}.pg-supplier-dashboard .pg-plan-status.active{background:#dff7e9;color:#14804e}.pg-supplier-dashboard .pg-plan-status.expired{background:#fff0e1;color:#a95000}
.pg-supplier-dashboard .pg-plan-price{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-left:1px solid #dce5ef;padding-left:18px}.pg-supplier-dashboard .pg-plan-price small,.pg-supplier-dashboard .pg-plan-price span{display:block;color:#68798e}.pg-supplier-dashboard .pg-plan-price strong{display:block;font-size:28px;color:#ff7100;margin:6px 0}
.pg-supplier-dashboard .pg-plan-dates,.pg-supplier-dashboard .pg-plan-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.pg-supplier-dashboard .pg-plan-dates>div,.pg-supplier-dashboard .pg-plan-benefits>div{display:grid;gap:5px;border:1px solid #dce5ef;border-radius:15px;padding:16px;background:#fff}.pg-supplier-dashboard .pg-plan-dates small,.pg-supplier-dashboard .pg-plan-benefits span{display:block;color:#607087;font-size:13px;line-height:1.45}.pg-supplier-dashboard .pg-plan-dates strong,.pg-supplier-dashboard .pg-plan-benefits b{display:block;color:#0b203d;line-height:1.35}.pg-supplier-dashboard .pg-plan-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}
.pg-supplier-dashboard .pg-plan-usage{display:grid;gap:10px;padding:18px;border:1px solid #dce5ef;border-radius:16px;margin:16px 0;background:#fbfdff}.pg-supplier-dashboard .pg-plan-usage-head{display:flex;justify-content:space-between;gap:18px}.pg-supplier-dashboard .pg-plan-usage-head strong,.pg-supplier-dashboard .pg-plan-usage-head span{display:block}.pg-supplier-dashboard .pg-plan-progress{height:10px;border-radius:999px;background:#e6edf5;overflow:hidden}.pg-supplier-dashboard .pg-plan-progress i{display:block;height:100%;background:linear-gradient(90deg,#ff7a00,#ff9f3f);border-radius:999px}.pg-supplier-dashboard .pg-plan-progress.unlimited i{width:100%;background:repeating-linear-gradient(45deg,#19b97a,#19b97a 12px,#49cb99 12px,#49cb99 24px)}
.pg-supplier-dashboard .pg-plan-renewal-ok,.pg-supplier-dashboard .pg-action-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;margin:16px 0}.pg-supplier-dashboard .pg-plan-renewal-ok{border:1px solid #b9e4ca;background:#effbf3}.pg-supplier-dashboard .pg-action-alert{border:1px solid #ffc177;background:#fff8ee}.pg-supplier-dashboard .pg-plan-renewal-ok strong,.pg-supplier-dashboard .pg-plan-renewal-ok span,.pg-supplier-dashboard .pg-action-alert strong,.pg-supplier-dashboard .pg-action-alert span{display:block}
.pg-supplier-dashboard .pg-reputation-summary{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:stretch;margin:18px 0}.pg-supplier-dashboard .pg-reputation-score{display:flex;flex-direction:column;justify-content:center;border-radius:20px;padding:24px;text-align:center;background:#0b203d;color:#fff}.pg-supplier-dashboard .pg-reputation-score small,.pg-supplier-dashboard .pg-reputation-score span{display:block;opacity:.82}.pg-supplier-dashboard .pg-reputation-score strong{display:block;font-size:46px;line-height:1.05;margin:8px 0;color:#fff}.pg-supplier-dashboard .pg-reputation-summary>div:last-child{display:grid;align-content:center;gap:8px;border:1px solid #dce5ef;border-radius:20px;padding:22px;background:#f8fbff}.pg-supplier-dashboard .pg-reputation-summary h3,.pg-supplier-dashboard .pg-reputation-summary p{margin:0}.pg-supplier-dashboard .pg-reputation-summary p{color:#607087;line-height:1.55}
.pg-supplier-dashboard .pg-reputation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pg-supplier-dashboard .pg-reputation-grid>div{display:grid;gap:6px;padding:17px;border:1px solid #dbe4ea;border-radius:15px;background:#f8fafc}.pg-supplier-dashboard .pg-reputation-grid strong{display:block;font-size:25px;color:var(--hrpf-primary,#ff7900)}.pg-supplier-dashboard .pg-reputation-grid span{display:block;font-weight:900;color:#07182f}.pg-supplier-dashboard .pg-reputation-grid small{display:block;color:#607483;line-height:1.4}
.pg-supplier-dashboard .pg-reputation-actions{margin-top:20px;border-top:1px solid #e1e8f0;padding-top:18px}.pg-supplier-dashboard .pg-reputation-actions h3{margin:0 0 12px}.pg-supplier-dashboard .pg-reputation-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-supplier-dashboard .pg-reputation-actions span{display:block;padding:11px 13px;border-radius:13px;background:#fff4e8;color:#8a4b0f;font-size:13px;line-height:1.4}
.pg-supplier-dashboard .pg-visibility-panel{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:16px;border:1px solid #dce5ef;border-radius:18px;padding:18px;margin:16px 0;background:#f8fbff}.pg-supplier-dashboard .pg-visibility-panel small,.pg-supplier-dashboard .pg-visibility-panel strong,.pg-supplier-dashboard .pg-visibility-panel span{display:block}.pg-supplier-dashboard .pg-visibility-panel strong{font-size:30px;color:#0b203d;margin:5px 0}.pg-supplier-dashboard .pg-visibility-bar{height:10px;border-radius:999px;background:#e4ebf3;overflow:hidden;margin:8px 0}.pg-supplier-dashboard .pg-visibility-bar i{display:block;height:100%;background:#19b97a}.pg-supplier-dashboard .pg-visibility-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pg-supplier-dashboard .pg-visibility-checks span{padding:10px 12px;border-radius:12px;background:#fff2e5;color:#8a531d}.pg-supplier-dashboard .pg-visibility-checks span.ok{background:#e7f8ee;color:#177a4d}
.pg-supplier-dashboard .pg-ad-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.pg-supplier-dashboard .pg-ad-products article{display:grid;align-content:start;gap:7px;border:1px solid #dce5ef;border-radius:17px;padding:18px;background:#fff}.pg-supplier-dashboard .pg-ad-products article>span{display:block;font-size:11px;font-weight:1000;color:#ff7100;letter-spacing:.08em}.pg-supplier-dashboard .pg-ad-products h3,.pg-supplier-dashboard .pg-ad-products p{margin:0}.pg-supplier-dashboard .pg-ad-products p{color:#5e6f84;line-height:1.5}.pg-supplier-dashboard .pg-ad-products small{display:block;color:#79879a}
.pg-supplier-dashboard .pg-campaign-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:13px;border:1px dashed #cbd8e6;border-radius:15px;background:#f8fbff;margin:16px 0}.pg-supplier-dashboard .pg-campaign-flow span{display:block;padding:7px 10px;border-radius:999px;background:#fff;color:#0b203d;font-size:12px;font-weight:800}.pg-supplier-dashboard .pg-campaign-flow i{font-style:normal;color:#ff7100}
.pg-supplier-dashboard .pg-supplier-operation-card{display:grid;gap:18px;border:1px solid #dbe4ed;border-radius:20px;padding:20px;background:#fff}.pg-supplier-dashboard .pg-next-action-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #b7e4ca;border-radius:16px;background:#effbf4}.pg-supplier-dashboard .pg-next-action-banner.warning{border-color:#ffd09a;background:#fff8ee}.pg-supplier-dashboard .pg-next-action-banner>div{display:grid;gap:5px}.pg-supplier-dashboard .pg-next-action-banner small,.pg-supplier-dashboard .pg-next-action-banner strong,.pg-supplier-dashboard .pg-next-action-banner span{display:block}.pg-supplier-dashboard .pg-next-action-banner small{font-size:11px;font-weight:1000;letter-spacing:.08em;color:#ff7100}.pg-supplier-dashboard .pg-next-action-banner strong{font-size:18px;color:#0b203d}.pg-supplier-dashboard .pg-next-action-banner span{color:#52657b;line-height:1.45}
.pg-supplier-dashboard .pg-order-agreement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pg-supplier-dashboard .pg-order-agreement-summary>div{display:grid;gap:5px;padding:14px;border:1px solid #dce5ef;border-radius:14px;background:#f8fbff}.pg-supplier-dashboard .pg-order-agreement-summary small,.pg-supplier-dashboard .pg-order-agreement-summary strong{display:block}.pg-supplier-dashboard .pg-order-agreement-summary small{color:#68798e}
.pg-supplier-dashboard .pg-accepted-items{display:grid;gap:12px}.pg-supplier-dashboard .pg-accepted-items article{display:grid;gap:12px;border:1px solid #dce5ef;border-radius:16px;padding:16px;background:#fff}.pg-supplier-dashboard .pg-accepted-item-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.pg-supplier-dashboard .pg-accepted-item-title strong,.pg-supplier-dashboard .pg-accepted-item-title span{display:block}.pg-supplier-dashboard .pg-accepted-item-title span{padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#52657b;font-size:12px;font-weight:900}.pg-supplier-dashboard .pg-accepted-item-data{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pg-supplier-dashboard .pg-accepted-item-data span{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#f8fafc}.pg-supplier-dashboard .pg-accepted-item-data small,.pg-supplier-dashboard .pg-accepted-item-data b{display:block}.pg-supplier-dashboard .pg-accepted-item-data small{color:#6b7b8d;font-size:11px}
.pg-supplier-dashboard .pg-confirm-agreement{display:flex!important;align-items:flex-start;gap:10px;padding:15px;border:1px solid #b7e4ca;border-radius:14px;background:#effbf4;font-weight:800!important}.pg-supplier-dashboard .pg-confirm-agreement input{width:18px!important;height:18px!important;min-width:18px;margin-top:1px}.pg-supplier-dashboard .pg-confirm-agreement span{display:block;line-height:1.45}.pg-supplier-dashboard .pg-order-general-confirm{display:grid;gap:12px}
.pg-supplier-dashboard .pg-exception-box{border:1px solid #ffd09a;border-radius:16px;background:#fffaf3;padding:0 16px}.pg-supplier-dashboard .pg-exception-box summary{cursor:pointer;padding:15px 0;font-weight:900;color:#9a4a00}.pg-supplier-dashboard .pg-exception-box form{display:grid;gap:12px;padding:0 0 16px}.pg-supplier-dashboard .pg-exception-lines{display:grid;gap:10px}.pg-supplier-dashboard .pg-exception-lines article{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,.8fr) minmax(160px,.7fr);gap:10px;align-items:start;padding:12px;border:1px solid #eadbc8;border-radius:13px;background:#fff}.pg-supplier-dashboard .pg-exception-lines textarea{grid-column:1/-1}.pg-supplier-dashboard .pg-exception-select{display:flex!important;align-items:center;gap:9px;font-weight:900!important}.pg-supplier-dashboard .pg-exception-select input{width:17px!important;height:17px!important}
.pg-supplier-dashboard .pg-confirmed-order-note{display:grid;gap:5px;padding:15px;border:1px solid #b7e4ca;border-radius:14px;background:#effbf4}.pg-supplier-dashboard .pg-confirmed-order-note strong,.pg-supplier-dashboard .pg-confirmed-order-note span{display:block}.pg-supplier-dashboard .pg-confirmed-order-note span{color:#52657b}
.pg-supplier-dashboard .pg-operation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pg-supplier-dashboard .pg-operation-steps span{display:block;padding:9px 8px;border-radius:999px;background:#edf2f7;color:#6c7d91;text-align:center;font-size:12px;font-weight:800}.pg-supplier-dashboard .pg-operation-steps span.done{background:#e6f8ee;color:#168353}.pg-supplier-dashboard .pg-operation-steps span.active{background:#fff0df;color:#b85800;border:1px solid #ffc37e}
.pg-supplier-dashboard .pg-operation-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #b7e4ca;border-radius:15px;background:#effbf4}.pg-supplier-dashboard .pg-operation-callout.warning{border-color:#ffd09a;background:#fff8ee}.pg-supplier-dashboard .pg-operation-callout>div{display:grid;gap:4px}.pg-supplier-dashboard .pg-operation-callout strong,.pg-supplier-dashboard .pg-operation-callout p{display:block;margin:0}.pg-supplier-dashboard .pg-operation-callout p{color:#52657b}
.pg-supplier-dashboard .pg-agreed-delivery-card{display:grid;gap:14px;border:1px solid #dce5ef;border-radius:18px;padding:18px;background:#f8fbff}.pg-supplier-dashboard .pg-agreed-delivery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.pg-supplier-dashboard .pg-agreed-delivery-head small,.pg-supplier-dashboard .pg-agreed-delivery-head h4,.pg-supplier-dashboard .pg-agreed-delivery-head span{display:block}.pg-supplier-dashboard .pg-agreed-delivery-head small{color:#ff7100;font-weight:1000;letter-spacing:.08em}.pg-supplier-dashboard .pg-agreed-delivery-head h4{margin:4px 0 0;color:#0b203d;font-size:18px}.pg-supplier-dashboard .pg-agreed-delivery-head span{padding:6px 9px;border-radius:999px;background:#e9eef5;color:#607087;font-size:12px;font-weight:900}
.pg-supplier-dashboard .pg-agreed-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pg-supplier-dashboard .pg-agreed-delivery-grid>div{display:grid;gap:5px;padding:12px;border-radius:13px;background:#fff;border:1px solid #e2e9f0}.pg-supplier-dashboard .pg-agreed-delivery-grid>div.wide{grid-column:span 2}.pg-supplier-dashboard .pg-agreed-delivery-grid small,.pg-supplier-dashboard .pg-agreed-delivery-grid strong{display:block}.pg-supplier-dashboard .pg-agreed-delivery-grid small{color:#68798e}
.pg-supplier-dashboard .pg-shipment-summary{display:grid;gap:5px;padding:14px;border:1px solid #b7e4ca;border-radius:14px;background:#effbf4}.pg-supplier-dashboard .pg-shipment-summary strong,.pg-supplier-dashboard .pg-shipment-summary span{display:block}.pg-supplier-dashboard .pg-shipment-summary span{color:#52657b}.pg-supplier-dashboard .pg-logistics-fields label small,.pg-supplier-dashboard .pg-supplier-delivery-form label small{font-weight:500;color:#75859a}
.pg-supplier-dashboard .pg-delivery-record{display:grid;gap:12px;padding:16px;border:1px solid #dce5ef;border-radius:16px;background:#fff}.pg-supplier-dashboard .pg-delivery-record>div:first-child{display:grid;gap:5px}.pg-supplier-dashboard .pg-delivery-record strong,.pg-supplier-dashboard .pg-delivery-record span,.pg-supplier-dashboard .pg-delivery-record small{display:block}
@media(max-width:1100px){.pg-supplier-dashboard .pg-reputation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-supplier-dashboard .pg-plan-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-supplier-dashboard .pg-plan-benefits,.pg-supplier-dashboard .pg-ad-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-supplier-dashboard .pg-accepted-item-data{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.pg-supplier-dashboard .pg-dash-card-head,.pg-supplier-dashboard .pg-next-action-banner,.pg-supplier-dashboard .pg-operation-callout{align-items:flex-start;flex-direction:column}.pg-supplier-dashboard .pg-account-shortcuts,.pg-supplier-dashboard .pg-order-agreement-summary,.pg-supplier-dashboard .pg-plan-hero,.pg-supplier-dashboard .pg-reputation-summary,.pg-supplier-dashboard .pg-visibility-panel{grid-template-columns:1fr}.pg-supplier-dashboard .pg-plan-price{border-left:0;border-top:1px solid #dce5ef;padding:16px 0 0}.pg-supplier-dashboard .pg-operation-steps{grid-template-columns:1fr}.pg-supplier-dashboard .pg-operation-steps span{text-align:left}.pg-supplier-dashboard .pg-agreed-delivery-grid{grid-template-columns:1fr 1fr}.pg-supplier-dashboard .pg-exception-lines article{grid-template-columns:1fr}}
@media(max-width:560px){.pg-supplier-dashboard .pg-plan-dates,.pg-supplier-dashboard .pg-plan-benefits,.pg-supplier-dashboard .pg-ad-products,.pg-supplier-dashboard .pg-reputation-grid,.pg-supplier-dashboard .pg-reputation-actions>div,.pg-supplier-dashboard .pg-visibility-checks,.pg-supplier-dashboard .pg-accepted-item-data,.pg-supplier-dashboard .pg-agreed-delivery-grid{grid-template-columns:1fr}.pg-supplier-dashboard .pg-agreed-delivery-grid>div.wide{grid-column:auto}}

/* v7.0.5.15 — corrección de entregas, mensajes y formularios en vista previa */
.pg-supplier-dashboard .pg-panel-error{margin:0 0 16px;padding:14px 16px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#9f1239;font-weight:850;line-height:1.45}
.pg-supplier-dashboard .pg-delivery-record>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px}
.pg-supplier-dashboard .pg-delivery-record>div:first-child small{grid-column:1/-1;color:#617187}
.pg-supplier-dashboard .pg-delivery-record ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}
.pg-supplier-dashboard .pg-delivery-record li{display:grid;gap:4px;padding:10px 12px;border:1px solid #e2e9f0;border-radius:12px;background:#f8fbff}
.pg-supplier-dashboard .pg-delivery-record li strong,.pg-supplier-dashboard .pg-delivery-record li small{display:block}
.pg-supplier-dashboard .pg-inline-delivery-complete{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding-top:12px;border-top:1px solid #e2e9f0}
.pg-supplier-dashboard .pg-inline-delivery-complete input[type=text],.pg-supplier-dashboard .pg-inline-delivery-complete input:not([type]){width:100%;min-height:44px;border:1px solid #cfd9e5;border-radius:12px;padding:10px 12px}
.pg-supplier-dashboard .pg-inline-delivery-complete button{min-height:44px;border:0;border-radius:999px;padding:10px 16px;background:var(--hrpf-primary,#ff7900);color:#fff;font-weight:950;cursor:pointer}
@media(max-width:820px){.pg-supplier-dashboard .pg-delivery-record ul{grid-template-columns:1fr}.pg-supplier-dashboard .pg-inline-delivery-complete{grid-template-columns:1fr}.pg-supplier-dashboard .pg-inline-delivery-complete button{width:100%}}


/* v7.0.5.17 — flujo suplidor completo, presentación y cierre del comprador */
.pg-supplier-dashboard .pg-supplier-operation-card{padding:22px!important;border:1px solid #dce5ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 34px rgba(7,24,47,.07)!important}
.pg-supplier-dashboard .pg-supplier-operation-card+.pg-supplier-operation-card{margin-top:18px!important}
.pg-supplier-dashboard .pg-dash-card-head{margin-bottom:16px!important;padding-bottom:15px!important;border-bottom:1px solid #e8eef5!important}
.pg-supplier-dashboard .pg-dash-card-head h2,.pg-supplier-dashboard .pg-dash-card-head h3{margin:4px 0 5px!important;line-height:1.2!important}
.pg-supplier-dashboard .pg-card-eyebrow,.pg-supplier-dashboard .pg-kicker{display:block!important;margin-bottom:5px!important;color:#f26c00!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.pg-supplier-dashboard .pg-next-action-banner{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0 0 18px!important;padding:17px 18px!important;border:1px solid #bce7d0!important;border-radius:17px!important;background:#edfbf3!important}
.pg-supplier-dashboard .pg-next-action-banner.warning{border-color:#ffd2a4!important;background:#fff8ef!important}
.pg-supplier-dashboard .pg-next-action-banner small,.pg-supplier-dashboard .pg-next-action-banner strong,.pg-supplier-dashboard .pg-next-action-banner span{display:block!important}
.pg-supplier-dashboard .pg-next-action-banner strong{margin:3px 0 4px!important;color:#07182f!important;font-size:18px!important}
.pg-supplier-dashboard .pg-order-agreement-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:18px!important}
.pg-supplier-dashboard .pg-order-agreement-summary>div{padding:14px!important;border:1px solid #dce5ef!important;border-radius:15px!important;background:#f7faff!important}
.pg-supplier-dashboard .pg-order-agreement-summary small,.pg-supplier-dashboard .pg-order-agreement-summary strong{display:block!important}.pg-supplier-dashboard .pg-order-agreement-summary small{margin-bottom:6px!important;color:#65758b!important}.pg-supplier-dashboard .pg-order-agreement-summary strong{color:#07182f!important;font-size:16px!important}
.pg-supplier-dashboard .pg-accepted-items{display:grid!important;gap:11px!important}.pg-supplier-dashboard .pg-accepted-items article{padding:15px!important;border:1px solid #dce5ef!important;border-radius:16px!important;background:#fff!important}.pg-supplier-dashboard .pg-accepted-item-title{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}.pg-supplier-dashboard .pg-accepted-item-title span{padding:5px 9px!important;border-radius:999px!important;background:#eef3f8!important;font-size:11px!important;font-weight:900!important}.pg-supplier-dashboard .pg-accepted-item-data{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.pg-supplier-dashboard .pg-accepted-item-data span{padding:10px!important;border-radius:12px!important;background:#f7f9fc!important}.pg-supplier-dashboard .pg-accepted-item-data small,.pg-supplier-dashboard .pg-accepted-item-data b{display:block!important}.pg-supplier-dashboard .pg-accepted-item-data small{margin-bottom:4px!important;color:#6b7b90!important;font-size:10px!important}.pg-supplier-dashboard .pg-accepted-item-data b{color:#07182f!important}
.pg-supplier-dashboard .pg-order-general-confirm{margin-top:17px!important;padding:17px!important;border:1px solid #bce7d0!important;border-radius:16px!important;background:#f0fbf5!important}.pg-supplier-dashboard .pg-confirm-agreement{display:flex!important;gap:10px!important;align-items:flex-start!important;margin-bottom:14px!important;font-weight:800!important;line-height:1.45!important}.pg-supplier-dashboard .pg-confirm-agreement input{margin-top:4px!important}
.pg-supplier-dashboard .pg-exception-box{margin-top:13px!important;border:1px solid #f2d4b5!important;border-radius:15px!important;background:#fffaf5!important}.pg-supplier-dashboard .pg-exception-box>summary{padding:14px 16px!important;color:#9a4600!important;font-weight:900!important;cursor:pointer!important}.pg-supplier-dashboard .pg-exception-box>form{padding:0 16px 16px!important}.pg-supplier-dashboard .pg-exception-lines{display:grid!important;gap:10px!important}.pg-supplier-dashboard .pg-exception-lines article{display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(190px,.8fr) minmax(150px,.65fr) minmax(220px,1.2fr)!important;gap:9px!important;align-items:center!important;padding:12px!important;border:1px solid #ead8c7!important;border-radius:13px!important;background:#fff!important}
.pg-supplier-dashboard .pg-operation-steps.compact{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:0 0 17px!important}.pg-supplier-dashboard .pg-operation-steps.compact span{padding:11px 8px!important;border:1px solid #dce5ef!important;border-radius:12px!important;background:#f3f6fa!important;color:#8290a2!important;text-align:center!important;font-size:11px!important;font-weight:900!important}.pg-supplier-dashboard .pg-operation-steps.compact span.done{border-color:#b9e7cf!important;background:#eaf9f1!important;color:#0b7a43!important}.pg-supplier-dashboard .pg-operation-steps.compact span.active{border-color:#ffb871!important;background:#fff5e9!important;color:#b75100!important;box-shadow:0 0 0 3px rgba(255,121,0,.10)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--hrpf-primary,#ff7900) 10%,transparent)!important}
.pg-supplier-dashboard .pg-agreed-delivery-card{margin-bottom:16px!important;padding:17px!important;border:1px solid #dce5ef!important;border-radius:17px!important;background:#f8fbff!important}.pg-supplier-dashboard .pg-agreed-delivery-head{margin-bottom:12px!important}.pg-supplier-dashboard .pg-agreed-delivery-head small{color:#f26c00!important;font-weight:950!important}.pg-supplier-dashboard .pg-agreed-delivery-head h4{margin:4px 0 0!important;color:#07182f!important;font-size:19px!important}.pg-supplier-dashboard .pg-agreed-delivery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.pg-supplier-dashboard .pg-agreed-delivery-grid>div{padding:11px 12px!important;border:1px solid #e0e8f1!important;border-radius:12px!important;background:#fff!important}.pg-supplier-dashboard .pg-agreed-delivery-grid>div.wide{grid-column:span 2!important}.pg-supplier-dashboard .pg-agreed-delivery-grid small,.pg-supplier-dashboard .pg-agreed-delivery-grid strong{display:block!important}.pg-supplier-dashboard .pg-agreed-delivery-grid small{margin-bottom:5px!important;color:#66778d!important}.pg-supplier-dashboard .pg-agreed-delivery-grid strong{color:#07182f!important}
.pg-supplier-dashboard .pg-operation-callout{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;margin:13px 0!important;padding:15px 16px!important;border:1px solid #c9e7d5!important;border-radius:15px!important;background:#effaf4!important}.pg-supplier-dashboard .pg-operation-callout.warning{border-color:#f5c995!important;background:#fff8ee!important}.pg-supplier-dashboard .pg-operation-callout.success{border-color:#aee0c4!important;background:#eaf9f1!important}.pg-supplier-dashboard .pg-operation-callout strong{display:block!important;margin-bottom:4px!important;color:#07182f!important}.pg-supplier-dashboard .pg-operation-callout p{margin:0!important;color:#56677d!important}
.pg-supplier-dashboard .pg-dispatch-box{margin:16px 0!important;border:1px solid #ffc68f!important;border-radius:17px!important;background:#fffaf4!important}.pg-supplier-dashboard .pg-dispatch-box>summary{padding:15px 17px!important;color:#a44600!important;font-size:17px!important;font-weight:950!important}.pg-supplier-dashboard .pg-dispatch-box>form{padding:0 17px 17px!important}.pg-supplier-dashboard .pg-shipment-summary{display:flex!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important;padding:12px 14px!important;border-radius:13px!important;background:#eef5ff!important}.pg-supplier-dashboard .pg-shipment-summary strong,.pg-supplier-dashboard .pg-shipment-summary span{display:block!important}.pg-supplier-dashboard .pg-shipment-summary span{color:#5b6c82!important}
.pg-supplier-dashboard .pg-deliveries-list{display:grid!important;gap:13px!important;margin-top:16px!important}.pg-supplier-dashboard .pg-delivery-record{padding:16px!important;border:1px solid #dce5ef!important;border-radius:17px!important;background:#fff!important}.pg-supplier-dashboard .pg-delivery-record>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 12px!important}.pg-supplier-dashboard .pg-delivery-record>div:first-child small{grid-column:1/-1!important;color:#64748b!important}.pg-supplier-dashboard .pg-delivery-record ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:13px 0!important;padding:0!important;list-style:none!important}.pg-supplier-dashboard .pg-delivery-record li{padding:10px 11px!important;border:1px solid #e2e9f0!important;border-radius:12px!important;background:#f8fbff!important}.pg-supplier-dashboard .pg-delivery-record li strong,.pg-supplier-dashboard .pg-delivery-record li small{display:block!important}.pg-supplier-dashboard .pg-inline-delivery-complete{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;padding-top:12px!important;border-top:1px solid #e2e9f0!important}.pg-supplier-dashboard .pg-inline-delivery-complete input{min-height:44px!important;border:1px solid #ccd7e4!important;border-radius:11px!important;padding:9px 11px!important}.pg-supplier-dashboard .pg-inline-delivery-complete button{min-height:44px!important;border:0!important;border-radius:999px!important;padding:10px 16px!important;background:var(--hrpf-primary,#ff7900)!important;color:#fff!important;font-weight:950!important;cursor:pointer!important}
.pg-client-reception-form .pg-reception-choice{display:grid!important;grid-template-columns:minmax(240px,.7fr) 1.3fr!important;gap:16px!important;align-items:end!important;margin-bottom:13px!important;padding:14px!important;border-radius:14px!important;background:#f4f8fc!important}.pg-client-reception-form .pg-reception-choice p{margin:0!important;color:#5f7085!important}.pg-client-reception-form .pg-reception-exceptions{margin:12px 0!important;border:1px solid #dce5ef!important;border-radius:14px!important}.pg-client-reception-form .pg-reception-exceptions>summary{padding:13px 15px!important;font-weight:900!important;cursor:pointer!important}.pg-client-reception-form .pg-client-reception-lines{display:grid!important;gap:10px!important;padding:0 15px 15px!important}.pg-client-reception-form .pg-client-reception-lines>div{display:grid!important;grid-template-columns:minmax(180px,1fr) 145px 170px minmax(200px,1fr)!important;gap:9px!important;align-items:end!important;padding:12px!important;border:1px solid #e2e9f0!important;border-radius:13px!important;background:#f8fbff!important}.pg-client-reception-form .pg-client-reception-lines>div>strong,.pg-client-reception-form .pg-client-reception-lines>div>span{align-self:center!important}
.pg-case-close-panel{display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:center!important;margin:18px 0 0!important;padding:20px!important;border:1px solid #dce5ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 28px rgba(7,24,47,.06)!important}.pg-case-close-panel.ready{border-color:#9dd9b6!important;background:#effaf4!important}.pg-case-close-panel.closed{border-color:#9dd9b6!important;background:#e9f8f0!important}.pg-case-close-panel.blocked{background:#f8fafc!important}.pg-case-close-panel h3{margin:5px 0 7px!important;color:#07182f!important;font-size:22px!important}.pg-case-close-panel p{margin:0!important;color:#58697d!important}.pg-case-close-panel ul{margin:9px 0 0 18px!important;color:#596b80!important}.pg-case-close-panel form{display:grid!important;gap:11px!important;min-width:310px!important;padding:15px!important;border:1px solid #b8e2c9!important;border-radius:15px!important;background:#fff!important}.pg-case-close-panel form label{display:flex!important;gap:9px!important;align-items:flex-start!important;font-weight:800!important;line-height:1.4!important}.pg-case-close-panel form input{margin-top:4px!important}
.pg-supplier-dashboard .pg-reputation-module,.pg-supplier-dashboard .pg-advertising-module,.pg-supplier-dashboard #pg-sup-plan .pg-dash-card{padding:23px!important}.pg-supplier-dashboard .pg-plan-dates,.pg-supplier-dashboard .pg-plan-benefits,.pg-supplier-dashboard .pg-reputation-grid,.pg-supplier-dashboard .pg-ad-products{gap:13px!important}.pg-supplier-dashboard .pg-plan-dates>div,.pg-supplier-dashboard .pg-plan-benefits>div,.pg-supplier-dashboard .pg-reputation-grid>div,.pg-supplier-dashboard .pg-ad-products>article{padding:16px!important;border-radius:16px!important}.pg-supplier-dashboard .pg-plan-dates small,.pg-supplier-dashboard .pg-plan-dates strong,.pg-supplier-dashboard .pg-plan-benefits b,.pg-supplier-dashboard .pg-plan-benefits span,.pg-supplier-dashboard .pg-reputation-grid small,.pg-supplier-dashboard .pg-reputation-grid strong{display:block!important}.pg-supplier-dashboard .pg-plan-dates small,.pg-supplier-dashboard .pg-reputation-grid small{margin-bottom:7px!important;color:#69798e!important}.pg-supplier-dashboard .pg-plan-benefits b{margin-bottom:7px!important;color:#07182f!important;font-size:16px!important}.pg-supplier-dashboard .pg-plan-benefits span{color:#5b6c81!important;line-height:1.45!important}
@media(max-width:1000px){.pg-supplier-dashboard .pg-accepted-item-data{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pg-supplier-dashboard .pg-order-agreement-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pg-supplier-dashboard .pg-operation-steps.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pg-client-reception-form .pg-client-reception-lines>div{grid-template-columns:1fr 1fr!important}.pg-case-close-panel{align-items:flex-start!important;flex-direction:column!important}.pg-case-close-panel form{min-width:0!important;width:100%!important}}
@media(max-width:700px){.pg-supplier-dashboard .pg-next-action-banner,.pg-supplier-dashboard .pg-operation-callout,.pg-supplier-dashboard .pg-shipment-summary{align-items:flex-start!important;flex-direction:column!important}.pg-supplier-dashboard .pg-order-agreement-summary,.pg-supplier-dashboard .pg-accepted-item-data,.pg-supplier-dashboard .pg-operation-steps.compact,.pg-supplier-dashboard .pg-agreed-delivery-grid,.pg-supplier-dashboard .pg-delivery-record ul,.pg-supplier-dashboard .pg-inline-delivery-complete,.pg-client-reception-form .pg-reception-choice,.pg-client-reception-form .pg-client-reception-lines>div{grid-template-columns:1fr!important}.pg-supplier-dashboard .pg-agreed-delivery-grid>div.wide{grid-column:auto!important}.pg-supplier-dashboard .pg-exception-lines article{grid-template-columns:1fr!important}.pg-supplier-dashboard .pg-inline-delivery-complete button{width:100%!important}}

/* v7.0.5.19 — flujo documental NCF: borrador servidor, envío, revisión y corrección */
.pg-ncf-summary-v70519{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pg-ncf-summary-v70519>span{min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px 18px}.pg-ncf-summary-v70519 strong{font-size:28px;color:#ff7200}.pg-invoice-review-list{display:grid;gap:16px;margin-top:16px}.pg-buyer-invoice-card{background:#fff;border:1px solid #dbe5f0;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(9,31,58,.05)}.pg-buyer-invoice-card.needs-review{border-color:#ffbe80;box-shadow:0 10px 28px rgba(255,114,0,.09)}.pg-buyer-invoice-card.is-accepted{border-color:#9eddbd}.pg-buyer-invoice-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #edf2f7}.pg-buyer-invoice-card h3{margin:3px 0 4px}.pg-buyer-invoice-card p{margin:0}.pg-buyer-invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.pg-buyer-invoice-grid>div,.pg-invoice-data-v70519>span{display:flex;flex-direction:column;gap:5px;padding:13px 14px;background:#f6f9fc;border:1px solid #e7edf4;border-radius:12px}.pg-buyer-invoice-grid .wide{grid-column:1/-1}.pg-buyer-invoice-grid small,.pg-invoice-data-v70519 b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#617187}.pg-buyer-invoice-grid strong,.pg-invoice-data-v70519 strong{color:#071c37;line-height:1.35}.pg-buyer-invoice-grid span{font-size:12px;color:#617187}.pg-invoice-document-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 14px}.pg-ncf-fiscal-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.pg-ncf-fiscal-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.pg-ncf-fiscal-form input,.pg-ncf-fiscal-form select{width:100%}.pg-invoice-review-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border-radius:14px;background:#fff7ed;border:1px solid #ffd0a6}.pg-invoice-review-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pg-invoice-review-actions details{min-width:250px}.pg-invoice-review-actions textarea{width:100%;min-height:80px;margin:8px 0}.pg-invoice-grid-v70519{display:grid;gap:16px}.pg-invoice-grid-v70519 .pg-invoice-card{padding:18px;border-radius:18px}.pg-invoice-data-v70519{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.pg-invoice-data-v70519 span b,.pg-invoice-data-v70519 span strong{display:block}.pg-invoice-submit-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:12px}.pg-invoice-sent-summary{padding:16px;border-radius:14px;background:#eef7ff;border:1px solid #b9d9f3;margin:14px 0}.pg-invoice-sent-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pg-invoice-sent-summary span{display:flex;flex-direction:column;gap:3px;padding:10px;background:#fff;border-radius:10px}.pg-invoice-version-history{margin-top:14px;border-top:1px solid #e7edf4;padding-top:12px}.pg-invoice-version-history>div{display:grid;gap:8px;margin-top:10px}.pg-invoice-version-history article{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:#f6f9fc;border-radius:10px}.pg-invoice-version-history article p{grid-column:1/-1;margin:0;color:#8a3c00}.pg-danger-note{color:#a62929;font-weight:700}.pg-invoice-card .pg-check{display:flex;align-items:center;gap:8px}.pg-invoice-card .pg-security-note{display:block;margin-top:8px}
@media(max-width:900px){.pg-ncf-summary-v70519,.pg-buyer-invoice-grid,.pg-invoice-data-v70519,.pg-ncf-fiscal-form{grid-template-columns:1fr 1fr}.pg-invoice-review-box{grid-template-columns:1fr}.pg-invoice-review-actions{align-items:stretch}.pg-invoice-review-actions>*{width:100%}.pg-invoice-sent-summary>div{grid-template-columns:1fr}.pg-invoice-version-history article{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pg-ncf-summary-v70519,.pg-buyer-invoice-grid,.pg-invoice-data-v70519,.pg-ncf-fiscal-form{grid-template-columns:1fr}.pg-buyer-invoice-card>header{flex-direction:column}.pg-invoice-submit-actions{flex-direction:column;align-items:stretch}.pg-invoice-submit-actions button{width:100%}}
.pg-fiscal-party-v70572 strong,.pg-invoice-fiscal-name-v70572 strong{font-size:18px;color:#061b34!important}.pg-invoice-review-box-v70572{display:block;background:#fff;border-color:#dbe5f0}.pg-invoice-review-box-v70572 .pg-invoice-review-actions{justify-content:flex-end}.pg-invoice-incident-button-v70572{margin:0;padding:0;border:0;background:transparent;min-width:0!important}.pg-invoice-incident-button-v70572>summary{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:9px 13px;background:#fff2e6;border:1px solid #ffb977;color:#a34300;font-weight:900;list-style:none}.pg-invoice-incident-button-v70572>summary::-webkit-details-marker{display:none}.pg-invoice-incident-button-v70572[open]{display:block;width:100%;order:3}.pg-invoice-incident-button-v70572[open]>summary{margin-bottom:10px}.pg-invoice-data-v70519{grid-template-columns:repeat(5,minmax(0,1fr))!important}


/* v7.0.5.22 — acciones fiscales limpias, uniformes y visibles */
.pg-invoice-action-center-v70522{margin-top:18px;padding-top:18px;border-top:1px solid #dce6f0}
.pg-case-action-bar-v70522{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:stretch}
.pg-invoice-action-center-v70522 .pg-case-action-btn-v70522{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;width:100%!important;margin:0!important;padding:12px 16px!important;border:0!important;border-radius:12px!important;text-decoration:none!important;text-align:center!important;font-family:inherit!important;font-size:14px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:0!important;cursor:pointer!important;box-shadow:0 9px 20px rgba(7,24,47,.14)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}
.pg-invoice-action-center-v70522 .pg-case-action-btn-v70522:hover{transform:translateY(-1px)!important;box-shadow:0 13px 25px rgba(7,24,47,.18)!important;filter:brightness(1.03)!important}
.pg-invoice-action-center-v70522 .pg-case-action-btn-v70522.is-invoice{background:#0b63ce!important;color:#fff!important}
.pg-invoice-action-center-v70522 .pg-case-action-btn-v70522.is-expedient{background:#0b2342!important;color:#fff!important}
.pg-invoice-action-center-v70522 .pg-case-action-btn-v70522.is-incident{background:#e96b13!important;color:#fff!important}
.pg-invoice-action-center-v70522 .pg-case-action-btn-v70522.is-close{background:#15803d!important;color:#fff!important}
.pg-invoice-action-center-v70522 .pg-case-action-btn-v70522.is-pending{background:#64748b!important;color:#fff!important}
.pg-invoice-action-center-v70522 .pg-case-action-btn-v70522.is-closed{background:#15803d!important;color:#fff!important;box-shadow:0 9px 20px rgba(21,128,61,.22)!important;cursor:default!important}
.pg-invoice-action-center-v70522 .pg-case-action-btn-v70522.is-disabled{background:#edf1f5!important;color:#7b8795!important;box-shadow:none!important;cursor:not-allowed!important}
.pg-case-action-panel-v70522{margin:14px 0 0!important;border:1px solid #d9e4ef!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important}
.pg-case-action-panel-v70522>summary{display:none!important}
.pg-case-action-panel-v70522.is-incident{border-color:#f4bc8d!important;background:#fffaf5!important}
.pg-case-action-panel-v70522.is-close{border-color:#9fd8b8!important;background:#f2fbf6!important}
.pg-case-action-panel-v70522 .pg-form-public{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.pg-case-close-compact-v70522{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px}
.pg-case-close-compact-v70522 label{display:flex;align-items:flex-start;gap:10px;margin:0;color:#173f2b;font-weight:800;line-height:1.4}
.pg-case-close-compact-v70522 input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:1px 0 0!important}
.pg-case-close-compact-v70522 .pg-case-action-btn-v70522{min-width:230px!important}
.pg-case-pending-v70522{padding:17px 18px;color:#4d5968}
.pg-case-pending-v70522 strong{display:block;margin-bottom:8px;color:#7b3f0c}
.pg-case-pending-v70522 ul{margin:0;padding-left:20px}.pg-case-pending-v70522 li+li{margin-top:5px}
@media(max-width:980px){.pg-case-action-bar-v70522{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pg-case-action-bar-v70522{grid-template-columns:1fr}.pg-case-close-compact-v70522{grid-template-columns:1fr}.pg-case-close-compact-v70522 .pg-case-action-btn-v70522{min-width:0!important}}


/* PiezasGo 7.0.5.24 — consolidación visual del Portal Aseguradora */
.pg-internal-dashboard .pg-dash-card-head>a,
.pg-internal-dashboard .pg-dash-table td>a.pg-dash-primary,
.pg-internal-dashboard .pg-dash-table td .pg-dash-primary,
.pg-aseg-case-close-list-v70520>a{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:36px!important;padding:8px 14px!important;border:0!important;border-radius:999px!important;
 background:#07182f!important;color:#fff!important;text-decoration:none!important;
 font-size:11px!important;line-height:1.1!important;font-weight:900!important;white-space:nowrap!important;
 box-shadow:0 7px 16px rgba(7,24,47,.14)!important
}
.pg-internal-dashboard .pg-dash-card-head>a:hover,
.pg-internal-dashboard .pg-dash-table td>a.pg-dash-primary:hover,
.pg-internal-dashboard .pg-dash-table td .pg-dash-primary:hover{background:#12355f!important;transform:translateY(-1px)}
.pg-internal-dashboard .pg-dash-table td:last-child{vertical-align:middle}
.pg-case-readonly-note{margin:10px 0 18px;padding:12px 14px;border:1px solid #b8dfc7;border-radius:13px;background:#eef9f2;color:#17643a;font-weight:800}
.pg-tracking-order-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important}
.pg-tracking-order-actions a{margin:0!important}
.pg-order-detail-toolbar a,.pg-order-detail-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px;padding:8px 13px!important;border-radius:999px!important;text-decoration:none!important;font-weight:900!important}
.pg-order-detail-toolbar>div{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.pg-case-history article p{margin:6px 0 0;color:#475569;line-height:1.45}
.pg-case-tabs{scrollbar-width:none}


/* v7.6.6.14 — Vitrina pública de oportunidades y archivo de procesadas */
.pg-opportunities-v76614 .pg-section{padding-top:54px}
.pg-opportunity-state-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:-10px 0 18px}
.pg-opportunity-state-tabs a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;border:1px solid #d7dee8;background:#fff;color:#07182f;border-radius:999px;padding:9px 14px;font-weight:900;font-size:13px}
.pg-opportunity-state-tabs a.active{background:#07182f;color:#fff;border-color:#07182f}
.pg-opportunity-state-tabs a strong{color:var(--hrpf-primary,#ff7900)}
.pg-opportunities-v76614 .pg-opportunity-filter-form{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,.8fr)) auto auto;gap:8px;align-items:center;width:100%}
.pg-opportunities-v76614 .pg-opportunity-filter-form input,.pg-opportunities-v76614 .pg-opportunity-filter-form select{min-height:42px;border:1px solid #d7dee8;border-radius:12px;background:#fff;padding:9px 12px;color:#07182f}
.pg-opportunities-v76614 .pg-opportunity-search{width:100%;min-width:0}
.pg-opportunities-v76614 .pg-opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.pg-opportunities-v76614 .pg-opportunity-card{min-width:0!important;max-width:none!important;padding:18px!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(7,24,47,.06)!important}
.pg-opportunities-v76614.is-public-vitrine .pg-opportunity-card .pg-piece-mini-compact{min-height:0!important;background:#f8fafc}
.pg-opportunities-v76614.is-public-vitrine .pg-opportunity-card h3{font-size:19px!important}
.pg-opportunities-v76614 .pg-opportunity-status-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2f6;color:#475467;font-size:11px;font-weight:900;text-transform:uppercase}
.pg-opportunities-v76614 .pg-opportunity-card.is-processed{background:#fbfcfd!important}
.pg-opportunities-v76614 .pg-opportunity-card.is-processed .pg-btn-public{background:#07182f!important}
.pg-opportunity-capacity{font-size:12px;color:#475467;padding:8px 10px;border-radius:11px;background:#f8fafc;border:1px solid #e5e7eb}
.pg-opportunity-capacity strong{color:var(--hrpf-primary,#ff7900)}
.pg-processed-note{margin:0 0 14px;padding:11px 13px;border:1px solid #d7dee8;border-radius:12px;background:#fff;color:#475467;font-size:13px;text-align:center}
.pg-opportunity-join-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:220px;border:1px solid #fed7aa;border-radius:18px;background:#fff7ed;padding:22px}
.pg-opportunity-join-card h3{margin:0;color:#07182f;font-size:20px;line-height:1.25}
.pg-opportunity-early-cta{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:18px 0 4px;padding:16px;border:1px solid #fed7aa;border-radius:16px;background:#fff7ed;color:#07182f}
.pg-opportunity-early-cta .pg-btn-public{margin:0}
.pg-public-opportunity-detail{padding:46px 0 70px}
.pg-public-opportunity-teaser{max-width:820px;margin:auto;background:#fff;border:1px solid #dfe6ee;border-radius:24px;padding:28px;box-shadow:0 16px 42px rgba(7,24,47,.08)}
.pg-public-opportunity-head h1{margin:3px 0 7px;color:#07182f;font-size:34px}
.pg-public-opportunity-head p{margin:0;color:#667085}
.pg-public-opportunity-pieces{margin:22px 0;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}
.pg-public-opportunity-pieces>strong{display:block;margin-bottom:10px;color:#07182f}
.pg-public-opportunity-state{display:grid;gap:4px;padding:14px 0;color:#475467}
.pg-public-opportunity-state strong{color:#07182f;font-size:18px}
.pg-public-opportunity-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}
.pg-closed-opportunity-v76614{margin-top:16px!important}
.pg-opportunity-page-numbers{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.pg-opportunity-page-numbers a{min-width:34px;justify-content:center!important;padding:8px 10px!important}
.pg-opportunity-page-numbers a.current{background:#07182f!important;color:#fff!important;border-color:#07182f!important}
.pg-opportunity-page-numbers .gap{color:#667085;padding:0 2px}
@media(max-width:980px){.pg-opportunities-v76614 .pg-opportunity-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-opportunities-v76614 .pg-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.pg-opportunities-v76614 .pg-opportunity-filter-form{grid-template-columns:1fr}.pg-opportunities-v76614 .pg-opportunity-grid{grid-template-columns:1fr!important}.pg-public-opportunity-teaser{padding:20px}.pg-public-opportunity-head h1{font-size:28px}.pg-public-opportunity-actions>*{width:100%;justify-content:center}}


/* v7.9.28: Recomendar — uso completo del ancho y provincia centralizada */
.pg-recommend-card-v7926{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}
.pg-recommend-card-v7926>h3,.pg-recommend-card-v7926>.pg-recommend-desc-v7926,.pg-recommend-card-v7926>.pg-recommend-row-v7928,.pg-recommend-card-v7926>.pg-recommend-reason-v7928,.pg-recommend-card-v7926>.pg-btn-public,.pg-recommend-card-v7926>input[type=hidden]{grid-column:1/-1!important}
.pg-recommend-card-v7926 .pg-recommend-row-v7928{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important}
.pg-recommend-card-v7926 .pg-recommend-row-primary-v7928{grid-template-columns:minmax(0,1.35fr) minmax(170px,.65fr)!important}
.pg-recommend-card-v7926 .pg-recommend-row-v7928>p,.pg-recommend-card-v7926 .pg-recommend-reason-v7928{width:100%!important;min-width:0!important;max-width:none!important}
.pg-recommend-card-v7926 input,.pg-recommend-card-v7926 select,.pg-recommend-card-v7926 textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important}
@media(max-width:700px){.pg-recommend-card-v7926 .pg-recommend-row-v7928,.pg-recommend-card-v7926 .pg-recommend-row-primary-v7928{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:370px){.pg-recommend-card-v7926 .pg-recommend-row-v7928,.pg-recommend-card-v7926 .pg-recommend-row-primary-v7928{grid-template-columns:1fr!important}}

/* v7.9.27: densidad móvil de la página de inicio */
.pg-register-label-mobile-v7927{display:none}
@media(max-width:900px){
 .pg-home-v550 .pg-compact-card-grid-v550.clients,.pg-home-v550 .pg-compact-card-grid-v550.suppliers{gap:8px!important;padding:3px 0 10px!important;margin:0!important}
 .pg-home-v550 .pg-compact-card-grid-v550 .pg-participant-card-v613{flex:0 0 calc((100% - 8px)/2)!important;width:calc((100% - 8px)/2)!important;min-width:calc((100% - 8px)/2)!important;padding:9px!important;border-radius:16px!important;min-height:0!important}
 .pg-home-v550 .pg-participant-visual-v613{min-height:88px!important;height:88px!important;margin-bottom:7px!important}.pg-home-v550 .pg-participant-visual-v613 img{height:84px!important;padding:2px!important}
 .pg-home-v550 .pg-participant-card-v613 h3{font-size:13px!important}.pg-home-v550 .pg-participant-card-v613 p{font-size:10.5px!important;line-height:1.28!important}.pg-home-v550 .pg-participant-link-v613{font-size:10.5px!important;margin-top:6px!important}
 .pg-home-v550 .pg-process-row-v550{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.pg-home-v550 .pg-process-row-v550:before{display:none!important;content:none!important}
 .pg-home-v550 .pg-process-mini-v550{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:4px 7px!important;min-height:116px!important;padding:10px!important;border:1px solid #dbe6f3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 18px rgba(7,24,47,.05)!important;text-align:left!important}
 .pg-home-v550 .pg-process-mini-v550>span{position:static!important;grid-column:1!important;grid-row:1!important;width:30px!important;height:30px!important;margin:0!important;box-shadow:none!important;font-size:11px!important}.pg-home-v550 .pg-process-mini-v550 img{grid-column:1!important;grid-row:2!important;width:30px!important;height:30px!important;margin:1px 0 0!important}.pg-home-v550 .pg-process-mini-v550 h3{grid-column:2!important;grid-row:1!important;margin:4px 0 0!important;font-size:13px!important}.pg-home-v550 .pg-process-mini-v550 p{grid-column:2!important;grid-row:2!important;margin:0!important;font-size:10.5px!important;line-height:1.28!important}
 .pg-home-v550 .pg-role-strip-v550{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:12px!important}.pg-home-v550 .pg-role-strip-v550>div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:4px!important;padding:8px 5px!important;border-radius:12px!important}.pg-home-v550 .pg-role-strip-v550 img{width:34px!important;height:34px!important;margin:0!important;grid-row:auto!important}.pg-home-v550 .pg-role-strip-v550 strong{font-size:11.5px!important}.pg-home-v550 .pg-role-strip-v550 p{font-size:9.5px!important;line-height:1.2!important}
 .pg-home-v550 .pg-register-actions-v550{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:10px!important}.pg-home-v550 .pg-register-actions-v550 .pg-btn-public{width:100%!important;min-width:0!important;min-height:40px!important;padding:7px 4px!important;margin:0!important;font-size:10.5px!important;line-height:1.05!important;white-space:nowrap!important}.pg-register-label-full-v7927{display:none!important}.pg-register-label-mobile-v7927{display:inline!important}
 .pg-prefooter-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.pg-prefooter-actions .pg-site-btn{min-width:0!important;padding:8px 5px!important;font-size:11px!important;line-height:1.15!important;text-align:center!important}
 .pg-home-v550 .pg-hero-benefits-v550{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.pg-home-v550 .pg-hero-benefits-v550 span{min-height:44px!important;padding:8px 7px 8px 10px!important;border-left:3px solid var(--hrpf-primary,#ff7900)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;justify-content:flex-start!important;text-align:left!important;font-size:10.5px!important}.pg-home-v550 .pg-hero-benefits-v550 span:before{display:none!important;content:none!important}
}
@media(max-width:390px){.pg-home-v550 .pg-compact-card-grid-v550 .pg-participant-card-v613{flex-basis:calc((100% - 6px)/2)!important;width:calc((100% - 6px)/2)!important;min-width:calc((100% - 6px)/2)!important;padding:7px!important}.pg-home-v550 .pg-participant-card-v613 h3{font-size:12px!important}.pg-home-v550 .pg-participant-card-v613 p{font-size:9.5px!important}.pg-home-v550 .pg-process-mini-v550{padding:8px!important;min-height:112px!important}.pg-home-v550 .pg-process-mini-v550 h3{font-size:12px!important}.pg-home-v550 .pg-process-mini-v550 p{font-size:9.5px!important}.pg-home-v550 .pg-role-strip-v550 p{display:none!important}.pg-home-v550 .pg-register-actions-v550 .pg-btn-public{font-size:10px!important;padding:7px 2px!important}}

/* 7.10.18: fix local panel detail cards only, no site-wide typography changes. */
.pg-public.pg-internal-dashboard .pg-delivery-document-actions-v71018{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.pg-public.pg-internal-dashboard .pg-delivery-document-actions-v71018 a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid #d3e0ed;border-radius:999px;background:#edf3fa;color:#102641;font-size:12px;font-weight:800;line-height:1.3;text-decoration:none;max-width:100%}
.pg-public.pg-supplier-dashboard .pg-order-agreement-summary,
.pg-public.pg-supplier-dashboard .pg-agreed-delivery-grid{display:grid!important;gap:10px!important}
.pg-public.pg-supplier-dashboard .pg-order-agreement-summary>div,
.pg-public.pg-supplier-dashboard .pg-agreed-delivery-grid>div{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
.pg-public.pg-supplier-dashboard .pg-order-agreement-summary>div>small,
.pg-public.pg-supplier-dashboard .pg-agreed-delivery-grid>div>small{display:block!important;font-size:11px!important;line-height:1.3!important;color:#66778d!important}
.pg-public.pg-supplier-dashboard .pg-order-agreement-summary>div>strong,
.pg-public.pg-supplier-dashboard .pg-agreed-delivery-grid>div>strong{display:block!important;font-size:14px!important;line-height:1.4!important;overflow-wrap:break-word!important;color:#07182f!important}
.pg-public.pg-supplier-dashboard .pg-next-action-banner>div{display:flex!important;flex-direction:column!important;gap:6px!important}
.pg-public.pg-supplier-dashboard .pg-inline-delivery-complete{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}
.pg-public.pg-supplier-dashboard .pg-inline-delivery-complete input[type=file]{max-width:300px!important;min-width:0!important}
.pg-public.pg-supplier-dashboard .pg-invoice-data-v70519{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important}
.pg-public.pg-supplier-dashboard .pg-invoice-data-v70519>span{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;overflow-wrap:anywhere!important}
@media(max-width:640px){.pg-public.pg-supplier-dashboard .pg-order-agreement-summary,.pg-public.pg-supplier-dashboard .pg-agreed-delivery-grid{grid-template-columns:1fr!important}.pg-public.pg-internal-dashboard .pg-delivery-document-actions-v71018{flex-direction:column;align-items:stretch}}

/* 7.10.44: tipografía compacta exclusiva del detalle de facturación del suplidor. */
.pg-public.pg-supplier-dashboard .pg-invoice-card{font-size:13px!important;line-height:1.4!important}
.pg-public.pg-supplier-dashboard .pg-invoice-card h3{font-size:19px!important;line-height:1.25!important}
.pg-public.pg-supplier-dashboard .pg-invoice-card p,.pg-public.pg-supplier-dashboard .pg-invoice-card label,.pg-public.pg-supplier-dashboard .pg-invoice-card strong,.pg-public.pg-supplier-dashboard .pg-invoice-card a,.pg-public.pg-supplier-dashboard .pg-invoice-card button,.pg-public.pg-supplier-dashboard .pg-invoice-card input,.pg-public.pg-supplier-dashboard .pg-invoice-card textarea,.pg-public.pg-supplier-dashboard .pg-invoice-card summary{font-size:13px!important}
.pg-public.pg-supplier-dashboard .pg-invoice-card .pg-invoice-fiscal-name-v70572 strong{font-size:13px!important}

/* 7.10.46: compactación exclusiva del detalle de factura del suplidor. */
.pg-invoice-card .pg-invoice-data-v70519{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.pg-invoice-card .pg-invoice-data-v70519>span{min-width:0!important;max-width:100%!important;overflow:hidden!important;padding:9px 10px!important;box-sizing:border-box!important}
.pg-invoice-card .pg-invoice-data-v70519 strong{display:block!important;max-width:100%!important;min-width:0!important;font-size:12px!important;line-height:1.3!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}
.pg-invoice-card .pg-invoice-data-v70519 b,.pg-invoice-card .pg-invoice-sent-summary,.pg-invoice-card .pg-invoice-sent-summary p,.pg-invoice-card .pg-invoice-sent-summary strong,.pg-invoice-card .pg-invoice-sent-summary b,.pg-invoice-card .pg-invoice-sent-summary span,.pg-invoice-card .pg-invoice-buyer-heading{font-size:12px!important;line-height:1.35!important}
.pg-invoice-card .pg-dash-card-head h3{font-size:18px!important}
@media(max-width:850px){.pg-invoice-card .pg-invoice-data-v70519{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.pg-invoice-card .pg-invoice-data-v70519{grid-template-columns:1fr!important}}
