*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial;background:#f4f7f9;color:#142333}header{background:#071d35;color:#fff;padding:14px 5%;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:5}header img{width:52px;height:52px;object-fit:contain;background:white;border-radius:12px;padding:4px}.wrap{max-width:1180px;margin:auto;padding:22px}.card{background:white;border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 4px 18px #10203012}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.stat b{font-size:30px;color:#08754e}.muted{color:#667788}.btn{border:0;border-radius:10px;padding:11px 15px;background:#08754e;color:#fff;font-weight:700;cursor:pointer}.btn.secondary{background:#173b60}.btn.light{background:#e9f0f5;color:#173b60}input,select,textarea{width:100%;padding:11px;border:1px solid #ccd6df;border-radius:9px;margin:5px 0 12px;background:#fff}label{font-weight:650;font-size:14px}.nav{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.nav button{background:#ffffff18;color:#fff;border:1px solid #ffffff33;padding:9px;border-radius:8px}.question{border-top:1px solid #e5ebef;padding:16px 0}.choice{display:block;border:1px solid #dce4e9;border-radius:10px;padding:10px;margin:7px 0}.choice input{width:auto;margin:0 8px 0 0}.badge{display:inline-block;padding:5px 9px;border-radius:99px;background:#e8f6ef;color:#08754e;font-size:12px;font-weight:700}.offline{background:#fff2cf;color:#765800}.danger{background:#ffe8e8;color:#9b2525}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.login{max-width:430px;margin:8vh auto}.login .brand{text-align:center}.login img{max-width:180px}.table{overflow:auto}table{border-collapse:collapse;width:100%}th,td{padding:10px;border-bottom:1px solid #e7ecef;text-align:left;font-size:14px}.syncbar{position:fixed;bottom:12px;right:12px;background:#071d35;color:#fff;padding:11px 14px;border-radius:12px;box-shadow:0 4px 20px #0003}#toast{position:fixed;top:15px;right:15px;z-index:20}.toast{background:#071d35;color:#fff;padding:12px 16px;border-radius:10px;margin:6px}@media(max-width:650px){.wrap{padding:12px}header{padding:10px 12px}.nav{width:100%;margin:0}header{flex-wrap:wrap}.row>*{flex-basis:100%}}
/* PATCH QUESTIONARIO V3 */
.qcard{padding:20px 0}.qtitle{font-size:16px;display:block;margin-bottom:12px}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.candidate-choice{margin:0;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:58px}.candidate-choice img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid #dce4e9}.candidate-choice span{display:flex;align-items:center;font-weight:700}.warning{background:#fff4d8;border:1px solid #f1d58b;padding:10px;border-radius:9px;color:#6f5700}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.section-title h3{margin-bottom:3px}.builder-card{border:1px solid #dce4e9;border-radius:14px;padding:16px;margin:12px 0;background:#fbfcfd}.builder-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.mini{border:1px solid #cfd9e0;background:#fff;padding:7px 9px;border-radius:7px;cursor:pointer}.danger-btn,.link-danger{color:#a22727}.link-danger{background:none;border:0;cursor:pointer;text-decoration:underline;padding:5px 0}.options-admin{border-top:1px dashed #d7e0e6;margin-top:10px;padding-top:12px}.option-admin{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center;border-top:1px solid #edf1f4;padding:12px 0}.photo-box{width:80px;height:80px;border-radius:10px;background:#eef3f6;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;font-size:11px;color:#71808c}.photo-box img{width:100%;height:100%;object-fit:cover}.option-fields input{margin-bottom:7px}.upload-btn{display:inline-block;background:#e9f0f5;color:#173b60;border-radius:8px;padding:8px 10px;cursor:pointer}.upload-btn input{display:none}.option-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:650px){.section-title,.builder-head{align-items:flex-start;flex-direction:column}.option-admin{grid-template-columns:70px 1fr}.photo-box{width:64px;height:64px}.option-actions{grid-column:1/-1;justify-content:flex-start}.option-grid{grid-template-columns:1fr}.candidate-choice img{width:58px;height:58px}}
