@import url("brand.css?v=122");
@import url("layout.css?v=122");
@import url("components.css?v=122");
@import url("responsive.css?v=122");

/* SICA 1.3 — QR y evaluación pública */
.cell-sub{display:block;color:var(--text-soft,#6b7280);font-size:.78rem;margin-top:.25rem}.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.stack-actions{display:grid;gap:.7rem;margin:1rem 0}.share-box{margin:1.25rem 0;padding:1rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px}.share-box input{width:100%;margin:.6rem 0}.meta-list{display:grid;gap:.5rem;margin:1rem 0}.meta-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #eef2f7;padding:.65rem 0}.danger-outline{border:1px solid #fca5a5;color:#b91c1c;background:#fff}.qr-card-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:1rem}.qr-preview-panel{display:grid;place-items:center}.qr-print-card{width:min(100%,520px);text-align:center;background:#fff;border:1px solid #dbe4f0;border-radius:24px;padding:2rem;box-shadow:0 12px 30px rgba(15,45,91,.08)}.qr-brand{width:210px;max-width:70%;height:auto;margin-bottom:1.4rem}.qr-print-card h2{font-size:2rem;margin:.4rem 0}.qr-entity{font-size:1.15rem;color:#0F2D5B;font-weight:700}.qr-canvas{width:min(330px,85vw);aspect-ratio:1;margin:1.2rem auto}.qr-canvas svg{display:block;width:100%;height:100%}.qr-target[hidden]{display:none!important}
.public-eval-body{min-height:100vh;margin:0;background:linear-gradient(180deg,#f7fbff 0,#eef5ff 100%);color:#0f2444}.public-eval-shell{width:min(760px,100%);margin:0 auto;padding:18px 14px 42px}.public-brand{display:flex;align-items:center;justify-content:space-between;padding:8px 6px 18px;color:#52637b;font-size:.86rem}.public-brand img{width:170px;height:auto}.public-card{background:#fff;border:1px solid #dce6f3;border-radius:24px;padding:clamp(20px,4vw,36px);box-shadow:0 18px 50px rgba(15,45,91,.08)}.public-card.center{text-align:center}.public-context{text-align:center;margin-bottom:1.5rem}.public-context h1{font-size:clamp(1.8rem,6vw,2.7rem);margin:.35rem 0}.context-name{font-size:1.12rem;font-weight:700;color:#2563EB;margin:.25rem 0}.rating-field{border:0;padding:0;margin:0}.rating-field legend{text-align:center;font-weight:700;margin-bottom:1rem;width:100%}.rating-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}.rating-option{cursor:pointer}.rating-option input{position:absolute;opacity:0;pointer-events:none}.rating-option span,.rating-option strong{display:block;text-align:center}.rating-option .face{font-size:2.2rem;border:2px solid #e5e7eb;border-radius:18px;padding:.65rem .2rem;background:#fff;transition:.15s}.rating-option strong{font-size:.74rem;margin-top:.35rem;color:#59677d}.rating-option input:checked+.face{border-color:#2563EB;background:#eff6ff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,99,235,.14)}.adaptive-block{margin-top:1.8rem}.adaptive-block h2{font-size:1.05rem;text-align:center}.reason-grid{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.reason-chip input{position:absolute;opacity:0}.reason-chip span{display:block;border:1px solid #d7e1ee;border-radius:999px;padding:.7rem .9rem;background:#fff;cursor:pointer}.reason-chip input:checked+span{background:#e8f1ff;border-color:#2563EB;color:#0F2D5B;font-weight:700}.evaluation-form>.field{margin-top:1.2rem}.char-note,.privacy-note{color:#718096;font-size:.78rem}.public-submit{width:100%;margin-top:1.4rem;min-height:52px;font-size:1rem}.contact-block{margin-top:1.2rem;padding:1rem;border:1px solid #dbe7f4;border-radius:16px;background:#f8fbff}.check-row{display:flex;gap:.7rem;align-items:flex-start}.contact-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.8rem}.thanks-check,.public-icon-state{width:74px;height:74px;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;background:#e9f9ef;color:#138a45;font-weight:900;font-size:2.2rem}.public-icon-state{background:#fff1f2;color:#be123c}.thanks-card .btn{margin-top:1.4rem}.brand-motto{margin-top:2rem;color:#2563EB;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}
@media(max-width:860px){.qr-card-grid{grid-template-columns:1fr}.panel-head{flex-direction:column}.contact-fields{grid-template-columns:1fr}.public-brand img{width:145px}}
@media(max-width:520px){.public-eval-shell{padding:10px 10px 30px}.public-card{border-radius:20px;padding:20px 14px}.rating-grid{gap:.28rem}.rating-option .face{font-size:1.8rem;padding:.55rem .08rem;border-radius:14px}.rating-option strong{font-size:.64rem}.reason-chip span{font-size:.82rem;padding:.6rem .72rem}.qr-print-card{padding:1.2rem}.public-brand span{display:none}}
@media print{.no-print,.topbar,.sidebar,.sidebar-overlay,.app-footer{display:none!important}.admin-shell,.admin-content{display:block!important;margin:0!important;padding:0!important}.qr-card-grid{display:block}.qr-preview-panel{border:0;box-shadow:none;padding:0}.qr-print-card{box-shadow:none;border:0;width:100%;max-width:620px;margin:auto}.qr-canvas{width:360px}}
