/* AVISTA V20.6 — mejoras de experiencia visual; Baskerville Old Face */
:root{--avista-ok:#177451;--avista-warn:#996515;--avista-danger:#b3414d;--avista-info:#245d9a}
body{font-family:"Baskerville Old Face",Baskerville,Georgia,serif}
.main{background:radial-gradient(circle at 100% 0%,rgba(184,149,86,.055),transparent 42%),#edf0f2}
.top{align-items:center}.top .small{margin-top:8px}.user{flex-wrap:wrap;justify-content:flex-end}
.card{position:relative;overflow:hidden;transition:box-shadow .18s,transform .18s}.card:hover{box-shadow:0 10px 28px rgba(17,43,65,.09);transform:translateY(-2px)}
.cards>.card:nth-child(2){border-top-color:#d4a14b}.cards>.card:nth-child(3){border-top-color:#27966d}.cards>.card:nth-child(4){border-top-color:#4d8ca7}
.tablewrap{box-shadow:0 1px 3px rgba(18,40,60,.025)}.tablewrap table{min-width:640px}.tablewrap tbody tr{transition:background .15s}.tablewrap tbody tr:nth-child(even){background:#fbfcfd}.tablewrap tbody tr:hover{background:#f0f6fa}.tablewrap td{vertical-align:middle}
.avista-state{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:6px 11px;border-radius:999px;border:1px solid transparent;font:600 11px/1.2 Arial,"Segoe UI",sans-serif;letter-spacing:.1px}
.avista-state-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.avista-state--success{background:#e5f5ec;border-color:#c2e5d0;color:#166a48}.avista-state--warning{background:#fff4dc;border-color:#f0dbac;color:#895b13}.avista-state--danger{background:#fce9eb;border-color:#f1c6cc;color:#a33a49}.avista-state--info{background:#e8f2fb;border-color:#c8dff1;color:#245e8f}.avista-state--neutral{background:#eef2f6;border-color:#dce4eb;color:#52657a}
.nav button:focus-visible,.btn:focus-visible,.link:focus-visible{outline:2px solid #d3aa64;outline-offset:3px}.nav button{transition:background .15s,color .15s}
.panel{transition:box-shadow .2s}.panel:hover{box-shadow:0 6px 25px rgba(13,32,53,.05)}
input:focus,textarea:focus,select:focus{border-color:#b89556;box-shadow:0 0 0 3px rgba(184,149,86,.14)}
.btn:disabled{opacity:.55;cursor:not-allowed}.btn.gold:hover:not(:disabled){background:#a17d3d}
@media(max-width:700px){.top{align-items:flex-start}.user{justify-content:flex-start}.tablewrap{margin-inline:-3px}.avista-state{font-size:10px}}
@media(prefers-reduced-motion:reduce){.card,.panel,.nav button,.tablewrap tbody tr{transition:none}.card:hover{transform:none}}

/* Ocultar campo de solicitante personalizado hasta elegir opción */
input[hidden] { display: none !important; }

