/* Encuestas ITE — estilos acotados a .ite-app para no chocar con el tema */
.ite-app{--ite-ink:#1b1f24;--ite-muted:#5d6670;--ite-line:#d9dde2;--ite-bg:#f4f5f7;--ite-card:#fff;--ite-acc:#1f4e79;--ite-acc2:#e8eff7;--ite-tec:#e6e6e6;--ite-ok:#1d7a46;--ite-bad:#b3261e;
  max-width:860px;margin:0 auto;padding:14px;background:var(--ite-bg);border-radius:12px;color:var(--ite-ink);
  font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-align:left}
.ite-app *,.ite-app *::before,.ite-app *::after{box-sizing:border-box}
.ite-app p{margin:0 0 10px}
.ite-app h1{font-size:1.2rem;margin:0;line-height:1.25;color:inherit;font-family:inherit}
.ite-app h2{font-size:1.1rem;margin:0 0 12px;line-height:1.3;color:var(--ite-ink);font-family:inherit}
.ite-app h3{font-size:1rem;margin:18px 0 8px;color:var(--ite-ink);font-family:inherit}
.ite-app [hidden]{display:none!important}
.ite-app .top{background:#111;color:#fff;padding:14px 16px;border-radius:10px;margin:0 0 14px;display:flex;gap:12px;align-items:center}
.ite-app .top h1{color:#fff}
.ite-app .top p{margin:2px 0 0;color:#c9ced4;font-size:.9rem}
.ite-app .top .sp{flex:1;min-width:0}
.ite-app .badge{background:#fff;color:#111;font-weight:700;border-radius:6px;padding:6px 8px;font-size:.85rem}
.ite-app .card{background:var(--ite-card);border:1px solid var(--ite-line);border-radius:10px;padding:16px;margin:0 0 14px}
.ite-app .card.warn{background:#fff6e5;border-color:#f0c36d}
.ite-app .ite-muted{color:var(--ite-muted)}
.ite-app .ite-center{text-align:center}
.ite-app .ite-small{font-size:.85rem}
.ite-app .grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
.ite-app .grid .w2{grid-column:1/-1}
@media(max-width:560px){.ite-app .grid{grid-template-columns:1fr}.ite-app{padding:10px}}
.ite-app label.f{display:block;margin:8px 0}
.ite-app label.f>span{display:block;font-size:.88rem;color:var(--ite-muted);margin-bottom:4px;font-weight:400}
.ite-app input[type=text],.ite-app input[type=tel],.ite-app textarea{width:100%;max-width:none;font:inherit;padding:10px 11px;margin:0;border:1px solid #c3c9d0;border-radius:8px;background:#fff;color:var(--ite-ink);box-shadow:none;height:auto;min-height:0}
.ite-app textarea{resize:vertical}
.ite-app input:focus,.ite-app textarea:focus{outline:2px solid var(--ite-acc);outline-offset:0;border-color:var(--ite-acc)}
.ite-app .q{padding:12px 0;border-top:1px solid var(--ite-line)}
.ite-app .q:first-of-type{border-top:0;padding-top:0}
.ite-app .qt{margin:0 0 8px;font-weight:600}
.ite-app .opts{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
.ite-app .chip{position:relative;cursor:pointer;margin:0}
.ite-app .chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.ite-app .chip span{display:inline-block;padding:8px 14px;border:1px solid #c3c9d0;border-radius:999px;background:#fff;user-select:none;color:var(--ite-ink)}
.ite-app .chip input:checked+span{background:var(--ite-acc);border-color:var(--ite-acc);color:#fff}
.ite-app .chip input:focus-visible+span{outline:2px solid var(--ite-acc);outline-offset:2px}
.ite-app .tec{background:var(--ite-tec);border:1.5px solid #555;border-radius:8px;padding:4px 12px;margin-top:10px}
.ite-app .tec label.f>span{color:#222;font-weight:700;letter-spacing:.02em}
.ite-app .nota{font-size:.85rem;font-style:italic;color:var(--ite-muted);margin:14px 0 0}
.ite-app .btn{font:inherit;font-size:.95rem;line-height:1.2;border:1px solid #b9c0c8;background:#fff;color:var(--ite-ink);border-radius:8px;padding:9px 14px;margin:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;box-shadow:none;text-transform:none;letter-spacing:normal;width:auto;min-height:0}
.ite-app .btn:hover{background:#f0f2f4;color:var(--ite-ink)}
.ite-app .btn.primary{background:var(--ite-acc);border-color:var(--ite-acc);color:#fff}
.ite-app .btn.primary:hover{background:#173d60;color:#fff}
.ite-app .btn.dark{background:#222;border-color:#444;color:#fff}
.ite-app .btn.danger{color:var(--ite-bad);border-color:#e3b3af}
.ite-app .btn.big{width:100%;justify-content:center;padding:14px;font-size:1.05rem;font-weight:600}
.ite-app .btn[disabled]{opacity:.55;cursor:not-allowed}
.ite-app .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ite-app .between{justify-content:space-between}
.ite-app .list{list-style:none;margin:0;padding:0}
.ite-app .list li{border-top:1px solid var(--ite-line);margin:0;padding:0;list-style:none}
.ite-app .list li:first-child{border-top:0}
.ite-app .list button{all:unset;box-sizing:border-box;display:flex;gap:12px;align-items:center;width:100%;padding:12px 4px;cursor:pointer;color:var(--ite-ink)}
.ite-app .list button:hover{background:#f6f7f9}
.ite-app .list button:focus-visible{outline:2px solid var(--ite-acc)}
.ite-app .list .t{font-weight:600}
.ite-app .list .grow{flex:1;min-width:0}
.ite-app .num{min-width:2.4em;height:2.4em;border-radius:8px;background:#111;color:#fff;display:grid;place-items:center;font-weight:700}
.ite-app .tag{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--ite-acc2);color:var(--ite-acc);margin:2px 4px 0 0}
.ite-app .tag.warn{background:#fdecea;color:var(--ite-bad)}
.ite-app .tag.ok{background:#e6f4ec;color:var(--ite-ok)}
.ite-app .qrbox{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
@media(max-width:560px){.ite-app .qrbox{grid-template-columns:1fr}}
.ite-app #ite-qr{background:#fff;padding:8px;border:1px solid var(--ite-line);border-radius:8px;width:max-content}
.ite-app #ite-qr img,.ite-app #ite-qr canvas{display:block;width:180px;height:180px}
.ite-app .link{font-size:.85rem}
.ite-app .sticky{position:sticky;bottom:0;background:var(--ite-bg);padding:10px 0 4px;z-index:2}
.ite-app .dir{display:flex;flex-direction:column;gap:2px;background:var(--ite-acc2);border-radius:8px;padding:10px 12px;margin:0 0 6px}
.ite-app .pregunta{background:var(--ite-acc2);border-radius:10px;padding:14px;margin:14px 0}
.ite-app .ite-consent{display:flex;gap:10px;align-items:flex-start;margin:4px 2px 8px;font-size:.9rem}
.ite-app .ite-consent input{margin-top:3px;width:18px;height:18px;flex:none}
.ite-app .ite-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ite-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#111;color:#fff;padding:10px 16px;border-radius:8px;z-index:100000;max-width:90vw;font:15px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.ite-toast.err{background:#b3261e}
