/* Emich Trucking v6.5 · Smart progressive disclosure */
.v65-hidden{display:none!important}
.v65-details{grid-column:1/-1;border:1px solid #eadfe3;border-radius:12px;background:#fdfbfc;margin:2px 0 4px;overflow:hidden}
.v65-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;font-weight:800;color:#531326;user-select:none}
.v65-details>summary::-webkit-details-marker{display:none}
.v65-details>summary:after{content:'+';width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f4e7eb;color:#7b0f2b;font-size:15px;flex:0 0 auto}
.v65-details[open]>summary:after{content:'−'}
.v65-details>summary small{margin-left:auto;font-weight:500;color:#82757a;font-size:10px}
.v65-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 13px 13px}
.v65-choicebar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #eadde1;background:#fffafc;border-radius:13px;padding:12px 14px;margin:14px 0 8px}
.v65-choicebar b,.v65-choicebar small{display:block}.v65-choicebar b{font-size:13px}.v65-choicebar small{font-size:10px;color:#766a6e;margin-top:2px}
.v65-switch{position:relative;width:44px;height:24px;flex:0 0 auto}.v65-switch input{opacity:0;width:0;height:0}.v65-switch span{position:absolute;inset:0;background:#d9d1d4;border-radius:999px;transition:.15s ease}.v65-switch span:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.15s ease}.v65-switch input:checked+span{background:#7b0f2b}.v65-switch input:checked+span:before{transform:translateX(20px)}
.v65-owner-choice{grid-column:1/-1;border:1px solid #e8dce0;background:#fdf9fa;border-radius:12px;padding:11px 12px}.v65-owner-choice>b{display:block;font-size:11px;margin-bottom:7px;color:#5c5055}.v65-owner-choice>div{display:flex;gap:7px;flex-wrap:wrap}.v65-owner-btn{border:1px solid #dcd2d6;background:#fff;border-radius:9px;padding:8px 11px;font:inherit;font-size:11px;cursor:pointer}.v65-owner-btn.active{border-color:#7b0f2b;background:#faedf1;color:#70162e;font-weight:800}
.v65-inline-option{padding:7px 0;margin-top:3px}.v65-inline-option .inline-check{background:#fcf7f9;border:1px solid #eadde1;border-radius:10px;padding:9px 11px}
.v65-smart-note{grid-column:1/-1;font-size:10px;color:#71666a;background:#faf7f8;border-radius:9px;padding:8px 10px;margin-top:-4px}
/* Que los campos condicionales entren sin saltos fuertes */
.field:not(.v65-hidden),.stage:not(.v65-hidden){animation:v65Reveal .12s ease-out both}
@keyframes v65Reveal{from{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:none}}
@media(max-width:720px){.v65-details-grid{grid-template-columns:1fr}.v65-details>summary{align-items:flex-start;flex-wrap:wrap}.v65-details>summary small{width:100%;margin:2px 28px 0 0}.v65-choicebar{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.field:not(.v65-hidden),.stage:not(.v65-hidden){animation:none!important}.v65-switch span,.v65-switch span:before{transition:none!important}}
