:root{--gc-blue:#004AAD;--gc-blue-2:#0b5fe8;--gc-bg:#f5f7fb;--gc-card:#fff;--gc-text:#172033;--gc-muted:#65738a;--gc-line:#e6ebf3;--gc-radius:20px;--gc-shadow:0 14px 40px rgba(24,45,86,.08)}
.gc-wrap,.gc-public{font-family:Inter,Montserrat,Arial,sans-serif;background:var(--gc-bg);color:var(--gc-text);padding:24px;min-height:100vh;font-size:14px;font-weight:400;line-height:1.45}.gc-wrap h1,.gc-public h1{font-size:28px;font-weight:500;letter-spacing:-.02em;margin:18px 0}.gc-wrap h2,.gc-public h2{font-size:18px;font-weight:500;margin:0 0 16px}.gc-wrap h3{font-size:15px;font-weight:500;color:var(--gc-text)}
.gc-topbar{height:68px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid var(--gc-line);border-radius:24px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;box-shadow:var(--gc-shadow);margin-bottom:18px}.gc-user{position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;cursor:pointer}.gc-user img{width:38px;height:38px;border-radius:50%;object-fit:cover}.gc-user span{font-weight:500}.gc-user-menu{display:none;position:absolute;right:0;top:54px;background:#fff;border:1px solid var(--gc-line);border-radius:16px;box-shadow:var(--gc-shadow);min-width:170px;padding:8px;z-index:20}.gc-user:hover .gc-user-menu{display:block}.gc-user-menu a{display:block;text-decoration:none;color:var(--gc-text);padding:10px;border-radius:12px}.gc-user-menu a:hover{background:var(--gc-bg)}
.gc-card{background:var(--gc-card);border:1px solid var(--gc-line);border-radius:var(--gc-radius);padding:22px;box-shadow:var(--gc-shadow);margin:16px 0}.gc-grid{display:grid;gap:16px}.gc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gc-span-2{grid-column:span 2}.gc-card label{display:block;font-size:13px;color:var(--gc-muted);font-weight:400}.gc-card strong{display:block;font-size:28px;font-weight:500;color:var(--gc-text);margin:4px 0}.gc-card small{color:var(--gc-muted);font-weight:400}.gc-form label{font-size:13px;color:var(--gc-muted);font-weight:400}.gc-form input,.gc-form select,.gc-form textarea,.gc-inline-form input,.gc-inline-form select,.gc-card input,.gc-card select{width:100%;margin-top:7px;border:1px solid var(--gc-line);background:#fff;border-radius:14px;padding:12px 13px;font-size:14px;font-weight:400;box-sizing:border-box;color:var(--gc-text);outline:none}.gc-form textarea{min-height:96px}.gc-form input:focus,.gc-form select:focus,.gc-form textarea:focus{border-color:var(--gc-blue);box-shadow:0 0 0 4px rgba(0,74,173,.08)}
.gc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--gc-blue);color:#fff!important;text-decoration:none;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;min-height:40px;box-shadow:0 8px 18px rgba(0,74,173,.18)}.gc-btn:hover{background:var(--gc-blue-2);color:#fff}.gc-btn-light{background:#eef4ff!important;color:var(--gc-blue)!important;box-shadow:none}.gc-btn-main{padding:13px 20px;margin-top:18px}.gc-head{display:flex;align-items:center;justify-content:space-between}.gc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gc-exp-head{display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(135deg,#fff,#f7faff);border:1px solid var(--gc-line);border-radius:28px;padding:24px;box-shadow:var(--gc-shadow);margin-bottom:18px}.gc-exp-head p{color:var(--gc-muted);margin:4px 0}.gc-badge,.gc-pill{display:inline-flex;border-radius:999px;padding:6px 10px;background:#eef4ff;color:var(--gc-blue);font-size:12px;font-weight:500}.gc-table{width:100%;border-collapse:separate;border-spacing:0 8px}.gc-table th{text-align:left;color:var(--gc-muted);font-size:12px;font-weight:500;padding:8px}.gc-table td{background:#fafcff;border-top:1px solid var(--gc-line);border-bottom:1px solid var(--gc-line);padding:12px 8px}.gc-table td:first-child{border-left:1px solid var(--gc-line);border-radius:14px 0 0 14px}.gc-table td:last-child{border-right:1px solid var(--gc-line);border-radius:0 14px 14px 0}.gc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.gc-tabs a{background:#fff;border:1px solid var(--gc-line);border-radius:999px;padding:10px 14px;text-decoration:none;color:var(--gc-text);font-weight:500}.gc-timeline{display:flex;gap:8px;flex-wrap:wrap}.gc-timeline span,.gc-client-steps span{border:1px solid var(--gc-line);border-radius:999px;padding:8px 12px;background:#fff;color:var(--gc-muted);font-size:12px}.gc-timeline span.done,.gc-client-steps span.done{background:#e8f6ef;color:#10804b;border-color:#d3f0df}.gc-timeline span.current,.gc-client-steps span.current{background:var(--gc-blue);color:#fff;border-color:var(--gc-blue)}.gc-inline-form{display:flex;gap:10px;align-items:end;margin-top:16px}.gc-inline-form select,.gc-inline-form input{max-width:260px}.gc-info{display:grid;grid-template-columns:180px 1fr;gap:10px 18px}.gc-info span{color:var(--gc-muted)}.gc-info b{font-weight:500}.gc-log{border-left:3px solid var(--gc-blue);padding:8px 0 8px 14px;margin:8px 0}.gc-log b{font-weight:500}.gc-log p{margin:4px 0;color:var(--gc-text)}.gc-log small{color:var(--gc-muted)}.gc-map{width:100%;height:360px;border:0;border-radius:18px;background:#eef4ff}.gc-map-preview{padding:12px;border:1px dashed var(--gc-line);border-radius:16px;color:var(--gc-muted);background:#fafcff}.gc-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f9ff,#eaf2ff);font-family:Inter,Montserrat,Arial,sans-serif}.gc-login-card{width:390px;background:#fff;border-radius:28px;padding:34px;box-shadow:var(--gc-shadow);border:1px solid var(--gc-line)}.gc-login-card h1{font-size:28px;font-weight:500;color:var(--gc-blue);margin:0 0 6px}.gc-login-card p{color:var(--gc-muted);margin-bottom:20px}.gc-login-card input{border:1px solid var(--gc-line);border-radius:14px;padding:12px;width:100%;box-sizing:border-box}.gc-login-card .button{background:var(--gc-blue);border:0;border-radius:999px;color:#fff;padding:10px 18px}.gc-client-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.gc-status-client{font-size:22px;color:var(--gc-blue);font-weight:500}.gc-docreq{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--gc-line);border-radius:18px;padding:14px;margin:10px 0;background:#fafcff}.gc-docreq b{font-weight:500;display:block}.gc-docreq form{display:flex;align-items:center;gap:8px}.gc-profile{display:flex;gap:24px;align-items:flex-start}.gc-profile>img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid #eef4ff}@media(max-width:900px){.gc-grid-4,.gc-grid-2{grid-template-columns:1fr}.gc-span-2{grid-column:span 1}.gc-exp-head{flex-direction:column;gap:16px}.gc-info{grid-template-columns:1fr}.gc-inline-form,.gc-docreq{flex-direction:column;align-items:stretch}.gc-wrap,.gc-public{padding:12px}}
/* V5 refinements */
.gc-form{max-width:1120px}.gc-form h2{font-size:17px;font-weight:500;margin:28px 0 14px;padding-top:22px;border-top:1px solid var(--gc-line);color:#10223f}.gc-form h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.gc-form .gc-grid{background:#fbfdff;border:1px solid var(--gc-line);border-radius:20px;padding:18px}.gc-action-form{display:inline-flex;margin:0}.gc-actions .gc-action-form .gc-btn{white-space:nowrap}.gc-card label,.gc-form label{line-height:1.35}.gc-wrap h1,.gc-public h1,.gc-card strong{font-weight:500}.gc-table th,.gc-tabs a{font-weight:500}.gc-form input,.gc-form select,.gc-form textarea{min-height:46px}.gc-btn{border-radius:999px;background:#004AAD}.gc-btn-main{border-radius:999px}.gc-exp-head h1{font-size:30px;font-weight:500;margin:4px 0}.gc-exp-head{gap:18px}.gc-exp-head>div:first-child{min-width:280px}.gc-info b{font-weight:400;color:#172033}.gc-info span{font-size:13px}.gc-public,.gc-wrap{font-weight:400}.gc-card p{font-weight:400}


/* V6 - Formulario vertical corregido: enunciado arriba, casilla debajo */
.gc-form .gc-grid{
  display:grid;
  align-items:start;
  gap:18px 20px;
}
.gc-form .gc-grid label,
.gc-card .gc-grid label{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:8px !important;
  width:100%;
  margin:0;
  color:#3f4c63;
  font-size:13px;
  font-weight:400 !important;
  line-height:1.35;
}
.gc-form .gc-grid label input,
.gc-form .gc-grid label select,
.gc-form .gc-grid label textarea,
.gc-card .gc-grid label input,
.gc-card .gc-grid label select,
.gc-card .gc-grid label textarea{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box;
  min-height:48px;
  border-radius:16px;
  font-weight:400 !important;
}
.gc-form .gc-grid label textarea,
.gc-card .gc-grid label textarea{
  min-height:110px;
  resize:vertical;
}
.gc-form h2{
  display:block;
  width:100%;
  font-weight:500;
  letter-spacing:-.01em;
}
.gc-form .gc-span-2{grid-column:span 2;}
.gc-form .gc-map-preview{margin-top:0;}
.gc-form .gc-btn-main{margin-top:22px;}
@media(max-width:900px){.gc-form .gc-span-2{grid-column:span 1;}}

/* V7 - limpieza visual solicitada */
.gc-wrap,.gc-public{background:#f8faff;background-image:none;}
.gc-form-clean{background:#fff;border:1px solid #e7edf7;box-shadow:0 16px 40px rgba(0,40,100,.06);}
.gc-form-clean .gc-form-section{background:#fff;border:1px solid #edf1f7;border-radius:22px;padding:20px;margin:18px 0;}
.gc-form-clean .gc-form-section h2{border:0;margin:0 0 16px;padding:0;font-size:18px;font-weight:500;color:#10223f;}
.gc-form-clean .gc-grid{background:transparent;border:0;border-radius:0;padding:0;}
.gc-form-clean label{color:#36445c!important;font-size:13px!important;font-weight:400!important;}
.gc-form-clean input,.gc-form-clean select,.gc-form-clean textarea{background:#fff;border:1px solid #dfe7f2;border-radius:15px;color:#172033;font-size:14px;font-weight:400;}
.gc-form-clean input::placeholder,.gc-form-clean textarea::placeholder{color:#9aa7ba;}
.gc-muted{color:#65738a;margin:0 0 14px;font-weight:400;}
.gc-hidden{display:none!important;}
.gc-comuna-row{margin-bottom:14px;padding:14px;border:1px solid #edf1f7;border-radius:18px;background:#fbfdff;}
.gc-form-clean .gc-btn-light{background:#eef4ff!important;color:#004AAD!important;}


/* V8 corrections: formulario 100% blanco, campos verticales y proporción uniforme */
.gc-wrap,.gc-public{background:#fff!important;background-image:none!important;}
.gc-card.gc-form,.gc-form-clean{background:#fff!important;box-shadow:none!important;border:1px solid #edf1f7!important;}
.gc-form .gc-grid{background:#fff!important;border:1px solid #edf1f7!important;border-radius:22px!important;padding:20px!important;}
.gc-form label{display:flex!important;flex-direction:column!important;gap:8px!important;color:#26364f!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;}
.gc-form input,.gc-form select,.gc-form textarea{margin-top:0!important;background:#fff!important;border:1px solid #dfe7f2!important;border-radius:16px!important;min-height:46px!important;font-size:14px!important;font-weight:400!important;}
.gc-form h2{border-top:0!important;background:#fff!important;color:#10223f!important;font-weight:500!important;margin:26px 0 12px!important;padding:0!important;}
.gc-form .gc-span-2{grid-column:span 2;}
.gc-other-bank-wrap{display:none;}
.gc-siniestro-comunas{background:#fff;border:1px solid #edf1f7;border-radius:22px;padding:18px;margin-top:14px;}
.gc-comuna-row{display:grid;grid-template-columns:1fr 1fr 120px 170px 44px;gap:12px;align-items:end;margin-bottom:12px;background:#fff!important;border:1px solid #edf1f7;border-radius:18px;padding:14px;}
.gc-comuna-row label{display:flex!important;flex-direction:column!important;gap:8px!important;}
.gc-remove-row{height:44px;border-radius:999px;border:0;background:#eef4ff;color:#004AAD;cursor:pointer;}
@media(max-width:900px){.gc-comuna-row{grid-template-columns:1fr}.gc-form .gc-span-2{grid-column:span 1;}}

/* V13: etiquetas de colores y secciones de pago */
.gc-pill-blue{background:#e9f1ff!important;color:#004aad!important;border:1px solid #cfe0ff!important}
.gc-pill-green{background:#e9f8ef!important;color:#138a44!important;border:1px solid #c6efd5!important}
.gc-pill-orange{background:#fff4e2!important;color:#a35d00!important;border:1px solid #ffe0a8!important}
.gc-pill-red{background:#ffecec!important;color:#b42318!important;border:1px solid #ffcaca!important}
.gc-pay-section{border:1px solid #e5edf7;border-radius:18px;padding:18px;margin:14px 0;background:#fff}
.gc-pay-section h3{margin-top:0;font-size:15px;font-weight:600;color:#08265f}
.gc-pay-section[hidden]{display:none!important}
.gc-tabs{gap:8px;flex-wrap:wrap}
.gc-tabs a{border-radius:999px;background:#f5f8ff;padding:10px 14px;color:#004aad;text-decoration:none;font-weight:500}
.gc-info b{font-weight:500}

/* V19 - Expediente Centro de Operaciones Grupo Cobra */
.gc-case-wrap{padding:0!important;max-width:none!important;background:#f7faff!important;font-family:Inter,Montserrat,Arial,sans-serif!important;color:#07194d!important}.gc-case-wrap>.gc-topbar{display:none!important}.gc-case-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh;background:#f7faff}.gc-case-sidebar{background:linear-gradient(180deg,#07286f 0%,#004aad 100%);color:#fff;padding:26px 24px;display:flex;flex-direction:column;gap:32px;position:sticky;top:0;height:100vh;box-sizing:border-box}.gc-side-brand{display:flex;align-items:center;gap:13px;margin-bottom:16px}.gc-side-mark{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:-.04em}.gc-side-brand strong{font-size:16px;line-height:1.05;letter-spacing:-.03em;color:#fff}.gc-case-sidebar nav{display:flex;flex-direction:column;gap:8px}.gc-case-sidebar nav a{color:#eaf2ff;text-decoration:none;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px}.gc-case-sidebar nav a:before{content:"";width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55)}.gc-case-sidebar nav a.active,.gc-case-sidebar nav a:hover{background:rgba(255,255,255,.13);color:#fff}.gc-side-user{margin-top:auto;display:flex;align-items:center;gap:11px;color:#fff}.gc-side-user>span{width:38px;height:38px;background:#fff;color:#004aad;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}.gc-side-user b{display:block;font-size:13px;color:#fff}.gc-side-user small{display:block;font-size:11px;color:#cfe0ff}.gc-case-main{padding:34px 44px 48px;min-width:0}.gc-case-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.gc-case-topline a{font-size:13px;font-weight:700;color:#0056d6;text-decoration:none}.gc-case-tools{display:flex;align-items:center;gap:16px}.gc-tool-dot{width:22px;height:22px;border:2px solid #07194d;border-radius:50%;opacity:.85}.gc-case-hero{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;margin-bottom:28px}.gc-case-hero h1{font-size:31px;line-height:1.15;margin:0 0 18px;color:#07194d;font-weight:800;letter-spacing:-.04em}.gc-hero-meta{display:flex;gap:28px;flex-wrap:wrap;color:#40517d;font-size:13px;font-weight:600}.gc-hero-meta span{display:inline-flex;align-items:center;gap:8px}.gc-hero-meta span:before{content:"";width:8px;height:8px;border-radius:50%;background:#004aad;opacity:.75}.gc-round-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:380px}.gc-round{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #d9e5f7;background:#fff;box-shadow:0 8px 22px rgba(0,37,98,.08);transition:.18s ease}.gc-round:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(0,37,98,.14)}.gc-round svg{width:22px;height:22px;display:block}.gc-round svg path{fill:currentColor}.gc-round.gc-wa svg path,.gc-round.gc-gmaps svg path,.gc-round.gc-waze svg path,.gc-round.gc-apple svg path,.gc-round.gc-gmaps svg circle,.gc-round.gc-apple svg circle,.gc-round.gc-apple svg rect{fill:revert}.gc-phone,.gc-mail{background:#004aad;color:#fff;border-color:#004aad}.gc-wa{background:#fff}.gc-gmaps,.gc-waze,.gc-apple{background:#fff}.gc-mandato-mini{margin:0}.gc-mandato-mini .gc-btn{height:42px;padding:0 16px;font-size:13px;border-radius:13px;background:#004aad;color:#fff}.gc-case-tabs{display:flex;align-items:center;gap:26px;border-top:1px solid #dfe8f5;border-bottom:1px solid #dfe8f5;margin-bottom:22px;overflow-x:auto}.gc-case-tabs a{padding:18px 0 17px;color:#263767;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;position:relative}.gc-case-tabs a.active{color:#0056d6}.gc-case-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#0056d6;border-radius:999px}.gc-case-tabs span{background:#eaf2ff;color:#0056d6;border-radius:999px;font-size:11px;padding:2px 7px;margin-left:5px}.gc-case-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:18px}.gc-op-card{background:#fff;border:1px solid #e0e9f6;border-radius:16px;padding:22px;box-shadow:0 12px 28px rgba(8,39,99,.045);box-sizing:border-box}.gc-op-card h2{margin:0 0 18px;color:#07194d;font-size:16px;font-weight:800;letter-spacing:-.01em}.gc-op-card h3{margin:0 0 12px;color:#07194d;font-size:18px;font-weight:800;letter-spacing:-.02em}.gc-op-card p{color:#40517d;margin:4px 0 14px;font-size:13px}.gc-op-pairs,.gc-op-contact{display:flex;gap:12px 16px;flex-wrap:wrap;margin:14px 0;color:#40517d;font-size:13px}.gc-op-pairs span{font-weight:600}.gc-op-pairs b{font-weight:700;color:#33456f}.gc-op-contact span{padding-right:14px;border-right:1px solid #dce6f4}.gc-op-contact span:last-child{border-right:0}.gc-op-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.gc-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;line-height:1;border:1px solid transparent;white-space:nowrap}.gc-tag-blue{background:#eaf2ff;color:#0056d6;border-color:#d7e6ff}.gc-tag-green{background:#e8f8ee;color:#087d3d;border-color:#c8efd6}.gc-tag-orange{background:#fff3df;color:#b45f00;border-color:#ffe2ad}.gc-tag-purple{background:#f3efff;color:#6d28d9;border-color:#ded2ff}.gc-tag-red{background:#fff0f0;color:#b42318;border-color:#ffd0d0}.gc-tag-soft{background:#f3f6fb;color:#536381;border-color:#e3eaf5}.gc-map-soft{height:124px;border-radius:12px;overflow:hidden;background:#edf4ff;border:1px solid #e3ebf7;margin:12px 0}.gc-map-soft iframe{width:100%;height:100%;border:0;filter:saturate(.86) contrast(.98)}.gc-map-buttons{display:flex;gap:8px;flex-wrap:wrap}.gc-map-buttons a{border:1px solid #dbe6f5;border-radius:10px;padding:8px 11px;color:#004aad;text-decoration:none;font-size:12px;font-weight:700;background:#fff}.gc-op-list{display:flex;flex-direction:column;border-top:1px solid #e6edf7}.gc-op-list>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #e6edf7;font-size:13px;align-items:center}.gc-op-list span{color:#536381;font-weight:600}.gc-op-list b{color:#07194d;font-weight:800;text-align:right}.gc-compact-steps{display:flex;flex-direction:column;gap:0;border-left:2px solid #d8e5f5;margin-left:8px;padding-left:18px}.gc-compact-steps span{position:relative;padding:0 0 13px;font-size:13px;color:#40517d;font-weight:600;line-height:1.25}.gc-compact-steps span i{position:absolute;left:-25px;top:0;width:12px;height:12px;border-radius:50%;background:#b7c6dc;border:2px solid #fff;box-shadow:0 0 0 1px #b7c6dc}.gc-compact-steps span.done{color:#087d3d}.gc-compact-steps span.done i{background:#18a957;box-shadow:0 0 0 1px #18a957}.gc-compact-steps span.current{color:#0056d6;font-weight:800}.gc-compact-steps span.current i{background:#0056d6;box-shadow:0 0 0 4px #eaf2ff}.gc-status-mini{display:flex;gap:8px;margin:10px 0 8px;align-items:center}.gc-status-mini select{height:38px;border:1px solid #dce6f4;border-radius:11px;max-width:220px;font-size:12px}.gc-status-mini .gc-btn{height:38px;padding:0 13px;border-radius:11px;font-size:12px}.gc-text-link{display:inline-block;margin-top:8px;color:#0056d6;text-decoration:none;font-size:13px;font-weight:800}.gc-doc-strip{margin-top:18px}.gc-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.gc-section-head h2{margin:0}.gc-section-head a{color:#0056d6;text-decoration:none;font-size:13px;font-weight:800}.gc-doc-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:16px}.gc-doc-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;text-decoration:none;color:#07194d;border-radius:14px;padding:10px;background:#fbfdff;border:1px solid transparent}.gc-doc-item:hover{border-color:#dbe7f7;background:#fff}.gc-doc-item span{grid-row:span 2;width:34px;height:34px;border-radius:10px;background:#eaf2ff;color:#0056d6;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.gc-doc-item b{font-size:12px;color:#07194d;line-height:1.2}.gc-doc-item small{font-size:11px;color:#65738a}.gc-empty-docs{color:#65738a;font-size:13px}.gc-op-card .gc-table td{background:#fff}.gc-inline-form{background:#fbfdff;border:1px solid #e6edf7;border-radius:14px;padding:12px}.gc-inline-form .gc-btn{height:40px;padding:0 14px;border-radius:12px}.gc-case-shell .gc-log{border-left:2px solid #0056d6;margin:10px 0;padding:4px 0 8px 14px}.gc-case-shell .gc-log b{font-size:13px;color:#07194d}.gc-case-shell .gc-log p{font-size:13px;color:#40517d}.gc-case-shell .gc-log small{font-size:11px;color:#65738a}.gc-case-shell .gc-muted{font-size:13px;color:#65738a}.gc-case-shell .gc-btn{background:#004aad;color:#fff;border:0;box-shadow:none}.gc-case-shell select,.gc-case-shell input{border-color:#dce6f4!important}.gc-case-shell section{scroll-margin-top:20px}@media(max-width:1200px){.gc-case-shell{grid-template-columns:1fr}.gc-case-sidebar{position:relative;height:auto;flex-direction:row;align-items:center;overflow:auto}.gc-case-sidebar nav{flex-direction:row}.gc-side-user{margin-left:auto;margin-top:0}.gc-case-main{padding:24px}.gc-case-grid{grid-template-columns:1fr 1fr}.gc-doc-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.gc-case-sidebar{display:none}.gc-case-main{padding:16px}.gc-case-hero{grid-template-columns:1fr}.gc-case-hero h1{font-size:24px}.gc-case-grid{grid-template-columns:1fr}.gc-doc-row{grid-template-columns:1fr}.gc-round-actions{justify-content:flex-start}.gc-case-tabs{gap:18px}.gc-hero-meta{gap:12px}}

/* ===== Grupo Cobra v20: diseño CRM más limpio, azul vivo y tipografía ligera ===== */
.gc-case-wrap{background:#f8fbff!important;color:#0a1f55!important;font-weight:400!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.gc-case-shell{background:#f8fbff!important;grid-template-columns:236px minmax(0,1fr)!important}.gc-case-sidebar{background:linear-gradient(180deg,#0068f5 0%,#004aad 58%,#003f95 100%)!important;padding:28px 22px!important;box-shadow:8px 0 28px rgba(0,74,173,.08)}.gc-side-mark{background:transparent!important;border-radius:0!important;width:42px!important;height:42px!important;position:relative;overflow:hidden}.gc-side-mark:before,.gc-side-mark:after,.gc-side-mark span{content:"";position:absolute;left:4px;width:27px;height:8px;background:#fff;border-radius:10px;transform:skewY(-25deg)}.gc-side-mark:before{top:7px}.gc-side-mark span{top:17px}.gc-side-mark:after{top:27px}.gc-side-brand strong{font-weight:600!important;font-size:17px!important;letter-spacing:-.02em!important}.gc-case-sidebar nav a{font-weight:500!important;font-size:13px!important;color:#eef6ff!important;padding:11px 12px!important;gap:12px!important}.gc-case-sidebar nav a:before{display:none!important}.gc-case-sidebar nav a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.gc-case-sidebar nav a.active,.gc-case-sidebar nav a:hover{background:rgba(255,255,255,.15)!important}.gc-side-user>span{color:#0061e8!important;font-weight:600!important}.gc-side-user b{font-weight:500!important}.gc-case-main{padding:30px 42px 44px!important}.gc-case-topline{margin-bottom:18px!important}.gc-case-topline a{font-weight:500!important;color:#0061e8!important}.gc-case-tools{gap:12px!important}.gc-tool-dot{border:0!important;width:21px!important;height:21px!important;border-radius:0!important;background:#0a1f55!important;opacity:.86;clip-path:path("M11 2a7 7 0 0 0-7 7c0 1.6.55 3.08 1.48 4.25L3.5 19.5l6.2-1.95A7 7 0 1 0 11 2Z")}.gc-case-hero{grid-template-columns:minmax(0,1fr) auto auto!important;gap:18px!important;margin-bottom:22px!important}.gc-case-hero h1{font-size:30px!important;line-height:1.18!important;font-weight:600!important;color:#071b55!important;letter-spacing:-.025em!important;margin:0 0 14px!important}.gc-hero-meta{gap:22px!important;color:#43547a!important;font-size:13px!important;font-weight:400!important}.gc-hero-meta span{gap:8px!important}.gc-hero-meta span:before{display:none!important}.gc-hero-meta svg{width:17px;height:17px;fill:none;stroke:#43547a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gc-case-tabs{gap:30px!important;margin-bottom:22px!important;border-color:#dbe7f6!important}.gc-case-tabs a{font-size:14px!important;font-weight:500!important;color:#263a70!important;padding:16px 0!important}.gc-case-tabs a.active{color:#0061e8!important}.gc-case-tabs a.active:after{background:#0061e8!important;height:3px!important}.gc-case-tabs span{background:#e9f2ff!important;color:#0061e8!important;font-weight:500!important}.gc-op-card{border-color:#deebf8!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(12,47,105,.045)!important;padding:22px!important}.gc-op-card h2{font-size:15px!important;font-weight:600!important;color:#071b55!important;letter-spacing:0!important}.gc-op-card h3{font-size:18px!important;font-weight:600!important;color:#071b55!important}.gc-op-card p,.gc-op-pairs,.gc-op-contact{font-weight:400!important;color:#44577d!important}.gc-op-pairs span,.gc-op-list span{font-weight:400!important;color:#536684!important}.gc-op-pairs b,.gc-op-list b{font-weight:500!important;color:#071b55!important}.gc-tag{font-size:12px!important;font-weight:500!important;padding:6px 11px!important;letter-spacing:0!important}.gc-tag-blue{background:#e7f0ff!important;color:#0061e8!important;border-color:#cfe0ff!important}.gc-tag-green{background:#eafaf0!important;color:#0f8a48!important;border-color:#c9f1d9!important}.gc-tag-orange{background:#fff4e5!important;color:#b85b00!important;border-color:#ffe1ad!important}.gc-tag-purple{background:#f3eeff!important;color:#6b35d8!important;border-color:#ded1ff!important}.gc-tag-red{background:#fff0f2!important;color:#b4232d!important;border-color:#ffd0d7!important}.gc-round{width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid #dbe7f6!important;background:#fff!important;box-shadow:0 8px 18px rgba(10,55,120,.08)!important}.gc-round svg{width:24px!important;height:24px!important}.gc-round svg path,.gc-round svg circle,.gc-round svg rect{fill:revert}.gc-round.gc-phone,.gc-round.gc-mail{background:#0061e8!important;border-color:#0061e8!important;color:#fff!important}.gc-round.gc-phone svg,.gc-round.gc-mail svg{fill:none!important;stroke:#fff!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.gc-round.gc-phone svg path,.gc-round.gc-mail svg path{fill:none!important}.gc-wa{background:#fff!important}.gc-map-rounds{gap:16px!important;align-items:center!important}.gc-map-rounds a{padding:0!important}.gc-map-buttons:not(.gc-map-rounds) a{font-weight:500!important}.gc-mandato-mini .gc-btn{background:#0061e8!important;border-radius:12px!important;font-weight:500!important}.gc-op-list>div{font-size:13px!important;padding:11px 0!important;border-color:#e1ebf6!important}.gc-compact-steps span{font-weight:400!important;color:#425777!important}.gc-compact-steps span.current{font-weight:500!important;color:#0061e8!important}.gc-compact-steps span.done{font-weight:500!important;color:#10804b!important}.gc-doc-item b{font-weight:500!important}.gc-doc-item span{font-weight:600!important;background:#e7f0ff!important;color:#0061e8!important}.gc-doc-item:nth-child(2n) span{background:#eafaf0!important;color:#0f8a48!important}.gc-doc-item:nth-child(3n) span{background:#fff4e5!important;color:#b85b00!important}.gc-doc-item:nth-child(4n) span{background:#f3eeff!important;color:#6b35d8!important}.gc-section-head a,.gc-text-link{font-weight:500!important;color:#0061e8!important}.gc-case-shell .gc-btn{background:#0061e8!important;font-weight:500!important}.gc-status-mini select{font-weight:400!important}.gc-case-shell .gc-log b{font-weight:500!important}.gc-case-shell .gc-log p{font-weight:400!important}

/* ===== Grupo Cobra v21: ambiente privado full screen + roles ===== */
body.toplevel_page_gcobra-dashboard #adminmenumain,
body[class*="_page_gcobra-"] #adminmenumain{display:none!important}
body.toplevel_page_gcobra-dashboard #wpcontent,
body[class*="_page_gcobra-"] #wpcontent{margin-left:0!important;padding-left:0!important}
body.toplevel_page_gcobra-dashboard #wpbody-content,
body[class*="_page_gcobra-"] #wpbody-content{padding-bottom:0!important}
body.toplevel_page_gcobra-dashboard #wpfooter,
body[class*="_page_gcobra-"] #wpfooter{display:none!important}
body.toplevel_page_gcobra-dashboard #wpadminbar,
body[class*="_page_gcobra-"] #wpadminbar{display:none!important}
body.toplevel_page_gcobra-dashboard,
body[class*="_page_gcobra-"]{background:#f8fbff!important}
html.wp-toolbar{padding-top:0!important}
.gc-case-wrap{margin:0!important;width:100%!important;min-height:100vh!important}
.gc-case-shell{min-height:100vh!important;width:100%!important;grid-template-columns:232px minmax(0,1fr)!important;background:#f8fbff!important}
.gc-case-sidebar{background:linear-gradient(180deg,#006BFF 0%,#0058D6 52%,#004AAD 100%)!important;box-shadow:10px 0 30px rgba(0,74,173,.10)!important}
.gc-case-main{max-width:1600px!important;width:100%!important;margin:0 auto!important;box-sizing:border-box!important}
.gc-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.gc-case-hero h1{font-weight:550!important;color:#061a52!important}
.gc-side-brand strong,.gc-case-sidebar nav a,.gc-side-user b{font-weight:500!important}
.gc-case-sidebar nav a svg{flex:0 0 auto}.gc-case-sidebar nav a.active{background:rgba(255,255,255,.17)!important}
.gc-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.gc-op-card{min-height:0!important}.gc-op-card h2{display:flex;align-items:center;gap:9px}.gc-map-rounds{justify-content:center}.gc-round-actions .gc-round{width:44px!important;height:44px!important}.gc-op-client .gc-round{width:46px!important;height:46px!important}
.gc-doc-strip{grid-column:1/-1}.gc-doc-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.gc-doc-item{min-height:56px}.gc-status-mini .gc-btn,.gc-inline-form .gc-btn,.gc-mandato-mini .gc-btn{background:#0061e8!important;color:#fff!important}
.gc-tag-blue{background:#e7f0ff!important;color:#005bd8!important;border-color:#cfe0ff!important}.gc-tag-green{background:#eafaf0!important;color:#0a7e42!important;border-color:#c9f1d9!important}.gc-tag-orange{background:#fff4e5!important;color:#b25a00!important;border-color:#ffe1ad!important}.gc-tag-purple{background:#f3eeff!important;color:#6331d2!important;border-color:#ded1ff!important}.gc-tag-soft{background:#f5f8fc!important;color:#53647f!important;border-color:#e3eaf5!important}
@media(min-width:1500px){.gc-case-main{padding-left:54px!important;padding-right:54px!important}.gc-case-grid{gap:22px!important}.gc-op-card{padding:24px!important}}
@media(max-width:1100px){.gc-case-shell{grid-template-columns:1fr!important}.gc-case-sidebar{height:auto!important;position:relative!important;flex-direction:row!important;align-items:center!important;gap:18px!important;overflow-x:auto!important}.gc-case-sidebar nav{flex-direction:row!important}.gc-side-user{margin-left:auto!important;margin-top:0!important}.gc-case-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.gc-case-sidebar{display:flex!important;padding:16px!important}.gc-side-brand strong,.gc-side-user{display:none!important}.gc-case-sidebar nav a{font-size:0!important;padding:10px!important}.gc-case-sidebar nav a svg{width:22px!important;height:22px!important}.gc-case-grid{grid-template-columns:1fr!important}.gc-case-main{padding:18px!important}.gc-case-hero{grid-template-columns:1fr!important}.gc-round-actions{justify-content:flex-start!important}}

/* ===== v22: barra lateral en todo el ambiente privado ===== */
.gc-private-wrap{padding:0!important;max-width:none!important;margin:0!important;background:#f8fbff!important;min-height:100vh!important}
.gc-private-wrap .gc-case-shell{display:grid!important;grid-template-columns:232px minmax(0,1fr)!important;min-height:100vh!important;width:100%!important}
.gc-private-sidebar{display:flex!important;visibility:visible!important;opacity:1!important;z-index:5!important}
.gc-private-main{max-width:1600px!important;width:100%!important;margin:0 auto!important;box-sizing:border-box!important;padding:30px 42px 44px!important}
.gc-private-title h1{margin:0 0 22px!important;font-size:30px!important;font-weight:550!important;letter-spacing:-.025em!important;color:#061a52!important}
.gc-private-main .gc-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important}
.gc-private-main .gc-head h2{margin:0!important;font-size:24px!important;font-weight:550!important;color:#061a52!important}
.gc-private-main .gc-card{border:1px solid #deebf8!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(12,47,105,.045)!important;background:#fff!important}
.gc-private-main .gc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gc-private-main .gc-btn{background:#0061e8!important;color:#fff!important;border-radius:12px!important;font-weight:500!important;border:0!important;text-decoration:none!important}
.gc-private-main .gc-btn-light{background:#e7f0ff!important;color:#005bd8!important;border:1px solid #cfe0ff!important}
@media(max-width:1100px){.gc-private-wrap .gc-case-shell{grid-template-columns:1fr!important}.gc-private-sidebar{height:auto!important;position:relative!important;flex-direction:row!important;align-items:center!important;overflow-x:auto!important}.gc-private-sidebar nav{flex-direction:row!important}.gc-private-main{padding:24px!important}.gc-private-main .gc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.gc-private-main .gc-grid-4{grid-template-columns:1fr!important}.gc-private-main{padding:18px!important}.gc-private-sidebar{padding:16px!important}.gc-private-sidebar .gc-side-brand strong,.gc-private-sidebar .gc-side-user{display:none!important}.gc-private-sidebar nav a{font-size:0!important;padding:10px!important}.gc-private-sidebar nav a svg{width:22px!important;height:22px!important}}

/* ===== v23: ambiente privado sin barra lateral azul + menú principal profesional ===== */
.gc-case-wrap{background:#f8fbff!important;max-width:none!important;padding:0!important}
.gc-case-shell{display:block!important;grid-template-columns:none!important;background:#f8fbff!important;min-height:100vh!important;width:100%!important}
.gc-case-sidebar,.gc-private-sidebar{display:none!important}
.gc-case-main,.gc-private-main,.gc-private-full{max-width:1600px!important;width:100%!important;margin:0 auto!important;padding:28px 44px 48px!important;box-sizing:border-box!important}
.gc-case-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:24px!important}
.gc-top-left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.gc-back-link{display:inline-flex!important;align-items:center!important;height:42px!important;padding:0 14px!important;border:1px solid #d9e7f8!important;background:#fff!important;color:#17417e!important;text-decoration:none!important;border-radius:13px!important;font-size:13px!important;font-weight:500!important;box-shadow:0 8px 22px rgba(12,47,105,.045)!important}
.gc-main-menu-wrap{position:relative!important;display:inline-flex!important;z-index:80!important}
.gc-menu-button{height:44px!important;border:0!important;border-radius:14px!important;background:#0061e8!important;color:#fff!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0 16px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;box-shadow:0 12px 26px rgba(0,74,173,.18)!important;line-height:1!important}
.gc-menu-button:hover{background:#0056d6!important;transform:translateY(-1px)!important}
.gc-menu-icon{width:18px!important;height:16px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
.gc-menu-icon i{height:2px!important;width:18px!important;border-radius:999px!important;background:#fff!important;display:block!important}
.gc-menu-panel{position:absolute!important;top:54px!important;left:0!important;width:min(520px,calc(100vw - 36px))!important;background:rgba(255,255,255,.98)!important;border:1px solid #dce9f8!important;border-radius:22px!important;box-shadow:0 24px 60px rgba(8,37,93,.18)!important;padding:16px!important;display:none!important;backdrop-filter:blur(14px)!important;z-index:9999!important}
.gc-main-menu-wrap:hover .gc-menu-panel,.gc-main-menu-wrap:focus-within .gc-menu-panel{display:block!important}
.gc-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;padding:10px 10px 14px!important;border-bottom:1px solid #e7eef8!important}
.gc-menu-head strong{display:block!important;font-size:16px!important;font-weight:650!important;color:#061a52!important;letter-spacing:-.02em!important}
.gc-menu-head small{display:block!important;font-size:12px!important;font-weight:500!important;color:#64748b!important;margin-top:3px!important}
.gc-menu-head>span{display:inline-flex!important;align-items:center!important;height:28px!important;border-radius:999px!important;background:#eaf2ff!important;color:#005bd8!important;font-size:12px!important;font-weight:650!important;padding:0 10px!important;border:1px solid #cfe0ff!important}
.gc-menu-panel nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.gc-menu-panel nav a{display:flex!important;align-items:center!important;gap:10px!important;padding:12px!important;border-radius:14px!important;text-decoration:none!important;color:#12275a!important;background:#f8fbff!important;border:1px solid #edf3fb!important;font-size:13px!important;font-weight:550!important;transition:.15s ease!important}
.gc-menu-panel nav a:hover,.gc-menu-panel nav a.active{background:#eaf2ff!important;border-color:#cfe0ff!important;color:#005bd8!important;transform:translateY(-1px)!important}
.gc-menu-panel nav a svg{width:19px!important;height:19px!important;flex:0 0 auto!important;color:#0061e8!important}
.gc-menu-panel nav a svg path{fill:currentColor!important}
.gc-menu-user{margin-top:12px!important;padding:12px 10px 4px!important;border-top:1px solid #e7eef8!important;display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;color:#64748b!important;font-size:12px!important}
.gc-menu-user b{color:#061a52!important;font-size:13px!important;margin-right:auto!important;font-weight:650!important}
.gc-menu-user a{color:#005bd8!important;text-decoration:none!important;font-weight:600!important}
.gc-private-wrap .gc-case-shell{display:block!important;grid-template-columns:none!important}
.gc-private-wrap .gc-case-main{max-width:1600px!important}
.gc-case-hero h1,.gc-private-title h1{font-weight:560!important;color:#061a52!important}
.gc-case-tools .gc-tool-dot{display:none!important}
@media(max-width:760px){.gc-case-main,.gc-private-main,.gc-private-full{padding:18px!important}.gc-case-topline{align-items:flex-start!important;flex-direction:column!important}.gc-top-left{width:100%!important;justify-content:space-between!important}.gc-menu-button{height:42px!important;padding:0 13px!important}.gc-menu-panel{left:0!important;width:calc(100vw - 36px)!important}.gc-menu-panel nav{grid-template-columns:1fr!important}.gc-back-link{height:40px!important;padding:0 11px!important}.gc-case-tools{width:100%!important;justify-content:flex-end!important}}

/* ===== Grupo Cobra v24: perfil visible + ocultar avisos WordPress ===== */
body.toplevel_page_gcobra-dashboard .notice,
body[class*="_page_gcobra-"] .notice,
body.toplevel_page_gcobra-dashboard .updated,
body[class*="_page_gcobra-"] .updated,
body.toplevel_page_gcobra-dashboard .error,
body[class*="_page_gcobra-"] .error,
body.toplevel_page_gcobra-dashboard .update-nag,
body[class*="_page_gcobra-"] .update-nag,
body.toplevel_page_gcobra-dashboard #update-nag,
body[class*="_page_gcobra-"] #update-nag{display:none!important}
.gc-profile-pill{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:7px 14px 7px 8px;border:1px solid #d7e6fb;border-radius:16px;background:#fff;color:#071b55!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(9,48,116,.06);font-size:14px;font-weight:500;line-height:1}
.gc-profile-pill img{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block;background:#eef4ff;border:1px solid #d9e7fb}
.gc-profile-pill:hover{border-color:#bcd5fb;box-shadow:0 14px 28px rgba(9,48,116,.10);transform:translateY(-1px)}
.gc-profile-modern{align-items:flex-start!important;gap:24px!important}.gc-profile-modern>img{width:96px!important;height:96px!important;border-radius:22px!important;box-shadow:0 12px 28px rgba(9,48,116,.10);object-fit:cover}.gc-profile-modern h2{margin:0 0 6px!important;font-size:22px!important;font-weight:600!important;color:#071b55!important}
@media(max-width:760px){.gc-profile-pill span{display:none}.gc-profile-pill{padding:7px}.gc-profile-pill img{width:38px;height:38px}.gc-profile-modern{display:block!important}.gc-profile-modern>img{margin-bottom:16px}}

/* V25 refinamientos solicitados: acciones en sus secciones, etiquetas asignadas y gestor documental */
.gc-case-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:flex-start!important}
.gc-hero-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
.gc-client-actions{display:flex;gap:14px;align-items:center;margin:18px 0 12px}
.gc-client-actions .gc-round{width:50px!important;height:50px!important}
.gc-client-actions .gc-round svg{width:24px!important;height:24px!important}
.gc-op-client .gc-op-tags{margin-top:8px}
.gc-map-rounds{margin-top:14px;display:flex;gap:16px;justify-content:center;align-items:center}
.gc-map-rounds .gc-round{width:50px!important;height:50px!important;background:#fff!important}
.gc-map-rounds .gc-round svg{width:27px!important;height:27px!important}
.gc-doc-manager{grid-column:1/-1;margin-top:18px}
.gc-doc-request-form{display:grid!important;grid-template-columns:minmax(180px,260px) 1fr auto!important;gap:10px!important;align-items:center!important;margin:14px 0 18px!important}
.gc-doc-board{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:12px}
.gc-doc-col{background:#fbfdff;border:1px solid #e3edf8;border-radius:16px;padding:14px;min-height:150px}
.gc-doc-col h3{margin:0 0 12px!important;font-size:14px!important;font-weight:600!important;color:#071b55!important}
.gc-doc-card{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:11px 12px;border:1px solid #e3edf8;border-radius:13px;background:#fff;margin-bottom:9px;text-decoration:none;color:#071b55}
.gc-doc-card b{font-size:13px;font-weight:500;color:#071b55;line-height:1.25}
.gc-doc-card small{font-size:11px;color:#64748b}
.gc-doc-card .gc-tag{grid-row:span 2;align-self:center;justify-self:end;white-space:nowrap}
.gc-doc-file{grid-template-columns:38px 1fr!important}
.gc-doc-ext{grid-row:span 2;width:34px;height:34px;border-radius:10px;background:#e7f0ff;color:#0061e8;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}
.gc-doc-upload{display:grid;gap:10px}
.gc-doc-upload input,.gc-doc-upload select,.gc-doc-request-form input,.gc-doc-request-form select{height:40px;border:1px solid #dce6f4;border-radius:12px;padding:0 12px;background:#fff;color:#071b55;font-size:13px}
.gc-doc-upload input[type=file]{height:auto;padding:10px;background:#fff}
.gc-doc-upload .gc-btn,.gc-doc-request-form .gc-btn{height:40px;border-radius:12px;font-size:13px;font-weight:500;background:#0061e8!important;color:#fff!important}
.gc-round.gc-wa{background:#fff!important;border-color:#dbe7f6!important}
@media(max-width:980px){.gc-doc-board{grid-template-columns:1fr}.gc-doc-request-form{grid-template-columns:1fr!important}.gc-case-hero{grid-template-columns:1fr!important}}

/* V112 - Gestor documental formal */
.gc-doc-manager-v26 .gc-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 20px}
.gc-doc-manager-v26 select,.gc-doc-manager-v26 input[type=text],.gc-doc-manager-v26 input[name=title]{min-height:40px;border:1px solid #dbe7fb;border-radius:12px;padding:0 12px;background:#fff;color:#06164d}
.gc-doc-manager-v26 .gc-doc-board{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:16px;margin-top:12px}
.gc-doc-manager-v26 .gc-doc-col{background:#f8fbff;border:1px solid #e1ebfb;border-radius:16px;padding:16px}
.gc-doc-manager-v26 .gc-doc-col h3,.gc-doc-table-wrap h3{margin:0 0 12px;font-size:15px;font-weight:650;color:#06164d}
.gc-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #e1ebfb;border-radius:14px;padding:14px;margin-bottom:10px;box-shadow:0 6px 18px rgba(0,30,80,.04)}
.gc-request-card b{display:block;font-size:14px;color:#06164d;margin-bottom:5px}.gc-request-card small{display:block;color:#627091;font-size:12px;margin-bottom:8px}
.gc-request-upload{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.gc-request-upload input[type=file]{max-width:210px;font-size:12px;color:#334155}
.gc-btn-small{min-height:34px!important;padding:7px 12px!important;font-size:12px!important;border-radius:10px!important}.gc-doc-help{font-size:12px;margin-top:8px!important}
.gc-doc-table-wrap{margin-top:18px;background:#fff;border:1px solid #e1ebfb;border-radius:16px;padding:16px;overflow:auto}
.gc-doc-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.gc-doc-table th{font-size:12px;text-align:left;color:#63708c;font-weight:600;padding:10px 12px;border-bottom:1px solid #e8eef8}.gc-doc-table td{padding:13px 12px;border-bottom:1px solid #eef3fb;color:#06164d;vertical-align:middle}.gc-doc-table tr:last-child td{border-bottom:0}.gc-doc-table td:first-child{display:flex;align-items:center;gap:10px}.gc-doc-table td:first-child b{font-size:13px}.gc-doc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gc-doc-actions form{display:inline;margin:0}.gc-btn.ghost{background:#eef5ff!important;color:#004aad!important;border:1px solid #cfe0ff!important;box-shadow:none!important}.gc-btn.danger{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;box-shadow:none!important}.gc-doc-ext{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:32px;border-radius:10px;background:#eef5ff;color:#004aad;font-size:11px;font-weight:700;border:1px solid #dbe7fb}
@media(max-width:900px){.gc-doc-manager-v26 .gc-doc-board{grid-template-columns:1fr}.gc-request-card{grid-template-columns:1fr}.gc-request-upload{justify-content:flex-start}.gc-request-upload input[type=file]{max-width:100%}}

/* v27 Gestor documental: nombres reales y comentarios */
.gc-doc-manager-v27 .gc-doc-request-form{
  align-items:stretch;
  grid-template-columns:220px 1fr 1.4fr auto;
}
.gc-doc-manager-v27 textarea{
  width:100%;
  min-height:42px;
  resize:vertical;
  border:1px solid var(--gc-border,#dbe7fb);
  border-radius:12px;
  padding:10px 12px;
  font:inherit;
  color:var(--gc-navy,#061b4a);
  background:#fff;
}
.gc-doc-manager-v27 .gc-request-upload{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  min-width:240px;
}
.gc-doc-comment{
  margin:8px 0 10px;
  color:#51648c;
  font-size:13px;
  line-height:1.35;
  background:#f8fbff;
  border:1px solid #e7eefc;
  border-radius:10px;
  padding:8px 10px;
}
.gc-doc-table td:first-child small{
  display:block;
  color:#64748b;
  margin-top:4px;
  font-size:12px;
  font-weight:400;
}
.gc-doc-comment-table{
  display:inline-block;
  max-width:260px;
  color:#334155;
  line-height:1.35;
}
.gc-doc-manager-v27 .gc-doc-upload{
  gap:10px;
}
@media (max-width: 960px){
  .gc-doc-manager-v27 .gc-doc-request-form{
    grid-template-columns:1fr;
  }
}

/* V28 - gestor documental más amplio, limpio y compacto */
.gc-doc-manager-v28{
  width:100%;
  max-width:none;
}
.gc-doc-manager-v28 .gc-doc-request-form{
  display:grid!important;
  grid-template-columns:minmax(220px,280px) minmax(320px,1fr) auto!important;
  gap:14px!important;
  align-items:end!important;
  padding:14px;
  margin:14px 0 18px!important;
  background:#f8fbff;
  border:1px solid #e1ebfb;
  border-radius:16px;
}
.gc-doc-manager-v28 label{display:grid;gap:6px;margin:0;color:#51617e;font-size:12px;font-weight:600}
.gc-doc-manager-v28 select,
.gc-doc-manager-v28 input[type=file],
.gc-doc-manager-v28 textarea{
  width:100%;
  border:1px solid #dbe7fb;
  border-radius:12px;
  background:#fff;
  color:#06164d;
  font:inherit;
  font-size:13px;
}
.gc-doc-manager-v28 select{height:40px;padding:0 12px}
.gc-doc-manager-v28 input[type=file]{padding:9px 10px;min-height:40px}
.gc-doc-manager-v28 textarea{padding:10px 12px;resize:vertical;min-height:40px;line-height:1.35}
.gc-doc-manager-v28 .gc-doc-board{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);
  gap:18px;
  align-items:start;
}
.gc-doc-manager-v28 .gc-doc-col{
  background:#fbfdff;
  border:1px solid #e1ebfb;
  border-radius:16px;
  padding:16px;
  min-height:unset;
}
.gc-doc-manager-v28 .gc-doc-col h3,
.gc-doc-manager-v28 .gc-doc-table-wrap h3{
  font-size:15px!important;
  font-weight:600!important;
  margin:0 0 14px!important;
  color:#06164d!important;
}
.gc-doc-manager-v28 .gc-request-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px);
  gap:16px;
  align-items:start;
  padding:14px;
  margin-bottom:10px;
}
.gc-doc-manager-v28 .gc-request-main b{font-size:14px;font-weight:600;color:#06164d}
.gc-doc-manager-v28 .gc-request-main small{display:block;font-size:12px;color:#6b7894;margin-top:4px}
.gc-doc-manager-v28 .gc-doc-meta{color:#004aad!important;font-weight:500;margin-top:7px!important}
.gc-doc-manager-v28 .gc-request-upload{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  min-width:0;
}
.gc-doc-manager-v28 .gc-doc-upload{display:grid;gap:11px}
.gc-doc-manager-v28 .gc-doc-comment{
  margin:8px 0;
  padding:8px 10px;
  border-radius:10px;
  background:#fff;
  border:1px solid #e7eefc;
  color:#475569;
  font-size:12.5px;
}
.gc-doc-manager-v28 .gc-doc-table-wrap{margin-top:18px;padding:14px;border-radius:16px;overflow:auto}
.gc-doc-manager-v28 .gc-doc-table{min-width:920px}
.gc-doc-manager-v28 .gc-doc-table th{font-size:11.5px;padding:9px 10px}
.gc-doc-manager-v28 .gc-doc-table td{padding:10px 10px;font-size:13px}
.gc-doc-manager-v28 .gc-doc-table td:first-child{gap:9px}
.gc-doc-manager-v28 .gc-doc-table td:first-child b{font-size:13px;font-weight:600}
.gc-doc-manager-v28 .gc-doc-table td small{display:block;color:#64748b;font-size:11.5px;margin-top:3px}
.gc-doc-manager-v28 .gc-doc-ext{min-width:36px;width:36px;height:29px;border-radius:9px;font-size:10px}
.gc-doc-manager-v28 .gc-doc-actions{gap:5px;flex-wrap:nowrap}
.gc-doc-manager-v28 .gc-doc-actions .gc-btn,
.gc-doc-manager-v28 .gc-doc-actions button.gc-btn{
  min-height:28px!important;
  height:28px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
}
.gc-doc-manager-v28 .gc-btn-small{min-height:32px!important;height:32px!important;padding:6px 10px!important;font-size:12px!important;border-radius:9px!important}
.gc-doc-manager-v28 .gc-doc-help{font-size:12px;margin-top:2px!important;line-height:1.35}
@media(max-width:1100px){
  .gc-doc-manager-v28 .gc-doc-board{grid-template-columns:1fr}
  .gc-doc-manager-v28 .gc-doc-request-form{grid-template-columns:1fr!important}
  .gc-doc-manager-v28 .gc-request-card{grid-template-columns:1fr}
}

/* v29 - Gestor documental más limpio y pantalla completa */
.gc-doc-manager-v29{padding:24px!important;max-width:none!important;}
.gc-doc-manager-v29 .gc-section-head{align-items:center;gap:16px;margin-bottom:18px;}
.gc-doc-manager-v29 .gc-doc-board{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(320px,.8fr);gap:22px;align-items:start;margin-top:18px;}
.gc-doc-manager-v29 .gc-doc-col{background:#fff;border:1px solid #e6edf7;border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(15,23,42,.05);}
.gc-doc-manager-v29 .gc-doc-col h3,.gc-doc-manager-v29 .gc-doc-table-wrap h3{margin:0 0 14px;font-size:15px;font-weight:600;color:#0f1f3d;letter-spacing:-.01em;}
.gc-doc-manager-v29 .gc-doc-requests{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;}
.gc-doc-manager-v29 .gc-doc-requests>h3{grid-column:1/-1;text-align:left;margin-bottom:2px;}
.gc-doc-manager-v29 .gc-request-card{border:1px solid #e8eef8;border-radius:18px;background:#fbfdff;padding:15px;display:flex;flex-direction:column;gap:12px;min-height:0;}
.gc-doc-manager-v29 .gc-request-main{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px;}
.gc-doc-manager-v29 .gc-request-main>b{font-size:14px;font-weight:600;color:#10233f;line-height:1.25;}
.gc-doc-manager-v29 .gc-request-main>small{grid-column:1/-1;font-size:12px;color:#667085;}
.gc-doc-manager-v29 .gc-request-main .gc-tag{grid-column:2;grid-row:1;justify-self:end;font-size:11px;padding:5px 9px;border-radius:999px;}
.gc-doc-manager-v29 .gc-doc-comment{grid-column:1/-1;margin:2px 0 0;font-size:12.5px;line-height:1.4;color:#475467;background:#f6f9ff;border-radius:12px;padding:8px 10px;}
.gc-doc-manager-v29 .gc-doc-meta{grid-column:1/-1;color:#475467!important;background:#f8fafc;border-radius:10px;padding:7px 9px;}
.gc-doc-manager-v29 .gc-request-upload{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-top:1px solid #eef2f7;padding-top:10px;}
.gc-doc-manager-v29 .gc-request-upload input[type=file]{grid-column:1/-1;width:100%;font-size:12px;}
.gc-doc-manager-v29 .gc-request-upload textarea{grid-column:1;border:1px solid #d9e3f2;border-radius:12px;padding:9px 10px;min-height:38px;font-size:12.5px;resize:vertical;}
.gc-doc-manager-v29 .gc-request-upload .gc-btn{grid-column:2;border-radius:13px;min-height:38px;padding:8px 14px;font-size:12px;}
.gc-doc-manager-v29 .gc-doc-upload{display:grid;gap:12px;}
.gc-doc-manager-v29 .gc-doc-upload label span,.gc-doc-manager-v29 .gc-doc-request-form label span{font-size:12px;color:#475467;font-weight:600;margin-bottom:5px;display:block;}
.gc-doc-manager-v29 .gc-doc-upload select,.gc-doc-manager-v29 .gc-doc-upload input[type=file],.gc-doc-manager-v29 .gc-doc-upload textarea,.gc-doc-manager-v29 .gc-doc-request-form select,.gc-doc-manager-v29 .gc-doc-request-form textarea{width:100%;border:1px solid #d9e3f2;border-radius:14px;padding:10px 12px;background:#fff;font-size:13px;color:#172b4d;}
.gc-doc-manager-v29 .gc-doc-upload textarea{min-height:92px;}
.gc-doc-manager-v29 .gc-doc-upload .gc-btn,.gc-doc-manager-v29 .gc-doc-request-form .gc-btn{border-radius:14px;font-size:13px;font-weight:600;min-height:42px;}
.gc-doc-manager-v29 .gc-doc-table-wrap{margin-top:22px;background:#fff;border:1px solid #e6edf7;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05);overflow:auto;}
.gc-doc-manager-v29 .gc-doc-table{width:100%;border-collapse:separate;border-spacing:0 8px;}
.gc-doc-manager-v29 .gc-doc-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667085;text-align:left;padding:0 12px 8px;font-weight:700;border:0;}
.gc-doc-manager-v29 .gc-doc-table tbody tr{background:#fbfdff;border-radius:16px;box-shadow:inset 0 0 0 1px #edf2f8;}
.gc-doc-manager-v29 .gc-doc-table td{padding:12px;border:0;vertical-align:middle;font-size:13px;color:#344054;}
.gc-doc-manager-v29 .gc-doc-table td:first-child{border-radius:16px 0 0 16px;min-width:260px;}
.gc-doc-manager-v29 .gc-doc-table td:last-child{border-radius:0 16px 16px 0;}
.gc-doc-manager-v29 .gc-doc-table td b{display:block;font-size:13.5px;font-weight:600;color:#10233f;margin-bottom:2px;}
.gc-doc-manager-v29 .gc-doc-table td small{display:block;font-size:11.5px;color:#667085;}
.gc-doc-manager-v29 .gc-doc-ext{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;border-radius:9px;background:#eef4ff;color:#004aad;font-size:10px;font-weight:700;margin-right:9px;vertical-align:middle;}
.gc-doc-manager-v29 .gc-doc-comment-table{display:block;max-width:360px;color:#475467;line-height:1.35;}
.gc-doc-manager-v29 .gc-doc-actions{display:flex;gap:8px;align-items:center;white-space:nowrap;}
.gc-doc-manager-v29 .gc-doc-actions form{margin:0;display:inline-flex;}
.gc-doc-manager-v29 .gc-doc-actions .gc-btn{border-radius:13px!important;padding:8px 12px!important;min-height:34px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;}
.gc-doc-manager-v29 .gc-doc-actions .gc-btn.ghost{background:#eef4ff!important;color:#004aad!important;border:1px solid #d7e6ff!important;}
.gc-doc-manager-v29 .gc-doc-actions .gc-btn.danger{background:#fff1f3!important;color:#b42318!important;border:1px solid #ffd6dc!important;}
.gc-doc-manager-v29 .gc-inline-form.gc-doc-request-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1fr) auto;gap:12px;align-items:end;background:#f7faff;border:1px solid #e1ebf8;border-radius:18px;padding:14px;margin-bottom:4px;}
@media(max-width:980px){.gc-doc-manager-v29 .gc-doc-board{grid-template-columns:1fr}.gc-doc-manager-v29 .gc-inline-form.gc-doc-request-form{grid-template-columns:1fr}.gc-doc-manager-v29 .gc-doc-table{min-width:820px}}

/* v30 - gestor documental: volver a estilo simple, tarjetas horizontales y botones más redondeados */
.gc-doc-manager-v30{padding:24px!important;max-width:none!important;background:#fff!important;}
.gc-doc-manager-v30 .gc-section-head{align-items:center;gap:16px;margin-bottom:16px;}
.gc-doc-manager-v30 .gc-inline-form.gc-doc-request-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1fr) auto;gap:12px;align-items:end;background:#f7faff;border:1px solid #e1ebf8;border-radius:18px;padding:14px;margin-bottom:16px;}
.gc-doc-manager-v30 .gc-doc-request-form label span,.gc-doc-manager-v30 .gc-doc-upload label span{font-size:12px;color:#475467;font-weight:600;margin-bottom:5px;display:block;}
.gc-doc-manager-v30 .gc-doc-request-form select,.gc-doc-manager-v30 .gc-doc-request-form textarea,.gc-doc-manager-v30 .gc-doc-upload select,.gc-doc-manager-v30 .gc-doc-upload input[type=file],.gc-doc-manager-v30 .gc-doc-upload textarea{width:100%;border:1px solid #d9e3f2;border-radius:14px;padding:10px 12px;background:#fff;font-size:13px;color:#172b4d;}
.gc-doc-manager-v30 .gc-doc-request-form .gc-btn,.gc-doc-manager-v30 .gc-doc-upload .gc-btn{border-radius:16px!important;font-size:13px;font-weight:600;min-height:42px;padding:9px 16px!important;}
.gc-doc-manager-v30 .gc-doc-board{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start;margin-top:12px;}
.gc-doc-manager-v30 .gc-doc-col{background:#fff;border:1px solid #e6edf7;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.045);}
.gc-doc-manager-v30 .gc-doc-col h3,.gc-doc-manager-v30 .gc-doc-table-wrap h3{margin:0 0 14px;font-size:15px;font-weight:600;color:#0f1f3d;letter-spacing:-.01em;}
.gc-doc-manager-v30 .gc-doc-requests{display:block;}
.gc-doc-manager-v30 .gc-request-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:14px;align-items:center;background:#fbfdff;border:1px solid #e8eef8;border-radius:16px;padding:14px;margin-bottom:10px;box-shadow:0 6px 18px rgba(0,30,80,.035);}
.gc-doc-manager-v30 .gc-request-main{display:block;min-width:0;}
.gc-doc-manager-v30 .gc-request-main>b{display:block;font-size:14px;font-weight:600;color:#10233f;margin-bottom:5px;line-height:1.25;}
.gc-doc-manager-v30 .gc-request-main>small{display:block;font-size:12px;color:#667085;margin-bottom:6px;}
.gc-doc-manager-v30 .gc-request-main .gc-tag{display:inline-flex;font-size:11.5px;padding:5px 10px;border-radius:999px;margin-top:4px;}
.gc-doc-manager-v30 .gc-doc-comment{margin:7px 0 2px;font-size:12.5px;line-height:1.4;color:#475467;background:#f6f9ff;border-radius:12px;padding:8px 10px;}
.gc-doc-manager-v30 .gc-doc-meta{display:block;color:#004aad!important;background:#f8fafc;border-radius:10px;padding:7px 9px;margin-top:7px!important;}
.gc-doc-manager-v30 .gc-request-upload{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;border-top:0;padding-top:0;}
.gc-doc-manager-v30 .gc-request-upload input[type=file]{max-width:230px;font-size:12px;color:#344054;}
.gc-doc-manager-v30 .gc-request-upload textarea{width:220px;border:1px solid #d9e3f2;border-radius:12px;padding:9px 10px;min-height:38px;font-size:12.5px;resize:vertical;}
.gc-doc-manager-v30 .gc-request-upload .gc-btn,.gc-doc-manager-v30 .gc-btn-small{border-radius:15px!important;min-height:38px!important;padding:8px 15px!important;font-size:12.5px!important;font-weight:600!important;}
.gc-doc-manager-v30 .gc-doc-upload{display:grid;gap:12px;}
.gc-doc-manager-v30 .gc-doc-upload textarea{min-height:92px;}
.gc-doc-manager-v30 .gc-doc-help{font-size:12px;margin-top:2px!important;line-height:1.35;color:#64748b;}
.gc-doc-manager-v30 .gc-doc-table-wrap{margin-top:20px;background:#fff;border:1px solid #e6edf7;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.045);overflow:auto;}
.gc-doc-manager-v30 .gc-doc-table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:760px;}
.gc-doc-manager-v30 .gc-doc-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667085;text-align:left;padding:0 12px 8px;font-weight:700;border:0;}
.gc-doc-manager-v30 .gc-doc-table tbody tr{background:#fbfdff;border-radius:16px;box-shadow:inset 0 0 0 1px #edf2f8;}
.gc-doc-manager-v30 .gc-doc-table td{padding:12px;border:0;vertical-align:middle;font-size:13px;color:#344054;}
.gc-doc-manager-v30 .gc-doc-table td:first-child{border-radius:16px 0 0 16px;min-width:260px;}
.gc-doc-manager-v30 .gc-doc-table td:last-child{border-radius:0 16px 16px 0;}
.gc-doc-manager-v30 .gc-doc-table td b{display:block;font-size:13.5px;font-weight:600;color:#10233f;margin-bottom:2px;}
.gc-doc-manager-v30 .gc-doc-table td small{display:block;font-size:11.5px;color:#667085;}
.gc-doc-manager-v30 .gc-doc-ext{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:30px;border-radius:11px;background:#eef4ff;color:#004aad;font-size:10.5px;font-weight:700;margin-right:10px;vertical-align:middle;}
.gc-doc-manager-v30 .gc-doc-comment-table{display:block;max-width:420px;color:#475467;line-height:1.35;}
.gc-doc-manager-v30 .gc-doc-actions{display:flex;gap:8px;align-items:center;white-space:nowrap;flex-wrap:wrap;}
.gc-doc-manager-v30 .gc-doc-actions form{margin:0;display:inline-flex;}
.gc-doc-manager-v30 .gc-doc-actions .gc-btn{border-radius:16px!important;padding:9px 14px!important;min-height:38px!important;font-size:12.5px!important;font-weight:600!important;line-height:1!important;}
.gc-doc-manager-v30 .gc-doc-actions .gc-btn.ghost{background:#eef4ff!important;color:#004aad!important;border:1px solid #d7e6ff!important;box-shadow:none!important;}
.gc-doc-manager-v30 .gc-doc-actions .gc-btn.danger{background:#fff1f3!important;color:#b42318!important;border:1px solid #ffd6dc!important;box-shadow:none!important;}
@media(max-width:980px){.gc-doc-manager-v30 .gc-doc-board{grid-template-columns:1fr}.gc-doc-manager-v30 .gc-inline-form.gc-doc-request-form{grid-template-columns:1fr}.gc-doc-manager-v30 .gc-request-card{grid-template-columns:1fr}.gc-doc-manager-v30 .gc-request-upload{justify-content:flex-start}.gc-doc-manager-v30 .gc-request-upload input[type=file],.gc-doc-manager-v30 .gc-request-upload textarea{max-width:100%;width:100%}.gc-doc-manager-v30 .gc-doc-table{min-width:760px}}

/* v32 Configuración de iconos de accesos directos */
.gc-icon-config-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}
.gc-icon-preview{width:42px;height:42px;border-radius:14px;border:1px solid #dbeafe;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.gc-icon-preview img{max-width:24px;max-height:24px;object-fit:contain;display:block}
.gc-action-logo-img{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;object-fit:contain!important;display:block!important}
.gc-round .gc-action-logo-img{margin:auto}

/* v33 ajustes: logos completos, acciones bajo etiquetas y carga documental en popup */
.gc-op-client .gc-op-tags{margin-top:18px;margin-bottom:8px;display:flex;gap:8px;flex-wrap:wrap}
.gc-op-client .gc-client-actions{margin-top:10px;margin-bottom:0;display:flex;gap:14px;align-items:center}
.gc-round{overflow:visible!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important}
.gc-round svg,.gc-round img,.gc-action-logo-img{display:block!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;max-width:none!important;max-height:none!important}
.gc-round .gc-action-logo-img{width:30px!important;height:30px!important}
.gc-client-actions .gc-round,.gc-map-rounds .gc-round{width:52px!important;height:52px!important;border-radius:999px!important;box-shadow:0 10px 20px rgba(0,74,173,.10)!important;background:#fff!important;border:1px solid #dbe7f8!important}
.gc-client-actions .gc-round.gc-phone,.gc-client-actions .gc-round.gc-mail{background:#0065e8!important;border-color:#0065e8!important}
.gc-client-actions .gc-round.gc-wa{background:#eafaf1!important;border-color:#c8f3d9!important}
.gc-map-rounds{display:flex;justify-content:center;gap:18px;margin-top:14px}
.gc-map-rounds .gc-round{background:#fff!important}

.gc-doc-manager-v33 .gc-doc-board{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:18px;align-items:start;margin-top:16px}
.gc-doc-manager-v33 .gc-subsection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 12px}
.gc-doc-manager-v33 .gc-subsection-head h3{margin:0;color:#06164d;font-size:15px;font-weight:650}
.gc-doc-manager-v33 .gc-subsection-head span{font-size:12px}
.gc-doc-manager-v33 .gc-doc-requests{display:block}
.gc-doc-manager-v33 .gc-request-card-clean{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #e1ebf8;border-radius:18px;background:#fbfdff;padding:16px 16px;margin:0 0 12px;box-shadow:0 8px 22px rgba(16,38,84,.035)}
.gc-doc-manager-v33 .gc-request-main b{display:block;font-size:14px;font-weight:650;color:#071b55;margin-bottom:4px}
.gc-doc-manager-v33 .gc-request-main small{display:block;font-size:12px;color:#64748b;margin:2px 0}
.gc-doc-manager-v33 .gc-doc-comment{font-size:12.5px;color:#344054;background:#fff;border:1px solid #edf2f7;border-radius:12px;padding:8px 10px;margin:8px 0 6px;max-width:640px}
.gc-doc-manager-v33 .gc-doc-meta{display:inline-block!important;background:#eef4ff;color:#004aad!important;border-radius:999px;padding:5px 9px;margin:6px 0 4px!important}
.gc-doc-manager-v33 .gc-request-main .gc-tag{margin-top:4px}
.gc-doc-manager-v33 .gc-btn-soft{background:#eaf2ff!important;color:#004aad!important;border:1px solid #cfe0ff!important;box-shadow:none!important;border-radius:15px!important;min-height:42px!important;padding:9px 16px!important;font-size:13px!important;font-weight:650!important;white-space:nowrap;cursor:pointer}
.gc-doc-manager-v33 .gc-doc-direct{background:#f7faff;border:1px solid #e1ebf8;border-radius:18px;padding:16px;min-height:140px;display:flex;flex-direction:column;justify-content:space-between}
.gc-doc-manager-v33 .gc-doc-direct .gc-btn-main{width:100%;border-radius:16px!important;min-height:46px!important;font-weight:650;cursor:pointer}
.gc-modal-toggle{position:absolute!important;opacity:0!important;pointer-events:none!important}
.gc-doc-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:22px}
.gc-modal-toggle:checked + .gc-doc-modal{display:flex}
.gc-modal-bg{position:absolute;inset:0;background:rgba(7,27,85,.35);backdrop-filter:blur(3px);cursor:pointer}
.gc-modal-box{position:relative;width:min(520px,96vw);background:#fff;border:1px solid #dbe7f8;border-radius:24px;box-shadow:0 28px 80px rgba(7,27,85,.22);padding:22px;z-index:1}
.gc-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.gc-modal-head h3{margin:0;color:#06164d;font-size:18px;font-weight:650}
.gc-modal-head label{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#eef4ff;color:#004aad;font-size:22px;line-height:1;cursor:pointer}
.gc-modal-form{display:grid;gap:14px}
.gc-modal-form label span{display:block;font-size:12px;font-weight:650;color:#475467;margin-bottom:6px}
.gc-modal-form input[type=file],.gc-modal-form select,.gc-modal-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9e3f2;border-radius:15px;background:#fff;padding:11px 12px;font-size:13px;color:#172b4d}
.gc-modal-form textarea{resize:vertical;min-height:92px}
.gc-modal-form .gc-btn{border-radius:16px!important;min-height:44px!important;font-weight:650}
.gc-doc-manager-v33 .gc-doc-actions .gc-btn{border-radius:16px!important;min-height:38px!important;padding:8px 14px!important;font-size:12.5px!important;font-weight:650!important}
.gc-doc-manager-v33 .gc-doc-actions{gap:7px!important;display:flex;align-items:center;flex-wrap:wrap}
.gc-doc-manager-v33 .gc-doc-actions form{margin:0!important;display:inline-flex}
.gc-doc-manager-v33 .gc-doc-table-wrap{margin-top:18px}
@media(max-width:980px){.gc-doc-manager-v33 .gc-doc-board{grid-template-columns:1fr}.gc-doc-manager-v33 .gc-request-card-clean{grid-template-columns:1fr}.gc-doc-manager-v33 .gc-btn-soft{width:100%}.gc-doc-manager-v33 .gc-doc-table{min-width:760px}}

/* v35 - Gestor documental horizontal, ancho completo y acciones uniformes */
.gc-doc-manager-v33{
  width:100%!important;
  max-width:none!important;
}
.gc-doc-manager-v33 .gc-section-head{
  align-items:center!important;
}
.gc-doc-manager-v33 .gc-doc-request-form{
  display:grid!important;
  grid-template-columns:minmax(220px,.8fr) minmax(420px,1.6fr) auto!important;
  align-items:end!important;
  gap:14px!important;
  width:100%!important;
  padding:16px!important;
  margin:16px 0 18px!important;
  border:1px solid #dbe7f8!important;
  border-radius:18px!important;
  background:#fbfdff!important;
}
.gc-doc-manager-v33 .gc-doc-request-form label{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.gc-doc-manager-v33 .gc-doc-request-form label span{
  display:block!important;
  margin:0 0 7px!important;
  font-size:12.5px!important;
  font-weight:650!important;
  color:#334e7d!important;
}
.gc-doc-manager-v33 .gc-doc-request-form select,
.gc-doc-manager-v33 .gc-doc-request-form textarea{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:44px!important;
  border:1px solid #d7e3f4!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:10px 12px!important;
  font-size:13px!important;
  color:#0b1d52!important;
}
.gc-doc-manager-v33 .gc-doc-request-form textarea{
  height:44px!important;
  min-height:44px!important;
  resize:vertical!important;
}
.gc-doc-manager-v33 .gc-doc-request-form .gc-btn{
  height:44px!important;
  min-width:174px!important;
  border-radius:14px!important;
  padding:0 18px!important;
  white-space:nowrap!important;
}
.gc-doc-manager-v33 .gc-doc-board{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  align-items:stretch!important;
  width:100%!important;
  margin-top:10px!important;
}
.gc-doc-manager-v33 .gc-doc-requests,
.gc-doc-manager-v33 .gc-doc-direct{
  width:100%!important;
  box-sizing:border-box!important;
}
.gc-doc-manager-v33 .gc-doc-direct{
  min-height:auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:14px 16px!important;
  background:#fbfdff!important;
  border:1px solid #dbe7f8!important;
  border-radius:18px!important;
}
.gc-doc-manager-v33 .gc-doc-direct .gc-subsection-head{
  margin:0!important;
  flex:1!important;
  display:block!important;
}
.gc-doc-manager-v33 .gc-doc-direct .gc-subsection-head h3{
  margin:0 0 4px!important;
}
.gc-doc-manager-v33 .gc-doc-direct .gc-btn-main{
  width:auto!important;
  min-width:180px!important;
  height:46px!important;
  padding:0 22px!important;
  border-radius:14px!important;
}
.gc-doc-manager-v33 .gc-subsection-head{
  align-items:center!important;
  margin:2px 0 12px!important;
}
.gc-doc-manager-v33 .gc-request-card-clean{
  grid-template-columns:minmax(0,1fr) auto!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:15px 16px!important;
  border-radius:18px!important;
}
.gc-doc-manager-v33 .gc-request-main{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.gc-doc-manager-v33 .gc-request-main b{
  min-width:230px!important;
  margin:0!important;
}
.gc-doc-manager-v33 .gc-request-main small:not(.gc-doc-meta){
  margin:0!important;
}
.gc-doc-manager-v33 .gc-doc-comment{
  margin:0!important;
  max-width:520px!important;
}
.gc-doc-manager-v33 .gc-doc-meta{
  margin:0!important;
}
.gc-doc-manager-v33 .gc-request-main .gc-tag{
  margin:0!important;
}
.gc-doc-manager-v33 .gc-btn-soft{
  width:138px!important;
  height:44px!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border-radius:14px!important;
}
.gc-doc-manager-v33 .gc-doc-table-wrap{
  margin-top:18px!important;
  width:100%!important;
  overflow-x:auto!important;
}
.gc-doc-manager-v33 .gc-doc-table{
  width:100%!important;
  table-layout:auto!important;
}
.gc-doc-manager-v33 .gc-doc-table th:last-child,
.gc-doc-manager-v33 .gc-doc-table td:last-child{
  width:380px!important;
}
.gc-doc-manager-v33 .gc-doc-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
.gc-doc-manager-v33 .gc-doc-actions .gc-btn,
.gc-doc-manager-v33 .gc-doc-actions form .gc-btn{
  width:112px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12.5px!important;
  font-weight:650!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.gc-doc-manager-v33 .gc-doc-actions form{
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
}
@media(max-width:980px){
  .gc-doc-manager-v33 .gc-doc-request-form{grid-template-columns:1fr!important;align-items:stretch!important}
  .gc-doc-manager-v33 .gc-doc-request-form .gc-btn{width:100%!important}
  .gc-doc-manager-v33 .gc-doc-direct{flex-direction:column!important;align-items:stretch!important}
  .gc-doc-manager-v33 .gc-doc-direct .gc-btn-main{width:100%!important}
  .gc-doc-manager-v33 .gc-request-card-clean{grid-template-columns:1fr!important}
  .gc-doc-manager-v33 .gc-request-main{display:block!important}
  .gc-doc-manager-v33 .gc-request-main b{min-width:0!important;margin-bottom:4px!important}
  .gc-doc-manager-v33 .gc-doc-comment{margin:8px 0 6px!important}
  .gc-doc-manager-v33 .gc-btn-soft{width:100%!important}
  .gc-doc-manager-v33 .gc-doc-table{min-width:840px!important}
}

/* v36: orden archivos expediente + logos sin márgenes visuales */
.gc-client-actions,
.gc-map-rounds{
  align-items:center!important;
}
.gc-client-actions .gc-round,
.gc-map-rounds .gc-round{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:999px!important;
}
.gc-client-actions .gc-round svg,
.gc-map-rounds .gc-round svg{
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
.gc-client-actions .gc-round img,
.gc-map-rounds .gc-round img,
.gc-client-actions .gc-action-logo-img,
.gc-map-rounds .gc-action-logo-img{
  width:38px!important;
  height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
}
.gc-client-actions .gc-round.gc-phone svg,
.gc-client-actions .gc-round.gc-mail svg{
  width:23px!important;
  height:23px!important;
}
.gc-map-rounds .gc-round img,
.gc-map-rounds .gc-action-logo-img{
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
}

.gc-doc-manager-v33 .gc-doc-table{
  table-layout:fixed!important;
  min-width:980px!important;
}
.gc-doc-manager-v33 .gc-doc-table th:nth-child(1),
.gc-doc-manager-v33 .gc-doc-table td:nth-child(1){
  width:42%!important;
}
.gc-doc-manager-v33 .gc-doc-table th:nth-child(2),
.gc-doc-manager-v33 .gc-doc-table td:nth-child(2){
  width:18%!important;
}
.gc-doc-manager-v33 .gc-doc-table th:nth-child(3),
.gc-doc-manager-v33 .gc-doc-table td:nth-child(3){
  width:16%!important;
}
.gc-doc-manager-v33 .gc-doc-table th:nth-child(4),
.gc-doc-manager-v33 .gc-doc-table td:nth-child(4){
  width:24%!important;
}
.gc-doc-manager-v33 .gc-doc-table td:first-child{
  display:grid!important;
  grid-template-columns:44px minmax(170px,.8fr) minmax(220px,1.2fr)!important;
  align-items:center!important;
  gap:10px!important;
}
.gc-doc-manager-v33 .gc-doc-table td:first-child b{
  display:block!important;
  margin:0!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
  line-height:1.3!important;
}
.gc-doc-manager-v33 .gc-doc-table td:first-child small{
  display:block!important;
  margin:0!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#64748b!important;
}
.gc-doc-manager-v33 .gc-doc-detail-cell b,
.gc-doc-manager-v33 .gc-doc-table td:nth-child(3) b{
  display:block!important;
  font-size:12.5px!important;
  font-weight:650!important;
  line-height:1.25!important;
  max-width:150px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  margin:0 0 4px!important;
}
.gc-doc-manager-v33 .gc-doc-detail-cell small,
.gc-doc-manager-v33 .gc-doc-table td:nth-child(3) small{
  display:block!important;
  font-size:12px!important;
  color:#52637f!important;
  line-height:1.25!important;
  margin:0!important;
  white-space:nowrap!important;
}
.gc-doc-manager-v33 .gc-doc-actions .gc-btn,
.gc-doc-manager-v33 .gc-doc-actions form .gc-btn{
  width:108px!important;
  height:42px!important;
  border-radius:17px!important;
}

/* v37: accesos directos limpios y copiar/historial */
.gc-client-actions,.gc-map-rounds{display:flex!important;align-items:center!important;gap:18px!important;margin-top:18px!important;}
.gc-client-actions .gc-round,.gc-map-rounds .gc-round,.gc-copy-icon{
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;overflow:visible!important;cursor:pointer!important;
}
.gc-client-actions .gc-round svg,.gc-map-rounds .gc-round svg,.gc-copy-icon svg{width:30px!important;height:30px!important;display:block!important;margin:0!important;padding:0!important;max-width:none!important;max-height:none!important;object-fit:contain!important;}
.gc-client-actions .gc-round img,.gc-map-rounds .gc-round img,.gc-action-logo-img{width:34px!important;height:34px!important;display:block!important;margin:0!important;padding:0!important;max-width:none!important;max-height:none!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.gc-copy-icon{color:#004AAD!important;opacity:.9!important;}
.gc-copy-icon:hover,.gc-round:hover{transform:translateY(-1px)!important;opacity:1!important;}
.gc-history-link{display:inline-flex!important;margin-top:16px!important;font-size:13px!important;font-weight:650!important;color:#0057d9!important;text-decoration:none!important;}
.gc-history-link:hover{text-decoration:underline!important;}


/* v38: iconos de acceso sin contenedor + botón Copiar azul simple */
.gc-client-actions,
.gc-map-rounds{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:18px!important;
}
.gc-client-actions .gc-round,
.gc-map-rounds .gc-round{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.gc-client-actions .gc-round:hover,
.gc-map-rounds .gc-round:hover{
  transform:none!important;
  box-shadow:none!important;
  opacity:.88!important;
}
.gc-client-actions .gc-round img,
.gc-map-rounds .gc-round img,
.gc-client-actions .gc-action-logo-img,
.gc-map-rounds .gc-action-logo-img{
  width:32px!important;
  height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.gc-client-actions .gc-round svg,
.gc-map-rounds .gc-round svg{
  width:30px!important;
  height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.gc-copy-icon.gc-copy-text{
  width:auto!important;
  min-width:82px!important;
  height:36px!important;
  padding:0 16px!important;
  margin:0!important;
  border-radius:12px!important;
  background:#0066e6!important;
  color:#fff!important;
  border:1px solid #0066e6!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.gc-copy-icon.gc-copy-text:hover{
  background:#0056c7!important;
  border-color:#0056c7!important;
  transform:none!important;
  opacity:1!important;
}

/* v39: corrección final accesos directos y tabla documental */
.gc-op-client .gc-client-actions{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin-top:18px!important;
}
.gc-op-client .gc-client-actions a.gc-round,
.gc-op-client .gc-client-actions a.gc-round.gc-phone,
.gc-op-client .gc-client-actions a.gc-round.gc-wa,
.gc-op-client .gc-client-actions a.gc-round.gc-mail,
.gc-map-rounds a.gc-round,
.gc-map-rounds a.gc-round.gc-gmaps,
.gc-map-rounds a.gc-round.gc-waze,
.gc-map-rounds a.gc-round.gc-apple{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.gc-op-client .gc-client-actions a.gc-round:hover,
.gc-map-rounds a.gc-round:hover{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:.86!important;
}
.gc-op-client .gc-client-actions a.gc-round img,
.gc-op-client .gc-client-actions a.gc-round .gc-action-logo-img,
.gc-map-rounds a.gc-round img,
.gc-map-rounds a.gc-round .gc-action-logo-img{
  width:32px!important;
  height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
}
.gc-op-client .gc-client-actions a.gc-round svg,
.gc-map-rounds a.gc-round svg{
  width:30px!important;
  height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  display:block!important;
}
.gc-op-client .gc-client-actions a.gc-phone svg,
.gc-op-client .gc-client-actions a.gc-mail svg{
  fill:none!important;
  stroke:#0066e6!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.gc-op-client .gc-client-actions a.gc-phone svg path,
.gc-op-client .gc-client-actions a.gc-mail svg path{
  fill:none!important;
  stroke:#0066e6!important;
}
.gc-op-client .gc-client-actions .gc-copy-text,
.gc-map-rounds .gc-copy-text{
  min-width:82px!important;
  height:36px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  background:#0066e6!important;
  color:#fff!important;
  border:1px solid #0066e6!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:700!important;
}

.gc-doc-manager-v33 .gc-doc-table{
  table-layout:fixed!important;
  min-width:960px!important;
}
.gc-doc-manager-v33 .gc-doc-table th:nth-child(1),
.gc-doc-manager-v33 .gc-doc-table td:nth-child(1){width:42%!important;}
.gc-doc-manager-v33 .gc-doc-table th:nth-child(2),
.gc-doc-manager-v33 .gc-doc-table td:nth-child(2){width:18%!important;}
.gc-doc-manager-v33 .gc-doc-table th:nth-child(3),
.gc-doc-manager-v33 .gc-doc-table td:nth-child(3){width:18%!important;}
.gc-doc-manager-v33 .gc-doc-table th:nth-child(4),
.gc-doc-manager-v33 .gc-doc-table td:nth-child(4){width:22%!important;}
.gc-doc-manager-v33 .gc-doc-table td:first-child{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  row-gap:2px!important;
  align-items:center!important;
}
.gc-doc-manager-v33 .gc-doc-table td:first-child .gc-doc-ext{
  grid-column:1!important;
  grid-row:1 / span 2!important;
}
.gc-doc-manager-v33 .gc-doc-table td:first-child b{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.3!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.gc-doc-manager-v33 .gc-doc-table td:first-child small{
  grid-column:2!important;
  grid-row:2!important;
  display:block!important;
  margin:0!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.25!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
.gc-doc-manager-v33 .gc-doc-detail-cell b{
  max-width:100%!important;
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0 0 3px!important;
}
.gc-doc-manager-v33 .gc-doc-detail-cell small{
  display:block!important;
  white-space:nowrap!important;
  color:#52637f!important;
}
.gc-doc-manager-v33 .gc-doc-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
.gc-doc-manager-v33 .gc-doc-actions .gc-btn,
.gc-doc-manager-v33 .gc-doc-actions form .gc-btn{
  width:104px!important;
  height:40px!important;
  border-radius:16px!important;
  padding:0 14px!important;
  font-size:13px!important;
  font-weight:700!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* v40 - Flujo operativo y bitácora manual */
.gc-flow-section{scroll-margin-top:24px;}
.gc-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:0;border:1px solid #e5eefc;border-radius:16px;overflow:hidden;background:#fff;margin:14px 0 10px}
.gc-flow-grid>div{padding:14px 16px;border-right:1px solid #edf3fc;border-bottom:1px solid #edf3fc;min-height:68px}
.gc-flow-grid>div:nth-child(3n){border-right:0}
.gc-flow-grid span{display:block;font-size:12px;color:#64748b;margin-bottom:6px;font-weight:500}
.gc-flow-grid b{display:block;font-size:13px;color:#081b54;font-weight:600;line-height:1.35}
.gc-bitacora-full .gc-section-head{margin-bottom:14px}
.gc-bitacora-form{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:end;background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:16px;margin-bottom:18px}
.gc-bitacora-form label{display:flex;flex-direction:column;gap:7px;color:#173265;font-size:13px;font-weight:600}
.gc-bitacora-form input,.gc-bitacora-form select,.gc-bitacora-form textarea{width:100%;border:1px solid #cfe0f7;border-radius:12px;background:#fff;padding:11px 12px;color:#0a1f55;font-size:13px;box-shadow:none;outline:none;box-sizing:border-box}
.gc-bitacora-form textarea{resize:vertical;min-height:82px}.gc-bitacora-form .gc-span-2{grid-column:1/-1}.gc-bitacora-form .gc-btn{justify-self:start;min-width:160px;height:42px;border-radius:13px}.gc-bitacora-list{display:grid;gap:10px}.gc-log{border:1px solid #e6eefb;border-radius:14px;padding:13px 14px;background:#fff}.gc-log b{font-weight:650;color:#061d55}.gc-log p{margin:6px 0;color:#334155;line-height:1.45}.gc-log small{color:#64748b}
@media(max-width:1100px){.gc-flow-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.gc-flow-grid>div:nth-child(3n){border-right:1px solid #edf3fc}.gc-flow-grid>div:nth-child(2n){border-right:0}.gc-bitacora-form{grid-template-columns:1fr}}
@media(max-width:720px){.gc-flow-grid{grid-template-columns:1fr}.gc-flow-grid>div{border-right:0!important}.gc-bitacora-form{padding:12px}}


/* v41 - Ajustes visuales solicitados: bitácora más liviana y gestor documental sin espacio vacío */
.gc-bitacora-full .gc-bitacora-form{
  padding:14px!important;
  border-radius:16px!important;
  margin-bottom:16px!important;
}
.gc-bitacora-full .gc-bitacora-form label{
  font-weight:500!important;
}
.gc-bitacora-full .gc-bitacora-form input,
.gc-bitacora-full .gc-bitacora-form select,
.gc-bitacora-full .gc-bitacora-form textarea{
  font-weight:400!important;
  color:#10233f!important;
}
.gc-bitacora-full .gc-bitacora-list{
  gap:10px!important;
}
.gc-bitacora-full .gc-log{
  padding:12px 14px!important;
  border-radius:14px!important;
  border:1px solid #e4edf9!important;
  border-left:3px solid #0066e6!important;
  background:#fff!important;
  box-shadow:none!important;
}
.gc-bitacora-full .gc-log b{
  font-size:13.5px!important;
  font-weight:600!important;
  color:#061d55!important;
  display:block!important;
  margin-bottom:5px!important;
}
.gc-bitacora-full .gc-log p{
  font-size:13px!important;
  font-weight:400!important;
  color:#43536f!important;
  line-height:1.45!important;
  margin:0 0 8px!important;
}
.gc-bitacora-full .gc-log small{
  display:block!important;
  font-size:12px!important;
  font-weight:400!important;
  color:#6b7894!important;
}

/* Gestor documental: conservar módulo, solo corregir distribución visual */
.gc-doc-manager-v33 .gc-doc-table,
.gc-doc-manager-v35 .gc-doc-table,
.gc-doc-manager-v40 .gc-doc-table,
.gc-doc-table{
  width:100%!important;
  table-layout:fixed!important;
  min-width:0!important;
}
.gc-doc-manager-v33 .gc-doc-table th:nth-child(1),
.gc-doc-manager-v33 .gc-doc-table td:nth-child(1),
.gc-doc-table th:nth-child(1),
.gc-doc-table td:nth-child(1){width:34%!important;}
.gc-doc-manager-v33 .gc-doc-table th:nth-child(2),
.gc-doc-manager-v33 .gc-doc-table td:nth-child(2),
.gc-doc-table th:nth-child(2),
.gc-doc-table td:nth-child(2){width:20%!important;}
.gc-doc-manager-v33 .gc-doc-table th:nth-child(3),
.gc-doc-manager-v33 .gc-doc-table td:nth-child(3),
.gc-doc-table th:nth-child(3),
.gc-doc-table td:nth-child(3){width:18%!important;}
.gc-doc-manager-v33 .gc-doc-table th:nth-child(4),
.gc-doc-manager-v33 .gc-doc-table td:nth-child(4),
.gc-doc-table th:nth-child(4),
.gc-doc-table td:nth-child(4){width:28%!important;}
.gc-doc-manager-v33 .gc-doc-table td:first-child,
.gc-doc-table td:first-child{
  padding-right:12px!important;
}
.gc-doc-manager-v33 .gc-doc-table td:first-child b,
.gc-doc-table td:first-child b{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
}
.gc-doc-manager-v33 .gc-doc-table td:first-child small,
.gc-doc-table td:first-child small{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.gc-doc-manager-v33 .gc-doc-actions,
.gc-doc-actions{
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
.gc-doc-manager-v33 .gc-doc-actions .gc-btn,
.gc-doc-manager-v33 .gc-doc-actions form .gc-btn,
.gc-doc-actions .gc-btn,
.gc-doc-actions form .gc-btn{
  min-width:92px!important;
  width:92px!important;
  height:38px!important;
  border-radius:15px!important;
  padding:0 12px!important;
}
@media(max-width:980px){
  .gc-doc-table{min-width:820px!important;}
}


/* v42 - Ajuste visual puntual: eliminar espacio vacío en Archivos del expediente */
.gc-doc-table{
  table-layout:fixed!important;
  width:100%!important;
}
.gc-doc-table th:nth-child(1),
.gc-doc-table td:nth-child(1){
  width:25%!important;
}
.gc-doc-table th:nth-child(2),
.gc-doc-table td:nth-child(2){
  width:20%!important;
}
.gc-doc-table th:nth-child(3),
.gc-doc-table td:nth-child(3){
  width:18%!important;
}
.gc-doc-table th:nth-child(4),
.gc-doc-table td:nth-child(4){
  width:37%!important;
}
.gc-doc-table td:first-child{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:center!important;
}
.gc-doc-table td:first-child .gc-doc-ext{
  grid-row:1 / span 2!important;
  grid-column:1!important;
  margin:0!important;
}
.gc-doc-table td:first-child b,
.gc-doc-table td:first-child small{
  grid-column:2!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.gc-doc-table td:first-child b{
  white-space:normal!important;
  line-height:1.25!important;
}
.gc-doc-table td:first-child small{
  white-space:nowrap!important;
  display:block!important;
}
.gc-doc-table th,
.gc-doc-table td{
  vertical-align:middle!important;
}
.gc-doc-actions{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
.gc-doc-actions form{margin:0!important;display:inline-flex!important;}
.gc-doc-actions .gc-btn,
.gc-doc-actions form .gc-btn{
  width:92px!important;
  min-width:92px!important;
  height:38px!important;
  border-radius:15px!important;
  padding:0 12px!important;
}
@media(max-width:980px){
  .gc-doc-table{min-width:880px!important;}
}

/* v43 - Archivos del expediente: sin espacio vacío central */
.gc-doc-table-wrap-v43{overflow-x:auto!important;}
.gc-doc-table-v43{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;min-width:760px!important;}
.gc-doc-table-v43 th:nth-child(1),
.gc-doc-table-v43 td:nth-child(1){width:54%!important;}
.gc-doc-table-v43 th:nth-child(2),
.gc-doc-table-v43 td:nth-child(2){width:18%!important;}
.gc-doc-table-v43 th:nth-child(3),
.gc-doc-table-v43 td:nth-child(3){width:28%!important;}
.gc-doc-table-v43 .gc-doc-main-cell{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding-right:20px!important;}
.gc-doc-table-v43 .gc-doc-main-cell .gc-doc-ext{grid-column:1!important;grid-row:1!important;margin:0!important;}
.gc-doc-table-v43 .gc-doc-info{grid-column:2!important;display:grid!important;gap:3px!important;min-width:0!important;}
.gc-doc-table-v43 .gc-doc-info b{display:block!important;font-weight:700!important;color:#06164d!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.gc-doc-table-v43 .gc-doc-info small{display:block!important;color:#697894!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
.gc-doc-table-v43 .gc-doc-info em{display:block!important;font-style:normal!important;font-size:12.5px!important;color:#6b7894!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;margin-top:2px!important;}
.gc-doc-table-v43 .gc-doc-detail-cell b{display:block!important;font-weight:700!important;line-height:1.25!important;}
.gc-doc-table-v43 .gc-doc-detail-cell small{display:block!important;color:#5f6f8c!important;margin-top:3px!important;}
.gc-doc-table-v43 .gc-doc-actions{display:flex!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:nowrap!important;align-items:center!important;}
.gc-doc-table-v43 .gc-doc-actions form{margin:0!important;display:inline-flex!important;}
.gc-doc-table-v43 .gc-doc-actions .gc-btn,
.gc-doc-table-v43 .gc-doc-actions form .gc-btn{width:92px!important;min-width:92px!important;height:38px!important;border-radius:15px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
@media(max-width:980px){.gc-doc-table-v43{min-width:820px!important;}}


/* v44 - Corrección visual real de Archivos del expediente: elimina columna/espacio interno vacío */
.gc-doc-manager-v44,
.gc-doc-manager-v44 *{box-sizing:border-box!important;}
.gc-doc-manager-v44 .gc-doc-table-wrap-v44{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  padding:16px!important;
  border-radius:18px!important;
}
.gc-doc-manager-v44 .gc-doc-table-v44{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
}
.gc-doc-manager-v44 .gc-doc-table-v44 th,
.gc-doc-manager-v44 .gc-doc-table-v44 td{
  padding:14px 12px!important;
  border-bottom:1px solid #edf2fa!important;
  vertical-align:middle!important;
  background:transparent!important;
}
.gc-doc-manager-v44 .gc-doc-table-v44 th:nth-child(1),
.gc-doc-manager-v44 .gc-doc-table-v44 td:nth-child(1){width:34%!important;}
.gc-doc-manager-v44 .gc-doc-table-v44 th:nth-child(2),
.gc-doc-manager-v44 .gc-doc-table-v44 td:nth-child(2){width:22%!important;}
.gc-doc-manager-v44 .gc-doc-table-v44 th:nth-child(3),
.gc-doc-manager-v44 .gc-doc-table-v44 td:nth-child(3){width:18%!important;}
.gc-doc-manager-v44 .gc-doc-table-v44 th:nth-child(4),
.gc-doc-manager-v44 .gc-doc-table-v44 td:nth-child(4){width:26%!important;}
.gc-doc-manager-v44 .gc-doc-table-v44 td.gc-doc-main-cell,
.gc-doc-manager-v44 .gc-doc-table-v44 td:first-child.gc-doc-main-cell{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-width:0!important;
  padding-right:12px!important;
}
.gc-doc-manager-v44 .gc-doc-table-v44 .gc-doc-ext{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.gc-doc-manager-v44 .gc-doc-table-v44 .gc-doc-info{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.gc-doc-manager-v44 .gc-doc-table-v44 .gc-doc-info b{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  line-height:1.25!important;
  margin:0 0 2px!important;
  font-weight:700!important;
}
.gc-doc-manager-v44 .gc-doc-table-v44 .gc-doc-info small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  margin:0!important;
  color:#697894!important;
}
.gc-doc-manager-v44 .gc-doc-table-v44 .gc-doc-info em{
  display:none!important;
}
.gc-doc-manager-v44 .gc-doc-table-v44 .gc-doc-detail-cell b,
.gc-doc-manager-v44 .gc-doc-table-v44 .gc-doc-detail-cell small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.gc-doc-manager-v44 .gc-doc-table-v44 .gc-doc-actions{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.gc-doc-manager-v44 .gc-doc-table-v44 .gc-doc-actions form{margin:0!important;display:inline-flex!important;}
.gc-doc-manager-v44 .gc-doc-table-v44 .gc-doc-actions .gc-btn,
.gc-doc-manager-v44 .gc-doc-table-v44 .gc-doc-actions form .gc-btn{
  min-width:88px!important;
  width:88px!important;
  height:38px!important;
  border-radius:15px!important;
  padding:0 10px!important;
  font-size:12.5px!important;
}
@media(max-width:1100px){
  .gc-doc-manager-v44 .gc-doc-table-v44{min-width:820px!important;}
}

/* v48 - Gestor documental: distribución minimalista correcta */
.gc-doc-table-wrap-v48{
  width:100% !important;
  max-width:100% !important;
  padding:16px !important;
  border-radius:18px !important;
  overflow-x:auto !important;
}
.gc-doc-table-v48{
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  min-width:980px !important;
}
.gc-doc-table-v48 .gc-col-documento{width:42% !important;}
.gc-doc-table-v48 .gc-col-observacion{width:22% !important;}
.gc-doc-table-v48 .gc-col-detalle{width:16% !important;}
.gc-doc-table-v48 .gc-col-acciones{width:20% !important;}
.gc-doc-table-v48 th,
.gc-doc-table-v48 td{
  padding:14px 12px !important;
  border-bottom:1px solid #edf2fa !important;
  vertical-align:middle !important;
  background:transparent !important;
}
.gc-doc-table-v48 th{
  color:#657390 !important;
  font-weight:700 !important;
  font-size:13px !important;
  text-align:left !important;
}
.gc-doc-table-v48 .gc-doc-main-cell{
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  min-width:0 !important;
}
.gc-doc-table-v48 .gc-doc-ext{
  width:38px !important;
  height:32px !important;
  border-radius:9px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  flex:none !important;
}
.gc-doc-table-v48 .gc-doc-info{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
}
.gc-doc-table-v48 .gc-doc-info b{
  display:block !important;
  margin:0 0 3px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#061b4f !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:break-word !important;
}
.gc-doc-table-v48 .gc-doc-info small{
  display:block !important;
  margin:0 !important;
  color:#697894 !important;
  line-height:1.25 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:break-word !important;
}
.gc-doc-table-v48 .gc-doc-observation-cell{
  color:#697894 !important;
  line-height:1.35 !important;
  white-space:normal !important;
  word-break:break-word !important;
}
.gc-doc-table-v48 .gc-doc-detail-cell b,
.gc-doc-table-v48 .gc-doc-detail-cell small{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.gc-doc-table-v48 .gc-doc-actions{
  display:flex !important;
  gap:10px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
}
.gc-doc-table-v48 .gc-doc-actions form{
  margin:0 !important;
  display:inline-flex !important;
}
.gc-doc-table-v48 .gc-doc-actions .gc-btn,
.gc-doc-table-v48 .gc-doc-actions form .gc-btn{
  min-width:88px !important;
  width:88px !important;
  height:38px !important;
  border-radius:15px !important;
  padding:0 10px !important;
  font-size:12.5px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
@media(max-width:1100px){
  .gc-doc-table-v48{min-width:900px !important;}
  .gc-doc-table-v48 .gc-col-documento{width:40% !important;}
  .gc-doc-table-v48 .gc-col-observacion{width:20% !important;}
  .gc-doc-table-v48 .gc-col-detalle{width:18% !important;}
  .gc-doc-table-v48 .gc-col-acciones{width:22% !important;}
}


/* v49 - Gestor documental minimalista: tabla alineada, sin columnas fantasma */
.gc-doc-table-wrap-v48{
  overflow-x:auto !important;
  padding:14px 16px !important;
}
.gc-doc-table-v48{
  width:100% !important;
  min-width:1020px !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
}
.gc-doc-table-v48 .gc-col-documento{width:auto !important;}
.gc-doc-table-v48 .gc-col-observacion{width:240px !important;}
.gc-doc-table-v48 .gc-col-detalle{width:180px !important;}
.gc-doc-table-v48 .gc-col-acciones{width:306px !important;}
.gc-doc-table-v48 th,
.gc-doc-table-v48 td{
  display:table-cell !important;
  padding:16px 12px !important;
  border-bottom:1px solid #e8eef8 !important;
  vertical-align:middle !important;
  background:transparent !important;
}
.gc-doc-table-v48 th{
  text-align:left !important;
  color:#64718c !important;
  font-size:13px !important;
  font-weight:700 !important;
}
.gc-doc-table-v48 td.gc-doc-main-cell,
.gc-doc-table-v48 td:first-child.gc-doc-main-cell{
  display:table-cell !important;
  min-width:0 !important;
  padding-right:28px !important;
}
.gc-doc-table-v48 .gc-doc-ext{
  display:inline-flex !important;
  width:42px !important;
  height:34px !important;
  margin:0 14px 0 0 !important;
  vertical-align:middle !important;
  align-items:center !important;
  justify-content:center !important;
  flex:none !important;
}
.gc-doc-table-v48 .gc-doc-info{
  display:inline-block !important;
  vertical-align:middle !important;
  width:calc(100% - 62px) !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.gc-doc-table-v48 .gc-doc-info b{
  display:block !important;
  margin:0 0 3px !important;
  color:#061b4f !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:normal !important;
}
.gc-doc-table-v48 .gc-doc-info small{
  display:block !important;
  margin:0 !important;
  color:#697894 !important;
  font-size:12.5px !important;
  line-height:1.25 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:anywhere !important;
}
.gc-doc-table-v48 .gc-doc-observation-cell{
  color:#697894 !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.gc-doc-table-v48 .gc-doc-detail-cell b{
  display:block !important;
  margin:0 0 3px !important;
  font-weight:700 !important;
  color:#061b4f !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.gc-doc-table-v48 .gc-doc-detail-cell small{
  display:block !important;
  color:#697894 !important;
  font-size:12.5px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
.gc-doc-table-v48 .gc-doc-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
}
.gc-doc-table-v48 .gc-doc-actions form{
  margin:0 !important;
  padding:0 !important;
  display:inline-flex !important;
}
.gc-doc-table-v48 .gc-doc-actions .gc-btn,
.gc-doc-table-v48 .gc-doc-actions form .gc-btn{
  width:88px !important;
  min-width:88px !important;
  height:38px !important;
  border-radius:15px !important;
  padding:0 10px !important;
  font-size:12.5px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
@media(max-width:1100px){
  .gc-doc-table-v48{min-width:1000px !important;}
}


/* v50 - Ajuste fino gestor documental: contador único, separación y líneas completas */
.gc-doc-table-wrap-v48{
  padding:18px 18px 10px !important;
  overflow-x:auto !important;
}
.gc-doc-table-v48{
  width:100% !important;
  min-width:960px !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
}
.gc-doc-table-v48 .gc-col-documento{width:38% !important;}
.gc-doc-table-v48 .gc-col-observacion{width:22% !important;}
.gc-doc-table-v48 .gc-col-detalle{width:18% !important;}
.gc-doc-table-v48 .gc-col-acciones{width:22% !important;}
.gc-doc-table-v48 thead tr,
.gc-doc-table-v48 tbody tr{
  border-bottom:1px solid #e8eef8 !important;
}
.gc-doc-table-v48 th,
.gc-doc-table-v48 td{
  border-bottom:0 !important;
  padding:16px 14px !important;
  vertical-align:middle !important;
  background:transparent !important;
}
.gc-doc-table-v48 th:first-child,
.gc-doc-table-v48 td:first-child{padding-left:12px !important;}
.gc-doc-table-v48 th:last-child,
.gc-doc-table-v48 td:last-child{padding-right:12px !important;}
.gc-doc-table-v48 .gc-doc-main-cell{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  column-gap:18px !important;
  align-items:center !important;
  min-width:0 !important;
  padding-right:24px !important;
}
.gc-doc-table-v48 .gc-doc-ext{
  width:42px !important;
  height:34px !important;
  margin:0 !important;
  border-radius:9px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.gc-doc-table-v48 .gc-doc-info{
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.gc-doc-table-v48 .gc-doc-info b{
  display:block !important;
  margin:0 0 4px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#061b4f !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.gc-doc-table-v48 .gc-doc-info small{
  display:block !important;
  margin:0 !important;
  color:#697894 !important;
  line-height:1.25 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:anywhere !important;
}
.gc-doc-table-v48 .gc-doc-observation-cell{
  color:#697894 !important;
  font-weight:400 !important;
  line-height:1.35 !important;
}
.gc-doc-table-v48 .gc-doc-detail-cell b{
  display:block !important;
  margin:0 0 4px !important;
  color:#061b4f !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}
.gc-doc-table-v48 .gc-doc-detail-cell small{
  display:block !important;
  color:#697894 !important;
  font-size:12.5px !important;
  line-height:1.2 !important;
}
.gc-doc-table-v48 .gc-doc-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
}
.gc-doc-table-v48 .gc-doc-actions form{margin:0 !important;display:inline-flex !important;}
.gc-doc-table-v48 .gc-doc-actions .gc-btn,
.gc-doc-table-v48 .gc-doc-actions form .gc-btn{
  width:88px !important;
  min-width:88px !important;
  height:38px !important;
  border-radius:15px !important;
  padding:0 10px !important;
  font-size:12.5px !important;
}
@media(max-width:1100px){.gc-doc-table-v48{min-width:960px !important;}}

/* v51 - Archivo al lado del icono en gestor documental */
.gc-doc-table-v48 td.gc-doc-main-cell,
.gc-doc-table-v48 td:first-child.gc-doc-main-cell{
  display:table-cell !important;
  white-space:normal !important;
  vertical-align:middle !important;
}
.gc-doc-table-v48 td.gc-doc-main-cell .gc-doc-ext{
  display:inline-flex !important;
  vertical-align:top !important;
  margin:2px 14px 0 0 !important;
  width:42px !important;
  min-width:42px !important;
  height:34px !important;
}
.gc-doc-table-v48 td.gc-doc-main-cell .gc-doc-info{
  display:inline-block !important;
  vertical-align:top !important;
  width:calc(100% - 64px) !important;
  min-width:0 !important;
  max-width:calc(100% - 64px) !important;
  overflow:visible !important;
}
.gc-doc-table-v48 td.gc-doc-main-cell .gc-doc-info b,
.gc-doc-table-v48 td.gc-doc-main-cell .gc-doc-info small{
  display:block !important;
  text-align:left !important;
}
.gc-doc-table-v48 td.gc-doc-main-cell .gc-doc-info small{
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

/* v53 - acciones de documentos solicitados */
.gc-request-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.gc-request-delete{ margin:0; }
.gc-btn.gc-btn-request-delete{
  background:#fff1f2 !important;
  color:#be123c !important;
  border:1px solid #fecdd3 !important;
  box-shadow:none !important;
  border-radius:14px !important;
  min-height:40px;
  padding:0 14px !important;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.gc-btn.gc-btn-request-delete:hover{
  background:#ffe4e6 !important;
}

/* v55 - Solicitudes: botones verticales iguales y modal de eliminación minimalista */
.gc-doc-manager-v33 .gc-request-actions,
.gc-request-actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:180px !important;
  min-width:180px !important;
}
.gc-request-action-btn,
.gc-doc-manager-v33 .gc-request-actions .gc-request-action-btn,
.gc-doc-manager-v33 .gc-request-actions .gc-btn{
  width:100% !important;
  min-width:100% !important;
  height:42px !important;
  min-height:42px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:15px !important;
  padding:0 14px !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1 !important;
  text-align:center !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}
.gc-doc-manager-v33 .gc-request-actions .gc-btn-request-delete,
.gc-btn.gc-btn-request-delete{
  background:#fff1f2 !important;
  color:#be123c !important;
  border:1px solid #fecdd3 !important;
  box-shadow:none !important;
}
.gc-doc-manager-v33 .gc-request-actions .gc-btn-request-delete:hover,
.gc-btn.gc-btn-request-delete:hover{
  background:#ffe4e6 !important;
}
.gc-delete-modal-box{
  width:min(430px,94vw) !important;
  padding:26px !important;
  border-radius:24px !important;
  text-align:center !important;
}
.gc-delete-modal-icon{
  width:44px;
  height:44px;
  margin:0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fff1f2;
  color:#be123c;
  font-size:25px;
  font-weight:500;
  line-height:1;
}
.gc-delete-modal-box h3{
  margin:0 0 10px !important;
  color:#071b55 !important;
  font-size:19px !important;
  font-weight:650 !important;
}
.gc-delete-modal-box p{
  margin:0 0 6px !important;
  color:#344054 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.gc-delete-modal-actions{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  margin:20px 0 0 !important;
}
.gc-delete-modal-actions .gc-btn,
.gc-delete-modal-actions label.gc-btn{
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  border-radius:16px !important;
  font-size:13.5px !important;
  font-weight:650 !important;
  cursor:pointer !important;
  margin:0 !important;
}
.gc-delete-confirm-btn{
  background:#004aad !important;
  color:#fff !important;
  border:1px solid #004aad !important;
}
.gc-delete-cancel-btn{
  background:#fff1f2 !important;
  color:#be123c !important;
  border:1px solid #fecdd3 !important;
  box-shadow:none !important;
}
.gc-delete-cancel-btn:hover{background:#ffe4e6 !important;}
@media(max-width:760px){
  .gc-doc-manager-v33 .gc-request-actions,.gc-request-actions{width:100% !important;min-width:100% !important;}
}


/* v56 - ajuste definitivo botones Documentos solicitados */
.gc-doc-manager .gc-request-card-clean,
.gc-doc-manager-v33 .gc-request-card-clean{
  align-items:center !important;
}
.gc-doc-manager .gc-request-actions,
.gc-doc-manager-v33 .gc-request-actions,
.gc-request-card-clean .gc-request-actions{
  width:190px !important;
  min-width:190px !important;
  max-width:190px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:9px !important;
  align-self:center !important;
  justify-self:end !important;
  margin:0 !important;
}
.gc-doc-manager .gc-request-actions > .gc-request-action-btn,
.gc-doc-manager-v33 .gc-request-actions > .gc-request-action-btn,
.gc-request-card-clean .gc-request-actions > .gc-request-action-btn,
.gc-doc-manager .gc-request-actions > label.gc-btn,
.gc-doc-manager-v33 .gc-request-actions > label.gc-btn{
  width:190px !important;
  min-width:190px !important;
  max-width:190px !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 14px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border-radius:15px !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1 !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
.gc-doc-manager .gc-request-actions > .gc-request-upload-btn,
.gc-doc-manager-v33 .gc-request-actions > .gc-request-upload-btn,
.gc-request-card-clean .gc-request-actions > .gc-request-upload-btn{
  background:#004AAD !important;
  color:#ffffff !important;
  border:1px solid #004AAD !important;
}
.gc-doc-manager .gc-request-actions > .gc-request-upload-btn:hover,
.gc-doc-manager-v33 .gc-request-actions > .gc-request-upload-btn:hover,
.gc-request-card-clean .gc-request-actions > .gc-request-upload-btn:hover{
  background:#003f94 !important;
  border-color:#003f94 !important;
}
.gc-doc-manager .gc-request-actions > .gc-btn-request-delete,
.gc-doc-manager-v33 .gc-request-actions > .gc-btn-request-delete,
.gc-request-card-clean .gc-request-actions > .gc-btn-request-delete{
  background:#FFF1F2 !important;
  color:#BE123C !important;
  border:1px solid #FECDD3 !important;
}
.gc-doc-manager .gc-request-actions > .gc-btn-request-delete:hover,
.gc-doc-manager-v33 .gc-request-actions > .gc-btn-request-delete:hover,
.gc-request-card-clean .gc-request-actions > .gc-btn-request-delete:hover{
  background:#FFE4E6 !important;
}
.gc-delete-request-modal .gc-modal-box.gc-delete-modal-box{
  width:min(430px,94vw) !important;
  padding:26px !important;
  border-radius:24px !important;
  text-align:center !important;
  box-shadow:0 24px 70px rgba(15,23,42,.20) !important;
}
.gc-delete-request-modal .gc-delete-modal-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  margin-top:20px !important;
}
.gc-delete-request-modal .gc-delete-modal-actions .gc-btn,
.gc-delete-request-modal .gc-delete-modal-actions label.gc-btn{
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  margin:0 !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
.gc-delete-request-modal .gc-delete-confirm-btn{
  background:#004AAD !important;
  border:1px solid #004AAD !important;
  color:#fff !important;
}
.gc-delete-request-modal .gc-delete-cancel-btn{
  background:#FFF1F2 !important;
  border:1px solid #FECDD3 !important;
  color:#BE123C !important;
}
@media(max-width:760px){
  .gc-doc-manager .gc-request-actions,
  .gc-doc-manager-v33 .gc-request-actions,
  .gc-request-card-clean .gc-request-actions,
  .gc-doc-manager .gc-request-actions > .gc-request-action-btn,
  .gc-doc-manager-v33 .gc-request-actions > .gc-request-action-btn,
  .gc-request-card-clean .gc-request-actions > .gc-request-action-btn{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
  }
}

/* v57 - Documentos solicitados: botones compactos, iguales y en columna */
.gc-doc-manager .gc-request-actions,
.gc-doc-manager-v33 .gc-request-actions,
.gc-request-card-clean .gc-request-actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:center !important;
  gap:7px !important;
  width:136px !important;
  min-width:136px !important;
  max-width:136px !important;
}
.gc-doc-manager .gc-request-actions > .gc-request-action-btn,
.gc-doc-manager-v33 .gc-request-actions > .gc-request-action-btn,
.gc-request-card-clean .gc-request-actions > .gc-request-action-btn,
.gc-doc-manager .gc-request-actions > .gc-btn,
.gc-doc-manager-v33 .gc-request-actions > .gc-btn,
.gc-request-card-clean .gc-request-actions > .gc-btn{
  width:136px !important;
  min-width:136px !important;
  max-width:136px !important;
  height:32px !important;
  min-height:32px !important;
  padding:0 10px !important;
  border-radius:10px !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  margin:0 !important;
  white-space:nowrap !important;
}
.gc-doc-manager .gc-request-actions > .gc-request-upload-btn,
.gc-doc-manager-v33 .gc-request-actions > .gc-request-upload-btn,
.gc-request-card-clean .gc-request-actions > .gc-request-upload-btn{
  background:#004AAD !important;
  color:#fff !important;
  border:1px solid #004AAD !important;
}
.gc-doc-manager .gc-request-actions > .gc-btn-request-delete,
.gc-doc-manager-v33 .gc-request-actions > .gc-btn-request-delete,
.gc-request-card-clean .gc-request-actions > .gc-btn-request-delete{
  background:#FEF2F2 !important;
  color:#DC2626 !important;
  border:1px solid #FECACA !important;
}
.gc-doc-manager .gc-request-actions > .gc-btn-request-delete:hover,
.gc-doc-manager-v33 .gc-request-actions > .gc-btn-request-delete:hover,
.gc-request-card-clean .gc-request-actions > .gc-btn-request-delete:hover{
  background:#FEE2E2 !important;
}
.gc-delete-request-modal .gc-delete-cancel-btn{
  background:#FEF2F2 !important;
  color:#DC2626 !important;
  border:1px solid #FECACA !important;
}
.gc-delete-request-modal .gc-delete-cancel-btn:hover{background:#FEE2E2 !important;}
@media(max-width:760px){
  .gc-doc-manager .gc-request-actions,
  .gc-doc-manager-v33 .gc-request-actions,
  .gc-request-card-clean .gc-request-actions,
  .gc-doc-manager .gc-request-actions > .gc-request-action-btn,
  .gc-doc-manager-v33 .gc-request-actions > .gc-request-action-btn,
  .gc-request-card-clean .gc-request-actions > .gc-request-action-btn{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
  }
}

/* v58 - Documentos solicitados: botones estilo gestor documental (compactos, outline suave, verticales) */
.gc-doc-manager .gc-request-actions,
.gc-doc-manager-v33 .gc-request-actions,
.gc-request-card-clean .gc-request-actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:center !important;
  gap:8px !important;
  width:132px !important;
  min-width:132px !important;
  max-width:132px !important;
}
.gc-doc-manager .gc-request-actions > .gc-request-action-btn,
.gc-doc-manager-v33 .gc-request-actions > .gc-request-action-btn,
.gc-request-card-clean .gc-request-actions > .gc-request-action-btn,
.gc-doc-manager .gc-request-actions > .gc-btn,
.gc-doc-manager-v33 .gc-request-actions > .gc-btn,
.gc-request-card-clean .gc-request-actions > .gc-btn{
  width:132px !important;
  min-width:132px !important;
  max-width:132px !important;
  height:36px !important;
  min-height:36px !important;
  padding:0 12px !important;
  border-radius:14px !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  margin:0 !important;
  white-space:nowrap !important;
}
.gc-doc-manager .gc-request-actions > .gc-request-upload-btn,
.gc-doc-manager-v33 .gc-request-actions > .gc-request-upload-btn,
.gc-request-card-clean .gc-request-actions > .gc-request-upload-btn{
  background:#EAF2FF !important;
  color:#004AAD !important;
  border:1px solid #BFD7FF !important;
}
.gc-doc-manager .gc-request-actions > .gc-request-upload-btn:hover,
.gc-doc-manager-v33 .gc-request-actions > .gc-request-upload-btn:hover,
.gc-request-card-clean .gc-request-actions > .gc-request-upload-btn:hover{
  background:#DDEBFF !important;
}
.gc-doc-manager .gc-request-actions > .gc-btn-request-delete,
.gc-doc-manager-v33 .gc-request-actions > .gc-btn-request-delete,
.gc-request-card-clean .gc-request-actions > .gc-btn-request-delete{
  background:#FFF1F2 !important;
  color:#E11D48 !important;
  border:1px solid #FDA4AF !important;
}
.gc-doc-manager .gc-request-actions > .gc-btn-request-delete:hover,
.gc-doc-manager-v33 .gc-request-actions > .gc-btn-request-delete:hover,
.gc-request-card-clean .gc-request-actions > .gc-btn-request-delete:hover{
  background:#FFE4E6 !important;
}
@media(max-width:760px){
  .gc-doc-manager .gc-request-actions,
  .gc-doc-manager-v33 .gc-request-actions,
  .gc-request-card-clean .gc-request-actions,
  .gc-doc-manager .gc-request-actions > .gc-request-action-btn,
  .gc-doc-manager-v33 .gc-request-actions > .gc-request-action-btn,
  .gc-request-card-clean .gc-request-actions > .gc-request-action-btn{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
  }
}


/* v59 - Documentos solicitados: botones lado a lado, pequeños y minimalistas */
.gc-doc-manager .gc-request-actions,
.gc-doc-manager-v33 .gc-request-actions,
.gc-request-card-clean .gc-request-actions{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  width:auto !important;
  min-width:190px !important;
  max-width:none !important;
  margin:0 !important;
}
.gc-doc-manager .gc-request-actions > .gc-request-action-btn,
.gc-doc-manager-v33 .gc-request-actions > .gc-request-action-btn,
.gc-request-card-clean .gc-request-actions > .gc-request-action-btn,
.gc-doc-manager .gc-request-actions > .gc-btn,
.gc-doc-manager-v33 .gc-request-actions > .gc-btn,
.gc-request-card-clean .gc-request-actions > .gc-btn{
  width:92px !important;
  min-width:92px !important;
  max-width:92px !important;
  height:36px !important;
  min-height:36px !important;
  padding:0 14px !important;
  border-radius:14px !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  margin:0 !important;
  white-space:nowrap !important;
}
.gc-doc-manager .gc-request-actions > .gc-request-upload-btn,
.gc-doc-manager-v33 .gc-request-actions > .gc-request-upload-btn,
.gc-request-card-clean .gc-request-actions > .gc-request-upload-btn{
  background:#EAF2FF !important;
  color:#004AAD !important;
  border:1px solid #BFD7FF !important;
}
.gc-doc-manager .gc-request-actions > .gc-request-upload-btn:hover,
.gc-doc-manager-v33 .gc-request-actions > .gc-request-upload-btn:hover,
.gc-request-card-clean .gc-request-actions > .gc-request-upload-btn:hover{
  background:#DDEBFF !important;
}
.gc-doc-manager .gc-request-actions > .gc-btn-request-delete,
.gc-doc-manager-v33 .gc-request-actions > .gc-btn-request-delete,
.gc-request-card-clean .gc-request-actions > .gc-btn-request-delete{
  background:#FFF1F2 !important;
  color:#E11D48 !important;
  border:1px solid #FDA4AF !important;
}
.gc-doc-manager .gc-request-actions > .gc-btn-request-delete:hover,
.gc-doc-manager-v33 .gc-request-actions > .gc-btn-request-delete:hover,
.gc-request-card-clean .gc-request-actions > .gc-btn-request-delete:hover{
  background:#FFE4E6 !important;
}
/* Mantener el modal de eliminación con botones verticales y confirmación clara */
.gc-delete-request-modal .gc-delete-modal-actions{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
.gc-delete-request-modal .gc-delete-modal-actions .gc-btn,
.gc-delete-request-modal .gc-delete-modal-actions label.gc-btn{
  width:100% !important;
  max-width:none !important;
}
@media(max-width:760px){
  .gc-doc-manager .gc-request-actions,
  .gc-doc-manager-v33 .gc-request-actions,
  .gc-request-card-clean .gc-request-actions{
    justify-content:flex-start !important;
    min-width:0 !important;
    width:100% !important;
    flex-wrap:wrap !important;
  }
}


/* v60 - Documentos solicitados: botones pequeños lado a lado como acciones del expediente */
.gc-doc-manager-v33 .gc-request-card-clean,
.gc-doc-manager .gc-request-card-clean,
.gc-request-card.gc-request-card-clean{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:18px !important;
}
.gc-doc-manager-v33 .gc-request-card-clean .gc-request-actions,
.gc-doc-manager .gc-request-card-clean .gc-request-actions,
.gc-request-card-clean .gc-request-actions,
.gc-request-actions{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:end !important;
  flex-wrap:nowrap !important;
}
.gc-doc-manager-v33 .gc-request-card-clean .gc-request-actions > label.gc-btn,
.gc-doc-manager .gc-request-card-clean .gc-request-actions > label.gc-btn,
.gc-request-card-clean .gc-request-actions > label.gc-btn,
.gc-doc-manager-v33 .gc-request-card-clean .gc-request-actions > .gc-request-action-btn,
.gc-doc-manager .gc-request-card-clean .gc-request-actions > .gc-request-action-btn,
.gc-request-card-clean .gc-request-actions > .gc-request-action-btn{
  width:92px !important;
  min-width:92px !important;
  max-width:92px !important;
  height:36px !important;
  min-height:36px !important;
  padding:0 12px !important;
  border-radius:14px !important;
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-align:center !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  margin:0 !important;
}
.gc-doc-manager-v33 .gc-request-card-clean .gc-request-actions > .gc-request-upload-btn,
.gc-doc-manager .gc-request-card-clean .gc-request-actions > .gc-request-upload-btn,
.gc-request-card-clean .gc-request-actions > .gc-request-upload-btn{
  background:#EAF2FF !important;
  border:1px solid #BFD7FF !important;
  color:#004AAD !important;
}
.gc-doc-manager-v33 .gc-request-card-clean .gc-request-actions > .gc-request-upload-btn:hover,
.gc-doc-manager .gc-request-card-clean .gc-request-actions > .gc-request-upload-btn:hover,
.gc-request-card-clean .gc-request-actions > .gc-request-upload-btn:hover{
  background:#DDEBFF !important;
}
.gc-doc-manager-v33 .gc-request-card-clean .gc-request-actions > .gc-btn-request-delete,
.gc-doc-manager .gc-request-card-clean .gc-request-actions > .gc-btn-request-delete,
.gc-request-card-clean .gc-request-actions > .gc-btn-request-delete{
  background:#FFF1F2 !important;
  border:1px solid #FDA4AF !important;
  color:#E11D48 !important;
}
.gc-doc-manager-v33 .gc-request-card-clean .gc-request-actions > .gc-btn-request-delete:hover,
.gc-doc-manager .gc-request-card-clean .gc-request-actions > .gc-btn-request-delete:hover,
.gc-request-card-clean .gc-request-actions > .gc-btn-request-delete:hover{
  background:#FFE4E6 !important;
}
@media(max-width:760px){
  .gc-doc-manager-v33 .gc-request-card-clean,
  .gc-doc-manager .gc-request-card-clean,
  .gc-request-card.gc-request-card-clean{
    grid-template-columns:1fr !important;
    row-gap:12px !important;
  }
  .gc-doc-manager-v33 .gc-request-card-clean .gc-request-actions,
  .gc-doc-manager .gc-request-card-clean .gc-request-actions,
  .gc-request-card-clean .gc-request-actions,
  .gc-request-actions{
    justify-content:flex-start !important;
    width:auto !important;
  }
}

/* v63: navegación global consistente en todos los módulos internos */
.gc-global-topline{margin-bottom:22px!important;background:rgba(255,255,255,.92)!important;border:1px solid #dce9f8!important;border-radius:22px!important;box-shadow:0 12px 28px rgba(12,47,105,.05)!important;padding:14px 16px!important}
.gc-global-topline .gc-top-left{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.gc-global-topline .gc-case-tools{display:flex!important;align-items:center!important;gap:12px!important}
@media(max-width:760px){.gc-global-topline{align-items:flex-start!important;flex-direction:column!important}.gc-global-topline .gc-case-tools{width:100%!important;justify-content:flex-end!important}}

/* v66 - Rediseño de módulos maestros: Sismos, Aseguradoras, Liquidadoras, Liquidadores y Formas de Pago */
.gc-master-layout{display:flex;flex-direction:column;gap:18px;margin-top:8px}
.gc-master-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #dce9f8;border-radius:22px;padding:22px 24px;box-shadow:0 14px 34px rgba(12,47,105,.05)}
.gc-master-hero h2{margin:10px 0 6px;color:#061b4e;font-size:24px;font-weight:700;letter-spacing:-.02em}
.gc-master-hero p{margin:0;color:#657596;font-size:14px;line-height:1.45;max-width:720px}
.gc-master-count{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:34px;border-radius:999px;background:#eef5ff;border:1px solid #cfe1ff;color:#0053c9;font-weight:700;font-size:13px;white-space:nowrap}
.gc-master-card{padding:22px 24px!important;border-radius:22px!important;border:1px solid #dce9f8!important;box-shadow:0 12px 30px rgba(12,47,105,.045)!important;background:#fff!important}
.gc-master-card .gc-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;border-bottom:1px solid #e7eef8;padding-bottom:14px}
.gc-master-card .gc-section-head h2{font-size:18px;margin:0;color:#061b4e;font-weight:700}
.gc-master-card .gc-section-head .gc-muted{font-size:13px;color:#7282a2}
.gc-master-form{max-width:none!important}
.gc-master-form .gc-grid{gap:16px 18px!important}
.gc-master-form label{font-size:13px;color:#25395f;font-weight:600}
.gc-master-form input,.gc-master-form select,.gc-master-form textarea{margin-top:8px!important;border:1px solid #d8e6f7!important;border-radius:14px!important;background:#fff!important;min-height:44px!important;box-shadow:none!important;font-size:14px!important;color:#061b4e!important}
.gc-master-form textarea{min-height:86px!important;resize:vertical}
.gc-master-form .gc-btn-main{margin-top:14px;height:42px;border-radius:14px;padding:0 20px;font-size:14px;font-weight:700}
.gc-master-subcard{margin-top:20px;border:1px solid #e2ecf8;border-radius:20px;background:#fbfdff;padding:18px}
.gc-master-subcard h3{margin:0 0 6px;color:#061b4e;font-size:16px}
.gc-master-subcard p{margin:0 0 14px}
.gc-master-subcard .gc-siniestro-comunas{display:flex;flex-direction:column;gap:12px}
.gc-master-subcard .gc-comuna-row{display:grid!important;grid-template-columns:1.2fr 1.2fr .7fr .9fr auto!important;gap:12px!important;align-items:end!important;border:1px solid #e3edf8!important;border-radius:18px!important;background:#fff!important;padding:14px!important}
.gc-master-subcard .gc-remove-row{width:38px;height:38px;border-radius:12px;border:1px solid #fecaca;background:#fff1f2;color:#e11d48;font-size:20px;line-height:1;cursor:pointer}
.gc-master-table-wrap{width:100%;overflow-x:auto}
.gc-master-table{width:100%;border-collapse:collapse!important;background:#fff!important}
.gc-master-table th{font-size:13px;color:#60708f;font-weight:700;text-align:left;padding:13px 14px!important;border-bottom:1px solid #e0e9f5!important;white-space:nowrap}
.gc-master-table td{padding:15px 14px!important;border-bottom:1px solid #e8eff8!important;color:#24395f;font-size:14px;vertical-align:middle}
.gc-master-table tr:last-child td{border-bottom:none!important}
.gc-master-table td b{display:block;color:#061b4e;font-size:14px;font-weight:700;margin-bottom:3px}
.gc-master-table td small{display:block;color:#7282a2;font-size:12px;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-master-table a{color:#005ee6;text-decoration:none;font-weight:700}
.gc-master-table .gc-pill{display:inline-flex;align-items:center;height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}
.gc-master-table .gc-pill-blue{background:#eef5ff;color:#0053c9;border:1px solid #cfe1ff}
.gc-master-table .gc-pill-green{background:#ecfdf3;color:#027a48;border:1px solid #b7efc9}
.gc-master-payments .gc-pay-section{border:1px solid #e2ecf8;border-radius:18px;background:#fbfdff;padding:16px;margin-top:16px}
.gc-master-payments .gc-pay-section h3{margin:0 0 4px;color:#061b4e;font-size:15px;font-weight:700}
.gc-master-payments .gc-pay-section p{margin:0 0 12px}
@media(max-width:900px){.gc-master-hero{flex-direction:column}.gc-master-subcard .gc-comuna-row{grid-template-columns:1fr!important}.gc-master-card .gc-section-head{flex-direction:column}.gc-master-count{align-self:flex-start}}

/* v67 - Ajuste visual minimalista para módulos maestros y nuevo caso */
.gc-private-main{background:#f8fbff!important;}
.gc-private-title{margin:18px 0 18px!important;}
.gc-private-title h1,
.gc-wrap h1{font-size:28px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.025em!important;color:#061b4e!important;margin:0 0 18px!important;}

/* Hero superior de módulos: más limpio y liviano */
.gc-master-hero{background:#fff!important;border:1px solid #dce9f8!important;border-radius:22px!important;padding:20px 24px!important;box-shadow:0 10px 28px rgba(12,47,105,.04)!important;}
.gc-master-hero h2{font-size:24px!important;font-weight:700!important;margin:8px 0 4px!important;color:#061b4e!important;}
.gc-master-hero p{font-size:13px!important;color:#667795!important;margin:0!important;}
.gc-master-count{height:32px!important;min-width:auto!important;padding:0 13px!important;border-radius:999px!important;background:#eef5ff!important;border:1px solid #cfe1ff!important;color:#0053c9!important;font-size:12px!important;font-weight:700!important;}

/* Tarjetas de formularios y tablas: mismo lenguaje visual del expediente */
.gc-master-card,
.gc-private-main > form.gc-card.gc-form-clean,
.gc-private-main .gc-card:has(.gc-form-clean){border:1px solid #dce9f8!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 28px rgba(12,47,105,.04)!important;padding:24px!important;}
.gc-master-card .gc-section-head{border-bottom:none!important;padding-bottom:4px!important;margin-bottom:16px!important;align-items:center!important;}
.gc-master-card .gc-section-head h2,
.gc-private-main form.gc-form-clean h2{font-size:18px!important;font-weight:700!important;color:#061b4e!important;margin:0 0 12px!important;letter-spacing:-.01em!important;}
.gc-master-card .gc-section-head .gc-muted{font-size:12px!important;color:#7282a2!important;}

/* Formularios con menos bordes: campos limpios, aireados y profesionales */
.gc-form-clean{max-width:none!important;}
.gc-form-clean h2{border-top:1px solid #edf3fb!important;padding-top:18px!important;margin-top:24px!important;}
.gc-form-clean h2:first-of-type{border-top:0!important;padding-top:0!important;margin-top:0!important;}
.gc-form-clean label,
.gc-master-form label{font-size:13px!important;color:#34466d!important;font-weight:600!important;}
.gc-form-clean input,
.gc-form-clean select,
.gc-form-clean textarea,
.gc-master-form input,
.gc-master-form select,
.gc-master-form textarea,
.gc-wrap input,
.gc-wrap select,
.gc-wrap textarea{background:#fbfdff!important;border:1px solid #dbe8f6!important;border-radius:14px!important;box-shadow:none!important;min-height:44px!important;color:#061b4e!important;font-size:14px!important;transition:border-color .15s ease, box-shadow .15s ease, background .15s ease!important;}
.gc-form-clean input:focus,
.gc-form-clean select:focus,
.gc-form-clean textarea:focus,
.gc-master-form input:focus,
.gc-master-form select:focus,
.gc-master-form textarea:focus{outline:none!important;border-color:#9dc3ff!important;background:#fff!important;box-shadow:0 0 0 4px rgba(0,86,214,.08)!important;}
.gc-form-clean textarea,
.gc-master-form textarea{min-height:86px!important;resize:vertical!important;}
.gc-grid{gap:16px 18px!important;}

/* Nuevo Caso: que use el mismo estilo premium minimalista */
.gc-private-main > form.gc-card.gc-form-clean{margin-top:4px!important;max-width:1180px!important;}
.gc-private-main > form.gc-card.gc-form-clean .gc-btn-main{margin-top:20px!important;height:42px!important;border-radius:14px!important;padding:0 20px!important;font-size:14px!important;font-weight:700!important;}

/* Módulo Sismos: subformulario de comunas más liviano */
.gc-master-subcard{border:0!important;border-radius:18px!important;background:#f8fbff!important;padding:18px!important;margin-top:18px!important;box-shadow:inset 0 0 0 1px #e6eef8!important;}
.gc-master-subcard h3{font-size:16px!important;font-weight:700!important;color:#061b4e!important;margin:0 0 6px!important;}
.gc-master-subcard .gc-comuna-row{border:0!important;border-radius:16px!important;background:#fff!important;padding:14px!important;box-shadow:0 0 0 1px #e5eef9!important;}
.gc-master-subcard .gc-remove-row{width:36px!important;height:36px!important;border-radius:12px!important;}

/* Tablas maestras: filas limpias y más consistentes */
.gc-master-table-wrap{border:1px solid #e4edf8!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;}
.gc-master-table th{background:#f8fbff!important;color:#60708f!important;font-size:12.5px!important;font-weight:700!important;padding:14px 16px!important;border-bottom:1px solid #e0e9f5!important;}
.gc-master-table td{padding:15px 16px!important;border-bottom:1px solid #e9f0f8!important;color:#24395f!important;font-size:13.5px!important;}
.gc-master-table tr:last-child td{border-bottom:0!important;}
.gc-master-table td b{font-weight:700!important;color:#061b4e!important;}
.gc-master-table td small{color:#7282a2!important;font-size:12px!important;}

/* Aseguradoras, Liquidadoras, Liquidadores y Formas de Pago: ancho útil y ordenado */
.gc-master-layout{gap:18px!important;margin-top:6px!important;}
.gc-master-simple,
.gc-master-people,
.gc-master-payments,
.gc-master-sismos{max-width:1280px!important;}
.gc-master-payments .gc-pay-section{border:0!important;background:#f8fbff!important;box-shadow:inset 0 0 0 1px #e6eef8!important;border-radius:18px!important;}
.gc-btn.gc-btn-main,
.gc-form-clean .gc-btn-main,
.gc-master-form .gc-btn-main{background:#0057d9!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(0,87,217,.16)!important;}
.gc-btn.gc-btn-main:hover,
.gc-master-form .gc-btn-main:hover{filter:brightness(.96)!important;}

@media(max-width:900px){
  .gc-master-card,.gc-private-main > form.gc-card.gc-form-clean{padding:18px!important;border-radius:18px!important;}
  .gc-master-hero{padding:18px!important;border-radius:18px!important;}
}


/* v68 - Rediseño real minimalista: módulos maestros + Nuevo Caso */
body.wp-admin.admin_page_gcobra-siniestros,
body.wp-admin.admin_page_gcobra-aseguradoras,
body.wp-admin.admin_page_gcobra-liquidadoras,
body.wp-admin.admin_page_gcobra-liquidadores,
body.wp-admin.admin_page_gcobra-formas-pago,
body.wp-admin.admin_page_gcobra-new-case,
body.wp-admin.grupo-cobra_page_gcobra-siniestros,
body.wp-admin.grupo-cobra_page_gcobra-aseguradoras,
body.wp-admin.grupo-cobra_page_gcobra-liquidadoras,
body.wp-admin.grupo-cobra_page_gcobra-liquidadores,
body.wp-admin.grupo-cobra_page_gcobra-formas-pago,
body.wp-admin.grupo-cobra_page_gcobra-new-case{background:#f8fbff!important;}

/* Layout general más limpio */
.gc-private-main{max-width:none!important;width:100%!important;padding:28px 32px!important;background:#f8fbff!important;}
.gc-private-title h1{font-size:28px!important;font-weight:650!important;letter-spacing:-.03em!important;color:#061b4e!important;margin:8px 0 18px!important;}
.gc-case-topline{margin-bottom:18px!important;}

/* Hero sobrio, sin sensación de caja pesada */
.gc-master-hero{background:#fff!important;border:1px solid #e3edf8!important;border-radius:20px!important;padding:18px 22px!important;box-shadow:0 12px 28px rgba(12,47,105,.035)!important;align-items:center!important;}
.gc-master-hero h2{font-size:22px!important;font-weight:650!important;color:#061b4e!important;margin:7px 0 3px!important;}
.gc-master-hero p{font-size:13px!important;color:#70809d!important;line-height:1.42!important;}
.gc-master-count{height:30px!important;padding:0 12px!important;background:#eef5ff!important;border:1px solid #d3e4ff!important;color:#0053c9!important;font-size:12px!important;font-weight:650!important;}

/* Tarjetas principales: menos bordes, más aire */
.gc-master-card,
.gc-private-main > form.gc-card.gc-form-clean,
.gc-private-main .gc-card.gc-form-clean,
.gc-card.gc-form-clean{background:#fff!important;border:1px solid #e2ecf8!important;border-radius:20px!important;box-shadow:0 12px 28px rgba(12,47,105,.035)!important;padding:24px!important;}
.gc-master-card .gc-section-head{border-bottom:0!important;padding-bottom:0!important;margin-bottom:18px!important;}
.gc-master-card .gc-section-head h2,
.gc-form-clean h2{font-size:17px!important;font-weight:650!important;color:#061b4e!important;letter-spacing:-.01em!important;margin:0 0 14px!important;border:0!important;padding:0!important;}
.gc-master-card .gc-section-head .gc-muted{font-size:12px!important;color:#7a89a6!important;}

/* Eliminar las cajas internas de los formularios */
.gc-form .gc-grid,
.gc-form-clean .gc-grid,
.gc-master-form .gc-grid,
.gc-card .gc-grid{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}
.gc-form-clean h2 + .gc-grid,
.gc-form-clean .gc-grid + h2{margin-top:10px!important;}
.gc-form-clean h2:not(:first-of-type){margin-top:26px!important;padding-top:18px!important;border-top:1px solid #eef3fa!important;}

/* Campos: bordes sutiles solamente en inputs, sin cajas anidadas */
.gc-form-clean label,
.gc-master-form label,
.gc-card label{font-size:12.5px!important;color:#405174!important;font-weight:500!important;margin-bottom:0!important;}
.gc-form-clean input,
.gc-form-clean select,
.gc-form-clean textarea,
.gc-master-form input,
.gc-master-form select,
.gc-master-form textarea,
.gc-wrap input,
.gc-wrap select,
.gc-wrap textarea{background:#fff!important;border:1px solid #dbe7f5!important;border-radius:13px!important;box-shadow:none!important;min-height:42px!important;padding:10px 12px!important;color:#061b4e!important;font-size:14px!important;font-weight:400!important;}
.gc-form-clean textarea,
.gc-master-form textarea{min-height:84px!important;}
.gc-form-clean input:focus,
.gc-form-clean select:focus,
.gc-form-clean textarea:focus,
.gc-master-form input:focus,
.gc-master-form select:focus,
.gc-master-form textarea:focus{background:#fff!important;border-color:#8dbbff!important;box-shadow:0 0 0 4px rgba(0,83,201,.08)!important;outline:none!important;}
.gc-form-clean input::placeholder,
.gc-master-form input::placeholder,
.gc-form-clean textarea::placeholder,
.gc-master-form textarea::placeholder{color:#9aa8bd!important;}
.gc-grid{gap:15px 18px!important;}
.gc-span-2{grid-column:1/-1!important;}

/* Nuevo Caso específicamente */
body.wp-admin.admin_page_gcobra-new-case .gc-private-main > form.gc-card.gc-form-clean,
body.wp-admin.grupo-cobra_page_gcobra-new-case .gc-private-main > form.gc-card.gc-form-clean{max-width:1220px!important;margin-top:4px!important;}
body.wp-admin.admin_page_gcobra-new-case .gc-form-clean h2,
body.wp-admin.grupo-cobra_page_gcobra-new-case .gc-form-clean h2{display:flex!important;align-items:center!important;gap:8px!important;}
body.wp-admin.admin_page_gcobra-new-case .gc-form-clean h2::before,
body.wp-admin.grupo-cobra_page_gcobra-new-case .gc-form-clean h2::before{content:'';width:7px;height:7px;border-radius:999px;background:#0b63e6;box-shadow:0 0 0 4px #eef5ff;}

/* Sismos: comunas afectadas horizontal y liviano */
.gc-master-subcard{background:#f8fbff!important;border:0!important;box-shadow:inset 0 0 0 1px #e5eef9!important;border-radius:18px!important;padding:18px!important;margin-top:20px!important;}
.gc-master-subcard h3{font-size:16px!important;font-weight:650!important;margin:0 0 6px!important;color:#061b4e!important;}
.gc-master-subcard p{font-size:12.5px!important;color:#7888a4!important;}
.gc-master-subcard .gc-comuna-row{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 120px 160px 40px!important;gap:12px!important;align-items:end!important;background:#fff!important;border:0!important;box-shadow:0 0 0 1px #e2ecf8!important;border-radius:16px!important;padding:14px!important;}
.gc-master-subcard .gc-remove-row{background:#fff1f2!important;border:1px solid #fecaca!important;color:#dc2626!important;border-radius:12px!important;width:38px!important;height:38px!important;font-size:20px!important;}
.gc-add-comuna{height:36px!important;border-radius:12px!important;background:#eef5ff!important;border:1px solid #cfe1ff!important;color:#0053c9!important;box-shadow:none!important;}

/* Tablas de módulos maestros iguales al lenguaje de documentos */
.gc-master-table-wrap{border:1px solid #e2ecf8!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;}
.gc-master-table{border-collapse:collapse!important;width:100%!important;}
.gc-master-table th{background:#fff!important;color:#667795!important;font-size:12.5px!important;font-weight:650!important;padding:14px 16px!important;border-bottom:1px solid #e4edf8!important;}
.gc-master-table td{padding:15px 16px!important;border-bottom:1px solid #e8eff8!important;color:#24395f!important;font-size:13.5px!important;}
.gc-master-table tr:last-child td{border-bottom:0!important;}
.gc-master-table td b{font-size:13.8px!important;font-weight:650!important;color:#061b4e!important;}
.gc-master-table td small{font-size:12px!important;color:#7483a0!important;}
.gc-master-table .gc-pill{height:26px!important;border-radius:999px!important;padding:0 10px!important;font-size:12px!important;font-weight:650!important;}

/* Formas de pago: secciones interiores menos pesadas */
.gc-master-payments .gc-pay-section{background:#f8fbff!important;border:0!important;box-shadow:inset 0 0 0 1px #e6eef8!important;border-radius:17px!important;padding:16px!important;margin-top:14px!important;}
.gc-master-payments .gc-pay-section h3{font-size:15px!important;font-weight:650!important;color:#061b4e!important;margin:0 0 4px!important;}
.gc-master-payments .gc-pay-section p{font-size:12.5px!important;color:#7888a4!important;margin:0 0 12px!important;}

/* Botones proporcionales y profesionales */
.gc-btn.gc-btn-main,
.gc-form-clean .gc-btn-main,
.gc-master-form .gc-btn-main{height:40px!important;border-radius:13px!important;padding:0 18px!important;background:#0057d9!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(0,87,217,.14)!important;font-size:13.5px!important;font-weight:650!important;}
.gc-btn.gc-btn-light{height:36px!important;border-radius:12px!important;padding:0 14px!important;background:#eef5ff!important;border:1px solid #cfe1ff!important;color:#0053c9!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important;}

/* Ajuste de ancho por módulo */
.gc-master-layout{max-width:1280px!important;gap:18px!important;margin-top:4px!important;}
.gc-master-sismos,.gc-master-simple,.gc-master-people,.gc-master-payments{width:100%!important;}

@media(max-width:900px){
  .gc-private-main{padding:20px!important;}
  .gc-grid,.gc-grid-2{grid-template-columns:1fr!important;}
  .gc-master-card,.gc-private-main > form.gc-card.gc-form-clean{padding:18px!important;border-radius:18px!important;}
  .gc-master-hero{padding:18px!important;border-radius:18px!important;align-items:flex-start!important;}
  .gc-master-subcard .gc-comuna-row{grid-template-columns:1fr!important;}
}


/* v70 - Limpieza visual real: módulos maestros + Nuevo Caso
   Objetivo: formularios sin cajas internas, textos normales y sin puntos azules. */
body.wp-admin.admin_page_gcobra-siniestros,
body.wp-admin.admin_page_gcobra-aseguradoras,
body.wp-admin.admin_page_gcobra-liquidadoras,
body.wp-admin.admin_page_gcobra-liquidadores,
body.wp-admin.admin_page_gcobra-formas-pago,
body.wp-admin.admin_page_gcobra-new-case,
body.wp-admin.grupo-cobra_page_gcobra-siniestros,
body.wp-admin.grupo-cobra_page_gcobra-aseguradoras,
body.wp-admin.grupo-cobra_page_gcobra-liquidadoras,
body.wp-admin.grupo-cobra_page_gcobra-liquidadores,
body.wp-admin.grupo-cobra_page_gcobra-formas-pago,
body.wp-admin.grupo-cobra_page_gcobra-new-case{
  background:#f8fbff!important;
}

/* Contenedor principal más sobrio */
body.wp-admin.admin_page_gcobra-siniestros .gc-private-main,
body.wp-admin.admin_page_gcobra-aseguradoras .gc-private-main,
body.wp-admin.admin_page_gcobra-liquidadoras .gc-private-main,
body.wp-admin.admin_page_gcobra-liquidadores .gc-private-main,
body.wp-admin.admin_page_gcobra-formas-pago .gc-private-main,
body.wp-admin.admin_page_gcobra-new-case .gc-private-main,
body.wp-admin.grupo-cobra_page_gcobra-siniestros .gc-private-main,
body.wp-admin.grupo-cobra_page_gcobra-aseguradoras .gc-private-main,
body.wp-admin.grupo-cobra_page_gcobra-liquidadoras .gc-private-main,
body.wp-admin.grupo-cobra_page_gcobra-liquidadores .gc-private-main,
body.wp-admin.grupo-cobra_page_gcobra-formas-pago .gc-private-main,
body.wp-admin.grupo-cobra_page_gcobra-new-case .gc-private-main{
  padding:28px 34px!important;
}

/* Títulos: peso moderado, no todo en negrita */
.gc-private-title h1{
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
.gc-master-hero h2,
.gc-master-card .gc-section-head h2,
.gc-form-clean h2,
.gc-master-form h2,
.gc-master-subcard h3,
.gc-master-card h2,
.gc-card.gc-form-clean h2{
  font-weight:600!important;
}
.gc-master-hero p,
.gc-master-card p,
.gc-form-clean p,
.gc-master-form p,
.gc-master-subcard p,
.gc-muted{
  font-weight:400!important;
}

/* Tarjetas principales: mantener solo una caja limpia y suave */
.gc-master-hero,
.gc-master-card,
.gc-private-main > form.gc-card.gc-form-clean,
.gc-private-main .gc-card.gc-form-clean,
.gc-card.gc-form-clean{
  border:1px solid #e4edf8!important;
  border-radius:20px!important;
  box-shadow:0 10px 24px rgba(12,47,105,.032)!important;
  background:#fff!important;
}

/* Quitar TODOS los bordes/cuadros internos de formularios y grupos */
.gc-form .gc-grid,
.gc-form-clean .gc-grid,
.gc-master-form .gc-grid,
.gc-card .gc-grid,
.gc-master-card .gc-grid,
.gc-master-payments .gc-pay-section,
.gc-master-subcard,
.gc-master-subcard .gc-comuna-row,
.gc-siniestro-comunas,
.gc-comuna-row{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
}

/* Secciones internas: sin recuadro, solo separación por aire */
.gc-master-payments .gc-pay-section,
.gc-master-subcard{
  padding:0!important;
  margin-top:24px!important;
}
.gc-master-payments .gc-pay-section h3,
.gc-master-subcard h3{
  margin:0 0 4px!important;
  font-size:15px!important;
  font-weight:600!important;
  color:#061b4e!important;
}
.gc-master-payments .gc-pay-section p,
.gc-master-subcard p{
  margin:0 0 14px!important;
  font-size:12.5px!important;
  color:#7b8aa5!important;
  font-weight:400!important;
}

/* Sismos: filas de comunas sin cajas pesadas, solo campos alineados */
.gc-master-subcard .gc-comuna-row,
.gc-comuna-row{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 120px 160px 40px!important;
  gap:12px!important;
  align-items:end!important;
  padding:0!important;
  margin:0 0 12px!important;
}

/* Nuevo caso: eliminar puntos azules antes de los títulos */
body.wp-admin.admin_page_gcobra-new-case .gc-form-clean h2::before,
body.wp-admin.grupo-cobra_page_gcobra-new-case .gc-form-clean h2::before{
  content:none!important;
  display:none!important;
}
body.wp-admin.admin_page_gcobra-new-case .gc-form-clean h2,
body.wp-admin.grupo-cobra_page_gcobra-new-case .gc-form-clean h2{
  gap:0!important;
  font-size:16px!important;
  font-weight:600!important;
  padding-top:16px!important;
  border-top:1px solid #eef3fa!important;
}
body.wp-admin.admin_page_gcobra-new-case .gc-form-clean h2:first-of-type,
body.wp-admin.grupo-cobra_page_gcobra-new-case .gc-form-clean h2:first-of-type{
  padding-top:0!important;
  border-top:0!important;
}

/* Labels y campos: texto normal; borde del input muy suave */
.gc-form-clean label,
.gc-master-form label,
.gc-card label,
.gc-wrap label{
  font-weight:400!important;
  color:#405174!important;
  font-size:12.5px!important;
}
.gc-form-clean input,
.gc-form-clean select,
.gc-form-clean textarea,
.gc-master-form input,
.gc-master-form select,
.gc-master-form textarea,
.gc-wrap input,
.gc-wrap select,
.gc-wrap textarea{
  border:1px solid #e1eaf6!important;
  background:#fff!important;
  border-radius:13px!important;
  box-shadow:none!important;
  font-weight:400!important;
  color:#061b4e!important;
}
.gc-form-clean input:focus,
.gc-form-clean select:focus,
.gc-form-clean textarea:focus,
.gc-master-form input:focus,
.gc-master-form select:focus,
.gc-master-form textarea:focus{
  border-color:#9dc5ff!important;
  box-shadow:0 0 0 3px rgba(0,83,201,.06)!important;
}

/* Tablas maestras minimalistas */
.gc-master-table-wrap{
  border:1px solid #e4edf8!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.gc-master-table th{
  font-weight:600!important;
  color:#667795!important;
  background:#fff!important;
}
.gc-master-table td,
.gc-master-table td b{
  font-weight:400!important;
}
.gc-master-table td b{
  color:#061b4e!important;
}

/* Botones proporcionados */
.gc-btn.gc-btn-main,
.gc-form-clean .gc-btn-main,
.gc-master-form .gc-btn-main{
  height:38px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:600!important;
}

@media(max-width:900px){
  .gc-master-subcard .gc-comuna-row,
  .gc-comuna-row{grid-template-columns:1fr!important;}
}

/* v71 - ajuste seguro: páginas maestras a ancho completo y formularios sin márgenes internos excesivos */
body.wp-admin.admin_page_gcobra-siniestros .gc-private-main,
body.wp-admin.admin_page_gcobra-aseguradoras .gc-private-main,
body.wp-admin.admin_page_gcobra-liquidadoras .gc-private-main,
body.wp-admin.admin_page_gcobra-liquidadores .gc-private-main,
body.wp-admin.admin_page_gcobra-formas-pago .gc-private-main,
body.wp-admin.admin_page_gcobra-new-case .gc-private-main,
body.wp-admin.grupo-cobra_page_gcobra-siniestros .gc-private-main,
body.wp-admin.grupo-cobra_page_gcobra-aseguradoras .gc-private-main,
body.wp-admin.grupo-cobra_page_gcobra-liquidadoras .gc-private-main,
body.wp-admin.grupo-cobra_page_gcobra-liquidadores .gc-private-main,
body.wp-admin.grupo-cobra_page_gcobra-formas-pago .gc-private-main,
body.wp-admin.grupo-cobra_page_gcobra-new-case .gc-private-main{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:18px 18px 28px!important;
  box-sizing:border-box!important;
}

body.wp-admin.admin_page_gcobra-siniestros .gc-private-shell,
body.wp-admin.admin_page_gcobra-aseguradoras .gc-private-shell,
body.wp-admin.admin_page_gcobra-liquidadoras .gc-private-shell,
body.wp-admin.admin_page_gcobra-liquidadores .gc-private-shell,
body.wp-admin.admin_page_gcobra-formas-pago .gc-private-shell,
body.wp-admin.admin_page_gcobra-new-case .gc-private-shell,
body.wp-admin.grupo-cobra_page_gcobra-siniestros .gc-private-shell,
body.wp-admin.grupo-cobra_page_gcobra-aseguradoras .gc-private-shell,
body.wp-admin.grupo-cobra_page_gcobra-liquidadoras .gc-private-shell,
body.wp-admin.grupo-cobra_page_gcobra-liquidadores .gc-private-shell,
body.wp-admin.grupo-cobra_page_gcobra-formas-pago .gc-private-shell,
body.wp-admin.grupo-cobra_page_gcobra-new-case .gc-private-shell,
body.wp-admin.admin_page_gcobra-siniestros .gc-wrap,
body.wp-admin.admin_page_gcobra-aseguradoras .gc-wrap,
body.wp-admin.admin_page_gcobra-liquidadoras .gc-wrap,
body.wp-admin.admin_page_gcobra-liquidadores .gc-wrap,
body.wp-admin.admin_page_gcobra-formas-pago .gc-wrap,
body.wp-admin.admin_page_gcobra-new-case .gc-wrap,
body.wp-admin.grupo-cobra_page_gcobra-siniestros .gc-wrap,
body.wp-admin.grupo-cobra_page_gcobra-aseguradoras .gc-wrap,
body.wp-admin.grupo-cobra_page_gcobra-liquidadoras .gc-wrap,
body.wp-admin.grupo-cobra_page_gcobra-liquidadores .gc-wrap,
body.wp-admin.grupo-cobra_page_gcobra-formas-pago .gc-wrap,
body.wp-admin.grupo-cobra_page_gcobra-new-case .gc-wrap{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

body.wp-admin.admin_page_gcobra-siniestros .gc-card,
body.wp-admin.admin_page_gcobra-aseguradoras .gc-card,
body.wp-admin.admin_page_gcobra-liquidadoras .gc-card,
body.wp-admin.admin_page_gcobra-liquidadores .gc-card,
body.wp-admin.admin_page_gcobra-formas-pago .gc-card,
body.wp-admin.admin_page_gcobra-new-case .gc-card,
body.wp-admin.grupo-cobra_page_gcobra-siniestros .gc-card,
body.wp-admin.grupo-cobra_page_gcobra-aseguradoras .gc-card,
body.wp-admin.grupo-cobra_page_gcobra-liquidadoras .gc-card,
body.wp-admin.grupo-cobra_page_gcobra-liquidadores .gc-card,
body.wp-admin.grupo-cobra_page_gcobra-formas-pago .gc-card,
body.wp-admin.grupo-cobra_page_gcobra-new-case .gc-card,
.gc-master-card,
.gc-master-hero{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Formularios: sin cajas internas ni margen visual pesado, ocupando mejor el ancho */
.gc-master-form,
.gc-form-clean,
.gc-master-payments,
.gc-siniestro-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

.gc-master-form .gc-grid,
.gc-form-clean .gc-grid,
.gc-card .gc-grid,
.gc-master-card .gc-grid{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

.gc-master-table-wrap,
.gc-master-table,
.gc-siniestro-table,
.gc-list-table{
  width:100%!important;
  max-width:none!important;
}

@media(min-width:1100px){
  body.wp-admin.admin_page_gcobra-siniestros .gc-grid,
  body.wp-admin.admin_page_gcobra-aseguradoras .gc-grid,
  body.wp-admin.admin_page_gcobra-liquidadoras .gc-grid,
  body.wp-admin.admin_page_gcobra-liquidadores .gc-grid,
  body.wp-admin.admin_page_gcobra-formas-pago .gc-grid,
  body.wp-admin.admin_page_gcobra-new-case .gc-grid,
  body.wp-admin.grupo-cobra_page_gcobra-siniestros .gc-grid,
  body.wp-admin.grupo-cobra_page_gcobra-aseguradoras .gc-grid,
  body.wp-admin.grupo-cobra_page_gcobra-liquidadoras .gc-grid,
  body.wp-admin.grupo-cobra_page_gcobra-liquidadores .gc-grid,
  body.wp-admin.grupo-cobra_page_gcobra-formas-pago .gc-grid,
  body.wp-admin.grupo-cobra_page_gcobra-new-case .gc-grid{
    gap:18px 22px!important;
  }
}
/* v72 - Acciones de eliminación en maestros y casos */
.gc-table-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;white-space:nowrap}
.gc-table-actions form{display:inline-flex;margin:0;padding:0}
.gc-table-actions .gc-btn{min-height:30px;padding:6px 12px;font-size:12px;border-radius:10px;line-height:1.1}
.gc-table-actions .gc-btn.danger{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;box-shadow:none!important}


/* v79 - acciones de casos consistentes */
.gc-table-actions .gc-btn,
.gc-table-actions .gc-btn:visited{
    min-height:34px!important;
    padding:8px 14px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1!important;
    box-shadow:none!important;
    text-decoration:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
}
.gc-table-actions .gc-btn.gc-btn-edit{
    background:#fff7ed!important;
    border:1px solid #fed7aa!important;
    color:#ea580c!important;
}
.gc-table-actions .gc-btn.gc-btn-edit:hover{background:#ffedd5!important;color:#c2410c!important;}
.gc-table-actions .gc-btn.danger,
.gc-table-actions button.gc-btn.danger{
    background:#fff1f2!important;
    border:1px solid #fecdd3!important;
    color:#be123c!important;
    font-weight:400!important;
}
.gc-table-actions .gc-btn.danger:hover{background:#ffe4e6!important;color:#9f1239!important;}
.gc-edit-note{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    padding:12px 14px;
    margin-bottom:18px;
    border:1px solid #dbeafe;
    border-radius:14px;
    background:#f8fbff;
    color:#0f2454;
}
.gc-edit-note span{color:#657390;font-size:13px;font-weight:400;}
.gc-edit-note strong{font-weight:600;color:#001b44;}
.gc-edit-note small{color:#657390;font-size:12px;font-weight:400;}
.gc-form-actions{display:flex;gap:10px;align-items:center;margin-top:18px;}
.gc-form-actions .gc-btn{font-weight:400!important;}


/* v80 - Botones de acciones: misma línea visual, texto normal y paleta suave */
body.wp-admin .gc-table-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
body.wp-admin .gc-table-actions form{
  display:inline-flex!important;
  margin:0!important;
  padding:0!important;
}
body.wp-admin .gc-table-actions .gc-btn,
body.wp-admin .gc-table-actions a.gc-btn,
body.wp-admin .gc-table-actions button.gc-btn{
  height:36px!important;
  min-height:36px!important;
  padding:0 15px!important;
  border-radius:11px!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1!important;
  box-shadow:none!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border-width:1px!important;
  border-style:solid!important;
  cursor:pointer!important;
}
body.wp-admin .gc-table-actions a.gc-btn-light,
body.wp-admin .gc-table-actions a.gc-action-view{
  background:#eef5ff!important;
  border-color:#bfd8ff!important;
  color:#0057c8!important;
}
body.wp-admin .gc-table-actions a.gc-btn-light:hover,
body.wp-admin .gc-table-actions a.gc-action-view:hover{
  background:#e4efff!important;
  color:#004aad!important;
}
body.wp-admin .gc-table-actions a.gc-btn-edit,
body.wp-admin .gc-table-actions a.gc-action-edit{
  background:#fff7ed!important;
  border-color:#fdba74!important;
  color:#ea580c!important;
}
body.wp-admin .gc-table-actions a.gc-btn-edit:hover,
body.wp-admin .gc-table-actions a.gc-action-edit:hover{
  background:#ffedd5!important;
  color:#c2410c!important;
}
body.wp-admin .gc-table-actions button.gc-btn.danger,
body.wp-admin .gc-table-actions button.gc-action-delete{
  background:#fff1f2!important;
  border-color:#fda4af!important;
  color:#be123c!important;
}
body.wp-admin .gc-table-actions button.gc-btn.danger:hover,
body.wp-admin .gc-table-actions button.gc-action-delete:hover{
  background:#ffe4e6!important;
  color:#9f1239!important;
}

/* v81 - Formularios maestros y Nuevo Caso centrados/ancho útil completo */
body.wp-admin .gc-private-main{
  width:100%!important;
  max-width:1560px!important;
  margin:0 auto!important;
  padding-left:28px!important;
  padding-right:28px!important;
  box-sizing:border-box!important;
}
body.wp-admin .gc-private-main .gc-master-layout,
body.wp-admin .gc-private-main .gc-master-layout.gc-master-simple,
body.wp-admin .gc-private-main .gc-master-layout.gc-master-people,
body.wp-admin .gc-private-main .gc-master-layout.gc-master-payments{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
body.wp-admin .gc-private-main .gc-master-hero,
body.wp-admin .gc-private-main .gc-master-card,
body.wp-admin .gc-private-main > form.gc-card.gc-form-clean,
body.wp-admin .gc-private-main form.gc-form-clean{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
/* Formulario más limpio: sin cajas internas, solo grilla amplia */
body.wp-admin .gc-private-main .gc-master-form,
body.wp-admin .gc-private-main > form.gc-card.gc-form-clean{
  padding:0!important;
}
body.wp-admin .gc-private-main .gc-master-form .gc-grid,
body.wp-admin .gc-private-main > form.gc-card.gc-form-clean .gc-grid,
body.wp-admin .gc-private-main .gc-card.gc-form-clean .gc-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  gap:18px 24px!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
body.wp-admin .gc-private-main .gc-span-2,
body.wp-admin .gc-private-main label.gc-span-2{
  grid-column:1 / -1!important;
}
body.wp-admin .gc-private-main .gc-card,
body.wp-admin .gc-private-main .gc-master-card,
body.wp-admin .gc-private-main > form.gc-card.gc-form-clean{
  padding:24px 26px!important;
  border-radius:22px!important;
}
/* Sismos: comunas a ancho completo y sin recuadros pesados */
body.wp-admin .gc-private-main .gc-master-subcard,
body.wp-admin .gc-private-main .gc-siniestro-comunas{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.wp-admin .gc-private-main .gc-comuna-row{
  width:100%!important;
  grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(120px,.45fr) minmax(150px,.55fr) 40px!important;
}
body.wp-admin .gc-private-main .gc-remove-row{
  align-self:end!important;
}
/* Campos proporcionados y texto normal */
body.wp-admin .gc-private-main label{
  font-weight:400!important;
}
body.wp-admin .gc-private-main input,
body.wp-admin .gc-private-main select,
body.wp-admin .gc-private-main textarea{
  width:100%!important;
  box-sizing:border-box!important;
}
/* Tablas a ancho completo dentro del módulo */
body.wp-admin .gc-private-main .gc-master-table-wrap,
body.wp-admin .gc-private-main .gc-master-table,
body.wp-admin .gc-private-main .gc-table{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:900px){
  body.wp-admin .gc-private-main{padding-left:16px!important;padding-right:16px!important;}
  body.wp-admin .gc-private-main .gc-master-form .gc-grid,
  body.wp-admin .gc-private-main > form.gc-card.gc-form-clean .gc-grid,
  body.wp-admin .gc-private-main .gc-card.gc-form-clean .gc-grid,
  body.wp-admin .gc-private-main .gc-comuna-row{
    grid-template-columns:1fr!important;
  }
}


/* v82 - Ajuste real de ancho, centrado y limpieza de formularios maestros
   Aplica a Nuevo Caso, Sismos, Aseguradoras, Liquidadoras, Liquidadores y Formas de Pago. */
body.wp-admin.admin_page_gcobra-siniestros .gc-private-main,
body.wp-admin.admin_page_gcobra-aseguradoras .gc-private-main,
body.wp-admin.admin_page_gcobra-liquidadoras .gc-private-main,
body.wp-admin.admin_page_gcobra-liquidadores .gc-private-main,
body.wp-admin.admin_page_gcobra-formas-pago .gc-private-main,
body.wp-admin.admin_page_gcobra-new-case .gc-private-main,
body.wp-admin[class*="_page_gcobra-siniestros"] .gc-private-main,
body.wp-admin[class*="_page_gcobra-aseguradoras"] .gc-private-main,
body.wp-admin[class*="_page_gcobra-liquidadoras"] .gc-private-main,
body.wp-admin[class*="_page_gcobra-liquidadores"] .gc-private-main,
body.wp-admin[class*="_page_gcobra-formas-pago"] .gc-private-main,
body.wp-admin[class*="_page_gcobra-new-case"] .gc-private-main{
  max-width:1680px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}

body.wp-admin.admin_page_gcobra-siniestros .gc-master-layout,
body.wp-admin.admin_page_gcobra-aseguradoras .gc-master-layout,
body.wp-admin.admin_page_gcobra-liquidadoras .gc-master-layout,
body.wp-admin.admin_page_gcobra-liquidadores .gc-master-layout,
body.wp-admin.admin_page_gcobra-formas-pago .gc-master-layout,
body.wp-admin[class*="_page_gcobra-siniestros"] .gc-master-layout,
body.wp-admin[class*="_page_gcobra-aseguradoras"] .gc-master-layout,
body.wp-admin[class*="_page_gcobra-liquidadoras"] .gc-master-layout,
body.wp-admin[class*="_page_gcobra-liquidadores"] .gc-master-layout,
body.wp-admin[class*="_page_gcobra-formas-pago"] .gc-master-layout{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.wp-admin.admin_page_gcobra-siniestros .gc-master-hero,
body.wp-admin.admin_page_gcobra-aseguradoras .gc-master-hero,
body.wp-admin.admin_page_gcobra-liquidadoras .gc-master-hero,
body.wp-admin.admin_page_gcobra-liquidadores .gc-master-hero,
body.wp-admin.admin_page_gcobra-formas-pago .gc-master-hero,
body.wp-admin[class*="_page_gcobra-siniestros"] .gc-master-hero,
body.wp-admin[class*="_page_gcobra-aseguradoras"] .gc-master-hero,
body.wp-admin[class*="_page_gcobra-liquidadoras"] .gc-master-hero,
body.wp-admin[class*="_page_gcobra-liquidadores"] .gc-master-hero,
body.wp-admin[class*="_page_gcobra-formas-pago"] .gc-master-hero{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:8px 0 14px!important;
  border-radius:0!important;
}

body.wp-admin.admin_page_gcobra-siniestros .gc-master-card,
body.wp-admin.admin_page_gcobra-aseguradoras .gc-master-card,
body.wp-admin.admin_page_gcobra-liquidadoras .gc-master-card,
body.wp-admin.admin_page_gcobra-liquidadores .gc-master-card,
body.wp-admin.admin_page_gcobra-formas-pago .gc-master-card,
body.wp-admin[class*="_page_gcobra-siniestros"] .gc-master-card,
body.wp-admin[class*="_page_gcobra-aseguradoras"] .gc-master-card,
body.wp-admin[class*="_page_gcobra-liquidadoras"] .gc-master-card,
body.wp-admin[class*="_page_gcobra-liquidadores"] .gc-master-card,
body.wp-admin[class*="_page_gcobra-formas-pago"] .gc-master-card,
body.wp-admin.admin_page_gcobra-new-case .gc-private-main > form.gc-card.gc-form-clean,
body.wp-admin[class*="_page_gcobra-new-case"] .gc-private-main > form.gc-card.gc-form-clean{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border:0!important;
  box-shadow:0 12px 32px rgba(12,47,105,.045)!important;
  background:#fff!important;
  border-radius:22px!important;
  padding:24px 26px!important;
  box-sizing:border-box!important;
}

body.wp-admin.admin_page_gcobra-new-case .gc-private-main > form.gc-card.gc-form-clean,
body.wp-admin[class*="_page_gcobra-new-case"] .gc-private-main > form.gc-card.gc-form-clean{
  max-width:1480px!important;
}

body.wp-admin .gc-master-card .gc-section-head,
body.wp-admin .gc-card.gc-form-clean .gc-section-head{
  border:0!important;
}

body.wp-admin .gc-master-form,
body.wp-admin .gc-form-clean{
  width:100%!important;
  max-width:none!important;
  border:0!important;
  box-shadow:none!important;
}

body.wp-admin .gc-master-form .gc-grid,
body.wp-admin .gc-form-clean .gc-grid,
body.wp-admin .gc-master-card .gc-grid,
body.wp-admin .gc-card.gc-form-clean .gc-grid{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
}

body.wp-admin .gc-master-payments .gc-pay-section,
body.wp-admin .gc-master-subcard{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:14px 0 0!important;
  margin-top:18px!important;
  border-radius:0!important;
}

body.wp-admin .gc-master-subcard .gc-comuna-row{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
}

body.wp-admin .gc-master-hero h2,
body.wp-admin .gc-master-card h2,
body.wp-admin .gc-form-clean h2,
body.wp-admin .gc-master-subcard h3{
  font-weight:500!important;
  letter-spacing:-.015em!important;
}

body.wp-admin .gc-master-hero p,
body.wp-admin .gc-master-card p,
body.wp-admin .gc-form-clean p,
body.wp-admin .gc-master-subcard p,
body.wp-admin .gc-master-form label,
body.wp-admin .gc-form-clean label{
  font-weight:400!important;
}

body.wp-admin .gc-form-clean h2::before,
body.wp-admin .gc-form-clean h2::after{
  display:none!important;
  content:none!important;
}

body.wp-admin .gc-master-form input,
body.wp-admin .gc-master-form select,
body.wp-admin .gc-master-form textarea,
body.wp-admin .gc-form-clean input,
body.wp-admin .gc-form-clean select,
body.wp-admin .gc-form-clean textarea{
  border:1px solid #e1eaf6!important;
  box-shadow:none!important;
  background:#fff!important;
  font-weight:400!important;
}

body.wp-admin .gc-master-table-wrap{
  width:100%!important;
  border:0!important;
  box-shadow:0 10px 28px rgba(12,47,105,.035)!important;
  background:#fff!important;
  border-radius:18px!important;
  overflow:hidden!important;
}

@media(min-width:1180px){
  body.wp-admin .gc-master-form .gc-grid,
  body.wp-admin .gc-form-clean .gc-grid{
    grid-template-columns:repeat(2,minmax(320px,1fr))!important;
    gap:18px 26px!important;
  }
}
@media(max-width:900px){
  body.wp-admin .gc-private-main{padding-left:16px!important;padding-right:16px!important;}
  body.wp-admin .gc-master-form .gc-grid,
  body.wp-admin .gc-form-clean .gc-grid{grid-template-columns:1fr!important;}
}


/* v83 - Ajuste visual solicitado: cabeceras de módulos con forma y sin título duplicado en Casos */
body.wp-admin.admin_page_gcobra-siniestros .gc-master-hero,
body.wp-admin.admin_page_gcobra-aseguradoras .gc-master-hero,
body.wp-admin.admin_page_gcobra-liquidadoras .gc-master-hero,
body.wp-admin.admin_page_gcobra-liquidadores .gc-master-hero,
body.wp-admin.admin_page_gcobra-formas-pago .gc-master-hero,
body.wp-admin[class*="_page_gcobra-siniestros"] .gc-master-hero,
body.wp-admin[class*="_page_gcobra-aseguradoras"] .gc-master-hero,
body.wp-admin[class*="_page_gcobra-liquidadoras"] .gc-master-hero,
body.wp-admin[class*="_page_gcobra-liquidadores"] .gc-master-hero,
body.wp-admin[class*="_page_gcobra-formas-pago"] .gc-master-hero{
  background:#fff!important;
  border:1px solid #e2ecf8!important;
  border-radius:22px!important;
  box-shadow:0 12px 28px rgba(12,47,105,.04)!important;
  padding:20px 24px!important;
  margin:0 0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
body.wp-admin .gc-master-hero h2{
  margin:6px 0 4px!important;
  font-size:23px!important;
  font-weight:500!important;
  color:#061b4e!important;
  letter-spacing:-.02em!important;
}
body.wp-admin .gc-master-hero p{
  margin:0!important;
  color:#6b7b98!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
body.wp-admin .gc-master-count{
  height:32px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:#eef5ff!important;
  border:1px solid #cfe1ff!important;
  color:#0053c9!important;
  font-size:12px!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
/* Formularios: mantener ancho útil y quitar bordes internos innecesarios, sin dejar las secciones flotando */
body.wp-admin .gc-master-card,
body.wp-admin .gc-private-main > form.gc-card.gc-form-clean,
body.wp-admin .gc-private-main .gc-card.gc-form-clean{
  border:1px solid #e2ecf8!important;
  border-radius:22px!important;
  box-shadow:0 12px 28px rgba(12,47,105,.035)!important;
  background:#fff!important;
  padding:24px 26px!important;
}
body.wp-admin .gc-master-form .gc-grid,
body.wp-admin .gc-form-clean .gc-grid,
body.wp-admin .gc-master-card .gc-grid,
body.wp-admin .gc-card.gc-form-clean .gc-grid{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
body.wp-admin .gc-master-payments .gc-pay-section,
body.wp-admin .gc-master-subcard,
body.wp-admin .gc-master-subcard .gc-comuna-row{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
/* Casos: elimina el subtítulo duplicado y mantiene Nuevo Caso alineado a la derecha */
.gc-private-main .gc-head.gc-head-no-title{
  justify-content:flex-end!important;
  margin:0 0 18px!important;
}
.gc-private-main .gc-head.gc-head-no-title > span{display:none!important;}
/* Texto de tablas y botones en peso normal, consistente con el expediente */
body.wp-admin .gc-table th,
body.wp-admin .gc-master-table th{font-weight:500!important;}
body.wp-admin .gc-table td,
body.wp-admin .gc-master-table td,
body.wp-admin .gc-table-actions .gc-btn,
body.wp-admin .gc-table-actions button.gc-btn,
body.wp-admin .gc-table-actions a.gc-btn{font-weight:400!important;}
@media(max-width:900px){
  body.wp-admin .gc-master-hero{align-items:flex-start!important;flex-direction:column!important;padding:18px!important;}
}

/* v84 - Encabezados únicos y alineación final de módulos administrativos */
/* Módulos maestros: usar solo la tarjeta/hero como encabezado principal; evita título suelto duplicado */
body.wp-admin[class*="gcobra-siniestros"] .gc-private-title,
body.wp-admin[class*="gcobra-aseguradoras"] .gc-private-title,
body.wp-admin[class*="gcobra-liquidadoras"] .gc-private-title,
body.wp-admin[class*="gcobra-liquidadores"] .gc-private-title,
body.wp-admin[class*="gcobra-formas-pago"] .gc-private-title,
body.wp-admin.admin_page_gcobra-siniestros .gc-private-title,
body.wp-admin.admin_page_gcobra-aseguradoras .gc-private-title,
body.wp-admin.admin_page_gcobra-liquidadoras .gc-private-title,
body.wp-admin.admin_page_gcobra-liquidadores .gc-private-title,
body.wp-admin.admin_page_gcobra-formas-pago .gc-private-title{
  display:none!important;
}

/* Ancho y centrado consistente para módulos maestros */
body.wp-admin[class*="gcobra-siniestros"] .gc-master-hero,
body.wp-admin[class*="gcobra-aseguradoras"] .gc-master-hero,
body.wp-admin[class*="gcobra-liquidadoras"] .gc-master-hero,
body.wp-admin[class*="gcobra-liquidadores"] .gc-master-hero,
body.wp-admin[class*="gcobra-formas-pago"] .gc-master-hero,
body.wp-admin[class*="gcobra-siniestros"] .gc-master-card,
body.wp-admin[class*="gcobra-aseguradoras"] .gc-master-card,
body.wp-admin[class*="gcobra-liquidadoras"] .gc-master-card,
body.wp-admin[class*="gcobra-liquidadores"] .gc-master-card,
body.wp-admin[class*="gcobra-formas-pago"] .gc-master-card,
body.wp-admin.admin_page_gcobra-siniestros .gc-master-hero,
body.wp-admin.admin_page_gcobra-aseguradoras .gc-master-hero,
body.wp-admin.admin_page_gcobra-liquidadoras .gc-master-hero,
body.wp-admin.admin_page_gcobra-liquidadores .gc-master-hero,
body.wp-admin.admin_page_gcobra-formas-pago .gc-master-hero,
body.wp-admin.admin_page_gcobra-siniestros .gc-master-card,
body.wp-admin.admin_page_gcobra-aseguradoras .gc-master-card,
body.wp-admin.admin_page_gcobra-liquidadoras .gc-master-card,
body.wp-admin.admin_page_gcobra-liquidadores .gc-master-card,
body.wp-admin.admin_page_gcobra-formas-pago .gc-master-card{
  width:100%!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Hero uniforme para Sismos, Aseguradoras, Liquidadoras, Liquidadores y Formas de pago */
body.wp-admin .gc-private-main > .gc-master-hero{
  min-height:86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:#fff!important;
  border:1px solid #e2ecf8!important;
  border-radius:22px!important;
  box-shadow:0 12px 28px rgba(12,47,105,.04)!important;
  padding:20px 24px!important;
  margin-top:8px!important;
  margin-bottom:22px!important;
}
body.wp-admin .gc-private-main > .gc-master-hero h2{
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:500!important;
  color:#061b4e!important;
  margin:6px 0 5px!important;
}
body.wp-admin .gc-private-main > .gc-master-hero p{
  font-size:13px!important;
  font-weight:400!important;
  color:#6b7b98!important;
  margin:0!important;
}

/* Casos: un único encabezado, alineado con tabla y botón */
body.wp-admin[class*="gcobra-cases"] .gc-private-title,
body.wp-admin.admin_page_gcobra-cases .gc-private-title,
body.wp-admin[class*="gcobra-cases"] .gc-head.gc-head-no-title,
body.wp-admin.admin_page_gcobra-cases .gc-head.gc-head-no-title,
body.wp-admin[class*="gcobra-cases"] .gc-private-main > .gc-card,
body.wp-admin.admin_page_gcobra-cases .gc-private-main > .gc-card{
  width:100%!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.wp-admin[class*="gcobra-cases"] .gc-private-title,
body.wp-admin.admin_page_gcobra-cases .gc-private-title{
  margin-top:18px!important;
  margin-bottom:16px!important;
}
body.wp-admin[class*="gcobra-cases"] .gc-private-title h1,
body.wp-admin.admin_page_gcobra-cases .gc-private-title h1{
  margin:0!important;
  font-size:28px!important;
  font-weight:500!important;
  color:#061b4e!important;
}
body.wp-admin[class*="gcobra-cases"] .gc-head.gc-head-no-title,
body.wp-admin.admin_page_gcobra-cases .gc-head.gc-head-no-title{
  justify-content:flex-end!important;
  margin-bottom:18px!important;
}

/* Nuevo caso: mantener un solo encabezado de página, alineado al formulario */
body.wp-admin[class*="gcobra-new-case"] .gc-private-title,
body.wp-admin.admin_page_gcobra-new-case .gc-private-title,
body.wp-admin[class*="gcobra-new-case"] .gc-private-main > form.gc-card.gc-form-clean,
body.wp-admin.admin_page_gcobra-new-case .gc-private-main > form.gc-card.gc-form-clean{
  width:100%!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.wp-admin[class*="gcobra-new-case"] .gc-private-title,
body.wp-admin.admin_page_gcobra-new-case .gc-private-title{
  margin-top:18px!important;
  margin-bottom:16px!important;
}
body.wp-admin[class*="gcobra-new-case"] .gc-private-title h1,
body.wp-admin.admin_page_gcobra-new-case .gc-private-title h1{
  margin:0!important;
  font-size:28px!important;
  font-weight:500!important;
  color:#061b4e!important;
}
body.wp-admin[class*="gcobra-new-case"] .gc-form-clean h2,
body.wp-admin.admin_page_gcobra-new-case .gc-form-clean h2{
  font-size:16px!important;
  font-weight:500!important;
  color:#061b4e!important;
  margin:22px 0 12px!important;
  padding-top:18px!important;
  border-top:1px solid #eef3fa!important;
}
body.wp-admin[class*="gcobra-new-case"] .gc-form-clean h2:first-of-type,
body.wp-admin.admin_page_gcobra-new-case .gc-form-clean h2:first-of-type{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
body.wp-admin[class*="gcobra-new-case"] .gc-form-clean h2::before,
body.wp-admin.admin_page_gcobra-new-case .gc-form-clean h2::before{
  display:none!important;
  content:none!important;
}

/* Menos peso visual en formularios sin alterar campos */
body.wp-admin .gc-private-main .gc-form-clean label,
body.wp-admin .gc-private-main .gc-master-form label,
body.wp-admin .gc-private-main .gc-form-clean input,
body.wp-admin .gc-private-main .gc-form-clean select,
body.wp-admin .gc-private-main .gc-form-clean textarea,
body.wp-admin .gc-private-main .gc-master-form input,
body.wp-admin .gc-private-main .gc-master-form select,
body.wp-admin .gc-private-main .gc-master-form textarea{
  font-weight:400!important;
}

/* Casos: pestañas por estado */
.gc-case-tabs{
  display:flex;
  align-items:center;
  gap:34px;
  flex-wrap:nowrap;
  margin:10px 0 24px;
  padding:0 4px;
  border-bottom:1px solid #dbe7f7;
  overflow-x:auto;
  background:transparent!important;
}
.gc-case-tabs a{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  background:transparent!important;
  border:0!important;
  color:#344054;
  border-radius:0!important;
  padding:0 0 15px!important;
  font-size:14px;
  font-weight:400!important;
  box-shadow:none!important;
  white-space:nowrap;
}
.gc-case-tabs a span{font-weight:400!important;background:transparent!important;color:inherit!important;border:0!important;padding:0!important;margin:0!important;font-size:14px!important;}
.gc-case-tabs a b{
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eef4ff!important;
  color:#004AAD!important;
  font-size:12px;
  font-weight:500!important;
  line-height:1;
}
.gc-case-tabs a.active{
  color:#004AAD!important;
  background:transparent!important;
  border:0!important;
}
.gc-case-tabs a.active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  background:#004AAD;
  border-radius:999px;
}
.gc-case-tabs a.active b{background:#eaf2ff!important;color:#004AAD!important;}
.gc-empty-row{

  text-align:center!important;
  color:#667085!important;
  padding:22px!important;
  border-radius:14px!important;
}

/* v91 - Secciones operativas: vista limpia + edición en popup */
.gc-operational-view-card .gc-section-head{align-items:flex-start!important;gap:14px!important;}
.gc-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.gc-flow-edit-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 13px!important;border-radius:11px!important;background:#eaf2ff!important;color:#004aad!important;border:1px solid #cfe0ff!important;font-size:12.5px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important;}
.gc-flow-edit-btn:hover{background:#dbeafe!important;border-color:#bcd7ff!important;color:#004aad!important;}
.gc-flow-grid-clean{border-color:#e5eefc!important;background:#fff!important;margin-top:14px!important;}
.gc-flow-grid-clean>div{min-height:64px!important;}
.gc-flow-grid-clean .gc-span-flow-2{grid-column:span 2;}
.gc-flow-grid-clean b{font-weight:500!important;word-break:break-word;}
.gc-flow-modal .gc-modal-box{width:min(760px,96vw)!important;padding:22px!important;border-radius:22px!important;}
.gc-flow-modal .gc-modal-head h3{font-weight:600!important;}
.gc-flow-modal .gc-modal-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.gc-flow-modal .gc-modal-form label span{font-weight:500!important;}
.gc-flow-modal .gc-modal-form input,
.gc-flow-modal .gc-modal-form select,
.gc-flow-modal .gc-modal-form textarea{font-weight:400!important;}
.gc-flow-modal .gc-modal-form .gc-span-2{grid-column:1/-1!important;}
.gc-flow-modal .gc-form-actions{display:flex!important;justify-content:flex-end!important;margin-top:4px!important;}
.gc-flow-modal .gc-form-actions .gc-btn{min-height:38px!important;border-radius:12px!important;font-weight:500!important;padding:8px 16px!important;}
@media(max-width:860px){
  .gc-flow-modal .gc-modal-form{grid-template-columns:1fr!important;}
  .gc-flow-grid-clean .gc-span-flow-2{grid-column:span 1;}
  .gc-operational-view-card .gc-section-head{flex-direction:column!important;align-items:flex-start!important;}
  .gc-section-actions{justify-content:flex-start;}
}

/* v92 - Ajustes visuales de secciones operativas */
.gc-case-shell .gc-section-actions,
.gc-section-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.gc-case-shell .gc-flow-edit-btn,
.gc-flow-edit-btn,
.gc-case-shell label.gc-flow-edit-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 13px!important;
  border-radius:11px!important;
  background:#eaf2ff!important;
  border:1px solid #cfe0ff!important;
  color:#004aad!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.gc-case-shell .gc-flow-edit-btn:hover,
.gc-flow-edit-btn:hover{
  background:#dbeafe!important;
  border-color:#bcd7ff!important;
  color:#004aad!important;
}
.gc-tag,
.gc-case-shell .gc-tag{
  font-weight:400!important;
}
.gc-tag-orange,
.gc-case-shell .gc-tag-orange{
  background:#fffbeb!important;
  color:#b45309!important;
  border-color:#fde68a!important;
}
.gc-tag-green,
.gc-case-shell .gc-tag-green{
  background:#ecfdf3!important;
  color:#027a48!important;
  border-color:#bbf7d0!important;
}
.gc-flow-grid-clean .gc-span-flow-2 b,
.gc-flow-grid .gc-span-flow-2 b{
  white-space:pre-wrap!important;
  overflow:visible!important;
  text-overflow:unset!important;
  line-height:1.45!important;
  text-align:left!important;
}
.gc-flow-grid-clean b .gc-tag,
.gc-flow-grid b .gc-tag{
  font-weight:400!important;
}


/* v96: cierre consistente y etiquetas de estado sin ancho excesivo */
.gc-flow-grid-clean .gc-span-flow-3{grid-column:1/-1!important;}
.gc-flow-grid-clean b .gc-tag{display:inline-flex!important;width:auto!important;max-width:max-content!important;}
.gc-cierre-grid>div{min-height:64px!important;}
@media(max-width:720px){.gc-flow-grid-clean .gc-span-flow-3{grid-column:span 1!important;}}

/* v97: ajustes de expediente */
.gc-case-tabs{
  overflow-x:visible!important;
  flex-wrap:wrap!important;
  gap:18px 26px!important;
  padding-bottom:0!important;
}
.gc-case-tabs::-webkit-scrollbar{display:none!important;}
.gc-case-tabs a{font-weight:400!important;}
.gc-op-client>h2,
.gc-op-location>h2{display:none!important;}
.gc-hero-chips .gc-tag{font-weight:400!important;}


/* v98 - Menú de pestañas del expediente en una sola fila */
.gc-case-shell .gc-case-tabs,
.gc-case-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:28px!important;
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  padding:0!important;
  margin:0 0 22px!important;
  border-bottom:1px solid #dbe7f6!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  background:transparent!important;
  scrollbar-width:thin!important;
  scrollbar-color:#b8c4d8 transparent!important;
}
.gc-case-shell .gc-case-tabs::-webkit-scrollbar,
.gc-case-tabs::-webkit-scrollbar{
  height:5px!important;
}
.gc-case-shell .gc-case-tabs::-webkit-scrollbar-track,
.gc-case-tabs::-webkit-scrollbar-track{
  background:transparent!important;
}
.gc-case-shell .gc-case-tabs::-webkit-scrollbar-thumb,
.gc-case-tabs::-webkit-scrollbar-thumb{
  background:#b8c4d8!important;
  border-radius:999px!important;
}
.gc-case-shell .gc-case-tabs a,
.gc-case-tabs a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:52px!important;
  padding:0!important;
  margin:0!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:14px!important;
  font-weight:400!important;
  color:#263a70!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  position:relative!important;
}
.gc-case-shell .gc-case-tabs a.active,
.gc-case-tabs a.active{
  color:#0061e8!important;
}
.gc-case-shell .gc-case-tabs a.active:after,
.gc-case-tabs a.active:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:3px!important;
  border-radius:999px 999px 0 0!important;
  background:#0061e8!important;
}
.gc-case-shell .gc-case-tabs a span,
.gc-case-tabs a span{
  display:inline!important;
  margin-left:4px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
}


/* v99 - Expediente: tabs en una sola fila real */
.gc-case-tabs.gc-case-tabs-single,
.gc-case-shell .gc-case-tabs.gc-case-tabs-single{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:24px!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  padding:0 4px!important;
  margin:0 0 22px!important;
  border-bottom:1px solid #dbe7f6!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:thin!important;
}
.gc-case-tabs.gc-case-tabs-single a,
.gc-case-shell .gc-case-tabs.gc-case-tabs-single a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:50px!important;
  line-height:50px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-size:14px!important;
  font-weight:400!important;
}
.gc-case-tabs.gc-case-tabs-single a span,
.gc-case-shell .gc-case-tabs.gc-case-tabs-single a span{
  display:inline!important;
  white-space:nowrap!important;
}
.gc-case-tabs.gc-case-tabs-single::-webkit-scrollbar{height:4px!important;}
.gc-case-tabs.gc-case-tabs-single::-webkit-scrollbar-thumb{background:#b8c4d8!important;border-radius:999px!important;}

/* v100 - Archivos del expediente responsive móvil: tarjetas sin afectar escritorio */
@media (max-width: 768px){
  .gc-doc-table-wrap-v48{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    padding:18px 14px!important;
    border-radius:20px!important;
  }
  .gc-doc-table-wrap-v48 h3{
    font-size:22px!important;
    line-height:1.2!important;
    margin:0 0 18px!important;
    white-space:normal!important;
  }
  .gc-doc-table-v48,
  .gc-doc-table-v48 colgroup,
  .gc-doc-table-v48 thead,
  .gc-doc-table-v48 tbody,
  .gc-doc-table-v48 tr,
  .gc-doc-table-v48 th,
  .gc-doc-table-v48 td{
    width:100%!important;
    max-width:100%!important;
  }
  .gc-doc-table-v48{
    display:block!important;
    table-layout:auto!important;
    border-collapse:separate!important;
  }
  .gc-doc-table-v48 colgroup,
  .gc-doc-table-v48 thead{
    display:none!important;
  }
  .gc-doc-table-v48 tbody{
    display:block!important;
  }
  .gc-doc-table-v48 tr{
    display:block!important;
    padding:16px 0!important;
    margin:0!important;
    border-bottom:1px solid #e2ebf7!important;
    min-height:0!important;
  }
  .gc-doc-table-v48 tr:last-child{
    border-bottom:none!important;
  }
  .gc-doc-table-v48 td{
    display:block!important;
    box-sizing:border-box!important;
    padding:0!important;
    border:0!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    text-align:left!important;
    vertical-align:top!important;
  }
  .gc-doc-table-v48 .gc-doc-main-cell{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:12px!important;
    min-width:0!important;
    margin-bottom:12px!important;
  }
  .gc-doc-table-v48 .gc-doc-ext{
    flex:0 0 50px!important;
    width:50px!important;
    height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1!important;
  }
  .gc-doc-table-v48 .gc-doc-info{
    flex:1 1 auto!important;
    min-width:0!important;
    display:block!important;
  }
  .gc-doc-table-v48 .gc-doc-info b{
    display:block!important;
    width:100%!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:600!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }
  .gc-doc-table-v48 .gc-doc-info small{
    display:block!important;
    width:100%!important;
    margin-top:4px!important;
    font-size:12px!important;
    line-height:1.35!important;
    color:#68789a!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    writing-mode:horizontal-tb!important;
  }
  .gc-doc-table-v48 .gc-doc-observation-cell,
  .gc-doc-table-v48 .gc-doc-detail-cell{
    display:grid!important;
    grid-template-columns:105px minmax(0,1fr)!important;
    column-gap:10px!important;
    align-items:start!important;
    margin:7px 0!important;
    font-size:13px!important;
    line-height:1.35!important;
    color:#122458!important;
  }
  .gc-doc-table-v48 .gc-doc-observation-cell:before{
    content:'Observación';
    color:#68789a!important;
    font-weight:400!important;
  }
  .gc-doc-table-v48 .gc-doc-detail-cell:before{
    content:'Subido por';
    color:#68789a!important;
    font-weight:400!important;
  }
  .gc-doc-table-v48 .gc-doc-detail-cell b,
  .gc-doc-table-v48 .gc-doc-detail-cell small{
    display:block!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.35!important;
  }
  .gc-doc-table-v48 .gc-doc-detail-cell small{
    color:#68789a!important;
    font-size:12px!important;
    margin-top:2px!important;
  }
  .gc-doc-table-v48 .gc-doc-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    margin-top:14px!important;
  }
  .gc-doc-table-v48 .gc-doc-actions .gc-btn,
  .gc-doc-table-v48 .gc-doc-actions a.gc-btn,
  .gc-doc-table-v48 .gc-doc-actions button.gc-btn{
    width:auto!important;
    min-width:82px!important;
    height:36px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:36px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  .gc-doc-table-v48 .gc-doc-actions form{
    display:inline-flex!important;
    margin:0!important;
    padding:0!important;
  }
}

/* v101 - Archivos del expediente responsive móvil: tarjetas sin afectar escritorio amplio */
@media screen and (max-width:1200px), screen and (hover:none) and (pointer:coarse){
  body.wp-admin .gc-doc-table-wrap,
  body.wp-admin .gc-doc-table-wrap-v48{
    overflow:visible!important;
    padding:16px!important;
  }
  body.wp-admin .gc-doc-table,
  body.wp-admin .gc-doc-table-v48{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }
  body.wp-admin .gc-doc-table colgroup,
  body.wp-admin .gc-doc-table-v48 colgroup,
  body.wp-admin .gc-doc-table thead,
  body.wp-admin .gc-doc-table-v48 thead{
    display:none!important;
  }
  body.wp-admin .gc-doc-table tbody,
  body.wp-admin .gc-doc-table-v48 tbody{
    display:block!important;
    width:100%!important;
  }
  body.wp-admin .gc-doc-table tr,
  body.wp-admin .gc-doc-table-v48 tr{
    display:block!important;
    width:100%!important;
    background:#fff!important;
    border:1px solid #e2ecf8!important;
    border-radius:18px!important;
    padding:14px!important;
    margin:0 0 14px!important;
    box-shadow:none!important;
  }
  body.wp-admin .gc-doc-table td,
  body.wp-admin .gc-doc-table-v48 td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    text-align:left!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }
  body.wp-admin .gc-doc-table td:first-child,
  body.wp-admin .gc-doc-table-v48 td:first-child,
  body.wp-admin .gc-doc-table .gc-doc-main-cell,
  body.wp-admin .gc-doc-table-v48 .gc-doc-main-cell{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:12px!important;
    padding:0 0 12px!important;
    margin:0 0 12px!important;
    border-bottom:1px solid #eef3fb!important;
  }
  body.wp-admin .gc-doc-table .gc-doc-ext,
  body.wp-admin .gc-doc-table-v48 .gc-doc-ext{
    flex:0 0 44px!important;
    min-width:44px!important;
    width:44px!important;
    height:38px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:12px!important;
    line-height:1!important;
    margin:0!important;
  }
  body.wp-admin .gc-doc-table .gc-doc-info,
  body.wp-admin .gc-doc-table-v48 .gc-doc-info{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }
  body.wp-admin .gc-doc-table .gc-doc-info b,
  body.wp-admin .gc-doc-table-v48 .gc-doc-info b{
    display:block!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:500!important;
    color:#071b55!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }
  body.wp-admin .gc-doc-table .gc-doc-info small,
  body.wp-admin .gc-doc-table-v48 .gc-doc-info small{
    display:block!important;
    margin-top:4px!important;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.35!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.wp-admin .gc-doc-table .gc-doc-observation-cell,
  body.wp-admin .gc-doc-table-v48 .gc-doc-observation-cell,
  body.wp-admin .gc-doc-table .gc-doc-detail-cell,
  body.wp-admin .gc-doc-table-v48 .gc-doc-detail-cell{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start!important;
    margin:7px 0!important;
    font-size:13px!important;
    line-height:1.4!important;
    color:#071b55!important;
  }
  body.wp-admin .gc-doc-table .gc-doc-observation-cell:before,
  body.wp-admin .gc-doc-table-v48 .gc-doc-observation-cell:before{
    content:'Observación';
    color:#6b7b98!important;
    font-weight:400!important;
  }
  body.wp-admin .gc-doc-table .gc-doc-detail-cell:before,
  body.wp-admin .gc-doc-table-v48 .gc-doc-detail-cell:before{
    content:'Subido por';
    color:#6b7b98!important;
    font-weight:400!important;
  }
  body.wp-admin .gc-doc-table .gc-doc-detail-cell b,
  body.wp-admin .gc-doc-table-v48 .gc-doc-detail-cell b,
  body.wp-admin .gc-doc-table .gc-doc-detail-cell small,
  body.wp-admin .gc-doc-table-v48 .gc-doc-detail-cell small{
    display:block!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.35!important;
    writing-mode:horizontal-tb!important;
  }
  body.wp-admin .gc-doc-table .gc-doc-detail-cell small,
  body.wp-admin .gc-doc-table-v48 .gc-doc-detail-cell small{
    margin-top:2px!important;
    color:#64748b!important;
    font-size:12px!important;
  }
  body.wp-admin .gc-doc-table .gc-doc-actions,
  body.wp-admin .gc-doc-table-v48 .gc-doc-actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding-top:12px!important;
    margin-top:12px!important;
    border-top:1px solid #eef3fb!important;
  }
  body.wp-admin .gc-doc-table .gc-doc-actions .gc-btn,
  body.wp-admin .gc-doc-table-v48 .gc-doc-actions .gc-btn,
  body.wp-admin .gc-doc-table .gc-doc-actions a.gc-btn,
  body.wp-admin .gc-doc-table-v48 .gc-doc-actions a.gc-btn,
  body.wp-admin .gc-doc-table .gc-doc-actions button.gc-btn,
  body.wp-admin .gc-doc-table-v48 .gc-doc-actions button.gc-btn{
    width:auto!important;
    min-width:82px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  body.wp-admin .gc-doc-table .gc-doc-actions form,
  body.wp-admin .gc-doc-table-v48 .gc-doc-actions form{
    display:inline-flex!important;
    margin:0!important;
    padding:0!important;
  }
}

/* v102 - Archivos del expediente: diseño móvil/tablet real sin afectar escritorio */
.gc-doc-mobile-list{display:none;}
@media screen and (max-width: 820px), screen and (hover:none) and (pointer:coarse){
  body.wp-admin .gc-doc-table-wrap-v48 .gc-doc-table,
  body.wp-admin .gc-doc-table-wrap-v48 table.gc-doc-table,
  body.wp-admin .gc-doc-table-wrap-v48 table.gc-doc-table-v48{
    display:none!important;
  }
  body.wp-admin .gc-doc-table-wrap-v48{
    padding:18px!important;
    overflow:visible!important;
  }
  body.wp-admin .gc-doc-table-wrap-v48 h3{
    font-size:22px!important;
    line-height:1.2!important;
    margin:0 0 14px!important;
    white-space:normal!important;
  }
  body.wp-admin .gc-doc-mobile-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:8px!important;
  }
  body.wp-admin .gc-doc-mobile-card{
    display:block!important;
    background:#fff!important;
    border:1px solid #e1ebfb!important;
    border-radius:18px!important;
    padding:14px!important;
    box-shadow:0 8px 22px rgba(15,23,42,.04)!important;
    overflow:hidden!important;
  }
  body.wp-admin .gc-doc-mobile-main{
    display:flex!important;
    align-items:flex-start!important;
    gap:12px!important;
    min-width:0!important;
  }
  body.wp-admin .gc-doc-mobile-main .gc-doc-ext{
    flex:0 0 46px!important;
    width:46px!important;
    min-width:46px!important;
    height:38px!important;
    border-radius:12px!important;
    font-size:12px!important;
    margin:0!important;
  }
  body.wp-admin .gc-doc-mobile-info{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  body.wp-admin .gc-doc-mobile-info b{
    display:block!important;
    color:#071b55!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.25!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.wp-admin .gc-doc-mobile-info small{
    display:block!important;
    margin-top:4px!important;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.wp-admin .gc-doc-mobile-meta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:12px 0 0!important;
    padding-top:12px!important;
    border-top:1px solid #eef3fb!important;
  }
  body.wp-admin .gc-doc-mobile-meta div{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start!important;
  }
  body.wp-admin .gc-doc-mobile-meta span{
    color:#6b7b98!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.35!important;
  }
  body.wp-admin .gc-doc-mobile-meta p{
    margin:0!important;
    color:#071b55!important;
    font-size:13px!important;
    line-height:1.35!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.wp-admin .gc-doc-mobile-meta p b{
    font-weight:600!important;
  }
  body.wp-admin .gc-doc-mobile-meta p small{
    color:#64748b!important;
    font-size:12px!important;
  }
  body.wp-admin .gc-doc-mobile-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  body.wp-admin .gc-doc-mobile-actions form{
    display:inline-flex!important;
    margin:0!important;
  }
  body.wp-admin .gc-doc-mobile-actions .gc-btn,
  body.wp-admin .gc-doc-mobile-actions a.gc-btn,
  body.wp-admin .gc-doc-mobile-actions button.gc-btn{
    min-width:86px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

/* V104 - Inspector restringido y gestión de usuarios */
.gc-inspector-visit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:start}
.gc-inspector-visit-grid .gc-map-soft{min-height:240px}
.gc-inspector-visit-grid .gc-map-soft iframe{width:100%;height:240px;border:0;border-radius:18px}
.gc-table input,.gc-table select{width:100%;min-width:120px;border:1px solid #dbe3f0;border-radius:12px;padding:9px 10px;background:#fff}
.gc-table small{display:block;color:#64748b;margin-top:4px}
@media (max-width: 780px){.gc-inspector-visit-grid{grid-template-columns:1fr}.gc-inspector-visit-grid .gc-map-soft iframe{height:220px}}

/* V105 - Gestión de usuarios compacta */
.gc-users-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.gc-users-list{display:flex;flex-direction:column;gap:10px}
.gc-user-row{display:grid;grid-template-columns:44px minmax(180px,1fr) 150px 130px auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff}
.gc-user-avatar{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;background:#eef4ff;color:#004AAD}
.gc-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.gc-user-info small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-user-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef4ff;color:#004AAD;font-weight:700;font-size:12px;padding:7px 10px;text-align:center}.gc-user-contact small{color:#64748b}
.gc-modal{display:none;position:fixed;inset:0;z-index:99999;padding:20px;overflow:auto}.gc-modal:target{display:flex;align-items:center;justify-content:center}.gc-modal-bg{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}.gc-modal-box{position:relative;z-index:1;width:min(860px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(15,23,42,.30);padding:22px}.gc-modal-close{position:absolute;right:16px;top:12px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:28px;line-height:1;color:#334155;background:#f1f5f9}.gc-user-modal-box h2{margin-top:0;padding-right:42px}
@media(max-width:760px){.gc-user-row{grid-template-columns:42px minmax(0,1fr) auto}.gc-user-pill,.gc-user-contact{grid-column:2/4}.gc-user-row>a.gc-btn{grid-column:1/4;width:100%;justify-content:center}.gc-modal{padding:12px}.gc-modal-box{border-radius:18px;padding:18px}.gc-users-head{align-items:flex-start}.gc-users-head .gc-btn{width:100%;justify-content:center}}

/* v107 - Documentos hub */
.gc-doc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.gc-doc-choice-card{display:block;text-decoration:none;background:#f8fbff;border:1px solid #dcecff;border-radius:18px;padding:18px;color:#0f2a43;box-shadow:0 8px 24px rgba(0,74,173,.07)}
.gc-doc-choice-card b{display:block;color:#004AAD;font-size:16px;margin-bottom:6px}.gc-doc-choice-card span{font-size:13px;color:#506070}.gc-doc-hub section{margin-top:18px}.gc-company-folder{margin-top:14px}.gc-company-folder h3{margin:0 0 12px}.gc-doc-upload-inline{margin-top:18px;background:#f9fbff;border:1px solid #e5eefb;border-radius:16px;padding:16px}.gc-doc-company-list .gc-doc-row{display:flex;flex-wrap:wrap;gap:12px}.gc-doc-company-list .gc-doc-item{min-width:210px;max-width:260px}.gc-main-menu-wrap nav a[href*="gcobra-inspectores-externos"] span{font-size:13px}
@media(max-width:760px){.gc-doc-choice-grid{grid-template-columns:1fr}.gc-doc-company-list .gc-doc-item{max-width:100%;width:100%}}

/* v108 Documentos: selector tipo popup y páginas separadas */
.gc-doc-modal-page{min-height:360px;display:flex;align-items:center;justify-content:center}
.gc-doc-choice-popup{width:100%;display:flex;align-items:center;justify-content:center;padding:24px 10px}
.gc-doc-choice-box{width:min(760px,100%);background:#fff;border:1px solid #e6eef8;border-radius:24px;padding:26px;box-shadow:0 24px 70px rgba(15,42,67,.14);text-align:center}
.gc-doc-choice-box h2{margin:0 0 6px;color:#0f2a43}.gc-doc-choice-box .gc-muted{margin:0 auto 10px;max-width:520px}
.gc-doc-choice-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,74,173,.12)}
.gc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-doc-filter-form .gc-form-actions{align-self:end}.gc-soft-sep{border:0;border-top:1px solid #e8eef6;margin:22px 0}
@media(max-width:900px){.gc-grid-3{grid-template-columns:1fr}.gc-doc-filter-form .gc-form-actions{align-self:auto}.gc-doc-choice-box{padding:20px}}

/* v109 - Documentos: páginas limpias, acciones y gestor documental ordenado */
.gc-doc-company-list{display:grid;gap:18px;margin-top:20px}
.gc-company-folder{padding:22px!important;border-radius:22px!important}
.gc-folder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.gc-folder-head h3{margin:0!important;color:#0f2a43;font-size:18px}
.gc-company-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.gc-company-file-card{background:#f8fbff;border:1px solid #e1edfb;border-radius:18px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.gc-company-file-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.gc-company-file-main b{display:block;color:#071b55;font-size:14px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.gc-company-file-main small{display:block;color:#64748b;margin-top:4px;font-size:12px}
.gc-company-file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gc-company-file-actions form{margin:0!important;padding:0!important;display:inline-flex}
.gc-company-file-actions .gc-btn{height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:12px!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
.gc-manager-doc-table-wrap{margin-top:22px;background:#fff;border:1px solid #e3eefb;border-radius:20px;padding:16px;overflow-x:auto;box-shadow:0 12px 36px rgba(15,42,67,.05)}
.gc-manager-doc-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:980px}
.gc-manager-doc-table th{font-size:13px;color:#506070;font-weight:600;text-align:left;padding:12px;border-bottom:1px solid #e8eef6;background:#fff}
.gc-manager-doc-table td{padding:16px 12px;border-bottom:1px solid #eef3fb;vertical-align:middle;color:#071b55;font-size:14px;line-height:1.35;white-space:normal;word-break:normal;overflow-wrap:anywhere}
.gc-manager-doc-table tr:last-child td{border-bottom:0}
.gc-manager-doc-main{display:flex;align-items:center;gap:12px;min-width:0}
.gc-manager-doc-main b{display:block;font-size:14px;color:#071b55;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.gc-manager-doc-main small{display:block;color:#64748b;font-size:12px;margin-top:4px;line-height:1.35;overflow-wrap:anywhere}
.gc-manager-doc-actions{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}
.gc-manager-doc-actions form{margin:0!important;padding:0!important;display:inline-flex}
.gc-manager-doc-actions .gc-btn{height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:12px!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
#gestor-documental .gc-doc-upload-inline,#gestor-documental .gc-doc-filter-form{background:#f9fbff;border:1px solid #e5eefb;border-radius:18px;padding:16px;margin-top:10px}
@media(max-width:760px){.gc-company-file-card{align-items:flex-start;flex-direction:column}.gc-company-file-actions{justify-content:flex-start}.gc-manager-doc-table{min-width:860px}.gc-manager-doc-table-wrap{padding:10px}}

/* v110 - Documentos: selector ancho completo y sin checkbox/tick visual */
.gc-doc-choice-full{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:26px!important;
  border-radius:24px!important;
  background:#fff!important;
}
.gc-doc-choice-head{
  align-items:flex-start!important;
  margin-bottom:18px!important;
}
.gc-doc-choice-head h2{
  margin:0 0 6px!important;
  color:#071b55!important;
  font-size:24px!important;
  font-weight:700!important;
}
.gc-doc-choice-head p{
  margin:0!important;
  color:#64748b!important;
}
.gc-doc-choice-full .gc-doc-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
}
.gc-doc-choice-full .gc-doc-choice-card{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  grid-template-areas:"icon title action" "icon text action"!important;
  align-items:center!important;
  gap:4px 16px!important;
  min-height:116px!important;
  padding:22px!important;
  text-align:left!important;
  text-decoration:none!important;
  border:1px solid #dbe7f8!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
  box-shadow:0 12px 30px rgba(7,27,85,.06)!important;
  color:#071b55!important;
  transition:.18s ease!important;
}
.gc-doc-choice-full .gc-doc-choice-card:hover{
  transform:translateY(-2px)!important;
  border-color:#bcd4ff!important;
  box-shadow:0 18px 42px rgba(0,74,173,.12)!important;
}
.gc-doc-choice-icon{
  grid-area:icon!important;
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eef4ff!important;
  color:#004aad!important;
  font-size:24px!important;
}
.gc-doc-choice-full .gc-doc-choice-card b{
  grid-area:title!important;
  display:block!important;
  color:#004aad!important;
  font-size:17px!important;
  font-weight:700!important;
  margin:0!important;
}
.gc-doc-choice-full .gc-doc-choice-card small{
  grid-area:text!important;
  display:block!important;
  color:#607089!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.gc-doc-choice-full .gc-doc-choice-card em{
  grid-area:action!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:82px!important;
  height:40px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#004aad!important;
  color:#fff!important;
  font-style:normal!important;
  font-size:13px!important;
  font-weight:650!important;
}
.gc-doc-modal-page,
.gc-doc-choice-popup,
.gc-doc-choice-box{
  display:block!important;
  min-height:0!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
}
#gc-doc-choice-open{display:none!important;visibility:hidden!important;width:0!important;height:0!important;opacity:0!important;position:absolute!important;left:-9999px!important;}
@media(max-width:900px){
  .gc-doc-choice-full .gc-doc-choice-grid{grid-template-columns:1fr!important;}
  .gc-doc-choice-full .gc-doc-choice-card{grid-template-columns:auto 1fr!important;grid-template-areas:"icon title" "icon text" "action action"!important;}
  .gc-doc-choice-full .gc-doc-choice-card em{width:100%!important;margin-top:10px!important;}
}

/* v112 - Documentos empresa: tarjetas horizontales y gestión de carpetas */
#docs-empresa .gc-doc-company-list{display:flex!important;flex-direction:column!important;gap:18px!important;margin-top:22px!important;width:100%!important;max-width:100%!important}
#docs-empresa .gc-company-folder{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:24px!important;border-radius:22px!important;overflow:hidden!important}
#docs-empresa .gc-folder-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important}
#docs-empresa .gc-folder-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;margin-left:auto!important}
#docs-empresa .gc-folder-actions form{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:8px!important}
#docs-empresa .gc-folder-actions input{height:38px!important;border:1px solid #d8e6f8!important;border-radius:12px!important;padding:0 12px!important;min-width:180px!important;max-width:220px!important;background:#fff!important;color:#071b55!important}
#docs-empresa .gc-company-files{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
#docs-empresa .gc-company-file-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;background:#f8fbff!important;border:1px solid #e1edfb!important;border-radius:16px!important;padding:14px 16px!important;min-height:72px!important}
#docs-empresa .gc-company-file-main{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;max-width:100%!important}
#docs-empresa .gc-company-file-main > div{min-width:0!important;max-width:100%!important}
#docs-empresa .gc-company-file-main b{display:block!important;width:100%!important;max-width:100%!important;color:#071b55!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
#docs-empresa .gc-company-file-main small{display:block!important;color:#64748b!important;margin-top:4px!important;font-size:12px!important;text-align:left!important}
#docs-empresa .gc-company-file-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;min-width:max-content!important}
#docs-empresa .gc-company-file-actions form{margin:0!important;padding:0!important;display:inline-flex!important}
#docs-empresa .gc-company-file-actions .gc-btn,#docs-empresa .gc-folder-actions .gc-btn{height:36px!important;min-height:36px!important;padding:0 13px!important;border-radius:12px!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
#docs-empresa .gc-empty-docs{width:100%!important;background:#f8fbff!important;border:1px dashed #d8e6f8!important;border-radius:14px!important;padding:18px!important;color:#64748b!important}
@media(max-width:760px){
  #docs-empresa .gc-folder-head{flex-direction:column!important;align-items:stretch!important}
  #docs-empresa .gc-folder-actions{justify-content:flex-start!important;margin-left:0!important}
  #docs-empresa .gc-folder-actions form{width:100%!important;flex-wrap:wrap!important}
  #docs-empresa .gc-folder-actions input{flex:1 1 180px!important;max-width:none!important}
  #docs-empresa .gc-company-file-card{grid-template-columns:1fr!important;align-items:flex-start!important}
  #docs-empresa .gc-company-file-actions{justify-content:flex-start!important;flex-wrap:wrap!important;min-width:0!important}
}


/* V115 - Inspecciones: acciones alineadas, tamaño uniforme y colores suaves */
.gc-inspections-module .gc-inspection-table th,
.gc-inspections-module .gc-inspection-table td{vertical-align:middle!important;}
.gc-inspections-module .gc-inspection-table td:last-child{min-width:260px;}
.gc-inspection-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;}
.gc-inspection-actions .gc-inline-action{display:inline-flex!important;margin:0!important;padding:0!important;}
.gc-inspection-action{width:132px!important;min-width:132px!important;height:38px!important;min-height:38px!important;padding:0 12px!important;border-radius:14px!important;font-size:12.5px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;margin:0!important;white-space:nowrap!important;}
.gc-btn-soft-blue{background:#edf5ff!important;color:#004aad!important;border:1px solid #cfe0ff!important;}
.gc-btn-soft-green{background:#ecfdf3!important;color:#067647!important;border:1px solid #bbf7d0!important;}
.gc-btn-soft-purple{background:#f5f3ff!important;color:#5b21b6!important;border:1px solid #ddd6fe!important;}
.gc-inspection-actions .gc-btn:hover{filter:brightness(.98);transform:none!important;}
@media(max-width:760px){.gc-inspection-actions{justify-content:stretch!important}.gc-inspection-action{width:100%!important;min-width:100%!important}.gc-inspections-module .gc-inspection-table td:last-child{min-width:170px;}}


/* V116 - Botones suaves Grupo Cobra */
.gc-btn,
.gc-btn-light{
    min-width:120px;
    height:36px;
    border-radius:8px !important;
    font-size:13px;
    font-weight:500;
}

.gc-btn-light{
    background:#EAF2FF !important;
    color:#004AAD !important;
    border:1px solid #C9DCFF !important;
}

.gc-btn-success{
    background:#EAF7EE !important;
    color:#198754 !important;
    border:1px solid #C9E8D2 !important;
}

.gc-btn-danger{
    background:#FCEBEC !important;
    color:#DC3545 !important;
    border:1px solid #F5C2C7 !important;
}

.gc-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}


/* V117 - Inspecciones: botones realmente suaves, uniformes y alineados.
   Se usan selectores específicos y !important para sobreescribir el azul fuerte base de .gc-btn. */
.gc-inspections-module .gc-table-wrap{
    overflow-x:auto;
}

.gc-inspections-module .gc-inspection-table th,
.gc-inspections-module .gc-inspection-table td{
    vertical-align:middle !important;
}

.gc-inspections-module .gc-inspection-table td:last-child{
    min-width:310px !important;
}

.gc-inspections-module .gc-inspection-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
}

.gc-inspections-module .gc-inspection-actions .gc-inline-action{
    display:inline-flex !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
}

.gc-inspections-module .gc-inspection-actions .gc-btn,
.gc-inspections-module .gc-inspection-actions a.gc-btn,
.gc-inspections-module .gc-inspection-actions button.gc-btn,
.gc-inspections-module .gc-inspection-action{
    width:148px !important;
    min-width:148px !important;
    max-width:148px !important;
    height:36px !important;
    min-height:36px !important;
    padding:0 12px !important;
    border-radius:10px !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1 !important;
    box-shadow:none !important;
    margin:0 !important;
    text-align:center !important;
    text-decoration:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    cursor:pointer !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

.gc-inspections-module .gc-inspection-actions .gc-btn-inspection-soft,
.gc-inspections-module .gc-inspection-actions a.gc-btn-inspection-soft,
.gc-inspections-module .gc-inspection-actions button.gc-btn-inspection-soft{
    background:#EAF2FF !important;
    background-color:#EAF2FF !important;
    color:#004AAD !important;
    border:1px solid #C9DCFF !important;
}

.gc-inspections-module .gc-inspection-actions .gc-btn-inspection-success,
.gc-inspections-module .gc-inspection-actions a.gc-btn-inspection-success,
.gc-inspections-module .gc-inspection-actions button.gc-btn-inspection-success{
    background:#EAF7EE !important;
    background-color:#EAF7EE !important;
    color:#198754 !important;
    border:1px solid #C9E8D2 !important;
}

.gc-inspections-module .gc-inspection-actions .gc-btn-inspection-soft:hover,
.gc-inspections-module .gc-inspection-actions .gc-btn-inspection-soft:focus{
    background:#DDEBFF !important;
    background-color:#DDEBFF !important;
    color:#004AAD !important;
    border-color:#B8D0FF !important;
    transform:none !important;
}

.gc-inspections-module .gc-inspection-actions .gc-btn-inspection-success:hover,
.gc-inspections-module .gc-inspection-actions .gc-btn-inspection-success:focus{
    background:#DFF3E7 !important;
    background-color:#DFF3E7 !important;
    color:#198754 !important;
    border-color:#B8E1C4 !important;
    transform:none !important;
}

@media(max-width:760px){
    .gc-inspections-module .gc-inspection-table td:last-child{
        min-width:170px !important;
    }
    .gc-inspections-module .gc-inspection-actions{
        flex-wrap:wrap !important;
    }
    .gc-inspections-module .gc-inspection-actions .gc-btn,
    .gc-inspections-module .gc-inspection-action{
        width:100% !important;
        min-width:100% !important;
        max-width:100% !important;
    }
}

/* V118 - Reglas documentales por participación: CSS sin cambios críticos. */


/* V119 - Shortcodes frontales y portal cliente */
.gcobra-front-card,
.gcobra-client-portal{
    max-width:1120px;
    margin:28px auto;
    padding:24px;
    box-sizing:border-box;
    font-family:Montserrat, Arial, sans-serif;
}
.gcobra-front-card{
    background:#fff;
    border:1px solid #e5eaf3;
    border-radius:22px;
    box-shadow:0 14px 34px rgba(15,35,70,.08);
}
.gcobra-front-card h2{margin:0 0 8px;color:#10233f}
.gcobra-front-card p{color:#53647f}
.gcobra-front-card input[type=text],
.gcobra-front-card input[type=password],
.gcobra-front-card input[type=email],
.gcobra-consulta-form input{
    width:100%;
    border:1px solid #d9e2ef;
    border-radius:12px;
    padding:12px;
    box-sizing:border-box;
}
.gcobra-front-card .login-submit .button,
.gcobra-front-card button{
    background:#004AAD!important;
    color:#fff!important;
    border:0!important;
    border-radius:12px!important;
    padding:12px 18px!important;
    cursor:pointer;
}
.gcobra-login-links{margin-top:12px}
.gcobra-login-links a{color:#004AAD;text-decoration:none}

.gcobra-client-portal{
    color:#10233f;
}
.gcobra-client-hero{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:stretch;
    background:linear-gradient(135deg,#004AAD,#0b66d8);
    color:#fff;
    border-radius:26px;
    padding:28px;
    box-shadow:0 16px 36px rgba(0,74,173,.22);
}
.gcobra-client-hero h1{margin:4px 0 6px;font-size:34px;color:#fff}
.gcobra-client-hero p{margin:0;color:rgba(255,255,255,.9)}
.gcobra-client-kicker{
    display:inline-flex;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.15);
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.gcobra-client-case-badge{
    background:#fff;
    color:#004AAD;
    min-width:170px;
    border-radius:20px;
    padding:18px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
}
.gcobra-client-case-badge small{color:#53647f}
.gcobra-client-case-badge strong{font-size:22px}
.gcobra-client-nav{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:18px 0;
    background:#fff;
    border:1px solid #e5eaf3;
    border-radius:18px;
    padding:10px;
}
.gcobra-client-nav a{
    text-decoration:none;
    color:#004AAD;
    background:#EAF2FF;
    border:1px solid #C9DCFF;
    border-radius:12px;
    padding:10px 14px;
    font-weight:600;
}
.gcobra-client-nav a.active{
    background:#004AAD;
    color:#fff;
}
.gcobra-client-nav a.logout{
    margin-left:auto;
    color:#DC3545;
    background:#FCEBEC;
    border-color:#F5C2C7;
}
.gcobra-client-card{
    background:#fff;
    border:1px solid #e5eaf3;
    border-radius:22px;
    padding:22px;
    margin-bottom:16px;
    box-shadow:0 10px 26px rgba(15,35,70,.06);
}
.gcobra-client-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:16px;
}
.gcobra-label{
    color:#53647f;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
    font-weight:700;
}
.gcobra-status-card h2{font-size:26px;margin:8px 0;color:#004AAD}
.gcobra-client-progress{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:10px;
    margin-top:12px;
}
.gcobra-client-progress div{
    border:1px solid #e5eaf3;
    border-radius:16px;
    padding:12px;
    background:#f8fbff;
}
.gcobra-client-progress div.done{background:#EAF7EE;border-color:#C9E8D2}
.gcobra-client-progress div.current{background:#EAF2FF;border-color:#C9DCFF}
.gcobra-client-progress span{font-weight:800;color:#004AAD}
.gcobra-client-progress p{margin:6px 0 0;font-weight:600}
.gcobra-client-docs{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:12px;
    margin-top:12px;
}
.gcobra-client-docs a{
    text-decoration:none;
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:14px;
    border-radius:16px;
    background:#f8fbff;
    border:1px solid #e5eaf3;
    color:#10233f;
}
.gcobra-client-docs span{
    align-self:flex-start;
    background:#EAF2FF;
    color:#004AAD;
    border:1px solid #C9DCFF;
    border-radius:8px;
    padding:4px 8px;
    font-size:12px;
    font-weight:700;
}
.gcobra-client-docs small{color:#53647f}
.gcobra-client-pay-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:12px;
}
.gcobra-client-pay-grid p{
    background:#f8fbff;
    border:1px solid #e5eaf3;
    border-radius:14px;
    padding:14px;
    margin:0;
}
.gcobra-consulta-form{
    display:grid;
    grid-template-columns:1fr 1fr auto;
    gap:12px;
    align-items:end;
}
.gcobra-alert{
    background:#FCEBEC;
    color:#DC3545!important;
    border:1px solid #F5C2C7;
    border-radius:12px;
    padding:10px;
}
.gcobra-public-result{
    margin-top:16px;
    background:#EAF2FF;
    border:1px solid #C9DCFF;
    border-radius:16px;
    padding:16px;
}
@media(max-width:760px){
    .gcobra-client-hero,.gcobra-client-grid{display:block}
    .gcobra-client-case-badge{margin-top:14px}
    .gcobra-client-nav a.logout{margin-left:0}
    .gcobra-consulta-form{grid-template-columns:1fr}
}


/* V123 - Ajustes visuales solicitados */
.gc-main-menu-wrap svg{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    color:#004AAD!important;
    fill:#004AAD!important;
}
.gc-main-menu-wrap svg path{
    fill:currentColor!important;
    stroke:currentColor!important;
}
.gc-menu-panel nav a{
    min-height:44px;
    align-items:center;
}
.gc-table-actions .gc-btn,
.gc-table-actions button.gc-btn,
.gc-users-actions .gc-btn,
.gc-user-actions .gc-btn{
    width:128px!important;
    min-width:128px!important;
    height:36px!important;
    border-radius:10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    padding:0 12px!important;
    font-size:13px!important;
    font-weight:600!important;
}
.gc-action-soft,
.gc-table-actions .gc-btn-light,
.gc-table-actions a.ghost{
    background:#EAF2FF!important;
    color:#004AAD!important;
    border:1px solid #C9DCFF!important;
    box-shadow:none!important;
}
.gc-tag-green,
.gc-pill-green{
    background:#EAF7EE!important;
    color:#198754!important;
    border-color:#C9E8D2!important;
}
.gc-case-search{
    display:flex;
    gap:10px;
    align-items:center;
    justify-content:flex-end;
    background:#fff;
    border:1px solid #e5eaf3;
    border-radius:18px;
    padding:12px;
    margin-bottom:14px;
    box-shadow:0 8px 22px rgba(15,35,70,.04);
}
.gc-case-search input{
    min-width:320px;
    border:1px solid #d9e2ef;
    border-radius:12px;
    padding:11px 12px;
}
.gc-case-tabs{
    background:#fff;
    border:1px solid #e5eaf3;
    border-radius:18px;
    padding:10px;
    margin-bottom:14px;
}
.gc-case-tabs a{
    border-radius:14px!important;
}
body .gc-card .gc-table,
.gc-inspections-module .gc-inspection-table{
    border-collapse:separate!important;
    border-spacing:0 8px!important;
}
.gc-table tr:not(:first-child){
    background:#fff;
}
.gc-table tr td{
    border-top:1px solid #eef2f7;
    border-bottom:1px solid #eef2f7;
}
.gc-table tr td:first-child{border-left:1px solid #eef2f7;border-radius:14px 0 0 14px}
.gc-table tr td:last-child{border-right:1px solid #eef2f7;border-radius:0 14px 14px 0}
.gc-modal{
    position:fixed;
    inset:0;
    display:none;
    z-index:99999;
}
.gc-modal:target{display:block}
.gc-modal-bg{
    position:absolute;
    inset:0;
    background:rgba(15,35,70,.45);
}
.gc-modal-card{
    position:relative;
    z-index:2;
    background:#fff;
    max-width:720px;
    max-height:88vh;
    overflow:auto;
    margin:5vh auto;
    border-radius:22px;
    padding:24px;
    box-shadow:0 22px 60px rgba(0,0,0,.18);
}
.gc-modal-card .gc-form label{
    display:block;
    margin-bottom:10px;
}
.gc-modal-card input,
.gc-modal-card select,
.gc-modal-card textarea{
    width:100%;
    box-sizing:border-box;
}
@media(max-width:760px){
    .gc-case-search{display:block}
    .gc-case-search input{min-width:0;width:100%;margin-bottom:8px}
    .gc-table-actions .gc-btn,.gc-table-actions button.gc-btn{width:100%!important;min-width:100%!important}
}

/* V129 - Restauración del diseño del expediente usando la base visual de v123.
   Mantiene funciones nuevas, pero revierte deformaciones de tipografía, tamaños y distribución. */

/* Menú principal: vuelve al estilo original azul, sin rediseño invasivo */
.gc-main-menu-wrap .gc-menu-button{
    background:#004AAD !important;
    color:#fff !important;
    border:1px solid #004AAD !important;
    box-shadow:0 8px 18px rgba(0,74,173,.16) !important;
    border-radius:10px !important;
}
.gc-main-menu-wrap .gc-menu-button span,
.gc-main-menu-wrap .gc-menu-button *{
    color:#fff !important;
}
.gc-main-menu-wrap .gc-menu-icon i{
    background:#fff !important;
}
.gc-menu-panel nav a svg{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
}

/* Recuperación visual del expediente */
.gc-case-wrap,
.gc-private-wrap{
    background:#f6f8fb !important;
}
.gc-case-main,
.gc-private-main{
    max-width:none !important;
    width:100% !important;
    box-sizing:border-box !important;
}

/* Módulos del expediente: estilo v123, blanco, limpio, sin bloques oscuros ni cambios de fuente */
.gc-op-card,
.gc-flow-section,
.gc-doc-strip,
.gc-bitacora-full,
.gc-case-dates-section{
    background:#fff !important;
    border:1px solid #e5eaf3 !important;
    border-radius:18px !important;
    box-shadow:0 10px 26px rgba(15,35,70,.055) !important;
    padding:20px !important;
    margin-bottom:16px !important;
}

/* Cabeceras como v123 */
.gc-section-head{
    border-bottom:0 !important;
    padding-bottom:0 !important;
    margin-bottom:14px !important;
}
.gc-section-head h2{
    font-size:18px !important;
    font-weight:600 !important;
    letter-spacing:normal !important;
    line-height:1.25 !important;
    color:#10233f !important;
}

/* Interior del expediente: sin cajas oscuras; vuelve a tarjetas claras discretas */
.gc-flow-grid-clean > div,
.gc-op-list > div{
    background:#f8fbff !important;
    border:1px solid #e5eaf3 !important;
    border-radius:14px !important;
    padding:14px !important;
    box-shadow:none !important;
}
.gc-flow-grid-clean span,
.gc-op-list span{
    color:#53647f !important;
    font-size:12px !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    font-weight:500 !important;
}
.gc-flow-grid-clean b,
.gc-op-list b{
    color:#10233f !important;
    font-size:14px !important;
    font-weight:600 !important;
}

/* Fechas del caso: línea de tiempo limpia, sin alterar el resto del expediente */
.gc-case-dates-grid{
    display:flex !important;
    overflow-x:auto !important;
    gap:0 !important;
    padding:12px 2px 6px !important;
    scrollbar-width:thin;
}
.gc-case-dates-grid div{
    min-width:155px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 18px 0 0 !important;
    position:relative !important;
}
.gc-case-dates-grid div:before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#004AAD;
    display:block;
    margin-bottom:8px;
    box-shadow:0 0 0 4px #EAF2FF;
    position:relative;
    z-index:2;
}
.gc-case-dates-grid div:after{
    content:"";
    position:absolute;
    top:4px;
    left:13px;
    right:0;
    height:1px;
    background:#dce7f5;
}
.gc-case-dates-grid span{
    display:block !important;
    font-size:11px !important;
    color:#53647f !important;
    font-weight:500 !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    margin-bottom:4px !important;
}
.gc-case-dates-grid b{
    display:block !important;
    font-size:13px !important;
    color:#10233f !important;
    font-weight:400 !important;
}
.gc-case-days-summary{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;
    gap:10px !important;
    margin-top:12px !important;
}
.gc-case-days-summary div{
    background:#f8fbff !important;
    border:1px solid #e5eaf3 !important;
    border-radius:14px !important;
    padding:12px !important;
}
.gc-case-days-summary span{
    display:block !important;
    color:#53647f !important;
    font-size:12px !important;
    margin-bottom:4px !important;
}
.gc-case-days-summary b{
    color:#10233f !important;
    font-size:14px !important;
    font-weight:600 !important;
}

/* Bitácora completa, pero compacta y sin deformar */
.gc-bitacora-list-full{
    max-height:360px !important;
    overflow-y:auto !important;
    padding-right:6px !important;
    margin-top:12px !important;
    scrollbar-width:thin;
}
.gc-bitacora-list-full .gc-log{
    background:#fff !important;
    border:1px solid #edf2f7 !important;
    border-radius:12px !important;
    padding:10px 12px !important;
    margin-bottom:8px !important;
    box-shadow:none !important;
}
.gc-bitacora-list-full .gc-log b{
    font-size:13px !important;
    font-weight:600 !important;
}
.gc-bitacora-list-full .gc-log p{
    margin:5px 0 !important;
    font-size:13px !important;
    line-height:1.35 !important;
}
.gc-bitacora-list-full .gc-log small{
    font-size:11px !important;
    color:#6b7a90 !important;
}

/* Abonos y comprobantes con diseño limpio */
.gc-honorarios-abonos{
    margin-top:16px !important;
    padding-top:16px !important;
    border-top:1px solid #edf2f7 !important;
}
.gc-abono-form{
    background:#f8fbff !important;
    border:1px solid #e5eaf3 !important;
    border-radius:14px !important;
    padding:14px !important;
}
.gc-abono-row{
    background:#fff !important;
    border:1px solid #e5eaf3 !important;
    border-radius:12px !important;
    box-shadow:none !important;
}
.gc-mini-link{
    display:inline-flex !important;
    margin-top:6px !important;
    font-size:12px !important;
    text-decoration:none !important;
    color:#004AAD !important;
    background:#EAF2FF !important;
    border:1px solid #C9DCFF !important;
    border-radius:8px !important;
    padding:5px 8px !important;
}

/* Evita textos explicativos innecesarios sin tocar proporciones */
.gc-section-head p.gc-muted,
.gc-master-card p.gc-muted,
.gc-inspections-module p.gc-muted{
    display:none !important;
}

/* Responsive sin alterar distribución base */
.gc-table-wrap,
.gc-master-table-wrap,
.gc-inspection-table-wrap{
    overflow-x:auto !important;
}
@media(max-width:760px){
    .gc-op-card,
    .gc-flow-section,
    .gc-doc-strip,
    .gc-bitacora-full,
    .gc-case-dates-section{
        padding:14px !important;
        border-radius:14px !important;
        margin-bottom:12px !important;
    }
    .gc-case-dates-grid div{
        min-width:135px !important;
    }
    .gc-bitacora-list-full{
        max-height:320px !important;
    }
}


/* V130 - Quitar bloques duros dentro del expediente: blanco, compacto y limpio */
.gc-flow-grid-clean,
.gc-op-list{
    gap:0 !important;
}
.gc-flow-grid-clean > div,
.gc-op-list > div,
.gc-expediente-basic-card,
.gc-client-summary-card,
.gc-case-days-summary div{
    background:#fff !important;
    border:0 !important;
    border-bottom:1px solid #EEF2F7 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:8px 0 !important;
    min-height:auto !important;
}
.gc-flow-grid-clean > div:last-child,
.gc-op-list > div:last-child,
.gc-case-days-summary div:last-child{
    border-bottom:0 !important;
}
.gc-flow-grid-clean span,
.gc-op-list span,
.gc-case-days-summary span{
    color:#53647f !important;
    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.2 !important;
    text-transform:none !important;
    letter-spacing:normal !important;
}
.gc-flow-grid-clean b,
.gc-op-list b,
.gc-case-days-summary b{
    color:#10233f !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
}
.gc-op-card,
.gc-flow-section,
.gc-doc-strip,
.gc-bitacora-full,
.gc-case-dates-section{
    background:#fff !important;
    border:1px solid #EEF2F7 !important;
    border-radius:16px !important;
    box-shadow:0 4px 14px rgba(15,35,70,.025) !important;
}
.gc-case-days-summary{
    gap:0 !important;
    border-top:1px solid #EEF2F7 !important;
}
@media(max-width:760px){
    .gc-flow-grid-clean > div,
    .gc-op-list > div,
    .gc-case-days-summary div{
        padding:7px 0 !important;
    }
}


/* V131 - Timeline con pendientes grises y último hito activo destacado */
.gc-case-main,
.gc-private-main{
    padding:24px 28px!important;
}
.gc-case-dates-section{
    margin:18px 0!important;
}
.gc-case-dates-grid div.inactive:before{
    background:#cfd6df!important;
    box-shadow:0 0 0 4px #f1f3f6!important;
}
.gc-case-dates-grid div.inactive:after{
    background:#e1e6ee!important;
}
.gc-case-dates-grid div.inactive span,
.gc-case-dates-grid div.inactive b{
    color:#8b96a6!important;
}
.gc-case-dates-grid div.current:before{
    width:16px!important;
    height:16px!important;
    margin-top:-4px!important;
    margin-bottom:12px!important;
    background:#1f7ae0!important;
    box-shadow:0 0 0 6px #d9ebff!important;
}
.gc-case-dates-grid div.current span{
    color:#004AAD!important;
    font-weight:600!important;
}
.gc-case-dates-grid div.current b{
    color:#10233f!important;
    font-weight:600!important;
}
.gc-case-dates-grid div.current:after{
    top:4px!important;
}
.gc-case-days-summary{
    margin-top:18px!important;
}

/* Estado actual / resumen: mejor distribución y más aire */
.gc-status-card,
.gc-current-status,
.gc-op-card .gc-status-card{
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)!important;
    gap:16px!important;
    align-items:center!important;
}
.gc-op-card[id="resumen"],
section#resumen.gc-op-card{
    padding:22px!important;
}
section#resumen .gc-flow-grid-clean,
section#resumen .gc-op-list{
    gap:8px!important;
}
section#resumen .gc-flow-grid-clean > div,
section#resumen .gc-op-list > div{
    padding:9px 0!important;
}
@media(max-width:900px){
    .gc-case-main,
    .gc-private-main{
        padding:16px 14px!important;
    }
    .gc-status-card,
    .gc-current-status,
    .gc-op-card .gc-status-card{
        grid-template-columns:1fr!important;
    }
}


/* V132 fixed - Pagos/abonos compactos y sin textos pegados */
.gc-flow-grid-clean > div,
.gc-op-list > div{
    padding:12px 16px!important;
    min-height:54px!important;
    box-sizing:border-box!important;
}
.gc-flow-grid-clean span,
.gc-op-list span{
    display:block!important;
    margin-bottom:6px!important;
    line-height:1.25!important;
}
.gc-flow-grid-clean b,
.gc-op-list b{
    display:block!important;
    line-height:1.35!important;
    word-break:break-word!important;
}
.gc-honorarios-abonos .gc-flow-grid-clean > div{
    min-height:50px!important;
}
.gc-abono-row{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:14px 16px!important;
}
.gc-abono-row > div{
    flex:1!important;
    min-width:0!important;
}
.gc-abono-row b{
    font-size:14px!important;
    margin-right:6px!important;
}
.gc-abono-row small{
    display:block!important;
    margin-top:4px!important;
    line-height:1.3!important;
}
.gc-abono-row form{
    flex:0 0 auto!important;
}
.gc-abonos-list{
    display:grid!important;
    gap:10px!important;
}
.gc-abono-form input,
.gc-abono-form select,
.gc-abono-form textarea{
    width:100%!important;
    box-sizing:border-box!important;
}
@media(max-width:760px){
    .gc-flow-grid-clean > div,
    .gc-op-list > div{
        padding:10px 12px!important;
        min-height:auto!important;
    }
    .gc-abono-row{
        display:block!important;
    }
    .gc-abono-row form{
        margin-top:10px!important;
    }
}


/* V133 - Abonos y comprobante */
.gc-abono-row{
    align-items:center!important;
}
.gc-abono-row .gc-mini-link{
    margin-top:6px!important;
}
.gc-abono-form input[type=file]{
    background:#fff!important;
    padding:10px!important;
}


/* V134 - Abono en popup y distribución compacta */
.gc-abono-actions{
    margin:12px 0 10px!important;
    display:flex!important;
    justify-content:flex-start!important;
}
.gc-abono-actions .gc-btn{
    cursor:pointer!important;
}
.gc-abono-form-popup{
    background:#fff!important;
    border:0!important;
    padding:0!important;
}
.gc-abono-form-popup .gc-grid{
    gap:12px!important;
}
.gc-abono-form-popup label{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
}
.gc-abono-form-popup input,
.gc-abono-form-popup select,
.gc-abono-form-popup textarea{
    min-height:40px!important;
}
.gc-abono-modal .gc-modal-box{
    max-width:760px!important;
}

/* V135 - pago completo monto plano */


/* V136 - Estado Pagado verde suave y saldos en cero */
.gc-tag-green{
    background:#EAF7EE!important;
    color:#198754!important;
    border-color:#C9E8D2!important;
}


/* V138 - Ajustes solicitados sin afectar otros sitios */

/* Pantalla completa SOLO en páginas frontales del portal */
body.gcobra-front-full{
    margin:0!important;
    padding:0!important;
}
body.gcobra-front-full #wpadminbar{
    display:none!important;
}
body.gcobra-front-full header,
body.gcobra-front-full .site-header,
body.gcobra-front-full footer,
body.gcobra-front-full .site-footer,
body.gcobra-front-full .entry-header,
body.gcobra-front-full .page-header,
body.gcobra-front-full .wp-site-blocks > header,
body.gcobra-front-full .wp-site-blocks > footer{
    display:none!important;
}
body.gcobra-front-full .entry-content,
body.gcobra-front-full .wp-site-blocks,
body.gcobra-front-full main,
body.gcobra-front-full .site-main,
body.gcobra-front-full .content-area{
    margin:0!important;
    padding:0!important;
    max-width:none!important;
    width:100%!important;
}
body.gcobra-front-full .gcobra-front-card,
body.gcobra-front-full .gcobra-client-portal,
body.gcobra-front-full .gc-wrap{
    margin:0!important;
    max-width:none!important;
    width:100%!important;
    min-height:100vh!important;
    box-sizing:border-box!important;
}

/* Inspecciones: ancho completo y tabla usable */
.gc-inspections-module,
.gc-inspection-table-wrap{
    width:100%!important;
    max-width:none!important;
}
.gc-inspection-table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
}
.gc-inspection-table{
    width:100%!important;
    min-width:1020px!important;
}

/* Casos móvil/tablet: botones conectados al diseño */
@media(max-width:900px){
    .gc-table-actions,
    .gc-case-actions,
    .gc-form-actions,
    .gc-section-actions{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:8px!important;
        width:100%!important;
    }
    .gc-table-actions a,
    .gc-table-actions button,
    .gc-table-actions form,
    .gc-case-actions a,
    .gc-case-actions button,
    .gc-form-actions a,
    .gc-form-actions button{
        width:100%!important;
        box-sizing:border-box!important;
        margin:0!important;
        justify-content:center!important;
    }
}
@media(min-width:901px){
    .gc-form-actions,
    .gc-section-actions,
    .gc-table-actions{
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        flex-wrap:wrap!important;
    }
}

/* Expediente web: reducir espacio entre filas solo en web */
@media(min-width:901px){
    .gc-op-card .gc-op-list > div,
    .gc-op-card .gc-flow-grid-clean > div{
        padding-top:8px!important;
        padding-bottom:8px!important;
        min-height:40px!important;
    }
    .gc-op-card .gc-op-list,
    .gc-op-card .gc-flow-grid-clean{
        gap:8px!important;
    }
}

/* Estado Actual: etiqueta al lado del título en web */
.gc-status-current-card .gc-status-head{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    margin-bottom:12px!important;
}
.gc-status-current-card .gc-status-head h2{
    margin:0!important;
}
.gc-status-current-card .gc-status-head .gc-tag{
    margin:0!important;
}

/* Fechas del caso: mejora visual solo web */
@media(min-width:901px){
    .gc-case-dates-section{
        padding:22px 26px!important;
    }
    .gc-case-dates-grid{
        padding-top:18px!important;
        padding-bottom:10px!important;
    }
    .gc-case-dates-grid div{
        min-width:175px!important;
    }
}

/* Tablas maestras móvil/tablet: permitir ver toda la información */
.gc-master-table-wrap,
.gc-table-wrap,
.gc-manager-doc-table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    width:100%!important;
}
.gc-master-table,
.gc-table{
    min-width:860px!important;
}
@media(max-width:900px){
    .gc-master-table th,
    .gc-master-table td,
    .gc-table th,
    .gc-table td{
        white-space:normal!important;
        vertical-align:top!important;
    }
}

/* Etiquetas superiores de maestros alineadas a la izquierda */
.gc-master-hero{
    justify-content:flex-start!important;
    align-items:center!important;
    gap:10px!important;
    text-align:left!important;
}
.gc-master-hero > div,
.gc-master-hero .gc-master-count{
    margin-left:0!important;
    margin-right:0!important;
}

/* No usar negrita en etiquetas de colores */
.gc-tag,
.gc-tag *,
.gc-pill,
.gc-pill *,
.gc-user-pill,
.gc-master-count{
    font-weight:400!important;
}

/* Usuarios compactos */
.gc-users-list{
    gap:8px!important;
}
.gc-user-row{
    padding:10px 12px!important;
    min-height:auto!important;
    gap:10px!important;
}
.gc-user-info b{
    font-size:14px!important;
    font-weight:500!important;
}
.gc-user-pill{
    font-size:12px!important;
    padding:5px 9px!important;
}
.gc-user-actions-inline{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin-left:auto!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
}
.gc-inline-form{
    display:inline-flex!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
}
.gc-user-options-btn,
.gc-user-mail-btn,
.gc-send-user-access-modal .gc-btn{
    height:32px!important;
    min-height:32px!important;
    padding:0 10px!important;
    font-size:12px!important;
    width:auto!important;
    min-width:auto!important;
}
.gc-send-user-access-modal{
    margin-top:10px!important;
    display:flex!important;
    justify-content:flex-end!important;
}

/* Ocultar textos descriptivos innecesarios */
.gc-section-head p,
.gc-master-card p.gc-muted,
.gc-inspections-module p.gc-muted,
.gc-users-head p,
.gc-muted.gc-description{
    display:none!important;
}


/* V140 - Mantiene base v138. Solo ajuste de Menú Principal aprobado */
.gc-menu-panel{
    max-height:calc(100vh - 24px)!important;
    overflow-y:auto!important;
    width:min(360px, calc(100vw - 20px))!important;
}
.gc-menu-panel nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
}
.gc-menu-panel nav a{
    min-height:34px!important;
    padding:7px 10px!important;
    font-size:13px!important;
}
@media(min-width:900px){
    .gc-menu-panel nav{
        grid-template-columns:1fr 1fr!important;
    }
    .gc-menu-panel{
        width:min(560px, calc(100vw - 32px))!important;
    }
}
@media(max-height:700px){
    .gc-menu-panel nav a{
        min-height:30px!important;
        padding:5px 8px!important;
        font-size:12px!important;
    }
}


/* V141 - Ajustes solicitados */

/* Barra de menú del expediente sin contenedor visual */
.gc-case-tabs,
.gc-expediente-tabs,
.gc-tabs,
.gc-case-menu,
.gc-exp-nav{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

/* Etiquetas de colores del sistema sin negrita */
.gc-tag,
.gc-tag *,
.gc-pill,
.gc-pill *,
.gc-badge,
.gc-badge *,
.gc-user-pill,
.gc-user-pill *,
.gc-master-count,
.gc-master-count *,
.gc-status-tag,
.gc-status-tag *,
[class*="gc-tag-"],
[class*="gc-tag-"] *,
[class*="gc-pill-"],
[class*="gc-pill-"] *{
    font-weight:400 !important;
}


/* V142 - Ajustes visuales puntuales */

/* Nuevo caso: alinear botones */
.gc-form-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}
.gc-form-actions .gc-btn,
.gc-form-actions button{
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    margin:0!important;
}
@media(max-width:760px){
    .gc-form-actions{
        flex-direction:column!important;
        align-items:stretch!important;
    }
    .gc-form-actions .gc-btn,
    .gc-form-actions button{
        width:100%!important;
    }
}

/* Documentos: disminuir espacio interior */
.gc-doc-choice,
.gc-doc-option,
.gc-documents-choice,
.gc-documents-option,
.gc-doc-card{
    gap:10px!important;
}
.gc-doc-choice p,
.gc-doc-option p,
.gc-documents-choice p,
.gc-documents-option p,
.gc-doc-card p{
    margin-top:4px!important;
    margin-bottom:0!important;
    line-height:1.3!important;
}
.gc-doc-choice h3,
.gc-doc-option h3,
.gc-documents-choice h3,
.gc-documents-option h3,
.gc-doc-card h3{
    margin-bottom:4px!important;
}

/* Todas las etiquetas de colores sin negrita */
.gc-tag,
.gc-tag *,
.gc-pill,
.gc-pill *,
.gc-badge,
.gc-badge *,
.gc-user-pill,
.gc-user-pill *,
.gc-master-count,
.gc-master-count *,
[class*="gc-tag-"],
[class*="gc-tag-"] *,
[class*="gc-pill-"],
[class*="gc-pill-"] *{
    font-weight:400!important;
}

/* Modificar forma de pago: distribución ordenada */
.gc-modal-card .gc-form,
.gc-modal-box .gc-form,
.gc-modal-card form.gc-form,
.gc-modal-box form.gc-form{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 18px!important;
    align-items:start!important;
}
.gc-modal-card .gc-form label,
.gc-modal-box .gc-form label{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    margin:0!important;
}
.gc-modal-card .gc-form input,
.gc-modal-card .gc-form select,
.gc-modal-card .gc-form textarea,
.gc-modal-box .gc-form input,
.gc-modal-box .gc-form select,
.gc-modal-box .gc-form textarea{
    width:100%!important;
    box-sizing:border-box!important;
    min-height:42px!important;
}
.gc-modal-card .gc-form textarea,
.gc-modal-box .gc-form textarea{
    min-height:90px!important;
}
.gc-modal-card .gc-form .gc-form-actions,
.gc-modal-box .gc-form .gc-form-actions,
.gc-modal-card .gc-form .gc-span-2,
.gc-modal-box .gc-form .gc-span-2{
    grid-column:1 / -1!important;
}
@media(max-width:760px){
    .gc-modal-card .gc-form,
    .gc-modal-box .gc-form,
    .gc-modal-card form.gc-form,
    .gc-modal-box form.gc-form{
        grid-template-columns:1fr!important;
    }
}

/* Formas registradas móvil/tablet: scroll horizontal real */
.gc-master-table-wrap,
.gc-table-wrap,
.gc-manager-doc-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    display:block!important;
}
.gc-master-table,
.gc-table{
    min-width:980px!important;
    width:max-content!important;
}
.gc-master-table th,
.gc-master-table td,
.gc-table th,
.gc-table td{
    white-space:nowrap!important;
}
.gc-master-table td:last-child,
.gc-table td:last-child{
    min-width:270px!important;
}
@media(max-width:900px){
    .gc-master-table-wrap:after,
    .gc-table-wrap:after{
        content:"Desliza horizontalmente para ver toda la información y acciones";
        display:block;
        font-size:12px;
        color:#004AAD;
        padding:8px 2px 0;
    }
}

/* Maestro del sistema / N° registros alineados */
.gc-master-hero{
    justify-content:flex-start!important;
    align-items:center!important;
    text-align:left!important;
    gap:10px!important;
}
.gc-master-hero > div,
.gc-master-hero .gc-master-count{
    margin-left:0!important;
    margin-right:0!important;
}
.gc-master-count{
    align-self:center!important;
}
@media(max-width:760px){
    .gc-master-hero{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:8px!important;
        padding:16px!important;
    }
}


/* V143 - Corrección real de los puntos 1-5 */

/* 1) Nuevo caso: botones alineados */
body.wp-admin .gc-form-clean > .gc-form-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    margin:18px 0 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.wp-admin .gc-form-clean > .gc-form-actions .gc-btn,
body.wp-admin .gc-form-clean > .gc-form-actions button{
    height:42px!important;
    min-height:42px!important;
    padding:0 22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    margin:0!important;
    vertical-align:middle!important;
}
body.wp-admin .gc-form-clean > .gc-form-actions .gc-btn-light{min-width:150px!important;}
body.wp-admin .gc-form-clean > .gc-form-actions .gc-btn-main{min-width:250px!important;}
@media(max-width:760px){
    body.wp-admin .gc-form-clean > .gc-form-actions{flex-direction:column!important;align-items:stretch!important;}
    body.wp-admin .gc-form-clean > .gc-form-actions .gc-btn,
    body.wp-admin .gc-form-clean > .gc-form-actions button{width:100%!important;min-width:0!important;}
}

/* 2) Documentos: eliminar espacio gigante título/descripción */
body.wp-admin .gc-doc-choice-grid{gap:16px!important;}
body.wp-admin .gc-doc-choice-card{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 110px!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
    row-gap:2px!important;
    align-items:center!important;
    padding:16px 20px!important;
    min-height:104px!important;
}
body.wp-admin .gc-doc-choice-card .gc-doc-choice-icon{
    grid-row:1 / 3!important;
    grid-column:1!important;
    width:44px!important;
    height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
}
body.wp-admin .gc-doc-choice-card b{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:1.15!important;
    font-size:16px!important;
}
body.wp-admin .gc-doc-choice-card small{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    margin:2px 0 0!important;
    padding:0!important;
    line-height:1.25!important;
    font-size:13px!important;
    max-width:520px!important;
}
body.wp-admin .gc-doc-choice-card em{
    grid-column:3!important;
    grid-row:1 / 3!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
}
@media(max-width:760px){
    body.wp-admin .gc-doc-choice-card{grid-template-columns:42px 1fr!important;grid-template-rows:auto auto auto!important;}
    body.wp-admin .gc-doc-choice-card em{grid-column:1 / -1!important;grid-row:3!important;justify-self:start!important;margin-top:8px!important;}
}

/* 3) Etiquetas de colores completamente sin negrita */
body.wp-admin .gc-pill,
body.wp-admin .gc-pill *,
body.wp-admin .gc-tag,
body.wp-admin .gc-tag *,
body.wp-admin .gc-badge,
body.wp-admin .gc-badge *,
body.wp-admin .gc-user-pill,
body.wp-admin .gc-master-count,
body.wp-admin .gc-master-table .gc-pill,
body.wp-admin .gc-master-table .gc-pill *,
body.wp-admin .gc-table .gc-pill,
body.wp-admin .gc-table .gc-pill *,
body.wp-admin span[class*="gc-pill"],
body.wp-admin span[class*="gc-tag"],
body.wp-admin [class*="gc-pill-"],
body.wp-admin [class*="gc-tag-"]{
    font-weight:400!important;
    text-shadow:none!important;
}

/* 4) Popup modificar forma de pago: enunciado arriba, campo abajo */
body.wp-admin .gc-modal-forma-pago .gc-modal-card{
    max-width:820px!important;
    padding:24px!important;
}
body.wp-admin .gc-modal-forma-pago .gc-modal-card h2{
    margin:0 0 18px!important;
    line-height:1.2!important;
}
body.wp-admin .gc-forma-pago-edit-form{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px 18px!important;
    align-items:start!important;
}
body.wp-admin .gc-forma-pago-edit-form label{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#53647f!important;
    font-size:12px!important;
    line-height:1.2!important;
}
body.wp-admin .gc-forma-pago-edit-form label > input,
body.wp-admin .gc-forma-pago-edit-form label > select,
body.wp-admin .gc-forma-pago-edit-form label > textarea{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin-top:7px!important;
    min-height:42px!important;
    font-size:14px!important;
}
body.wp-admin .gc-forma-pago-edit-form label > textarea{min-height:90px!important;}
body.wp-admin .gc-forma-pago-edit-form button.gc-btn-main{
    grid-column:2!important;
    justify-self:end!important;
    margin-top:10px!important;
    min-width:170px!important;
}
@media(max-width:760px){
    body.wp-admin .gc-forma-pago-edit-form{grid-template-columns:1fr!important;}
    body.wp-admin .gc-forma-pago-edit-form button.gc-btn-main{grid-column:1!important;width:100%!important;}
}
body.wp-admin .gc-modal-card .gc-form label{display:block!important;}
body.wp-admin .gc-modal-card .gc-form label > input,
body.wp-admin .gc-modal-card .gc-form label > select,
body.wp-admin .gc-modal-card .gc-form label > textarea{display:block!important;margin-top:7px!important;}

/* 5) Tablas maestras móvil/tablet: scroll horizontal funcional */
body.wp-admin .gc-master-card{overflow:visible!important;}
body.wp-admin .gc-master-table-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:scroll!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    position:relative!important;
}
body.wp-admin .gc-master-table{
    width:1200px!important;
    min-width:1200px!important;
    max-width:none!important;
    table-layout:auto!important;
}
body.wp-admin .gc-master-table th,
body.wp-admin .gc-master-table td{white-space:nowrap!important;}
body.wp-admin .gc-master-table td:last-child{min-width:320px!important;}
body.wp-admin .gc-master-table .gc-table-actions{
    min-width:310px!important;
    width:310px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
}
@media(max-width:900px){
    body.wp-admin .gc-master-table-wrap{
        margin-left:0!important;
        margin-right:0!important;
        padding-bottom:10px!important;
    }
    body.wp-admin .gc-master-table-wrap:after{
        content:"Desliza horizontalmente para ver toda la información y acciones";
        display:block!important;
        color:#004AAD!important;
        font-size:12px!important;
        padding:8px 2px 0!important;
    }
}


/* V144 - Ajustes puntuales finales */

/* 2) Documentos: eliminar espacio entre título y descripción */
body.wp-admin .gc-doc-choice-card{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    padding:16px 20px!important;
    min-height:92px!important;
}
body.wp-admin .gc-doc-choice-card .gc-doc-choice-icon{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
}
body.wp-admin .gc-doc-choice-card b{
    display:block!important;
    margin:0 0 2px 0!important;
    padding:0!important;
    line-height:1.15!important;
}
body.wp-admin .gc-doc-choice-card small{
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:1.25!important;
    max-width:520px!important;
}
body.wp-admin .gc-doc-choice-card em{
    margin-left:auto!important;
    flex:0 0 auto!important;
}
body.wp-admin .gc-doc-choice-card b + small{
    margin-top:2px!important;
}

/* 4) Modificar forma de pago: modal siempre fuera visualmente del flujo, fijo y ordenado */
body.wp-admin .gc-modal:target,
body.wp-admin .gc-modal-forma-pago:target{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:block!important;
    overflow:auto!important;
}
body.wp-admin .gc-modal-forma-pago .gc-modal-bg{
    position:fixed!important;
    inset:0!important;
    background:rgba(15,35,70,.45)!important;
    z-index:1!important;
}
body.wp-admin .gc-modal-forma-pago .gc-modal-card{
    position:relative!important;
    z-index:2!important;
    width:min(760px, calc(100vw - 28px))!important;
    max-width:760px!important;
    max-height:calc(100vh - 36px)!important;
    overflow-y:auto!important;
    margin:18px auto!important;
    padding:24px!important;
    border-radius:20px!important;
    background:#fff!important;
    box-sizing:border-box!important;
}
body.wp-admin .gc-modal-forma-pago .gc-modal-card h2{
    margin:0 0 18px!important;
}
body.wp-admin .gc-forma-pago-edit-form{
    display:block!important;
}
body.wp-admin .gc-forma-pago-edit-form label{
    display:block!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
    font-size:13px!important;
    color:#53647f!important;
    line-height:1.25!important;
}
body.wp-admin .gc-forma-pago-edit-form label > input,
body.wp-admin .gc-forma-pago-edit-form label > select,
body.wp-admin .gc-forma-pago-edit-form label > textarea{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:7px 0 0!important;
    min-height:42px!important;
    font-size:14px!important;
}
body.wp-admin .gc-forma-pago-edit-form label > textarea{
    min-height:90px!important;
}
body.wp-admin .gc-forma-pago-edit-form button.gc-btn-main{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin:16px 0 0 auto!important;
    min-width:170px!important;
}
@media(max-width:760px){
    body.wp-admin .gc-modal-forma-pago .gc-modal-card{
        width:calc(100vw - 20px)!important;
        max-height:calc(100vh - 20px)!important;
        margin:10px auto!important;
        padding:18px!important;
    }
    body.wp-admin .gc-forma-pago-edit-form button.gc-btn-main{
        width:100%!important;
        margin-top:14px!important;
    }
}

/* 5) quitar texto descriptivo azul bajo tablas */
body.wp-admin .gc-master-table-wrap:after,
body.wp-admin .gc-table-wrap:after{
    content:none!important;
    display:none!important;
}


/* V145 - Corrección estricta modal forma de pago y documentos vertical */

/* Formulario Modificar Forma de Pago: SIEMPRE enunciado arriba y respuesta abajo */
body.wp-admin .gc-modal-forma-pago form.gc-forma-pago-edit-form,
body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form{
    display:block!important;
}
body.wp-admin .gc-modal-forma-pago form.gc-forma-pago-edit-form label,
body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form label{
    display:block!important;
    width:100%!important;
    margin:0 0 12px 0!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.25!important;
    color:#53647f!important;
}
body.wp-admin .gc-modal-forma-pago form.gc-forma-pago-edit-form label > input,
body.wp-admin .gc-modal-forma-pago form.gc-forma-pago-edit-form label > select,
body.wp-admin .gc-modal-forma-pago form.gc-forma-pago-edit-form label > textarea,
body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form label > input,
body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form label > select,
body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form label > textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:7px 0 0 0!important;
    float:none!important;
    clear:both!important;
    min-height:42px!important;
}
body.wp-admin .gc-modal-forma-pago .gc-modal-card{
    width:min(760px, calc(100vw - 28px))!important;
    max-width:760px!important;
}
body.wp-admin .gc-modal-forma-pago .gc-modal-card form.gc-forma-pago-edit-form button.gc-btn-main{
    display:flex!important;
    margin:16px 0 0 auto!important;
}

/* Documentos: título y descripción en vertical */
body.wp-admin .gc-doc-choice-card{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 110px!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
    row-gap:2px!important;
    align-items:center!important;
}
body.wp-admin .gc-doc-choice-card .gc-doc-choice-icon{
    grid-column:1!important;
    grid-row:1 / 3!important;
}
body.wp-admin .gc-doc-choice-card b{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:1.12!important;
    max-width:260px!important;
}
body.wp-admin .gc-doc-choice-card small{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    margin:3px 0 0 0!important;
    padding:0!important;
    line-height:1.25!important;
    max-width:360px!important;
}
body.wp-admin .gc-doc-choice-card em{
    grid-column:3!important;
    grid-row:1 / 3!important;
    justify-self:end!important;
}
@media(max-width:760px){
    body.wp-admin .gc-doc-choice-card{
        grid-template-columns:42px minmax(0,1fr)!important;
        grid-template-rows:auto auto auto!important;
    }
    body.wp-admin .gc-doc-choice-card em{
        grid-column:2!important;
        grid-row:3!important;
        justify-self:start!important;
        margin-top:8px!important;
    }
}


/* V146 - Formulario Modificar Forma de Pago: estructura estricta ENUNCIADO / RESPUESTA */
body.wp-admin .gc-modal-forma-pago .gc-modal-card{
    width:min(760px, calc(100vw - 28px))!important;
    max-width:760px!important;
}
body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form{
    display:block!important;
}
body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form label{
    display:block!important;
    width:100%!important;
    margin:0 0 12px 0!important;
    padding:0!important;
    font-size:0!important;
    line-height:1!important;
    float:none!important;
    clear:both!important;
}
body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form label .gc-field-title{
    display:block!important;
    width:100%!important;
    margin:0 0 7px 0!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.25!important;
    color:#53647f!important;
    font-weight:400!important;
}
body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form label input,
body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form label select,
body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form label textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    float:none!important;
    clear:both!important;
    min-height:42px!important;
    font-size:14px!important;
}
body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form label textarea{
    min-height:90px!important;
}
body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form button.gc-btn-main{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin:16px 0 0 auto!important;
    min-width:170px!important;
}
@media(max-width:760px){
    body.wp-admin .gc-modal-forma-pago .gc-modal-card{
        width:calc(100vw - 20px)!important;
        margin:10px auto!important;
        padding:18px!important;
    }
    body.wp-admin .gc-modal-forma-pago .gc-forma-pago-edit-form button.gc-btn-main{
        width:100%!important;
    }
}


/* V147 - Forzado final formulario forma de pago */
body.wp-admin .gc-modal-forma-pago .gc-fp-field{
    display:block!important;
    width:100%!important;
    margin:0 0 12px 0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
}
body.wp-admin .gc-modal-forma-pago .gc-fp-field .gc-field-title{
    display:block!important;
    width:100%!important;
    margin:0 0 7px 0!important;
    font-size:13px!important;
    line-height:1.25!important;
    color:#53647f!important;
    font-weight:400!important;
}
body.wp-admin .gc-modal-forma-pago .gc-fp-field input,
body.wp-admin .gc-modal-forma-pago .gc-fp-field select,
body.wp-admin .gc-modal-forma-pago .gc-fp-field textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    float:none!important;
    clear:both!important;
}


/* V148 - Modales globales siempre encima de la página, fuera visualmente de tarjetas/tablas */
/* Aplica a Formas de Pago, Sismos, Aseguradoras, Liquidadoras, Liquidadores, Inspectores Externos y Documentos */
body.wp-admin .gc-modal:target,
body.wp-admin .gc-doc-modal:has(.gc-modal-toggle:checked),
body.wp-admin .gc-modal-toggle:checked + .gc-doc-modal{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    width:100vw!important;
    height:100vh!important;
    max-width:100vw!important;
    max-height:100vh!important;
    margin:0!important;
    padding:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    display:block!important;
    box-sizing:border-box!important;
    transform:none!important;
}
body.wp-admin .gc-modal:target .gc-modal-bg,
body.wp-admin .gc-modal-toggle:checked + .gc-doc-modal .gc-modal-bg,
body.wp-admin .gc-doc-modal:has(.gc-modal-toggle:checked) .gc-modal-bg{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    background:rgba(15,35,70,.48)!important;
    z-index:1!important;
}
body.wp-admin .gc-modal:target .gc-modal-card,
body.wp-admin .gc-modal:target .gc-modal-box,
body.wp-admin .gc-modal-toggle:checked + .gc-doc-modal .gc-modal-card,
body.wp-admin .gc-modal-toggle:checked + .gc-doc-modal .gc-modal-box{
    position:relative!important;
    z-index:2!important;
    margin:clamp(12px,4vh,36px) auto!important;
    width:min(820px, calc(100vw - 24px))!important;
    max-width:820px!important;
    max-height:calc(100vh - 24px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    transform:none!important;
}
body.wp-admin .gc-master-card,
body.wp-admin .gc-master-table-wrap,
body.wp-admin .gc-table-wrap,
body.wp-admin .gc-manager-doc-table-wrap,
body.wp-admin .gc-card{
    overflow:visible!important;
}
@media(max-width:900px){
    body.wp-admin .gc-modal:target .gc-modal-card,
    body.wp-admin .gc-modal:target .gc-modal-box,
    body.wp-admin .gc-modal-toggle:checked + .gc-doc-modal .gc-modal-card,
    body.wp-admin .gc-modal-toggle:checked + .gc-doc-modal .gc-modal-box{
        width:calc(100vw - 18px)!important;
        max-width:calc(100vw - 18px)!important;
        max-height:calc(100vh - 18px)!important;
        margin:9px auto!important;
        border-radius:18px!important;
    }
}

/* El formulario dentro del modal se mantiene ordenado */
body.wp-admin .gc-modal:target label,
body.wp-admin .gc-modal-toggle:checked + .gc-doc-modal label{
    float:none!important;
}


/* V149 - botones estándar en todos los popups */
body.wp-admin .gc-modal-card,
body.wp-admin .gc-modal-box{
    position:relative;
}
.gc-btn-close-modal{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    width:34px!important;
    height:34px!important;
    border-radius:999px!important;
    background:#f2f5f9!important;
    color:#30415c!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    font-size:20px!important;
    line-height:1!important;
    cursor:pointer!important;
    z-index:5!important;
}
.gc-modal-actions-global{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    margin-top:16px!important;
}
.gc-modal-actions-global .gc-btn,
.gc-modal-actions-global button,
.gc-modal-actions-global input[type=submit]{
    min-height:40px!important;
    min-width:130px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
@media(max-width:760px){
    .gc-modal-actions-global{
        flex-direction:column!important;
        align-items:stretch!important;
    }
    .gc-modal-actions-global .gc-btn,
    .gc-modal-actions-global button,
    .gc-modal-actions-global input[type=submit]{
        width:100%!important;
    }
}

/* V149 - Portal cliente: documentos solicitados */
.gcobra-client-request-list{
    display:grid;
    gap:12px;
}
.gcobra-client-request-card{
    border:1px solid #e5eaf3;
    border-radius:16px;
    padding:14px;
    background:#fff;
}
.gcobra-client-request-card.done{
    background:#f8fffb;
    border-color:#ccebd7;
}
.gcobra-client-request-card.pending{
    background:#fffdf7;
    border-color:#f1dfb6;
}
.gcobra-client-request-card b{
    display:block;
    color:#10233f;
    margin-bottom:4px;
}
.gcobra-client-request-card small{
    display:inline-flex;
    border-radius:999px;
    padding:4px 8px;
    background:#eef4ff;
    color:#004AAD;
    font-size:12px;
}
.gcobra-client-request-card p{
    margin:8px 0;
    color:#526173;
}
.gcobra-client-upload-form{
    display:grid;
    grid-template-columns:1fr 1fr auto;
    gap:10px;
    align-items:end;
    margin-top:12px;
}
.gcobra-client-upload-form label{
    display:flex;
    flex-direction:column;
    gap:6px;
    font-size:13px;
    color:#526173;
}
.gcobra-client-upload-form input{
    width:100%;
    box-sizing:border-box;
}
@media(max-width:760px){
    .gcobra-client-upload-form{
        grid-template-columns:1fr;
    }
}


/* V150 - evitar duplicación visual de acciones en modales */
.gc-modal-actions-global:empty{
    display:none!important;
}
.gc-delete-modal-actions + .gc-modal-actions-global,
.gc-form-actions + .gc-modal-actions-global{
    display:none!important;
}
.gc-btn-close-modal{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    width:34px!important;
    height:34px!important;
    border-radius:999px!important;
    background:#f2f5f9!important;
    color:#30415c!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    font-size:20px!important;
    line-height:1!important;
    cursor:pointer!important;
    z-index:5!important;
}


/* V152 - Pantalla completa solo para páginas del sistema Cobra */
html.gcobra-app-html,
body.gcobra-app-page{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    overflow-x:hidden!important;
    background:#f7f9fc!important;
}

/* Oculta cabeceras/pies del tema solo en páginas Cobra */
body.gcobra-app-page #wpadminbar,
body.gcobra-app-page header,
body.gcobra-app-page footer,
body.gcobra-app-page .site-header,
body.gcobra-app-page .site-footer,
body.gcobra-app-page .wp-site-blocks > header,
body.gcobra-app-page .wp-site-blocks > footer,
body.gcobra-app-page .entry-header,
body.gcobra-app-page .page-header,
body.gcobra-app-page .page-title,
body.gcobra-app-page .site-branding,
body.gcobra-app-page .navigation,
body.gcobra-app-page .main-navigation,
body.gcobra-app-page .post-navigation,
body.gcobra-app-page .comments-area{
    display:none!important;
}

/* Quita contenedores/márgenes del tema */
body.gcobra-app-page .wp-site-blocks,
body.gcobra-app-page main,
body.gcobra-app-page .site,
body.gcobra-app-page .site-main,
body.gcobra-app-page .content-area,
body.gcobra-app-page .entry-content,
body.gcobra-app-page .wp-block-post-content,
body.gcobra-app-page article,
body.gcobra-app-page .hentry{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

/* El sistema ocupa el ancho del navegador */
body.gcobra-app-page .gc-wrap,
body.gcobra-app-page .gc-private-wrap,
body.gcobra-app-page .gc-case-wrap,
body.gcobra-app-page .gc-private-main,
body.gcobra-app-page .gc-case-main,
body.gcobra-app-page .gcobra-front-card,
body.gcobra-app-page .gcobra-client-portal{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

body.gcobra-app-page .gc-private-main,
body.gcobra-app-page .gc-case-main{
    padding-left:clamp(10px, 1.6vw, 24px)!important;
    padding-right:clamp(10px, 1.6vw, 24px)!important;
}

/* Login/consulta/portal cliente centrados pero usando pantalla completa */
body.gcobra-app-page .gcobra-front-card{
    min-height:100vh!important;
}

@media(max-width:760px){
    body.gcobra-app-page .gc-private-main,
    body.gcobra-app-page .gc-case-main{
        padding-left:8px!important;
        padding-right:8px!important;
    }
}


/* V153 - Ocultar títulos/encabezados de páginas WordPress asociadas al sistema */
body.gcobra-app-page .entry-title,
body.gcobra-app-page .page-title,
body.gcobra-app-page .wp-block-post-title,
body.gcobra-app-page h1.entry-title,
body.gcobra-app-page h1.page-title,
body.gcobra-app-page .entry-header,
body.gcobra-app-page .page-header,
body.gcobra-app-page .post-title,
body.gcobra-app-page .wp-block-query-title,
body.gcobra-app-page .wp-block-template-part,
body.gcobra-app-page .site-main > header,
body.gcobra-app-page main > header,
body.gcobra-app-page article > header{
    display:none!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

body.gcobra-app-page article,
body.gcobra-app-page .post,
body.gcobra-app-page .page,
body.gcobra-app-page .type-page,
body.gcobra-app-page .entry-content{
    margin-top:0!important;
    padding-top:0!important;
}

body.gcobra-app-page .gc-wrap,
body.gcobra-app-page .gc-private-wrap,
body.gcobra-app-page .gcobra-client-portal,
body.gcobra-app-page .gcobra-front-card{
    margin-top:0!important;
}


/* V155 - Fullscreen correcto sin perder diseño del expediente */
body.gcobra-app-page{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:none!important;
    background:#f7f9fc!important;
}

/* Oculta título, cabecera y pie de página del tema en TODAS las páginas Cobra */
body.gcobra-app-page #wpadminbar,
body.gcobra-app-page header,
body.gcobra-app-page footer,
body.gcobra-app-page .site-header,
body.gcobra-app-page .site-footer,
body.gcobra-app-page .wp-site-blocks > header,
body.gcobra-app-page .wp-site-blocks > footer,
body.gcobra-app-page .entry-header,
body.gcobra-app-page .page-header,
body.gcobra-app-page .entry-title,
body.gcobra-app-page .page-title,
body.gcobra-app-page .wp-block-post-title,
body.gcobra-app-page h1.entry-title,
body.gcobra-app-page h1.page-title{
    display:none!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

/* El tema no debe encerrar el sistema */
body.gcobra-app-page .wp-site-blocks,
body.gcobra-app-page main,
body.gcobra-app-page .site,
body.gcobra-app-page .site-main,
body.gcobra-app-page .content-area,
body.gcobra-app-page article,
body.gcobra-app-page .entry-content,
body.gcobra-app-page .wp-block-post-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}

/* Restaurar aire y diseño redondeado del expediente */
body.gcobra-app-page .gc-wrap.gc-case-wrap,
body.gcobra-app-page .gc-wrap.gc-private-wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:22px!important;
    box-sizing:border-box!important;
    background:#f7f9fc!important;
}

body.gcobra-app-page .gc-case-main,
body.gcobra-app-page .gc-private-main{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:22px 24px 32px!important;
    box-sizing:border-box!important;
    border-radius:24px!important;
}

body.gcobra-app-page .gc-card,
body.gcobra-app-page .gc-op-card,
body.gcobra-app-page .gc-client-card,
body.gcobra-app-page .gc-case-hero > *,
body.gcobra-app-page .gc-case-summary-card{
    border-radius:18px!important;
}

@media(max-width:760px){
    body.gcobra-app-page .gc-wrap.gc-case-wrap,
    body.gcobra-app-page .gc-wrap.gc-private-wrap{
        padding:10px!important;
    }
    body.gcobra-app-page .gc-case-main,
    body.gcobra-app-page .gc-private-main{
        padding:12px 10px 24px!important;
        border-radius:18px!important;
    }
}

/* V155 - Registros/tablas móviles con desplazamiento horizontal real */
body.gcobra-app-page .gc-table-wrap,
body.gcobra-app-page .gc-master-table-wrap,
body.gcobra-app-page .gc-manager-doc-table-wrap,
body.gcobra-app-page .gc-inspection-table-wrap,
body.wp-admin .gc-table-wrap,
body.wp-admin .gc-master-table-wrap,
body.wp-admin .gc-manager-doc-table-wrap,
body.wp-admin .gc-inspection-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    display:block!important;
    box-sizing:border-box!important;
    touch-action:pan-x pan-y!important;
}

body.gcobra-app-page .gc-table,
body.gcobra-app-page .gc-master-table,
body.gcobra-app-page .gc-inspection-table,
body.wp-admin .gc-table,
body.wp-admin .gc-master-table,
body.wp-admin .gc-inspection-table{
    width:1100px!important;
    min-width:1100px!important;
    max-width:none!important;
    table-layout:auto!important;
}

body.gcobra-app-page .gc-table th,
body.gcobra-app-page .gc-table td,
body.gcobra-app-page .gc-master-table th,
body.gcobra-app-page .gc-master-table td,
body.wp-admin .gc-table th,
body.wp-admin .gc-table td,
body.wp-admin .gc-master-table th,
body.wp-admin .gc-master-table td{
    white-space:nowrap!important;
}

body.gcobra-app-page .gc-card,
body.gcobra-app-page .gc-master-card,
body.wp-admin .gc-card,
body.wp-admin .gc-master-card{
    overflow:visible!important;
}

@media(max-width:900px){
    body.gcobra-app-page .gc-table-actions,
    body.wp-admin .gc-table-actions{
        display:flex!important;
        flex-wrap:nowrap!important;
        gap:8px!important;
        width:max-content!important;
        min-width:280px!important;
    }

    body.gcobra-app-page .gc-table-actions .gc-btn,
    body.gcobra-app-page .gc-table-actions button,
    body.wp-admin .gc-table-actions .gc-btn,
    body.wp-admin .gc-table-actions button{
        width:auto!important;
        min-width:92px!important;
        flex:0 0 auto!important;
    }
}


/* V156 - Restaurar diseño premium del expediente manteniendo fullscreen y sin cabecera WP */

/* Contenedor general del sistema: mantiene pantalla completa, pero devuelve aire visual */
body.gcobra-app-page .gc-wrap.gc-case-wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:34px!important;
    box-sizing:border-box!important;
    background:#f4f7fb!important;
}

/* Expediente: marco principal con margen grueso y redondeado como antes */
body.gcobra-app-page .gc-case-wrap .gc-case-main,
body.gcobra-app-page .gc-case-wrap .gc-private-main,
body.gcobra-app-page .gc-case-main{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:28px 30px 36px!important;
    box-sizing:border-box!important;
    border-radius:28px!important;
    background:#fff!important;
    border:1px solid #dce8f6!important;
    box-shadow:0 18px 45px rgba(0,74,173,.08)!important;
    overflow:hidden!important;
}

/* Si el expediente se imprime directamente dentro del wrapper, dar el mismo aire */
body.gcobra-app-page .gc-case-wrap > .gc-case-shell,
body.gcobra-app-page .gc-case-wrap > .gc-case-main,
body.gcobra-app-page .gc-case-wrap > .gc-private-main{
    border-radius:28px!important;
}

/* Tarjetas internas del expediente: vuelve el margen y separación elegante */
body.gcobra-app-page .gc-case-wrap .gc-card,
body.gcobra-app-page .gc-case-wrap .gc-op-card,
body.gcobra-app-page .gc-case-wrap .gc-case-card,
body.gcobra-app-page .gc-case-wrap .gc-case-summary-card,
body.gcobra-app-page .gc-case-wrap .gc-client-card{
    border-radius:20px!important;
    border:1px solid #dce8f6!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(0,74,173,.045)!important;
    overflow:hidden!important;
}

/* Separación superior del menú de tabs y tarjetas */
body.gcobra-app-page .gc-case-wrap .gc-case-tabs,
body.gcobra-app-page .gc-case-wrap .gc-tabs,
body.gcobra-app-page .gc-case-wrap .gc-expediente-tabs{
    margin:18px 0 20px!important;
}

/* Grilla/filas del expediente con espacio visual */
body.gcobra-app-page .gc-case-wrap .gc-case-grid,
body.gcobra-app-page .gc-case-wrap .gc-op-grid,
body.gcobra-app-page .gc-case-wrap .gc-flow-grid-clean{
    gap:18px!important;
}

/* En móvil conserva márgenes, pero no ahoga la pantalla */
@media(max-width:900px){
    body.gcobra-app-page .gc-wrap.gc-case-wrap{
        padding:16px!important;
    }
    body.gcobra-app-page .gc-case-wrap .gc-case-main,
    body.gcobra-app-page .gc-case-main{
        padding:18px 14px 26px!important;
        border-radius:22px!important;
    }
}
@media(max-width:520px){
    body.gcobra-app-page .gc-wrap.gc-case-wrap{
        padding:10px!important;
    }
    body.gcobra-app-page .gc-case-wrap .gc-case-main,
    body.gcobra-app-page .gc-case-main{
        padding:14px 10px 22px!important;
        border-radius:18px!important;
    }
}

/* V156 - Botones uniformes en móvil/tablet */
@media(max-width:900px){
    body.gcobra-app-page .gc-table-actions,
    body.wp-admin .gc-table-actions,
    body.gcobra-app-page .gc-section-actions,
    body.wp-admin .gc-section-actions,
    body.gcobra-app-page .gc-form-actions,
    body.wp-admin .gc-form-actions{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        gap:8px!important;
    }

    body.gcobra-app-page .gc-table-actions .gc-btn,
    body.gcobra-app-page .gc-table-actions button,
    body.wp-admin .gc-table-actions .gc-btn,
    body.wp-admin .gc-table-actions button,
    body.gcobra-app-page .gc-section-actions .gc-btn,
    body.gcobra-app-page .gc-section-actions button,
    body.wp-admin .gc-section-actions .gc-btn,
    body.wp-admin .gc-section-actions button{
        height:36px!important;
        min-height:36px!important;
        min-width:112px!important;
        padding:0 14px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        line-height:1!important;
        font-size:13px!important;
        box-sizing:border-box!important;
        flex:0 0 auto!important;
    }

    body.gcobra-app-page .gc-table-actions form,
    body.wp-admin .gc-table-actions form{
        display:inline-flex!important;
        margin:0!important;
        padding:0!important;
        flex:0 0 auto!important;
    }
}

/* Mantiene ocultos títulos/cabecera/footer WP */
body.gcobra-app-page .entry-title,
body.gcobra-app-page .page-title,
body.gcobra-app-page .wp-block-post-title,
body.gcobra-app-page .entry-header,
body.gcobra-app-page .page-header,
body.gcobra-app-page header,
body.gcobra-app-page footer,
body.gcobra-app-page .site-header,
body.gcobra-app-page .site-footer{
    display:none!important;
}


/* V157 - Restaurar margen interno real del expediente */

/* El marco exterior conserva fullscreen, pero con aire interior amplio */
body.gcobra-app-page .gc-wrap.gc-case-wrap{
    padding:34px!important;
    background:#f4f7fb!important;
}

/* El contenedor principal no debe comprimir las tarjetas */
body.gcobra-app-page .gc-case-wrap .gc-case-main,
body.gcobra-app-page .gc-case-main{
    padding:30px!important;
    border-radius:28px!important;
    box-sizing:border-box!important;
}

/* Margen/padding interno de las tarjetas del expediente, como antes */
body.gcobra-app-page .gc-case-wrap .gc-card,
body.gcobra-app-page .gc-case-wrap .gc-op-card,
body.gcobra-app-page .gc-case-wrap .gc-case-card,
body.gcobra-app-page .gc-case-wrap .gc-case-summary-card,
body.gcobra-app-page .gc-case-wrap .gc-client-card{
    padding:20px!important;
    box-sizing:border-box!important;
    border-radius:20px!important;
}

/* Las tarjetas con tablas o grillas conservan el margen interior sin romper el contenido */
body.gcobra-app-page .gc-case-wrap .gc-card > table,
body.gcobra-app-page .gc-case-wrap .gc-card > .gc-table-wrap,
body.gcobra-app-page .gc-case-wrap .gc-card > .gc-flow-grid-clean,
body.gcobra-app-page .gc-case-wrap .gc-op-card > .gc-flow-grid-clean,
body.gcobra-app-page .gc-case-wrap .gc-op-card > .gc-op-list{
    margin-top:8px!important;
}

/* Separación entre tabs y tarjetas */
body.gcobra-app-page .gc-case-wrap .gc-tabs,
body.gcobra-app-page .gc-case-wrap .gc-case-tabs,
body.gcobra-app-page .gc-case-wrap .gc-expediente-tabs{
    margin-bottom:24px!important;
}

/* En móvil baja el margen, pero nunca lo elimina */
@media(max-width:900px){
    body.gcobra-app-page .gc-wrap.gc-case-wrap{
        padding:18px!important;
    }
    body.gcobra-app-page .gc-case-wrap .gc-case-main,
    body.gcobra-app-page .gc-case-main{
        padding:18px!important;
        border-radius:22px!important;
    }
    body.gcobra-app-page .gc-case-wrap .gc-card,
    body.gcobra-app-page .gc-case-wrap .gc-op-card,
    body.gcobra-app-page .gc-case-wrap .gc-case-card,
    body.gcobra-app-page .gc-case-wrap .gc-case-summary-card,
    body.gcobra-app-page .gc-case-wrap .gc-client-card{
        padding:16px!important;
        border-radius:18px!important;
    }
}

@media(max-width:520px){
    body.gcobra-app-page .gc-wrap.gc-case-wrap{
        padding:12px!important;
    }
    body.gcobra-app-page .gc-case-wrap .gc-case-main,
    body.gcobra-app-page .gc-case-main{
        padding:14px!important;
        border-radius:18px!important;
    }
}


/* V158 - Limpieza visual solicitada */

/* Gestión de usuarios: eliminar bloque/título duplicado dentro de la tarjeta */
body.gcobra-app-page .gc-users-head{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    margin:0 0 14px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.gcobra-app-page .gc-users-head h2,
body.gcobra-app-page .gc-users-head p,
body.gcobra-app-page .gc-users-head > div{
    display:none!important;
}

/* CASOS: buscador al ancho completo, sin caja/borde innecesario */
body.gcobra-app-page .gc-case-search,
body.wp-admin .gc-case-search{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    margin:0 0 16px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.gcobra-app-page .gc-case-search input,
body.wp-admin .gc-case-search input{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
body.gcobra-app-page .gc-case-search .gc-btn,
body.gcobra-app-page .gc-case-search button,
body.wp-admin .gc-case-search .gc-btn,
body.wp-admin .gc-case-search button{
    min-width:120px!important;
    height:42px!important;
}
@media(max-width:760px){
    body.gcobra-app-page .gc-case-search,
    body.wp-admin .gc-case-search{
        grid-template-columns:1fr!important;
    }
    body.gcobra-app-page .gc-case-search button,
    body.wp-admin .gc-case-search button{
        width:100%!important;
    }
}

/* Quitar bordes innecesarios de formularios contenedores */
body.gcobra-app-page form.gc-form,
body.gcobra-app-page .gc-form,
body.wp-admin form.gc-form,
body.wp-admin .gc-form{
    box-shadow:none!important;
}
body.gcobra-app-page .gc-card:has(> form.gc-form),
body.wp-admin .gc-card:has(> form.gc-form){
    border-color:#e3edf8!important;
}
body.gcobra-app-page .gc-form-clean,
body.wp-admin .gc-form-clean,
body.gcobra-app-page .gc-master-form,
body.wp-admin .gc-master-form{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
}

/* Registros/tablas móvil y tablet: scroll horizontal real en TODOS los listados, incluyendo casos */
body.gcobra-app-page .gc-card:has(table.gc-table),
body.wp-admin .gc-card:has(table.gc-table),
body.gcobra-app-page .gc-master-card:has(table),
body.wp-admin .gc-master-card:has(table){
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
}

body.gcobra-app-page table.gc-table,
body.wp-admin table.gc-table,
body.gcobra-app-page table.gc-master-table,
body.wp-admin table.gc-master-table,
body.gcobra-app-page table.gc-inspection-table,
body.wp-admin table.gc-inspection-table{
    min-width:1040px!important;
    width:1040px!important;
    max-width:none!important;
    table-layout:auto!important;
}

body.gcobra-app-page table.gc-table th,
body.gcobra-app-page table.gc-table td,
body.wp-admin table.gc-table th,
body.wp-admin table.gc-table td,
body.gcobra-app-page table.gc-master-table th,
body.gcobra-app-page table.gc-master-table td,
body.wp-admin table.gc-master-table th,
body.wp-admin table.gc-master-table td{
    white-space:nowrap!important;
}

/* En móviles, acciones de tablas uniformes y desplazables */
@media(max-width:900px){
    body.gcobra-app-page .gc-card:has(table.gc-table),
    body.wp-admin .gc-card:has(table.gc-table){
        display:block!important;
        width:100%!important;
        max-width:100%!important;
    }

    body.gcobra-app-page table.gc-table td:last-child,
    body.wp-admin table.gc-table td:last-child,
    body.gcobra-app-page table.gc-master-table td:last-child,
    body.wp-admin table.gc-master-table td:last-child{
        min-width:300px!important;
    }

    body.gcobra-app-page .gc-table-actions,
    body.wp-admin .gc-table-actions{
        display:flex!important;
        flex-wrap:nowrap!important;
        gap:8px!important;
        width:max-content!important;
        min-width:290px!important;
        align-items:center!important;
    }

    body.gcobra-app-page .gc-table-actions form,
    body.wp-admin .gc-table-actions form{
        display:inline-flex!important;
        margin:0!important;
        padding:0!important;
    }

    body.gcobra-app-page .gc-table-actions .gc-btn,
    body.gcobra-app-page .gc-table-actions button,
    body.wp-admin .gc-table-actions .gc-btn,
    body.wp-admin .gc-table-actions button{
        height:36px!important;
        min-height:36px!important;
        min-width:118px!important;
        width:118px!important;
        padding:0 10px!important;
        flex:0 0 118px!important;
        display:inline-flex!important;
        justify-content:center!important;
        align-items:center!important;
        box-sizing:border-box!important;
        font-size:13px!important;
        line-height:1!important;
    }
}

/* Si el navegador no soporta :has, wrappers clásicos */
body.gcobra-app-page .gc-table-wrap,
body.gcobra-app-page .gc-master-table-wrap,
body.gcobra-app-page .gc-manager-doc-table-wrap,
body.gcobra-app-page .gc-inspection-table-wrap,
body.wp-admin .gc-table-wrap,
body.wp-admin .gc-master-table-wrap,
body.wp-admin .gc-manager-doc-table-wrap,
body.wp-admin .gc-inspection-table-wrap{
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
    width:100%!important;
    max-width:100%!important;
    display:block!important;
}
