.v-cancelacion{max-width:720px;margin:1.5rem auto;background:#fff;border:1px solid #dbe5ed;border-top:4px solid #075b9d;border-radius:16px;padding:clamp(20px,5vw,40px);line-height:1.6;color:#243b53}
.v-cancelacion h1,.v-cancelacion h2{color:#06396f;line-height:1.25}.v-cancelacion h1{font-size:clamp(26px,4vw,34px)}
.v-cancelacion form{display:grid;gap:16px}.v-cancelacion label{font-weight:600}.v-cancelacion input[type=email],.v-cancelacion textarea{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #9caec0;border-radius:8px;padding:12px;font:inherit}
.v-cancelacion .v-notice{border:1px solid #b7d4ec;background:#f5f9fd;border-radius:10px;padding:16px;margin:18px 0}.v-cancelacion .v-cancelacion-error{border-left:4px solid #b91c1c;background:#fff7f7;padding:16px}
.v-cancelacion .v-check{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #cbd5e1;border-radius:8px}.v-cancelacion .v-check input{flex:none;width:22px;height:22px;margin:2px 0}
.v-cancelacion h2{margin:8px 0}.v-cancelacion form>.v-notice{margin:0}.v-cancelacion .v-btn{font-size:16px;min-height:46px;white-space:normal;text-align:center}.v-cancelacion :focus-visible{outline:3px solid #f08b25;outline-offset:3px}.v-cancelacion code{overflow-wrap:anywhere}
.v-cancelaciones-lista{display:grid;gap:16px}.v-cancelaciones-lista article{background:#fff;border:1px solid #dbe5ed;border-radius:12px;padding:20px;overflow-wrap:anywhere}.v-cancelaciones-lista dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px}.v-cancelaciones-lista dd{margin:0}.v-cancelaciones-lista form{display:grid;gap:12px}.v-cancelaciones-lista textarea{box-sizing:border-box;width:100%;min-height:90px}.v-cancelacion-filtros{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:20px}.v-cancelacion-filtros label{display:grid;gap:5px}
@media(max-width:480px){.v-cancelacion{margin:12px 0}.v-cancelaciones-lista dl{grid-template-columns:1fr}.v-cancelaciones-lista dd{margin-bottom:8px}.v-cancelacion-filtros label,.v-cancelacion-filtros button{width:100%}}
