: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}}

/* V26 - 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}
