/* Fichas integradas: paneles coloreados, formularios y acciones intactos */
main:has(.ficha-grid){max-width:1510px;width:calc(100% - 32px);}
.ficha-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;}
.ficha-grid>.box{min-width:0;margin:0;background:linear-gradient(180deg,var(--tint,#edf6fc),#fff 90px);border:1px solid #d6e0ec;border-top:5px solid var(--accent,#2874a6);border-radius:12px;padding:18px;box-shadow:0 4px 13px #132f5314;overflow-wrap:anywhere;}
.ficha-grid>.box:nth-child(1){--accent:#2874a6;--tint:#edf6fc}
.ficha-grid>.box:nth-child(2){--accent:#21866c;--tint:#edf9f3}
.ficha-grid>.box:nth-child(3){--accent:#7961ac;--tint:#f4f0fc}
.ficha-grid>.box:nth-child(4){--accent:#188c9b;--tint:#edfafd}
.ficha-grid>.box:nth-child(5){--accent:#3d7e3f;--tint:#f1f9ee}
.ficha-grid>.box:nth-child(6){--accent:#bd792c;--tint:#fff6ea}
.ficha-grid>.box:nth-child(7){--accent:#4f6fbd;--tint:#f0f4fd}
.ficha-grid>.box:nth-child(8){--accent:#b45d5d;--tint:#fff1f1}
.ficha-grid>.box:nth-child(9){--accent:#67768b;--tint:#f3f5f8}
.ficha-grid>.box:nth-child(10){--accent:#8b679c;--tint:#f8f1fa}
.ficha-grid>.box:nth-child(11){--accent:#54877b;--tint:#eff8f5}
.ficha-grid>.box h2{color:var(--accent);font-size:16px;border-bottom:1px solid #d9e3ed;padding-bottom:10px;}
.ficha-grid .pairs{grid-template-columns:repeat(2,minmax(0,1fr));}
.ficha-grid .pairs>*{min-width:0;overflow-wrap:anywhere;}
.ficha-grid .tablewrap{max-width:100%;overflow-x:auto;}
.ficha-grid .box input{max-width:100%;}
.ficha-grid details{margin-top:12px;}
@media(max-width:1100px){.ficha-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){main:has(.ficha-grid){width:calc(100% - 20px)}.ficha-grid{grid-template-columns:minmax(0,1fr);}.ficha-grid>.box{padding:14px}}
