/* URBI V20 · Herramientas reales y accesibles; sin pagos ni acceso a terceros. */
.v20-shade[hidden],.v20-dialog[hidden],.v20-panel[hidden]{display:none!important}
.v20-top-btn,.v20-chat-action{border:1px solid #a5d8f2;border-radius:999px;background:#e8f8ff;color:#096296;padding:9px 13px;font-weight:800;cursor:pointer;font-size:12px;white-space:nowrap}
.v20-chat-action{display:block;margin:9px 0 2px;width:max-content;max-width:100%;border-radius:12px}
.v20-shade{position:fixed;inset:0;background:rgba(8,27,52,.65);backdrop-filter:blur(5px);z-index:9200}
.v20-dialog{position:fixed;z-index:9201;left:50%;top:50%;transform:translate(-50%,-50%);width:min(770px,calc(100vw - 24px));max-height:92dvh;overflow:auto;border-radius:23px;border:1px solid #cde7f5;background:#f6fbff;color:#173c5d;box-shadow:0 20px 64px #05172d70;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.v20-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px;background:linear-gradient(115deg,#e0f6ff,#f6f9ff);border-bottom:1px solid #d0e8f6}.v20-head small{font-size:10px;font-weight:900;letter-spacing:.13em;color:#1285b9}.v20-head h2{font-size:25px;line-height:1.18;color:#113f65;margin:4px 0}.v20-head p{font-size:13px;color:#53738b;line-height:1.5;margin:4px 0 0}.v20-close{background:white;border:1px solid #b8def0;border-radius:12px;color:#14537e;width:44px;height:44px;flex:none;font-size:22px;cursor:pointer}
.v20-main{padding:18px 22px 22px}.v20-status{padding:12px 14px;border:1px solid #bfdfef;background:#eaf6fd;color:#275879;font-size:13px;border-radius:14px;line-height:1.5;min-height:40px}.v20-status.ok{background:#eafaf2;color:#156347;border-color:#b3e7d3}.v20-status.bad{background:#fff2ee;color:#92422c;border-color:#f1cdbd}.v20-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.v20-tabs button{border:1px solid #bbdef1;color:#195b80;background:white;padding:11px 15px;min-height:44px;border-radius:12px;font-weight:800;cursor:pointer}.v20-tabs [aria-selected="true"]{background:#dff3ff;border-color:#7fcaf3}
.v20-intro,.v20-footnote{font-size:13px;color:#526e82;line-height:1.55}.v20-footnote{border-top:1px solid #dae9f1;padding-top:12px;margin-top:15px}.v20-form{display:grid;gap:13px;padding:15px;border:1px solid #d2e5f0;background:white;border-radius:17px}.v20-form label{display:grid;gap:7px;font-size:13px;font-weight:750;color:#204f70}.v20-form label small{font-weight:450}.v20-form input,.v20-form textarea{font:inherit;width:100%;min-width:0;max-width:100%;background:#f7fbff;border:1px solid #b8d9e9;border-radius:11px;padding:12px;color:#173e5c;min-height:44px;resize:vertical}.v20-form input:focus-visible,.v20-form textarea:focus-visible,.v20-dialog button:focus-visible{outline:3px solid #2c9bd9;outline-offset:2px}.v20-buttons{display:flex;gap:8px;flex-wrap:wrap}.v20-primary,.v20-secondary{border-radius:12px;font-size:13px;font-weight:800;padding:11px 14px;min-height:44px;cursor:pointer}.v20-primary{background:linear-gradient(110deg,#067bd2,#04b3e1);color:white;border:1px solid #067bd2}.v20-secondary{color:#126499;background:white;border:1px solid #b8def1}.v20-primary:disabled{background:#d8eaf3!important;color:#245574!important;border-color:#8dc3dd!important;opacity:1;cursor:not-allowed}.v20-secondary:disabled{opacity:.55;cursor:not-allowed}
.v20-list-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:13px}.v20-list-head h3,.v20-panel h3{font-size:16px;margin:6px 0;color:#17496e}.v20-list{display:grid;gap:9px;max-height:34vh;overflow-y:auto;overscroll-behavior:contain;padding:3px 1px}.v20-list article{border:1px solid #d0e6f3;border-radius:14px;background:white;padding:13px;display:flex;gap:12px;align-items:center;justify-content:space-between}.v20-list article strong{font-size:13px;display:block;line-height:1.35;word-break:break-word}.v20-list article.v20-done strong{text-decoration:line-through;color:#7890a1}.v20-list article small{display:block;font-size:11px;color:#698497;margin-top:3px}.v20-item-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.v20-item-actions button{border:1px solid #c5dfea;background:#f7fbff;color:#235e82;padding:8px;border-radius:9px;min-height:36px;cursor:pointer;font-size:11px;font-weight:700}
body.v20-open{overflow:hidden}
@media (max-width:720px){.v20-top-btn{display:none!important}.v20-dialog{top:0;left:0;transform:none;width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.v20-head{padding:16px}.v20-main{padding:13px 15px 96px}.v20-list article{flex-direction:column;align-items:stretch}.v20-item-actions{justify-content:flex-start}.v20-form{padding:12px}.v20-head h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.v20-dialog,.v20-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
