:root{--pzc-black:#050505;--pzc-panel:#101010;--pzc-panel2:#151515;--pzc-text:#cfcbbf;--pzc-gold:#d2ac47;--pzc-gold-light:#f7ef8a;--pzc-gold-dark:#ae8625;--pzc-white:#fff}*{box-sizing:border-box}html,body{margin:0}.pzc-auth-standalone,.pzc-portal-standalone{background:#050505!important;color:var(--pzc-text);font-family:Raleway,Arial,sans-serif}.pzc-auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,rgba(210,172,71,.1),transparent 34%),#050505}.pzc-auth-card{width:min(100%,510px);padding:42px;border:1px solid rgba(210,172,71,.28);border-radius:26px;background:#0b0b0b;box-shadow:0 30px 90px rgba(0,0,0,.55)}.pzc-auth-logo{display:flex;justify-content:center;margin-bottom:28px}.pzc-auth-logo__image,.pzc-portal-logo__image{display:block;width:auto;max-width:190px;max-height:105px;object-fit:contain}.pzc-auth-logo__text,.pzc-portal-logo__text{color:var(--pzc-gold-light);font:30px Prata,Georgia,serif;text-align:center}.pzc-auth-logo__text span,.pzc-portal-logo__text span{display:block;color:var(--pzc-gold);font:10px Raleway,Arial,sans-serif;letter-spacing:.4em;margin-top:5px}.pzc-auth-heading{text-align:center;margin-bottom:28px}.pzc-auth-heading>span,.pzc-kicker,.pzc-topbar__eyebrow{display:block;color:var(--pzc-gold);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.pzc-auth-heading h1,.pzc-content-card h2,.pzc-dashboard-hero h2{color:#fff;font-family:Prata,Georgia,serif;font-weight:400}.pzc-auth-heading h1{font-size:clamp(30px,5vw,39px);line-height:1.18;margin:10px 0 12px}.pzc-auth-heading p,.pzc-content-card p,.pzc-dashboard-hero p{color:#aaa59b;line-height:1.7}.pzc-auth-form,.pzc-portal-form{display:grid;gap:18px}.pzc-field,.pzc-form-field{display:grid;gap:8px}.pzc-field label,.pzc-form-field>span{color:#fff;font-size:13px;font-weight:700}.pzc-field input,.pzc-form-field input,.pzc-form-field textarea,.pzc-form-field select{width:100%;padding:14px 16px;color:#fff;border:1px solid rgba(207,203,191,.22);border-radius:13px;background:#151515;font:15px Raleway,Arial,sans-serif;outline:none}.pzc-field input{height:52px}.pzc-field input:focus,.pzc-form-field input:focus,.pzc-form-field textarea:focus,.pzc-form-field select:focus{border-color:var(--pzc-gold);box-shadow:0 0 0 3px rgba(210,172,71,.12)}.pzc-auth-options{display:flex;justify-content:space-between;gap:15px;color:var(--pzc-text);font-size:13px}.pzc-auth-options a,.pzc-auth-help a{color:var(--pzc-gold)!important}.pzc-check{display:flex;gap:8px;align-items:center}.pzc-auth-button,.pzc-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;color:#080808!important;border:1px solid rgba(255,255,255,.6);border-radius:15px;background:linear-gradient(90deg,var(--pzc-gold-dark),var(--pzc-gold),var(--pzc-gold-light),var(--pzc-gold));font-weight:800;text-decoration:none!important;cursor:pointer}.pzc-auth-help,.pzc-auth-security{text-align:center;color:#77736b;font-size:11px}.pzc-auth-help{margin-top:22px}.pzc-auth-security{border-top:1px solid rgba(255,255,255,.07);margin-top:28px;padding-top:22px}.pzc-auth-message,.pzc-inline-success{padding:13px 15px;margin-bottom:18px;border-radius:12px;font-size:13px}.pzc-auth-message--error{color:#ffd8d8;background:rgba(170,35,35,.17);border:1px solid rgba(255,94,94,.25)}.pzc-auth-message--success,.pzc-inline-success{color:#ddffe9;background:rgba(43,142,82,.16);border:1px solid rgba(87,210,136,.26)}.pzc-app{min-height:100vh;display:grid;grid-template-columns:282px minmax(0,1fr);background:radial-gradient(circle at 100% 0%,rgba(210,172,71,.055),transparent 30%),#080808}.pzc-sidebar{position:sticky;top:0;height:100vh;z-index:40;display:flex;flex-direction:column;padding:24px 18px;border-right:1px solid rgba(210,172,71,.16);background:#050505}.pzc-sidebar__brand{display:flex;min-height:94px;align-items:center;justify-content:center;padding-bottom:20px}.pzc-sidebar__company{padding:16px;border:1px solid rgba(210,172,71,.15);border-radius:15px;background:#0e0e0e}.pzc-sidebar__company span{display:block;color:#8e8a80;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.pzc-sidebar__company strong{display:block;color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pzc-sidebar__nav{display:grid;gap:5px;margin-top:26px}.pzc-nav-item{display:flex;min-height:48px;align-items:center;gap:13px;padding:11px 14px;color:#a9a59d!important;border:1px solid transparent;border-radius:13px;font-size:14px;font-weight:600;text-decoration:none!important}.pzc-nav-item:hover{color:#fff!important;background:#101010}.pzc-nav-item.is-active{color:#080808!important;border-color:rgba(255,255,255,.45);background:linear-gradient(90deg,var(--pzc-gold-dark),var(--pzc-gold),var(--pzc-gold-light))}.pzc-nav-item.is-active .dashicons{color:#080808}.pzc-sidebar__footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.pzc-topbar{position:sticky;top:0;z-index:20;display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:24px;padding:18px 34px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(8,8,8,.9);backdrop-filter:blur(18px)}.pzc-topbar h1{margin:4px 0 0;color:#fff;font:26px Prata,Georgia,serif}.pzc-user-menu{display:flex;align-items:center;gap:12px}.pzc-user-menu__avatar{display:grid;width:42px;height:42px;place-items:center;color:#080808;border-radius:50%;background:linear-gradient(135deg,var(--pzc-gold-dark),var(--pzc-gold-light));font-weight:800}.pzc-user-menu__text strong,.pzc-user-menu__text span{display:block}.pzc-user-menu__text strong{color:#fff;font-size:13px}.pzc-user-menu__text span{color:#77736b;font-size:11px;margin-top:3px}.pzc-app-content{width:100%;max-width:1440px;padding:34px}.pzc-dashboard-hero,.pzc-content-card,.pzc-stat{border:1px solid rgba(210,172,71,.17);border-radius:20px;background:#101010;box-shadow:0 18px 46px rgba(0,0,0,.2)}.pzc-dashboard-hero{padding:30px;background:radial-gradient(circle at 90% 10%,rgba(210,172,71,.13),transparent 35%),#101010}.pzc-dashboard-hero h2,.pzc-content-card h2{font-size:clamp(28px,4vw,40px);margin:9px 0 12px}.pzc-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.pzc-stat{padding:24px}.pzc-stat span{display:block;color:#8f8a80;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.pzc-stat strong{display:block;color:#fff;font:28px Prata,Georgia,serif;margin-top:20px}.pzc-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pzc-content-card{padding:30px}.pzc-status-chip{display:inline-flex;padding:6px 10px;color:var(--pzc-gold-light);border:1px solid rgba(210,172,71,.24);border-radius:999px;background:rgba(210,172,71,.08);font-size:10px;text-transform:uppercase}.pzc-card-meta{margin-top:18px;padding-top:15px;color:#8f8a80;border-top:1px solid rgba(255,255,255,.07);font-size:12px}.pzc-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.07)}.pzc-data-grid>div{padding:18px;background:#0d0d0d}.pzc-data-grid dt{color:#77736b;font-size:11px;text-transform:uppercase}.pzc-data-grid dd{margin:7px 0 0;color:#fff;font-size:13px;white-space:pre-wrap}.pzc-empty-state{display:grid;min-height:390px;align-content:center;justify-items:center;text-align:center}.pzc-empty-state__icon{display:grid;width:62px;height:62px;place-items:center;color:var(--pzc-gold);border:1px solid rgba(210,172,71,.3);border-radius:18px;background:rgba(210,172,71,.08);margin-bottom:20px}.pzc-quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.pzc-quick-links a{padding:14px;color:var(--pzc-gold)!important;border:1px solid rgba(210,172,71,.2);border-radius:12px;background:#151515;text-align:center;text-decoration:none!important}.pzc-secondary-action{display:inline-flex;margin-top:20px;padding:12px 20px;color:var(--pzc-gold)!important;border:1px solid rgba(210,172,71,.3);border-radius:14px;background:#151515;text-decoration:none!important}.pzc-onboarding-progress{display:flex;gap:10px;margin-bottom:20px}.pzc-onboarding-progress span{display:grid;width:38px;height:38px;place-items:center;color:#77736b;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#101010}.pzc-onboarding-progress span.is-active{color:#080808;background:var(--pzc-gold)}.pzc-ticket-list{display:grid;gap:10px}.pzc-ticket-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0d0d0d}.pzc-ticket-list strong,.pzc-ticket-list span{display:block}.pzc-ticket-list strong{color:#fff}.pzc-ticket-list span{color:#77736b;font-size:11px;margin-top:4px}.pzc-ticket-list em{color:var(--pzc-gold);font-style:normal;font-size:11px}.pzc-menu-toggle,.pzc-sidebar-overlay{display:none}.pzc-menu-toggle{width:42px;height:42px;border:1px solid rgba(210,172,71,.2);border-radius:12px;background:#111}.pzc-menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--pzc-gold)}.pzc-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1050px;margin-top:22px}.pzc-admin-card{padding:18px;background:#fff;border:1px solid #dcdcde}.pzc-admin-card span{display:block;color:#50575e}.pzc-admin-card strong{display:block;font-size:28px;margin-top:6px}.pzc-admin-form{max-width:800px;padding:20px;margin:20px 0;background:#fff;border:1px solid #dcdcde}@media(max-width:1050px){.pzc-app{grid-template-columns:1fr}.pzc-sidebar{position:fixed;left:0;transform:translateX(-105%);width:min(86vw,300px);transition:.25s}.pzc-menu-open .pzc-sidebar{transform:translateX(0)}.pzc-menu-toggle{display:block}.pzc-sidebar-overlay{position:fixed;z-index:35;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.66)}.pzc-menu-open .pzc-sidebar-overlay{display:block}.pzc-topbar{justify-content:flex-start}.pzc-user-menu{margin-left:auto}}@media(max-width:720px){.pzc-auth-card{padding:30px 20px}.pzc-auth-options{flex-direction:column}.pzc-topbar{min-height:78px;padding:14px 17px}.pzc-topbar h1{font-size:21px}.pzc-user-menu__text{display:none}.pzc-app-content{padding:18px 14px 28px}.pzc-dashboard-grid,.pzc-list-grid,.pzc-data-grid,.pzc-quick-links{grid-template-columns:1fr}.pzc-dashboard-hero,.pzc-content-card{padding:22px}.pzc-admin-grid{grid-template-columns:1fr}}

.pzc-edit-action{gap:8px;margin-right:10px}.pzc-edit-action .dashicons{width:18px;height:18px;font-size:18px}.pzc-form-note{max-width:760px;margin-top:16px;color:#77736b;font-size:12px;line-height:1.6}.pzc-inline-error{padding:13px 15px;margin-bottom:18px;color:#ffd8d8;background:rgba(170,35,35,.17);border:1px solid rgba(255,94,94,.25);border-radius:12px;font-size:13px}.pzc-edit-form{max-width:1180px}.pzc-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.pzc-form-header h2{margin-bottom:8px}.pzc-form-header p{margin:0}.pzc-form-section{padding:24px 0;border-top:1px solid rgba(255,255,255,.08)}.pzc-form-section:first-of-type{border-top:0}.pzc-form-section h3{margin:0 0 18px;color:#fff;font:22px Prata,Georgia,serif}.pzc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pzc-form-field--full{grid-column:1/-1}.pzc-form-field small{color:#77736b;font-size:11px;line-height:1.5}.pzc-form-field textarea{min-height:128px;resize:vertical}.pzc-form-field--full textarea{min-height:220px}.pzc-current-logo{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0d0d0d}.pzc-current-logo img{width:70px;height:70px;object-fit:contain;border-radius:10px}.pzc-current-logo span{color:#aaa59b;font-size:12px}.pzc-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.pzc-form-actions .pzc-primary-action,.pzc-form-actions .pzc-secondary-action{margin-top:0}.pzc-form-field input:disabled{opacity:.65;cursor:not-allowed}@media(max-width:720px){.pzc-form-header{flex-direction:column}.pzc-form-grid{grid-template-columns:1fr}.pzc-form-field--full{grid-column:auto}.pzc-form-actions{flex-direction:column-reverse}.pzc-form-actions a,.pzc-form-actions button{width:100%}}

/* Integraciones y servicios del cliente */
.pzc-portal-section{margin-top:24px}.pzc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.pzc-section-heading h2{margin:7px 0 0;color:#fff;font:32px/1.2 Prata,Georgia,serif}.pzc-section-link{color:#d2ac47!important;text-decoration:none!important;font-size:13px}.pzc-mini-empty{padding:22px;color:#918d84;border:1px dashed rgba(210,172,71,.2);border-radius:16px;background:#0d0d0d}.pzc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pzc-service-card h3{margin:18px 0 8px;color:#fff;font:clamp(24px,3vw,34px)/1.08 Prata,Georgia,serif;overflow-wrap:anywhere}.pzc-service-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.07)}.pzc-service-meta>div{padding:14px;background:#0d0d0d}.pzc-service-meta dt{color:#77736b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pzc-service-meta dd{margin:6px 0 0;color:#fff;font-size:13px}.pzc-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pzc-integration-card{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid rgba(210,172,71,.17);border-radius:18px;background:#101010}.pzc-integration-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;color:#d2ac47;border:1px solid rgba(210,172,71,.24);border-radius:14px;background:rgba(210,172,71,.07)}.pzc-integration-icon .dashicons{width:22px;height:22px;font-size:22px}.pzc-integration-main{min-width:0;flex:1}.pzc-integration-type{color:#d2ac47;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.pzc-integration-main h3{margin:5px 0;color:#fff;font:19px Prata,Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pzc-integration-main p{margin:0;color:#918d84;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pzc-integration-sync{margin-top:8px;color:#69665f;font-size:10px}.pzc-integration-status{flex:0 0 auto;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pzc-integration-status--connected{color:#caffd8;background:rgba(53,177,96,.15);border:1px solid rgba(68,209,115,.24)}.pzc-integration-status--error,.pzc-integration-status--disconnected{color:#ffd1d1;background:rgba(194,55,55,.15);border:1px solid rgba(231,73,73,.24)}.pzc-integration-status--pending,.pzc-integration-status--connecting,.pzc-integration-status--not_connected{color:#f7ef8a;background:rgba(210,172,71,.1);border:1px solid rgba(210,172,71,.22)}.pzc-dashboard-bottom{margin-top:24px}

/* Panel de gestión ZYREN */
.pzc-control{max-width:1500px;margin:20px 20px 40px 0;color:#cfcbbf}.pzc-control *{box-sizing:border-box}.pzc-control a:focus{box-shadow:none}.pzc-control-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid rgba(210,172,71,.2);border-radius:22px;background:radial-gradient(circle at 90% 10%,rgba(210,172,71,.13),transparent 35%),#0d0d0d;box-shadow:0 24px 60px rgba(0,0,0,.16)}.pzc-control-hero--small{padding:25px}.pzc-control-hero span,.pzc-control-card__head span{display:block;color:#d2ac47;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pzc-control-hero h1{margin:7px 0 8px;color:#fff;font:38px/1.15 Prata,Georgia,serif}.pzc-control-hero p{margin:0;color:#99958c;font-size:14px}.pzc-control-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.pzc-control .button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:7px 15px!important;color:#d2ac47!important;border:1px solid rgba(210,172,71,.26)!important;border-radius:11px!important;background:#151515!important;box-shadow:none!important}.pzc-control .button-primary{color:#090909!important;border-color:rgba(255,255,255,.55)!important;background:linear-gradient(90deg,#ae8625,#d2ac47,#f7ef8a)!important}.pzc-control-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.pzc-control-stats article{padding:20px;border:1px solid rgba(210,172,71,.16);border-radius:17px;background:#101010}.pzc-control-stats span{display:block;color:#858078;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.pzc-control-stats strong{display:block;margin-top:13px;color:#fff;font:30px Prata,Georgia,serif}.pzc-control-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.pzc-control-card{padding:24px;color:#cfcbbf;border:1px solid rgba(210,172,71,.16);border-radius:20px;background:#101010}.pzc-control-card--wide{margin-top:18px}.pzc-control-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pzc-control-card__head h2{margin:6px 0 0;color:#fff;font:25px Prata,Georgia,serif}.pzc-control-card__head a{color:#d2ac47;text-decoration:none}.pzc-control-alerts{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.07)}.pzc-control-alerts>div{display:flex;align-items:center;justify-content:space-between;padding:14px;background:#0d0d0d}.pzc-control-alerts span{color:#aaa69d}.pzc-control-alerts strong{display:grid;width:28px;height:28px;place-items:center;color:#77736b;border-radius:50%;background:#161616}.pzc-control-alerts .has-alert strong{color:#090909;background:#d2ac47}.pzc-control-list{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.07)}.pzc-control-list>a,.pzc-control-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;color:#cfcbbf;text-decoration:none;background:#0d0d0d}.pzc-control-list>a:hover{background:#151515}.pzc-control-list__title{color:#fff;font-weight:700}.pzc-control-list--stack>a>span:first-child,.pzc-control-member>span:first-child{display:grid;gap:4px}.pzc-control-list small,.pzc-control-member small{color:#77736b}.pzc-control-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;color:#f7ef8a;border:1px solid rgba(210,172,71,.22);border-radius:999px;background:rgba(210,172,71,.08);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pzc-control-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.07);border-radius:13px}.pzc-control-table{width:100%;border-collapse:collapse;color:#cfcbbf;background:#0d0d0d}.pzc-control-table th,.pzc-control-table td{padding:13px 15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07)}.pzc-control-table th{color:#77736b;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.pzc-control-table a{color:#fff;text-decoration:none;font-weight:700}.pzc-control-empty{color:#77736b}.pzc-control-search{display:flex;gap:9px;margin:18px 0}.pzc-control-search input{width:min(420px,100%);min-height:42px;padding:8px 13px;color:#fff;border:1px solid rgba(210,172,71,.2);border-radius:11px;background:#101010}.pzc-company-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pzc-company-admin-card{padding:22px;border:1px solid rgba(210,172,71,.17);border-radius:19px;background:#101010}.pzc-company-admin-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.pzc-company-admin-card h2{margin:10px 0 0;color:#fff;font:25px Prata,Georgia,serif}.pzc-company-admin-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.07)}.pzc-company-admin-card dl>div{padding:12px;background:#0d0d0d}.pzc-company-admin-card dt{color:#77736b;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.pzc-company-admin-card dd{margin:6px 0 0;color:#fff;font-weight:700}.pzc-company-admin-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;color:#77736b;font-size:11px}.pzc-company-admin-card__footer .has-notes{color:#d2ac47}.pzc-company-admin-card__footer a{color:#aaa59b;text-decoration:none}.pzc-control-back{display:inline-block;margin-bottom:10px;color:#d2ac47;text-decoration:none;font-size:12px}.pzc-admin-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.07)}.pzc-admin-data-grid>div{padding:16px;background:#0d0d0d}.pzc-admin-data-grid dt{color:#77736b;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pzc-admin-data-grid dd{margin:7px 0 0;color:#fff;white-space:pre-line}.pzc-admin-notes-form{display:grid;gap:14px}.pzc-admin-notes-form label,.pzc-admin-member-form label{display:grid;gap:7px;color:#aaa59b;font-size:12px}.pzc-admin-notes-form textarea,.pzc-admin-member-form input,.pzc-admin-member-form select{width:100%;padding:10px 12px;color:#fff;border:1px solid rgba(210,172,71,.18);border-radius:11px;background:#0d0d0d}.pzc-control-timeline{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.07)}.pzc-control-timeline>div{display:flex;align-items:center;justify-content:space-between;padding:13px;background:#0d0d0d}.pzc-control-timeline span{color:#fff}.pzc-control-timeline small{color:#77736b}.pzc-admin-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}

@media(max-width:1200px){.pzc-control-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pzc-company-admin-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pzc-admin-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pzc-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.pzc-control{margin-right:10px}.pzc-control-hero{align-items:flex-start;flex-direction:column}.pzc-control-actions{justify-content:flex-start}.pzc-control-stats,.pzc-control-layout,.pzc-company-admin-grid,.pzc-admin-data-grid,.pzc-admin-form-grid,.pzc-integration-grid,.pzc-service-grid{grid-template-columns:1fr}.pzc-company-admin-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pzc-section-heading{align-items:flex-start;flex-direction:column}.pzc-integration-card{align-items:flex-start;flex-wrap:wrap}.pzc-integration-status{margin-left:63px}}

body.toplevel_page_portal-zyren #wpcontent,
body.portal-zyren_page_portal-zyren-companies #wpcontent,
body.portal-zyren_page_portal-zyren-members #wpcontent,
body.portal-zyren_page_portal-zyren-system #wpcontent,
body.admin_page_portal-zyren-company #wpcontent{min-height:calc(100vh - 32px);background:#080808}
body.toplevel_page_portal-zyren #wpfooter,
body.portal-zyren_page_portal-zyren-companies #wpfooter,
body.portal-zyren_page_portal-zyren-members #wpfooter,
body.portal-zyren_page_portal-zyren-system #wpfooter,
body.admin_page_portal-zyren-company #wpfooter{color:#77736b}

/* =========================================================
   Portal ZYREN 4.0 — Backoffice, soporte y facturación
   ========================================================= */
.pzc-menu-badge{display:grid;min-width:22px;height:22px;margin-left:auto;padding:0 6px;place-items:center;color:#080808;border-radius:999px;background:#f7ef8a;font-size:10px;font-style:normal;font-weight:900}.pzc-management-top-actions{display:flex;align-items:center;gap:15px}.pzc-notification-button{position:relative;display:grid;width:44px;height:44px;place-items:center;color:#d2ac47!important;border:1px solid rgba(210,172,71,.22);border-radius:13px;background:#111;text-decoration:none!important}.pzc-notification-button em{position:absolute;top:-6px;right:-6px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;color:#080808;border-radius:999px;background:#f7ef8a;font-size:9px;font-style:normal;font-weight:900}.pzc-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pzc-section-actions,.pzc-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.pzc-section-actions h2,.pzc-card-heading h2{margin:7px 0 5px;color:#fff;font:clamp(28px,4vw,39px)/1.2 Prata,Georgia,serif}.pzc-section-actions p{margin:0;color:#8f8a80}.pzc-inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.pzc-inline-actions .pzc-primary-action,.pzc-inline-actions .pzc-secondary-action,.pzc-card-heading .pzc-secondary-action{margin-top:0}.pzc-support-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.pzc-ticket-list--links{display:grid;gap:10px}.pzc-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;color:#cfcbbf!important;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0d0d0d;text-decoration:none!important}.pzc-ticket-row:hover{border-color:rgba(210,172,71,.28);background:#141414}.pzc-ticket-row.has-unread{border-color:rgba(210,172,71,.38);box-shadow:inset 4px 0 0 #d2ac47}.pzc-ticket-row strong,.pzc-ticket-row small{display:block}.pzc-ticket-row strong{color:#fff}.pzc-ticket-row small{margin-top:5px;color:#77736b;font-size:11px}.pzc-ticket-row em{color:#f7ef8a;font-size:10px;font-style:normal;font-weight:800;text-align:right;text-transform:uppercase}.pzc-ticket-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.pzc-ticket-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;color:#918d84;font-size:11px}.pzc-conversation{display:grid;gap:14px;margin:24px 0;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:#090909}.pzc-message{max-width:82%;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#151515}.pzc-message--client{justify-self:start}.pzc-message--staff{justify-self:end;border-color:rgba(210,172,71,.24);background:rgba(210,172,71,.075)}.pzc-message--internal{max-width:100%;justify-self:stretch;border-style:dashed;border-color:rgba(122,157,255,.3);background:rgba(50,77,140,.13)}.pzc-message header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.pzc-message header strong{color:#fff;font-size:12px}.pzc-message header time{color:#6f6b64;font-size:10px}.pzc-message p{margin:0!important;color:#cfcbbf!important;white-space:normal}.pzc-file-link{display:inline-flex;margin-top:12px;color:#d2ac47!important;font-size:12px;text-decoration:none!important}.pzc-ticket-reply{display:grid;gap:14px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}.pzc-ticket-history{margin-top:18px}.pzc-ticket-admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:18px}.pzc-ticket-admin-side{display:grid;align-content:start;gap:18px}.pzc-empty-inline{margin-top:18px;padding:18px;color:#8f8a80;border:1px dashed rgba(210,172,71,.18);border-radius:14px;background:#0d0d0d}.pzc-billing-placeholder{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:17px;border:1px solid rgba(210,172,71,.16);border-radius:14px;background:#0d0d0d}.pzc-billing-placeholder strong{color:#fff}.pzc-billing-placeholder span{color:#77736b;font-size:12px}.pzc-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.pzc-export-grid article{padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0d0d0d}.pzc-export-grid strong{display:block;color:#fff}.pzc-export-grid article div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.pzc-export-grid a{color:#d2ac47!important;font-size:12px}.pzc-notification-list{display:grid;gap:10px}.pzc-notification-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0d0d0d}.pzc-notification-list article.is-unread{border-color:rgba(210,172,71,.32);background:rgba(210,172,71,.055)}.pzc-notification-list strong{color:#fff}.pzc-notification-list p{margin:6px 0!important}.pzc-notification-list small{color:#77736b}.pzc-notification-list .pzc-secondary-action{margin-top:0;white-space:nowrap}.pzc-team-list{display:grid;gap:12px}.pzc-team-card{padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0d0d0d}.pzc-team-card__person,.pzc-team-card__meta{display:flex;align-items:center;gap:12px}.pzc-team-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px}.pzc-team-card__person strong,.pzc-team-card__person small{display:block}.pzc-team-card__person strong{color:#fff}.pzc-team-card__person small,.pzc-team-card__meta small{color:#77736b;font-size:11px}.pzc-team-card__meta{justify-content:flex-end}.pzc-team-edit{grid-column:1/-1;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.pzc-team-edit summary{color:#d2ac47;cursor:pointer;font-size:12px}.pzc-team-edit form{margin-top:12px}.pzc-inline-form{display:inline-flex;margin-top:10px}.pzc-danger-action{padding:10px 14px;color:#ffbcbc;border:1px solid rgba(225,74,74,.3);border-radius:12px;background:rgba(155,37,37,.13);cursor:pointer}.pzc-control-list>a,.pzc-control-list>div{min-height:54px}.pzc-control-list strong{color:#fff}.pzc-control-member>span:last-child{display:grid;justify-items:end;gap:5px}.pzc-control-back{display:inline-flex;margin-bottom:14px;color:#d2ac47!important;text-decoration:none!important}.pzc-form-field small{color:#77736b;font-size:11px}.pzc-check{color:#aaa59b}.pzc-sla-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.pzc-sla-item{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0d0d0d}.pzc-sla-item span,.pzc-sla-item strong{display:block}.pzc-sla-item span{color:#77736b;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.pzc-sla-item strong{margin-top:6px;color:#fff;font-size:12px}.pzc-sla-item.is-overdue{border-color:rgba(231,73,73,.35);background:rgba(160,36,36,.1)}.pzc-sla-item.is-ok{border-color:rgba(68,209,115,.22)}
@media(max-width:1100px){.pzc-support-layout,.pzc-ticket-admin-layout,.pzc-management-grid{grid-template-columns:1fr}.pzc-ticket-admin-side{grid-template-columns:repeat(2,minmax(0,1fr))}.pzc-export-grid{grid-template-columns:1fr}}
@media(max-width:720px){.pzc-management-top-actions .pzc-user-menu__text{display:none}.pzc-section-actions,.pzc-card-heading,.pzc-ticket-detail__header,.pzc-billing-placeholder{align-items:flex-start;flex-direction:column}.pzc-inline-actions{justify-content:flex-start}.pzc-message{max-width:95%}.pzc-ticket-admin-side{grid-template-columns:1fr}.pzc-team-card{grid-template-columns:1fr}.pzc-team-card__meta{justify-content:flex-start}.pzc-sla-grid{grid-template-columns:1fr}}
.pzc-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 28px;color:#f7ef8a;border-bottom:1px solid rgba(210,172,71,.3);background:linear-gradient(90deg,rgba(174,134,37,.2),rgba(210,172,71,.08));font-size:12px}.pzc-preview-banner form{margin:0}.pzc-preview-banner button{padding:8px 13px;color:#080808;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:linear-gradient(90deg,#ae8625,#f7ef8a);font-weight:700;cursor:pointer}.pzc-support-layout--preview{grid-template-columns:1fr}.pzc-support-layout--preview>.pzc-content-card{max-width:none}.pzc-management-app .pzc-form-note{margin-top:18px}.pzc-sla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pzc-inline-form .pzc-secondary-action{margin-top:0}
@media(max-width:720px){.pzc-preview-banner{align-items:flex-start;flex-direction:column;padding:12px 16px}.pzc-preview-banner button{width:100%}}


/* Onboarding profesional v5 */
.pzc-onboarding-progress--full{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:26px}.pzc-onboarding-progress--full>div{display:grid;justify-items:center;gap:7px;position:relative;color:#6f6b63}.pzc-onboarding-progress--full>div:before{content:"";position:absolute;top:19px;left:-50%;width:100%;height:1px;background:rgba(255,255,255,.1);z-index:0}.pzc-onboarding-progress--full>div:first-child:before{display:none}.pzc-onboarding-progress--full span{position:relative;z-index:1;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#101010;color:#77736b;font-weight:700}.pzc-onboarding-progress--full small{font-size:9px;text-align:center;text-transform:uppercase;letter-spacing:.07em}.pzc-onboarding-progress--full .is-current span,.pzc-onboarding-progress--full .is-complete span{color:#080808;border-color:rgba(255,255,255,.5);background:linear-gradient(135deg,var(--pzc-gold-dark),var(--pzc-gold-light))}.pzc-onboarding-progress--full .is-complete:before,.pzc-onboarding-progress--full .is-current:before{background:var(--pzc-gold)}.pzc-onboarding-heading{margin-bottom:20px}.pzc-onboarding-heading h2{margin:8px 0 8px;color:#fff;font:clamp(28px,4vw,40px) Prata,Georgia,serif}.pzc-onboarding-heading p{margin:0;color:#aaa59b}.pzc-onboarding-card{max-width:1120px}.pzc-onboarding-actions{display:flex;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.pzc-onboarding-actions .pzc-primary-action,.pzc-onboarding-actions .pzc-secondary-action{margin:0}.pzc-acceptance-box{display:grid;gap:16px;padding:22px;border:1px solid rgba(210,172,71,.2);border-radius:16px;background:#0c0c0c}.pzc-acceptance-box h3{margin:0;color:#fff;font:23px Prata,Georgia,serif}.pzc-onboarding-check{align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#121212}.pzc-onboarding-check input{margin-top:3px;accent-color:var(--pzc-gold)}.pzc-onboarding-check span{color:#dedbd3;line-height:1.55}.pzc-integration-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.pzc-integration-option{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0d0d0d}.pzc-integration-option>input{margin-top:5px;accent-color:var(--pzc-gold)}.pzc-integration-option__body{display:grid;gap:7px;flex:1}.pzc-integration-option__body strong{color:#fff}.pzc-integration-option__body small{color:#8f8a80}.pzc-integration-option__body input{width:100%;padding:11px 12px;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#151515}.pzc-payment-box{margin:22px 0;padding:22px;border:1px solid rgba(210,172,71,.22);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(210,172,71,.1),transparent 40%),#0d0d0d}.pzc-payment-box h3{margin:8px 0;color:#fff;font:24px Prata,Georgia,serif}.pzc-payment-box--ok{color:#ddffe9;border-color:rgba(87,210,136,.26);background:rgba(43,142,82,.12)}.pzc-onboarding-final{display:grid;max-width:850px;justify-items:center;text-align:center}.pzc-onboarding-final__icon{display:grid;width:70px;height:70px;place-items:center;margin-bottom:20px;color:#080808;border-radius:50%;background:linear-gradient(135deg,var(--pzc-gold-dark),var(--pzc-gold-light));font-size:34px;font-weight:900}.pzc-onboarding-final .pzc-data-grid{width:100%;margin:22px 0}.pzc-onboarding-final .pzc-primary-action{margin-top:8px}@media(max-width:900px){.pzc-onboarding-progress--full{grid-template-columns:repeat(4,1fr)}.pzc-onboarding-progress--full>div:before{display:none}.pzc-integration-selector{grid-template-columns:1fr}}@media(max-width:600px){.pzc-onboarding-progress--full{grid-template-columns:repeat(3,1fr)}.pzc-onboarding-actions{flex-direction:column-reverse}.pzc-onboarding-actions a,.pzc-onboarding-actions button{width:100%}}

/* Identidad de la empresa dentro del Portal ZYREN v5.0.1 */
.pzc-sidebar__company{display:flex;align-items:center;gap:12px}.pzc-sidebar__company>div:last-child{min-width:0}.pzc-sidebar__company-logo{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;overflow:hidden;border:1px solid rgba(210,172,71,.18);border-radius:11px;background:#080808}.pzc-company-logo__image{display:block;width:100%;height:100%;object-fit:contain;padding:5px}.pzc-dashboard-hero--with-logo{display:flex;align-items:center;justify-content:space-between;gap:28px}.pzc-dashboard-hero__content{min-width:0}.pzc-dashboard-hero__logo{display:grid;width:130px;height:130px;flex:0 0 130px;place-items:center;overflow:hidden;border:1px solid rgba(210,172,71,.2);border-radius:20px;background:rgba(5,5,5,.72)}.pzc-dashboard-hero__logo img{display:block;width:100%;height:100%;object-fit:contain;padding:13px}@media(max-width:720px){.pzc-dashboard-hero--with-logo{align-items:flex-start;flex-direction:column-reverse}.pzc-dashboard-hero__logo{width:92px;height:92px;flex-basis:92px}}

/* Facturación y puente SureCart v5.1.1 */
.pzc-payment-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:20px 0;padding:22px;border:1px solid rgba(210,172,71,.28);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(210,172,71,.12),transparent 38%),#101010;box-shadow:0 18px 46px rgba(0,0,0,.2)}.pzc-payment-banner__icon{display:grid;width:54px;height:54px;place-items:center;color:#080808;border-radius:15px;background:linear-gradient(135deg,var(--pzc-gold-dark),var(--pzc-gold-light))}.pzc-payment-banner__icon .dashicons{width:24px;height:24px;font-size:24px}.pzc-payment-banner__content h2{margin:6px 0 7px;color:#fff;font:26px Prata,Georgia,serif}.pzc-payment-banner__content p{margin:0;color:#aaa59b}.pzc-payment-banner__content small{display:block;margin-top:8px;color:var(--pzc-gold);font-size:11px}.pzc-payment-banner .pzc-primary-action{white-space:nowrap}.pzc-billing-section>p{max-width:780px}.pzc-subscription-grid{display:grid;gap:16px;margin:26px 0 32px}.pzc-subscription-card{padding:24px;border:1px solid rgba(210,172,71,.2);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(210,172,71,.075),transparent 36%),#0d0d0d}.pzc-subscription-card--active{border-color:rgba(87,210,136,.3)}.pzc-subscription-card--warning{border-color:rgba(236,166,62,.35)}.pzc-subscription-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pzc-subscription-card__top h3{margin:7px 0 5px;color:#fff;font:27px Prata,Georgia,serif}.pzc-subscription-card__top p{margin:0;color:#77736b;font-size:12px}.pzc-payment-status{display:inline-flex;padding:7px 10px;border:1px solid rgba(210,172,71,.25);border-radius:999px;color:var(--pzc-gold-light);background:rgba(210,172,71,.08);font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}.pzc-payment-status--active{color:#caffe0;border-color:rgba(87,210,136,.28);background:rgba(43,142,82,.14)}.pzc-payment-status--warning{color:#ffe1ae;border-color:rgba(236,166,62,.3);background:rgba(166,96,20,.14)}.pzc-subscription-card__price{display:flex;align-items:baseline;gap:8px;margin:23px 0}.pzc-subscription-card__price strong{color:#fff;font:34px Prata,Georgia,serif}.pzc-subscription-card__price span{color:#8f8a80;font-size:13px}.pzc-test-mode-notice{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;color:#f7ef8a;border:1px solid rgba(210,172,71,.22);border-radius:12px;background:rgba(210,172,71,.075);font-size:12px}.pzc-test-mode-notice .dashicons{width:18px;height:18px;font-size:18px}.pzc-payment-action{gap:10px}.pzc-payment-action .dashicons{width:18px;height:18px;font-size:18px}.pzc-payment-security{margin:12px 0 0!important;color:#77736b!important;font-size:11px!important}.pzc-subscription-card__message{padding:14px;color:#aaa59b;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#121212;font-size:13px;line-height:1.6}.pzc-subscription-card__message span{display:block;margin-top:7px;color:#fff}.pzc-subscription-card__message--success{color:#ddffe9;border-color:rgba(87,210,136,.24);background:rgba(43,142,82,.1)}.pzc-billing-documents{padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.pzc-billing-documents h3{margin:7px 0 0;color:#fff;font:25px Prata,Georgia,serif}@media(max-width:780px){.pzc-payment-banner{grid-template-columns:1fr}.pzc-payment-banner .pzc-primary-action{width:100%}.pzc-subscription-card__top{flex-direction:column}.pzc-payment-status{align-self:flex-start}}

.pzc-invoice-test{display:block;margin-top:4px;color:#d2ac47;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}


/* Portal ZYREN 6.0 — alta comercial, módulos y contratos */
.pzc-module-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.pzc-module-admin-option{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(210,172,71,.25);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}
.pzc-module-admin-option input{margin-top:3px;accent-color:#d2ac47}
.pzc-module-admin-option strong{display:block;color:#fff}.pzc-module-admin-option small{display:block;margin-top:3px;color:#aaa}
.pzc-auto-generated-label{color:#d2ac47;font-weight:700;letter-spacing:.03em}
.pzc-contracted-solution{padding:20px;margin-bottom:20px;border:1px solid rgba(210,172,71,.32);border-radius:18px;background:linear-gradient(145deg,rgba(210,172,71,.11),rgba(255,255,255,.025))}
.pzc-contracted-solution h3{margin:7px 0 12px}.pzc-contracted-solution p{margin:14px 0 0}
.pzc-module-chips{display:flex;flex-wrap:wrap;gap:8px}.pzc-module-chips span{padding:7px 11px;border:1px solid rgba(210,172,71,.32);border-radius:999px;background:rgba(210,172,71,.08);color:#f7ef8a;font-size:13px;font-weight:700}
.pzc-service-card--bundle{max-width:none}.pzc-service-card--bundle .pzc-data-grid{margin-top:20px}
.pzc-contract-scroll{max-height:620px;overflow:auto;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#111;scrollbar-color:#d2ac47 #171717}
.pzc-contract-document{padding:30px;background:#fff;color:#242424;border-radius:13px;line-height:1.65}
.pzc-contract-document header{padding-bottom:18px;margin-bottom:22px;border-bottom:2px solid #d2ac47}.pzc-contract-document header span{font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#80681f}.pzc-contract-document h2,.pzc-contract-document h3{color:#151515}.pzc-contract-document h2{margin:7px 0}.pzc-contract-document section{margin:22px 0}.pzc-contract-document p{color:#333!important;white-space:normal}.pzc-contract-summary{padding:18px;border:1px solid #ddd;border-radius:10px;background:#faf8f2}.pzc-contract-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pzc-contract-summary dl div{padding:9px;background:#fff;border-radius:8px}.pzc-contract-summary dt{font-size:12px;color:#6b6b6b}.pzc-contract-summary dd{margin:3px 0 0;font-weight:700}
.pzc-signature-box{margin-top:22px;padding:22px;border:1px solid rgba(210,172,71,.35);border-radius:18px;background:rgba(210,172,71,.06)}
.pzc-signature-box .pzc-check{margin-top:14px}.pzc-onboarding-summary .pzc-payment-box{margin-top:20px}
@media(max-width:760px){.pzc-module-admin-grid,.pzc-contract-summary dl{grid-template-columns:1fr}.pzc-contract-scroll{max-height:520px}.pzc-contract-document{padding:18px}.pzc-module-admin-option{padding:12px}}


/* Portal ZYREN 7.0 — gestión consolidada */
.pzc-billing-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.pzc-billing-tabs a{padding:11px 15px;border:1px solid rgba(210,172,71,.23);border-radius:999px;background:#111;color:#cfcbbf!important;text-decoration:none!important;font-weight:700}.pzc-billing-tabs a.is-active{color:#080808!important;background:linear-gradient(90deg,#ae8625,#d2ac47,#f7ef8a)}
.pzc-billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.pzc-billing-summary article{padding:20px;border:1px solid rgba(210,172,71,.18);border-radius:16px;background:#101010}.pzc-billing-summary span{display:block;color:#8f8a80;font-size:11px;text-transform:uppercase}.pzc-billing-summary strong{display:block;margin-top:10px;color:#fff;font:26px Prata,Georgia,serif}.pzc-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.pzc-filter-bar select,.pzc-filter-bar input{min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:#151515;color:#fff}.pzc-filter-bar .pzc-secondary-action{margin:0}.pzc-nowrap{white-space:nowrap}.pzc-invoice-kind{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;text-transform:uppercase;font-weight:800}.pzc-invoice-kind--issued{color:#dfffee;background:rgba(43,142,82,.15);border:1px solid rgba(87,210,136,.25)}.pzc-invoice-kind--received{color:#fff0c9;background:rgba(210,172,71,.12);border:1px solid rgba(210,172,71,.25)}
.pzc-request-panel{margin-top:18px;border:1px solid rgba(210,172,71,.22);border-radius:16px;background:#101010;overflow:hidden}.pzc-request-panel summary,.pzc-onboarding-block summary{padding:18px 20px;color:#f7ef8a;font-weight:800;cursor:pointer;list-style:none}.pzc-request-panel summary::-webkit-details-marker,.pzc-onboarding-block summary::-webkit-details-marker{display:none}.pzc-request-panel__body,.pzc-onboarding-block__body{padding:0 20px 22px}.pzc-change-history{margin-top:24px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0e0e0e}.pzc-change-history h3{color:#fff;font:25px Prata,Georgia,serif}.pzc-change-list{display:grid;gap:12px;margin-top:15px}.pzc-change-list article{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#111}.pzc-change-list strong{color:#fff}.pzc-change-list p,.pzc-change-list small{color:#8f8a80}.pzc-change-status-form{display:grid;gap:8px;min-width:260px}.pzc-change-status-form select,.pzc-change-status-form input{padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#161616;color:#fff}.pzc-change-status-form .pzc-secondary-action{margin:0}
.pzc-weekly-schedule{display:grid;gap:9px;margin-top:14px}.pzc-schedule-row{display:grid;grid-template-columns:120px 105px repeat(4,minmax(90px,1fr));gap:9px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#111}.pzc-schedule-row strong{color:#fff}.pzc-schedule-row input[type=time]{min-height:40px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#181818;color:#fff}.pzc-form-note{color:#8f8a80!important;font-size:12px!important;line-height:1.55}.pzc-onboarding-block{margin:16px 0;border:1px solid rgba(210,172,71,.2);border-radius:17px;background:#0e0e0e}.pzc-onboarding-block summary{font:24px Prata,Georgia,serif;color:#fff}.pzc-agent-custom-schedule[hidden]{display:none!important}
.pzc-portal-form input[type=file]{padding:10px;border:1px dashed rgba(210,172,71,.35);border-radius:12px;background:#111;color:#cfcbbf}.pzc-portal-form input[type=file]::file-selector-button{padding:9px 13px;margin-right:12px;border:0;border-radius:9px;background:linear-gradient(90deg,#ae8625,#d2ac47,#f7ef8a);color:#080808;font-weight:800;cursor:pointer}
body.pzc-portal-standalone sc-cart,body.pzc-portal-standalone sc-cart-icon,body.pzc-portal-standalone .sc-cart,body.pzc-portal-standalone .sc-cart-icon,body.pzc-portal-standalone [data-sc-cart],body.pzc-portal-standalone [data-surecart-cart],body.pzc-portal-standalone .surecart-cart-button{display:none!important;visibility:hidden!important}
@media(max-width:900px){.pzc-billing-summary{grid-template-columns:1fr}.pzc-schedule-row{grid-template-columns:1fr 1fr}.pzc-change-list article{flex-direction:column}.pzc-change-status-form{min-width:0}.pzc-filter-bar>*{flex:1 1 180px}}

.pzc-billing-summary--five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1200px){.pzc-billing-summary--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pzc-billing-summary--five{grid-template-columns:1fr}}

.pzc-legal-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pzc-legal-links a{color:#d2ac47;text-decoration:none;font-weight:700}
.pzc-legal-links a:hover{text-decoration:underline}
.pzc-file-picker input[type="file"],.pzc-form-field input[type="file"]{padding:12px;border:1px dashed #5b4b20;background:#0d0d0d;color:#cfcbbf;border-radius:12px}
.pzc-change-list .pzc-file-link{display:inline-flex;margin:4px 0 8px;color:#d2ac47;font-weight:700;text-decoration:none}


/* Portal ZYREN 7.1 — cierre operativo y comercial */
body.pzc-portal-standalone sc-cart-button,body.pzc-portal-standalone surecart-cart,body.pzc-portal-standalone surecart-cart-button,body.pzc-portal-standalone .sc-cart-button,body.pzc-portal-standalone .sc-cart__button,body.pzc-portal-standalone .sc-cart__drawer,body.pzc-portal-standalone .wp-block-surecart-cart-button,body.pzc-portal-standalone [class*="surecart-cart"],body.pzc-portal-standalone [class*="sc-cart"],body.pzc-portal-standalone [data-sc-component="cart"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.pzc-period-label{margin:0 0 16px;padding:11px 14px;border:1px solid rgba(210,172,71,.18);border-radius:12px;background:rgba(210,172,71,.06);color:#cfcbbf;font-size:13px}.pzc-period-label strong{color:#f7ef8a}
.pzc-status-chip{max-width:max-content;min-width:0;white-space:nowrap;line-height:1.2}.pzc-change-list .pzc-status-chip{align-self:flex-start;flex:0 0 auto}
.pzc-row-actions{display:flex;gap:10px;align-items:center}.pzc-row-actions a,.pzc-row-actions button{padding:0;border:0;background:none;color:#d2ac47;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.pzc-row-actions button{color:#e89b9b}
.pzc-dashboard-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.pzc-pending-summary{margin:12px 0!important;padding:11px 13px;border:1px solid rgba(210,172,71,.2);border-radius:11px;background:rgba(210,172,71,.06)}.pzc-pending-summary strong{color:#f7ef8a}
.pzc-account-actions{margin-top:22px}.pzc-account-actions .pzc-secondary-action{margin-top:0}
.pzc-export-grid article h3{margin:18px 0 8px;color:#f7ef8a;font-size:13px}.pzc-export-actions{display:flex;flex-wrap:wrap;gap:8px}.pzc-export-actions a{padding:8px 10px;border:1px solid rgba(210,172,71,.2);border-radius:10px;color:#d2ac47!important;text-decoration:none;font-size:12px}.pzc-export-billing{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:1200px){.pzc-dashboard-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pzc-dashboard-grid--five{grid-template-columns:1fr}}

.pzc-change-status-form textarea{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#161616;color:#fff;font:13px Raleway,Arial,sans-serif;resize:vertical}.pzc-change-form-field{display:grid;gap:6px}.pzc-change-form-field>span{color:#fff;font-size:11px;font-weight:700}.pzc-change-form-field small{color:#8f8a80;font-weight:400}.pzc-change-status-form button[disabled]{opacity:.65;cursor:wait}.pzc-change-request-content{min-width:0;flex:1}.pzc-client-update-list{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(210,172,71,.18)}.pzc-client-update-list>span{color:#d2ac47;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pzc-client-update{padding:12px 14px;border:1px solid rgba(210,172,71,.18);border-radius:11px;background:rgba(210,172,71,.055)}.pzc-client-update p{margin:0 0 7px!important;color:#d7d2c7!important;white-space:normal}.pzc-client-update small{display:block;color:#8f8a80!important}.pzc-inline-success{position:relative;z-index:1}

/* 7.3.0 · Historial interno de trabajos finalizados */
.pzc-work-history{margin-top:22px}.pzc-history-filters{align-items:center}.pzc-history-filters input[type="search"]{min-width:240px;flex:1 1 260px}.pzc-work-history-list{display:grid;gap:12px;margin-top:18px}.pzc-work-history-item{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#0d0d0d}.pzc-work-history-item>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;cursor:pointer;list-style:none}.pzc-work-history-item>summary::-webkit-details-marker{display:none}.pzc-work-history-item>summary>div{min-width:0}.pzc-work-history-item>summary strong,.pzc-work-history-item>summary small{display:block}.pzc-work-history-item>summary strong{color:#fff}.pzc-work-history-item>summary small{margin-top:6px;color:#8f8a80}.pzc-work-history-body{padding:0 18px 20px;border-top:1px solid rgba(255,255,255,.07)}.pzc-history-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.pzc-history-meta>div{padding:14px;border:1px solid rgba(210,172,71,.15);border-radius:12px;background:#111}.pzc-history-meta span,.pzc-history-request>span,.pzc-audit-message>span,.pzc-audit-note>span{display:block;color:#d2ac47;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pzc-history-meta strong,.pzc-history-meta small{display:block}.pzc-history-meta strong{margin-top:7px;color:#fff}.pzc-history-meta small{margin-top:4px;color:#8f8a80}.pzc-history-request{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#111}.pzc-history-request p{margin:8px 0;color:#d2cec5;white-space:normal}.pzc-audit-timeline{margin-top:20px}.pzc-audit-timeline h3{margin:0 0 14px;color:#fff;font:22px Prata,Georgia,serif}.pzc-audit-timeline ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pzc-audit-event{position:relative;padding:14px 15px 14px 18px;border-left:2px solid rgba(210,172,71,.42);border-radius:0 12px 12px 0;background:#111}.pzc-audit-event__head{display:flex;justify-content:space-between;gap:12px}.pzc-audit-event__head strong{color:#f7ef8a}.pzc-audit-event__head time{color:#8f8a80;font-size:11px;white-space:nowrap}.pzc-audit-event>p{margin:8px 0 0;color:#cfcbbf}.pzc-audit-message,.pzc-audit-note{margin-top:11px;padding:12px;border-radius:10px}.pzc-audit-message{border:1px solid rgba(210,172,71,.18);background:rgba(210,172,71,.055)}.pzc-audit-note{border:1px solid rgba(128,170,255,.18);background:rgba(128,170,255,.05)}.pzc-audit-message p,.pzc-audit-note p{margin:7px 0 0!important;color:#d7d2c7!important}.pzc-history-empty{padding:16px;border:1px dashed rgba(255,255,255,.12);border-radius:12px}.pzc-change-status-form label select{width:100%}
@media(max-width:720px){.pzc-history-meta{grid-template-columns:1fr}.pzc-work-history-item>summary{align-items:flex-start}.pzc-audit-event__head{flex-direction:column}.pzc-history-filters>*{width:100%;flex-basis:100%!important}}

/* Portal ZYREN 7.4: flujos simples y centralizados */
.pzc-support-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.pzc-support-tabs .is-active{background:linear-gradient(90deg,#ae8625,#f7ef8a);color:#080808!important}.pzc-control-list a>span:first-child,.pzc-control-member>span:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.pzc-control-list strong,.pzc-control-list small{display:block}.pzc-ticket-unified-form{margin-top:24px}.pzc-work-queue small{line-height:1.45}.pzc-export-search{width:100%;max-width:580px;margin:18px 0}.pzc-export-company{border:1px solid #312a18;border-radius:16px;background:#0f0f0f;overflow:hidden}.pzc-export-company summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-weight:800}.pzc-export-company__body{padding:0 20px 20px}.pzc-export-company[hidden]{display:none!important}.pzc-export-actions{display:flex;flex-wrap:wrap;gap:10px}.pzc-export-actions a{display:inline-flex;padding:10px 12px;border:1px solid #5a481c;border-radius:10px;text-decoration:none}.pzc-export-section{margin-top:18px}.pzc-export-section h3{margin:0 0 10px;font-size:15px}.pzc-client-data-section{margin-bottom:18px}
.pzc-control-timeline>div{gap:12px;flex-wrap:wrap}.pzc-control-timeline>div>strong{color:#f7ef8a}.pzc-control-timeline>div>span{flex:1 1 260px}

/* 7.4.0 · Estado visible de cada servicio contratado */
.pzc-module-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0 0 22px}.pzc-module-status-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid rgba(210,172,71,.22);border-radius:14px;background:rgba(255,255,255,.018)}.pzc-module-status-item>span{font-weight:700}.pzc-service-state{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:7px 11px;border:1px solid rgba(210,172,71,.35);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.pzc-service-state--active{border-color:rgba(74,190,118,.45);background:rgba(31,111,65,.18)}.pzc-service-state--setup{background:rgba(210,172,71,.09)}.pzc-service-state--pending{opacity:.88}@media(max-width:640px){.pzc-module-status-item{align-items:flex-start;flex-direction:column}.pzc-service-state{align-self:flex-start}}

/* 7.4.0 · Avisos visibles para clientes */
.pzc-client-top-actions{display:flex;align-items:center;gap:14px}.pzc-client-notifications{margin-bottom:22px}.pzc-client-notifications .pzc-card-heading{align-items:center}.pzc-client-notifications .pzc-notification-list article{display:flex;align-items:center;justify-content:space-between;gap:18px}.pzc-client-notifications .pzc-notification-list article.is-unread{border-color:rgba(210,172,71,.52);background:rgba(210,172,71,.055)}@media(max-width:640px){.pzc-client-top-actions .pzc-user-menu__text{display:none}.pzc-client-notifications .pzc-notification-list article{align-items:flex-start;flex-direction:column}}

/* 7.4.1 · acceso explícito al detalle de tickets */
.pzc-control-table .pzc-ticket-history-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    padding: 9px 12px;
    font-size: 13px;
}

/* 7.4.2 · buscador operativo de tickets */
.pzc-ticket-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.pzc-ticket-search input[type="search"]{min-width:280px;flex:1 1 480px}@media(max-width:650px){.pzc-ticket-search>*{width:100%;flex-basis:100%!important}}


/* CRM ZYREN 7.5 */
.pzc-crm-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.pzc-crm-stage{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:82px;padding:17px;color:#fff!important;border:1px solid rgba(210,172,71,.17);border-radius:16px;background:#101010;text-decoration:none!important}.pzc-crm-stage:hover,.pzc-crm-stage.is-active{border-color:rgba(247,239,138,.55);background:rgba(210,172,71,.08)}.pzc-crm-stage span{color:#8f8a80;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.pzc-crm-stage strong{color:#fff;font:24px Prata,Georgia,serif}.pzc-crm-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:22px}.pzc-crm-filters label{display:grid;gap:7px}.pzc-crm-filters label>span{color:#8f8a80;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pzc-crm-filters input,.pzc-crm-filters select,.pzc-crm-connection input{width:100%;min-height:46px;padding:10px 12px;color:#fff;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#0b0b0b}.pzc-crm-filters .pzc-primary-action,.pzc-crm-filters .pzc-secondary-action{margin:0;min-height:46px;align-items:center}.pzc-secondary-action--inline{margin-top:0}.pzc-crm-contact-list{display:grid;gap:10px}.pzc-crm-contact-list>article{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#0d0d0d}.pzc-crm-contact-main h3{margin:9px 0 5px;color:#fff;font:20px Prata,Georgia,serif}.pzc-crm-contact-main p,.pzc-crm-contact-data span,.pzc-crm-contact-date small{display:block;margin:0;color:#8f8a80;font-size:11px}.pzc-crm-contact-data{display:grid;gap:5px}.pzc-crm-contact-date{display:grid;gap:4px}.pzc-crm-contact-date strong{color:#fff;font-size:12px}.pzc-crm-mini-list{display:grid;gap:9px}.pzc-crm-mini-list>a,.pzc-crm-mini-list>article{display:grid;gap:4px;padding:13px;color:#fff!important;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#0d0d0d;text-decoration:none!important}.pzc-crm-mini-list strong{color:#fff}.pzc-crm-mini-list span,.pzc-crm-mini-list small{color:#8f8a80;font-size:11px}.pzc-crm-connection{margin-top:22px}.pzc-crm-connection>summary{cursor:pointer;list-style:none}.pzc-crm-connection>summary::-webkit-details-marker{display:none}.pzc-crm-connection>summary span{display:grid;gap:5px}.pzc-crm-connection>summary strong{color:#fff;font:20px Prata,Georgia,serif}.pzc-crm-connection>summary small{color:#8f8a80}.pzc-crm-connection__body{display:grid;gap:14px;margin-top:20px}.pzc-crm-connection__body label{display:grid;gap:7px}.pzc-crm-connection__body label>span{color:#8f8a80;font-size:10px;text-transform:uppercase}.pzc-crm-detail-grid{align-items:start}.pzc-crm-compact-form{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:20px}.pzc-crm-timeline{display:grid;gap:10px;max-height:700px;overflow:auto;padding-right:5px}.pzc-crm-timeline article{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0d0d0d}.pzc-crm-timeline article.is-inbound{border-left:3px solid #f7ef8a}.pzc-crm-timeline article.is-outbound{border-left:3px solid #d2ac47}.pzc-crm-timeline article.is-internal{border-left:3px solid #77736b}.pzc-crm-timeline article>div{display:flex;justify-content:space-between;gap:12px}.pzc-crm-timeline strong{color:#fff;font-size:12px}.pzc-crm-timeline span{color:#77736b;font-size:10px}.pzc-crm-timeline p{margin:10px 0 0;color:#cfcbbf;white-space:normal}.pzc-crm-task-list,.pzc-crm-history{display:grid;gap:9px}.pzc-crm-task-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#0d0d0d}.pzc-crm-task-list article.is-completed{opacity:.64}.pzc-crm-task-list strong,.pzc-crm-task-list span{display:block}.pzc-crm-task-list strong{color:#fff}.pzc-crm-task-list span{margin-top:4px;color:#8f8a80;font-size:10px}.pzc-crm-history article{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.pzc-crm-history strong{color:#fff;font-size:12px}.pzc-crm-history span{color:#77736b;font-size:10px}@media(max-width:1200px){.pzc-crm-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.pzc-crm-contact-list>article{grid-template-columns:1fr 1fr}.pzc-crm-filters{grid-template-columns:1fr 1fr}}@media(max-width:720px){.pzc-crm-pipeline{grid-template-columns:1fr 1fr}.pzc-crm-contact-list>article,.pzc-crm-filters{grid-template-columns:1fr}.pzc-crm-timeline article>div{display:grid}.pzc-crm-task-list article{align-items:flex-start;flex-direction:column}}

.pzc-crm-appointment-card .pzc-request-panel{margin-top:10px}.pzc-crm-appointment-edit .pzc-primary-action{margin-bottom:10px}.pzc-crm-cancel-appointment{margin-top:10px}.pzc-crm-cancel-appointment .pzc-secondary-action{margin:0;width:100%}

/* Calendario ZYREN / Calendly */
.pzc-inline-warning{padding:13px 15px;margin:0 0 18px;color:#fff3c4;background:rgba(210,172,71,.12);border:1px solid rgba(210,172,71,.28);border-radius:12px;font-size:13px;line-height:1.6}.pzc-inline-warning a{color:var(--pzc-gold-light)!important}.pzc-calendly-reschedule{width:100%;margin:0 0 8px}.pzc-crm-appointment-edit .pzc-secondary-action{width:100%;justify-content:center}.pzc-crm-appointment-edit .pzc-portal-form{margin-top:14px}.pzc-form-field optgroup{color:var(--pzc-gold-light);background:#111}.pzc-form-field option{color:#fff;background:#151515}

/* 7.5.8 · Reserva pública 100 % ZYREN */
.pzc-booking-standalone{margin:0!important;background:#050505!important;color:var(--pzc-text);font-family:Raleway,Arial,sans-serif}.pzc-booking-standalone #page-container,.pzc-booking-standalone header,.pzc-booking-standalone footer{display:none!important}.pzc-public-booking{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(560px,1.35fr);gap:34px;align-items:start;padding:clamp(24px,5vw,68px);background:radial-gradient(circle at 12% 5%,rgba(210,172,71,.16),transparent 30%),radial-gradient(circle at 92% 92%,rgba(210,172,71,.08),transparent 32%),#050505}.pzc-public-booking__intro,.pzc-public-booking__form-card,.pzc-public-booking__success-card{border:1px solid rgba(210,172,71,.24);border-radius:28px;background:linear-gradient(145deg,rgba(20,20,20,.98),rgba(8,8,8,.98));box-shadow:0 30px 90px rgba(0,0,0,.48)}.pzc-public-booking__intro{position:sticky;top:32px;padding:clamp(30px,5vw,54px)}.pzc-public-booking__brand{display:flex;justify-content:flex-start;margin-bottom:34px}.pzc-public-booking__brand .pzc-portal-logo__image{max-width:180px;max-height:105px}.pzc-public-booking h1,.pzc-public-booking h2{font-family:Prata,Georgia,serif;font-weight:400;color:#fff}.pzc-public-booking h1{font-size:clamp(38px,5vw,62px);line-height:1.06;margin:12px 0 20px}.pzc-public-booking h2{font-size:clamp(25px,3vw,35px);margin:8px 0 12px}.pzc-public-booking__intro p,.pzc-public-booking__helper,.pzc-public-booking__privacy{color:#aaa59b;line-height:1.75}.pzc-public-booking__intro ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.pzc-public-booking__intro li{position:relative;padding-left:25px;color:#e5e0d3}.pzc-public-booking__intro li:before{content:'◆';position:absolute;left:0;top:2px;color:var(--pzc-gold);font-size:10px}.pzc-public-booking__form-card{padding:clamp(24px,4vw,46px)}.pzc-public-booking-form{display:grid;gap:34px}.pzc-public-booking__section{display:grid;gap:14px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.08)}.pzc-booking-slots{display:grid;gap:14px;max-height:430px;overflow:auto;padding-right:8px}.pzc-booking-day{margin:0;padding:16px;border:1px solid rgba(210,172,71,.18);border-radius:17px;background:#0b0b0b}.pzc-booking-day legend{padding:0 9px;color:var(--pzc-gold-light);font-weight:800;font-size:13px}.pzc-booking-times{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:9px}.pzc-booking-times input{position:absolute;opacity:0;pointer-events:none}.pzc-booking-times label{display:grid;min-height:46px;place-items:center;color:#f1ede3;border:1px solid rgba(210,172,71,.3);border-radius:12px;background:#141414;font-weight:750;cursor:pointer;transition:.2s}.pzc-booking-times label:hover{border-color:var(--pzc-gold-light);transform:translateY(-1px)}.pzc-booking-times input:focus-visible+label{outline:2px solid var(--pzc-gold-light);outline-offset:2px}.pzc-booking-times input:checked+label{color:#080808;border-color:#fff;background:linear-gradient(90deg,var(--pzc-gold-dark),var(--pzc-gold),var(--pzc-gold-light));box-shadow:0 8px 25px rgba(210,172,71,.2)}.pzc-booking-checks,.pzc-crm-area-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pzc-booking-checks label,.pzc-crm-area-checks label,.pzc-booking-consent{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#111;color:#e4dfd2;cursor:pointer}.pzc-booking-checks input,.pzc-crm-area-checks input,.pzc-booking-consent input{accent-color:var(--pzc-gold);margin-top:2px}.pzc-public-booking-form>.pzc-auth-button{width:100%;font-size:15px}.pzc-public-booking__privacy{text-align:center;font-size:12px;margin:0}.pzc-booking-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.pzc-public-booking--success{grid-template-columns:minmax(0,760px);place-content:center}.pzc-public-booking__success-card{padding:clamp(32px,7vw,70px);text-align:center}.pzc-public-booking__success-card .pzc-public-booking__brand{justify-content:center}.pzc-booking-success-icon{display:grid;width:66px;height:66px;place-items:center;margin:0 auto 24px;color:#0d2517;border-radius:50%;background:linear-gradient(135deg,#d2ac47,#f7ef8a);font-size:38px}.pzc-booking-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.08)}.pzc-booking-summary div{padding:18px;background:#0d0d0d}.pzc-booking-summary dt{color:#807b70;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pzc-booking-summary dd{margin:7px 0 0;color:#fff;font-weight:700}.pzc-booking-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pzc-booking-success-actions .pzc-secondary-action{margin:0}.pzc-public-booking__back{display:inline-block;margin-top:28px;color:var(--pzc-gold)!important}.pzc-crm-call-prep{margin-bottom:20px}.pzc-crm-area-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pzc-crm-area-chips span{display:inline-flex;padding:8px 12px;color:#0b0b0b;border-radius:999px;background:linear-gradient(90deg,var(--pzc-gold-dark),var(--pzc-gold-light));font-size:11px;font-weight:800}.pzc-crm-situation{margin:18px 0;padding:18px;border:1px solid rgba(210,172,71,.18);border-radius:15px;background:#0c0c0c}.pzc-crm-situation strong{color:var(--pzc-gold-light)}.pzc-crm-situation p{margin:8px 0 0;color:#e1dccf}.pzc-crm-answers{display:grid;gap:1px;background:rgba(255,255,255,.07);border-radius:13px;overflow:hidden}.pzc-crm-answers>div{display:grid;gap:7px;padding:14px;background:#0c0c0c}.pzc-crm-answers span{color:#8f8a80;font-size:11px}.pzc-crm-answers strong{color:#fff;font-size:13px;line-height:1.55}.pzc-booking-public-url{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid rgba(210,172,71,.22);border-radius:13px;background:#0c0c0c}.pzc-booking-public-url code{flex:1;color:#fff;word-break:break-all}.pzc-booking-public-url .pzc-secondary-action{margin:0}
@media(max-width:980px){.pzc-public-booking{grid-template-columns:1fr}.pzc-public-booking__intro{position:static}.pzc-booking-times{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.pzc-public-booking{padding:14px}.pzc-public-booking__intro,.pzc-public-booking__form-card,.pzc-public-booking__success-card{border-radius:20px}.pzc-booking-times{grid-template-columns:repeat(2,1fr)}.pzc-booking-checks,.pzc-crm-area-checks,.pzc-booking-summary{grid-template-columns:1fr}.pzc-public-booking__intro{padding:28px}.pzc-public-booking__form-card{padding:22px}}

/* 7.5.9 · Agenda mensual del CRM */
.pzc-crm-calendar-card{margin-top:22px;scroll-margin-top:28px}.pzc-crm-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:20px}.pzc-crm-calendar-header h2{margin-bottom:8px}.pzc-crm-calendar-header p{max-width:720px;margin:0}.pzc-crm-calendar-stats{display:flex;gap:10px;flex-wrap:wrap}.pzc-crm-calendar-stats span{display:grid;min-width:94px;padding:11px 14px;text-align:center;color:#8f8a80;border:1px solid rgba(210,172,71,.18);border-radius:13px;background:#0b0b0b;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.pzc-crm-calendar-stats strong{color:#fff;font:22px Prata,Georgia,serif;line-height:1.1}.pzc-crm-calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:14px}.pzc-crm-calendar-toolbar .pzc-secondary-action{margin:0;width:max-content}.pzc-crm-calendar-toolbar__actions{display:flex;justify-content:flex-end;gap:8px}.pzc-crm-calendar-title{text-align:center;color:#fff;font:26px Prata,Georgia,serif}.pzc-crm-calendar-scroll{overflow-x:auto;padding-bottom:5px;border-radius:16px;outline:none}.pzc-crm-calendar-scroll:focus-visible{box-shadow:0 0 0 2px rgba(247,239,138,.65)}.pzc-crm-calendar{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));min-width:980px;overflow:hidden;border:1px solid rgba(210,172,71,.19);border-radius:16px;background:rgba(255,255,255,.055)}.pzc-crm-calendar-weekday{padding:11px 12px;text-align:center;color:#c7bd9e;background:#0b0b0b;border-right:1px solid rgba(255,255,255,.07);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pzc-crm-calendar-weekday:nth-child(7){border-right:0}.pzc-crm-calendar-day{min-height:142px;padding:10px;background:#0e0e0e;border-top:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07)}.pzc-crm-calendar-day:nth-child(7n+7){border-right:0}.pzc-crm-calendar-day.is-outside{background:#090909;opacity:.48}.pzc-crm-calendar-day.is-today{box-shadow:inset 0 0 0 1px rgba(247,239,138,.65);background:linear-gradient(180deg,rgba(210,172,71,.08),#0e0e0e 42%)}.pzc-crm-calendar-day__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pzc-crm-calendar-day__header time{display:grid;width:28px;height:28px;place-items:center;color:#fff;border-radius:50%;font-size:12px;font-weight:800}.pzc-crm-calendar-day.is-today .pzc-crm-calendar-day__header time{color:#0b0b0b;background:linear-gradient(135deg,var(--pzc-gold-dark),var(--pzc-gold-light))}.pzc-crm-calendar-day__header span{display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;color:#0b0b0b;border-radius:999px;background:var(--pzc-gold-light);font-size:10px;font-weight:800}.pzc-crm-calendar-events{display:grid;gap:5px;max-height:105px;overflow:auto;padding-right:2px}.pzc-crm-calendar-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;padding:7px 8px;color:#fff!important;border:1px solid rgba(210,172,71,.2);border-left:3px solid var(--pzc-gold);border-radius:9px;background:#15130e;text-decoration:none!important}.pzc-crm-calendar-event:hover{border-color:rgba(247,239,138,.65);background:#1b1810;transform:translateY(-1px)}.pzc-crm-calendar-event time{color:var(--pzc-gold-light);font-size:10px;font-weight:800}.pzc-crm-calendar-event span{overflow:hidden;color:#fff;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pzc-crm-calendar-event.is-pending{border-left-color:#d2ac47}.pzc-crm-calendar-event.is-confirmed{border-left-color:#f7ef8a}.pzc-crm-calendar-event.is-completed{border-left-color:#4fb67a}.pzc-crm-calendar-event.is-no_show{border-left-color:#d87969}.pzc-crm-calendar-legend{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:13px}.pzc-crm-calendar-legend span{display:inline-flex;align-items:center;gap:7px;color:#8f8a80;font-size:10px}.pzc-crm-calendar-legend span:before{content:"";width:9px;height:9px;border-radius:50%;background:#d2ac47}.pzc-crm-calendar-legend .is-confirmed:before{background:#f7ef8a}.pzc-crm-calendar-legend .is-pending:before{background:#d2ac47}.pzc-crm-calendar-legend .is-completed:before{background:#4fb67a}.pzc-crm-calendar-legend .is-no_show:before{background:#d87969}.pzc-management-grid--crm-tasks{grid-template-columns:minmax(0,1fr);margin-top:22px}.pzc-crm-appointment-card{scroll-margin-top:28px}.pzc-crm-appointment-card:target{border-color:rgba(247,239,138,.75)!important;box-shadow:0 0 0 2px rgba(210,172,71,.16)}
@media(max-width:900px){.pzc-crm-calendar-header{display:grid}.pzc-crm-calendar-stats{justify-content:flex-start}.pzc-crm-calendar-toolbar{grid-template-columns:1fr auto}.pzc-crm-calendar-title{grid-column:1/-1;grid-row:1}.pzc-crm-calendar-toolbar>a{grid-column:1}.pzc-crm-calendar-toolbar__actions{grid-column:2}.pzc-crm-calendar-card{padding-left:16px;padding-right:16px}}@media(max-width:620px){.pzc-crm-calendar-toolbar{display:flex;align-items:stretch;flex-direction:column}.pzc-crm-calendar-toolbar .pzc-secondary-action{width:100%;justify-content:center}.pzc-crm-calendar-toolbar__actions{display:grid;grid-template-columns:1fr 1fr}.pzc-crm-calendar-title{order:-1}.pzc-crm-calendar-stats span{flex:1}.pzc-crm-calendar-legend{justify-content:flex-start}.pzc-crm-calendar{grid-template-columns:repeat(7,minmax(118px,1fr));min-width:860px}}

/* 7.5.10 · navegación fiable del calendario CRM */
.pzc-crm-calendar-toolbar button.pzc-secondary-action{font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}

/* CRM 7.5.11 — vista limpia por secciones y listados paginados */
.pzc-crm-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.pzc-crm-tabs>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 18px;color:#cfcbbf!important;border:1px solid rgba(210,172,71,.18);border-radius:14px;background:#0d0d0d;text-decoration:none!important}.pzc-crm-tabs>a:hover,.pzc-crm-tabs>a.is-active{color:#fff!important;border-color:rgba(247,239,138,.62);background:rgba(210,172,71,.09)}.pzc-crm-tabs span{font-weight:700}.pzc-crm-tabs strong{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;color:#111;border-radius:999px;background:linear-gradient(90deg,#d2ac47,#f7ef8a,#d2ac47)}.pzc-crm-directory__header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.pzc-crm-directory__header h2{margin-bottom:8px}.pzc-crm-directory__count{display:grid;justify-items:end}.pzc-crm-directory__count strong{color:#fff;font:32px Prata,Georgia,serif}.pzc-crm-directory__count span,.pzc-crm-list-summary{color:#8f8a80;font-size:11px}.pzc-crm-list-summary{margin:0 0 12px}.pzc-crm-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px}.pzc-crm-pagination a{padding:10px 15px;color:#f7d86c!important;border:1px solid rgba(210,172,71,.35);border-radius:11px;text-decoration:none!important}.pzc-crm-pagination span{color:#8f8a80;font-size:12px}.pzc-crm-tasks-view{max-width:980px}.pzc-crm-directory .pzc-crm-contact-list>article{padding:14px 16px}.pzc-crm-directory .pzc-crm-contact-main h3{font-size:18px}.pzc-crm-directory .pzc-crm-filters{grid-template-columns:minmax(240px,2fr) minmax(145px,1fr) minmax(175px,1fr) 110px auto auto}
@media(max-width:1000px){.pzc-crm-directory .pzc-crm-filters{grid-template-columns:1fr 1fr}.pzc-crm-tabs{grid-template-columns:1fr 1fr 1fr}}@media(max-width:720px){.pzc-crm-tabs{grid-template-columns:1fr}.pzc-crm-directory__header{align-items:flex-start;flex-direction:column}.pzc-crm-directory__count{justify-items:start}.pzc-crm-pagination{justify-content:space-between}.pzc-crm-pagination span{display:none}}


/* 7.5.12 · cierre de reserva y comunicaciones */
.pzc-booking-other-area[hidden]{display:none!important}
.pzc-booking-other-area{margin-top:14px}
.pzc-booking-checks label:has(input:checked){border-color:#d2ac47;background:linear-gradient(135deg,rgba(210,172,71,.18),rgba(247,239,138,.05))}
@media(max-width:680px){.pzc-booking-checks{grid-template-columns:1fr}}

/* 7.5.13 · remitente de citas corregido a cuenta activa */

/* 7.5.17 · calendario público ZYREN y experiencia móvil */
.pzc-booking-picker{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(250px,.72fr);gap:18px;align-items:start}
.pzc-booking-calendar-card,.pzc-booking-time-card{min-width:0;padding:18px;border:1px solid rgba(210,172,71,.2);border-radius:18px;background:linear-gradient(145deg,#101010,#090909)}
.pzc-booking-calendar-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-bottom:15px}
.pzc-booking-calendar-head h3,.pzc-booking-time-head h3{margin:0;color:#fff;font:400 20px/1.3 Prata,Georgia,serif;text-align:center}
.pzc-booking-month-nav{display:grid;width:44px;height:44px;place-items:center;padding:0;color:var(--pzc-gold-light);border:1px solid rgba(210,172,71,.28);border-radius:12px;background:#141414;font:28px/1 Arial,sans-serif;cursor:pointer;transition:.2s}
.pzc-booking-month-nav:hover:not(:disabled){color:#080808;border-color:#fff;background:linear-gradient(135deg,var(--pzc-gold-dark),var(--pzc-gold-light))}
.pzc-booking-month-nav:focus-visible,.pzc-booking-date:focus-visible,.pzc-booking-time:focus-visible,.pzc-booking-continue:focus-visible{outline:2px solid var(--pzc-gold-light);outline-offset:3px}
.pzc-booking-month-nav:disabled{opacity:.3;cursor:not-allowed}
.pzc-booking-weekdays,.pzc-booking-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.pzc-booking-weekdays{margin-bottom:7px;color:#8e897e;font-size:10px;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.pzc-booking-weekdays span{padding:5px 0}
.pzc-booking-month[hidden],.pzc-booking-time-list[hidden],.pzc-booking-selection[hidden],.pzc-booking-continue[hidden],.pzc-booking-calendar-message[hidden]{display:none!important}
.pzc-booking-day-empty{min-height:48px}
.pzc-booking-date{position:relative;display:grid;min-width:0;min-height:50px;place-items:center;padding:5px;color:#e8e2d7;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#141414;font:700 14px Raleway,Arial,sans-serif;cursor:pointer;transition:transform .18s,border-color .18s,background .18s,color .18s}
.pzc-booking-date:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(247,239,138,.72)}
.pzc-booking-date small{display:none}
.pzc-booking-date.is-selected{color:#080808;border-color:#fff;background:linear-gradient(135deg,var(--pzc-gold-dark),var(--pzc-gold),var(--pzc-gold-light));box-shadow:0 8px 24px rgba(210,172,71,.2)}

.pzc-booking-date.is-unavailable{color:#4e4a43;border-color:transparent;background:#0b0b0b;cursor:not-allowed}
.pzc-booking-time-card{display:grid;gap:16px;position:sticky;top:24px}
.pzc-booking-time-head{display:grid;gap:7px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}
.pzc-booking-time-head h3{text-align:left;font-size:19px}
.pzc-booking-time-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:308px;overflow:auto;padding:2px 5px 2px 2px;overscroll-behavior:contain}
.pzc-booking-time{min-height:48px;padding:10px;color:#f1ede3;border:1px solid rgba(210,172,71,.3);border-radius:12px;background:#151515;font:800 14px Raleway,Arial,sans-serif;cursor:pointer;transition:.18s}
.pzc-booking-time:hover{border-color:var(--pzc-gold-light);transform:translateY(-1px)}
.pzc-booking-time.is-selected{color:#080808;border-color:#fff;background:linear-gradient(90deg,var(--pzc-gold-dark),var(--pzc-gold),var(--pzc-gold-light));box-shadow:0 8px 24px rgba(210,172,71,.18)}
.pzc-booking-selection{display:grid;gap:5px;padding:14px;border:1px solid rgba(210,172,71,.25);border-radius:13px;background:rgba(210,172,71,.08)}
.pzc-booking-selection span{color:#8e897e;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pzc-booking-selection strong{color:#fff;font-size:14px;line-height:1.5}
.pzc-booking-continue{width:100%;margin:0}
.pzc-booking-time-help{margin:0;color:#817c72;font-size:11px;line-height:1.55}
.pzc-booking-calendar-message{margin-top:12px;padding:12px 14px;color:#ffd9d9;border:1px solid rgba(255,94,94,.28);border-radius:12px;background:rgba(170,35,35,.16);font-size:13px}
#pzc-booking-details{scroll-margin-top:22px;outline:none}

@media(max-width:1180px){
  .pzc-booking-picker{grid-template-columns:1fr}
  .pzc-booking-time-card{position:static}
  .pzc-booking-time-list{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;overflow:visible}
}
@media(max-width:760px){
  .pzc-public-booking{gap:16px;padding:12px}
  .pzc-public-booking__intro{padding:24px}
  .pzc-public-booking__brand{margin-bottom:20px}
  .pzc-public-booking__brand .pzc-portal-logo__image{max-width:128px;max-height:82px}
  .pzc-public-booking h1{font-size:clamp(34px,11vw,46px)}
  .pzc-public-booking__intro p{font-size:14px;line-height:1.65}
  .pzc-public-booking__intro ul{gap:9px;margin-top:20px}
  .pzc-public-booking__intro li{font-size:13px}
  .pzc-public-booking__form-card{padding:18px}
  .pzc-public-booking-form{gap:24px}
  .pzc-public-booking__section{gap:12px;padding-bottom:24px}
  .pzc-booking-calendar-card,.pzc-booking-time-card{padding:13px;border-radius:16px}
  .pzc-booking-calendar-head{grid-template-columns:42px minmax(0,1fr) 42px}
  .pzc-booking-calendar-head h3{font-size:18px}
  .pzc-booking-weekdays,.pzc-booking-month-grid{gap:4px}
  .pzc-booking-weekdays{font-size:9px}
  .pzc-booking-date{min-height:44px;border-radius:10px;font-size:13px}
  .pzc-booking-date small{display:none}
  .pzc-booking-time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pzc-booking-time{min-height:46px}
  .pzc-booking-checks,.pzc-crm-area-checks{grid-template-columns:1fr}
  .pzc-form-grid{grid-template-columns:1fr!important}
  .pzc-form-field--full{grid-column:auto!important}
  .pzc-booking-consent{font-size:12px;line-height:1.5}
}
@media(max-width:380px){
  .pzc-public-booking{padding:8px}
  .pzc-public-booking__intro,.pzc-public-booking__form-card{border-radius:16px}
  .pzc-public-booking__intro{padding:20px}
  .pzc-public-booking__form-card{padding:14px}
  .pzc-booking-calendar-card,.pzc-booking-time-card{padding:10px}
  .pzc-booking-date{min-height:40px;font-size:12px}
  .pzc-booking-date small{display:none}
}


/* 7.5.18 · control completo de citas y gestión pública dentro de ZYREN */
.pzc-crm-calendar-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.pzc-crm-calendar-filters a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;color:#b8b1a3!important;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0b0b0b;text-decoration:none!important;font:700 11px Raleway,Arial,sans-serif;cursor:pointer;transition:.18s}
.pzc-crm-calendar-filters a:hover,.pzc-crm-calendar-filters a.is-active{color:#0b0b0b!important;border-color:#fff;background:linear-gradient(90deg,var(--pzc-gold-dark),var(--pzc-gold-light))}
.pzc-crm-calendar-filters strong{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.1);font-size:9px}
.pzc-crm-calendar-filters a.is-active strong,.pzc-crm-calendar-filters a:hover strong{background:rgba(0,0,0,.18)}
.pzc-crm-calendar-event>span{display:grid;gap:2px;min-width:0}
.pzc-crm-calendar-event>span>small{overflow:hidden;color:#8f8a80;font-size:8px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.pzc-crm-calendar-event.is-rescheduled{opacity:.72;border-left-color:#8f7ac8;background:#121018}
.pzc-crm-calendar-event.is-cancelled{opacity:.58;border-left-color:#6d6a65;background:#0c0c0c}
.pzc-crm-calendar-event.is-cancelled time,.pzc-crm-calendar-event.is-cancelled>span{color:#8c887f!important;text-decoration:line-through}
.pzc-crm-calendar-event.is-no_show{border-left-color:#d87969;background:#18100f}
.pzc-crm-calendar-event.is-completed{border-left-color:#4fb67a;background:#0f1712}
.pzc-crm-calendar-legend .is-rescheduled:before{background:#8f7ac8}
.pzc-crm-calendar-legend .is-cancelled:before{background:#6d6a65}
.pzc-booking-manage-summary{display:grid;gap:1px;margin:28px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.08)}
.pzc-booking-manage-summary div{padding:15px 17px;background:#0d0d0d}
.pzc-booking-manage-summary dt{color:#807b70;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.pzc-booking-manage-summary dd{margin:6px 0 0;color:#fff;font-size:13px;font-weight:700;line-height:1.5}
.pzc-public-booking--manage .pzc-public-booking__intro{align-self:start}
.pzc-booking-cancel-form,.pzc-booking-reschedule-form{gap:18px}
.pzc-auth-button--danger{color:#fff!important;border:1px solid rgba(255,115,115,.55)!important;background:linear-gradient(135deg,#6d1f1f,#a63b3b)!important}
.pzc-booking-manage-back{display:flex!important;justify-content:center;margin:0!important;width:100%}
@media(max-width:620px){
  .pzc-crm-calendar-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .pzc-crm-calendar-filters a{justify-content:space-between}
  .pzc-booking-manage-summary{margin-top:20px}
}

/* 7.5.19 · agenda activa por defecto e historial separado */
.pzc-crm-calendar-filters a:focus-visible{outline:2px solid var(--pzc-gold-light);outline-offset:2px}

/* 7.5.20 · agenda limpia: próximas, citas del mes, hoy y seguimiento */
.pzc-crm-calendar-filters a{min-width:130px;justify-content:space-between}
.pzc-crm-calendar-header{margin-bottom:16px}
@media(max-width:620px){.pzc-crm-calendar-filters a{min-width:0}}

/* 7.5.21 · filtros de agenda mediante formularios GET reales */
.pzc-crm-calendar-filters form{display:inline-flex;margin:0;padding:0}
.pzc-crm-calendar-filters button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:130px;padding:9px 12px;color:#b8b1a3;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0b0b0b;font:700 11px Raleway,Arial,sans-serif;cursor:pointer;transition:.18s}
.pzc-crm-calendar-filters button:hover,.pzc-crm-calendar-filters button.is-active{color:#0b0b0b;border-color:#fff;background:linear-gradient(90deg,var(--pzc-gold-dark),var(--pzc-gold-light))}
.pzc-crm-calendar-filters button strong{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.1);font-size:9px}
.pzc-crm-calendar-filters button.is-active strong,.pzc-crm-calendar-filters button:hover strong{background:rgba(0,0,0,.18)}
.pzc-crm-calendar-filters button:focus-visible{outline:2px solid var(--pzc-gold-light);outline-offset:2px}
@media(max-width:620px){.pzc-crm-calendar-filters form{display:flex}.pzc-crm-calendar-filters button{width:100%;min-width:0}}

/* 7.5.22 · directorio de empresas limpio, buscable y paginado */
.pzc-company-directory-toolbar{align-items:center}
.pzc-company-directory-toolbar input[type=search]{flex:1 1 340px;min-width:240px}
.pzc-company-directory-toolbar select{flex:0 0 155px}
.pzc-company-directory-summary{margin:4px 0 14px;color:#8f8a80;font-size:12px}
.pzc-company-pagination{display:grid;grid-template-columns:1fr auto 1fr}
.pzc-company-pagination a:last-child{justify-self:end}
.pzc-company-pagination a:first-child{justify-self:start}
@media(max-width:720px){.pzc-company-directory-toolbar>*{flex:1 1 100%!important}.pzc-company-directory-toolbar .pzc-secondary-action{text-align:center}.pzc-company-pagination{grid-template-columns:1fr 1fr}.pzc-company-pagination>span{display:none}.pzc-company-pagination a{width:100%;text-align:center}.pzc-company-pagination a:last-child{grid-column:2}}

/* 7.5.23 · unión CRM ↔ empresas cliente */
.pzc-crm-linked-company{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:rgba(210,172,71,.34)}
.pzc-crm-linked-company h2{margin-bottom:8px}
.pzc-crm-linked-company p{max-width:760px;margin:0}
.pzc-crm-client-link-grid{align-items:stretch}
.pzc-crm-client-link-grid>.pzc-content-card{display:flex;flex-direction:column}
.pzc-crm-client-link-grid .pzc-primary-action{margin-top:auto;align-self:flex-start}
.pzc-crm-client-company-list article{grid-template-columns:minmax(260px,1.3fr) minmax(250px,1fr) auto}
.pzc-crm-client-company-list .pzc-inline-actions{justify-content:flex-end;flex-wrap:wrap}
@media(max-width:900px){.pzc-crm-linked-company{align-items:flex-start;flex-direction:column}.pzc-crm-client-company-list article{grid-template-columns:1fr}.pzc-crm-client-company-list .pzc-inline-actions{justify-content:flex-start}}

/* 7.5.24 · cierre integral: onboarding accesible, móvil real y estados visibles */
.pzc-portal-standalone .pzc-portal-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.pzc-portal-standalone .pzc-portal-form textarea,
.pzc-portal-standalone .pzc-portal-form select{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff;
  background:#141414!important;
  opacity:1!important;
}
.pzc-portal-standalone .pzc-portal-form input::placeholder,
.pzc-portal-standalone .pzc-portal-form textarea::placeholder{
  color:#8b867d!important;
  -webkit-text-fill-color:#8b867d!important;
  opacity:1;
}
.pzc-portal-standalone .pzc-portal-form select option{color:#fff;background:#141414}
.pzc-portal-standalone .pzc-portal-form input:-webkit-autofill,
.pzc-portal-standalone .pzc-portal-form textarea:-webkit-autofill,
.pzc-portal-standalone .pzc-portal-form select:-webkit-autofill{
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 0 0 1000px #141414 inset!important;
}

.pzc-onboarding-progress--full>a,
.pzc-onboarding-progress--full>div{
  display:grid;
  justify-items:center;
  gap:7px;
  position:relative;
  min-width:0;
  color:#6f6b63!important;
  text-decoration:none!important;
}
.pzc-onboarding-progress--full>a:before,
.pzc-onboarding-progress--full>div:before{
  content:"";
  position:absolute;
  top:19px;
  left:-50%;
  width:100%;
  height:1px;
  background:rgba(255,255,255,.1);
  z-index:0;
}
.pzc-onboarding-progress--full>:first-child:before{display:none}
.pzc-onboarding-progress--full>a span,
.pzc-onboarding-progress--full>div span{
  position:relative;
  z-index:1;
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  color:#77736b;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  background:#101010;
  font-weight:700;
}
.pzc-onboarding-progress--full>a small,
.pzc-onboarding-progress--full>div small{
  color:inherit;
  font-size:9px;
  line-height:1.25;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.pzc-onboarding-progress--full .is-current span,
.pzc-onboarding-progress--full .is-complete span{
  color:#080808;
  border-color:rgba(255,255,255,.5);
  background:linear-gradient(135deg,var(--pzc-gold-dark),var(--pzc-gold-light));
}
.pzc-onboarding-progress--full .is-complete:before,
.pzc-onboarding-progress--full .is-current:before{background:var(--pzc-gold)}
.pzc-onboarding-progress--full>a:hover span,
.pzc-onboarding-progress--full>a:focus-visible span{box-shadow:0 0 0 4px rgba(210,172,71,.15)}
.pzc-onboarding-progress--full>a:focus-visible{outline:0}

.pzc-service-status-badge{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.pzc-service-status-badge--pending{color:#d7d1c5;background:#181818}
.pzc-service-status-badge--setup{color:var(--pzc-gold-light);border-color:rgba(210,172,71,.3);background:rgba(210,172,71,.08)}
.pzc-service-status-badge--active{color:#dfffea;border-color:rgba(87,210,136,.34);background:rgba(43,142,82,.18)}
.pzc-company-collection-list a,.pzc-control-list a{min-width:0}
.pzc-company-collection-list a>span:first-child,.pzc-control-list a>span:first-child{min-width:0}

/* Formularios y documentos dentro del portal */
.pzc-onboarding-card{width:100%;max-width:1120px}
.pzc-onboarding-card .pzc-form-section,
.pzc-onboarding-card .pzc-acceptance-box,
.pzc-onboarding-card .pzc-signature-box{min-width:0}
.pzc-onboarding-card table,
.pzc-contract-preview,
.pzc-invoice-table{max-width:100%}
.pzc-contract-preview,.pzc-table-scroll,.pzc-invoice-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

@media(max-width:1050px){
  .pzc-app{display:block;min-width:0}
  .pzc-topbar{position:sticky;top:0;min-width:0}
  .pzc-app-content{max-width:none}
}

@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .pzc-topbar{
    min-height:68px;
    gap:10px;
    padding:10px 12px;
  }
  .pzc-topbar h1{max-width:calc(100vw - 150px);overflow:hidden;font-size:19px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
  .pzc-topbar__eyebrow{font-size:8px}
  .pzc-user-menu{gap:7px}
  .pzc-user-menu__avatar{width:38px;height:38px}
  .pzc-menu-toggle{flex:0 0 42px}
  .pzc-app-content{padding:14px 10px 30px}
  .pzc-dashboard-hero,.pzc-content-card,.pzc-stat{border-radius:16px}
  .pzc-dashboard-hero,.pzc-content-card{padding:18px 14px}
  .pzc-dashboard-hero h2,.pzc-content-card h2,.pzc-onboarding-heading h2{font-size:clamp(27px,9vw,36px);line-height:1.15}
  .pzc-content-card p,.pzc-onboarding-heading p{font-size:13px;line-height:1.6}

  .pzc-onboarding-progress--full{
    display:flex;
    gap:7px;
    width:calc(100vw - 20px);
    margin:0 -1px 20px;
    padding:3px 2px 10px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
  }
  .pzc-onboarding-progress--full>a,
  .pzc-onboarding-progress--full>div{
    flex:0 0 78px;
    scroll-snap-align:start;
  }
  .pzc-onboarding-progress--full>a:before,
  .pzc-onboarding-progress--full>div:before{display:none}
  .pzc-onboarding-progress--full>a span,
  .pzc-onboarding-progress--full>div span{width:36px;height:36px}
  .pzc-onboarding-progress--full>a small,
  .pzc-onboarding-progress--full>div small{font-size:8px}

  .pzc-onboarding-heading{margin-bottom:15px}
  .pzc-onboarding-card{padding:16px 12px}
  .pzc-form-grid,.pzc-integration-selector,.pzc-data-grid,.pzc-list-grid{grid-template-columns:1fr!important}
  .pzc-form-field--full{grid-column:auto!important}
  .pzc-form-section{padding:18px 0}
  .pzc-form-section h3{font-size:21px}
  .pzc-acceptance-box,.pzc-payment-box,.pzc-signature-box{padding:15px 12px;border-radius:13px}
  .pzc-onboarding-check,.pzc-integration-option{padding:13px 11px}
  .pzc-onboarding-check span,.pzc-integration-option__body strong{font-size:13px}
  .pzc-onboarding-block summary,.pzc-request-panel summary{padding:14px 12px;font-size:13px;line-height:1.4}
  .pzc-request-panel__body,.pzc-onboarding-block__body{padding:14px 12px}

  .pzc-field input,
  .pzc-form-field input,
  .pzc-form-field textarea,
  .pzc-form-field select{
    min-height:50px;
    padding:13px 14px;
    border-radius:11px;
    font-size:16px!important;
    line-height:1.35;
  }
  .pzc-form-field textarea{min-height:132px}
  .pzc-form-field--full textarea{min-height:170px}
  .pzc-form-field>span{font-size:12px;line-height:1.4}
  .pzc-form-note{font-size:11px;line-height:1.55}

  .pzc-onboarding-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    margin:6px -12px -16px;
    padding:14px 12px 12px;
    border-top:1px solid rgba(255,255,255,.08);
    background:#101010;
  }
  .pzc-onboarding-actions .pzc-primary-action,
  .pzc-onboarding-actions .pzc-secondary-action{
    width:100%;
    min-height:52px;
    margin:0;
    text-align:center;
  }
  .pzc-onboarding-actions .pzc-primary-action{order:1}
  .pzc-onboarding-actions .pzc-secondary-action{order:2}

  .pzc-inline-actions{align-items:stretch;flex-direction:column}
  .pzc-inline-actions>a,.pzc-inline-actions>button{width:100%;margin:0;text-align:center}
  .pzc-data-grid>div{padding:14px 12px}
  .pzc-data-grid dd{overflow-wrap:anywhere}
  .pzc-control-list a{align-items:flex-start;gap:10px;padding:13px 11px}
  .pzc-control-list a>span:first-child{flex:1}
  .pzc-service-status-badge,.pzc-control-badge{font-size:8px}
  .pzc-table-scroll,.pzc-contract-preview,.pzc-invoice-table-wrap{margin-right:-4px;margin-left:-4px;padding-bottom:4px}
}

@media(max-width:400px){
  .pzc-app-content{padding-right:8px;padding-left:8px}
  .pzc-dashboard-hero,.pzc-content-card{padding-right:12px;padding-left:12px}
  .pzc-onboarding-card{padding-right:10px;padding-left:10px}
  .pzc-topbar h1{max-width:calc(100vw - 128px);font-size:18px}
  .pzc-user-menu__avatar{width:35px;height:35px}
  .pzc-onboarding-progress--full{width:calc(100vw - 16px)}
}
