:root{font-family:Inter,system-ui,sans-serif;color:#253B75;background:#f6faff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.shell{max-width:970px;margin:auto;padding-left:24px;padding-right:24px}.top{height:78px;background:white;border-bottom:1px solid #DFE9F4}.bar{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#1E99D5;font-weight:800;font-size:23px;letter-spacing:-.9px}.brandmark{display:grid;place-items:center;border-radius:13px;width:40px;height:40px;background:#E4F5FC;font-size:28px}.brand small{font-size:10px;letter-spacing:2px;display:block;font-weight:700;color:#63839F}.topright{font-size:12px;color:#879aaa}.hero{text-align:center;max-width:710px;margin:76px auto 60px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.2px;color:#1E99D5}.hero h1,.finish h1{font-size:clamp(34px,6vw,58px);line-height:1.14;letter-spacing:-2px;margin:18px 0}.hero h1 em{color:#1E99D5;font-style:normal}.hero>p{font-size:17px;line-height:1.75;color:#51658B;max-width:580px;margin:0 auto 34px}.introcard,.question-card,.admincard{background:white;border:1px solid #DFE9F4;border-radius:19px;box-shadow:0 15px 50px #2058760a;padding:32px;text-align:left}.introcard p{color:#637e90;line-height:1.65;font-size:14px}.ic{display:flex;align-items:center;gap:16px}.ic h2{margin:0;font-size:20px}.ic p{margin:6px 0}.bubble{background:#E4F5FC;color:#1E99D5;border-radius:15px;padding:15px;font-size:24px}.primary{background:#0786bd;color:white;border:0;border-radius:11px;padding:14px 23px;font-weight:700;min-height:48px}.primary:hover{background:#076f9e}.introcard .primary{width:100%;margin-top:13px;display:flex;justify-content:space-between}.ghost{border:1px solid #cbdde7;color:#1a5e80;background:white;padding:13px 20px;border-radius:11px;font-weight:700}.footnote{font-size:12px;color:#778b97;line-height:1.8;margin-top:23px}.footnote a,.sitefooter a{color:#1687b8}.surveyhead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:54px}.surveyhead h1{font-size:30px;letter-spacing:-1px;margin:9px 0 19px}.surveyhead p{font-size:13px;color:#7391a0}.progress{height:7px;border-radius:9px;background:#e4edf1;overflow:hidden;margin-bottom:25px}.progress>div{height:100%;width:0;background:#149cc4;transition:width .2s}.question-card{margin:0 0 15px;padding:26px}.qnum{color:#1E99D5;font-size:11px;letter-spacing:1.6px;font-weight:800}.question-card h2{font-size:17px;line-height:1.55;font-weight:700;margin:10px 0 17px}.choicegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{border:1px solid #dbe8ef;padding:12px;border-radius:11px;display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.45;cursor:pointer}.choice:has(input:checked){border-color:#1293c1;background:#eaf8fd}.choice input{accent-color:#138cc0}.question-card textarea,.login input{width:100%;border:1px solid #d3e3ec;border-radius:10px;padding:13px;min-height:100px;resize:vertical;color:#18344c}.login input{min-height:unset;margin:7px 0 15px}.hint{font-size:12px;color:#7891a0;margin:0 0 15px}.navigation{display:flex;justify-content:space-between;gap:15px;margin:20px 0}.error{font-size:13px;color:#b82c35;min-height:20px}.finish{text-align:center;padding:120px 0}.finish-icon{border-radius:50%;background:#def5e9;color:#199057;font-size:36px;width:78px;height:78px;display:grid;place-items:center;margin:auto}.finish p{line-height:1.8;color:#637e90}.sitefooter{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e0ecf1;padding-top:23px;padding-bottom:23px;margin-top:35px;font-size:12px;color:#7b919e}.privacy{padding-top:55px;line-height:1.9;max-width:800px}.privacy p{color:#586e80}.admin-shell{max-width:1080px;margin:50px auto;padding:0 24px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-head h1{margin:0;font-size:28px}.admincard{margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{padding:19px;background:#eef8fc;border-radius:13px}.stat strong{font-size:30px;display:block}.stat span{color:#607c8f;font-size:12px}.chartrow{margin:18px 0}.chartrow .track{background:#e9f0f4;border-radius:20px;height:10px;overflow:hidden;margin-top:9px}.chartrow .fill{background:#1493be;height:100%}.chartrow label{display:flex;justify-content:space-between;font-size:13px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.login{max-width:420px;margin:80px auto}.login label{display:block;font-size:13px;font-weight:600}.muted{color:#718999;font-size:13px}.admincard h2{font-size:18px}.comment{background:#f6faff;padding:12px 14px;margin:9px 0;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.warning{background:#fff5e8;padding:14px;border-radius:12px;color:#745126;font-size:13px;line-height:1.7}@media(max-width:620px){.topright{display:none}.hero{margin:46px auto}.hero h1{letter-spacing:-1.5px}.introcard,.question-card,.admincard{padding:20px}.choicegrid,.admin-grid,.stats{grid-template-columns:1fr}.surveyhead h1{font-size:23px}.sitefooter{flex-direction:column}}

.name-input{width:100%;padding:14px;border:1px solid #d3e3ec;border-radius:10px;font:inherit;color:#253B75;background:white}.name-input:focus{outline:2px solid #1E99D5;outline-offset:2px}

/* Identidad visual institucional CEVES */
.top{height:auto;min-height:105px}.bar{min-height:105px;gap:20px}.brand{gap:18px}.ceves-logo{width:108px;height:78px;object-fit:contain;display:block}.brand-extension{font-size:19px;letter-spacing:3px;color:#253B75;font-weight:800;border-left:1px solid #CFD9EA;padding-left:18px}.topright{color:#6D7D98;font-size:14px}@media(max-width:600px){.bar{min-height:88px}.ceves-logo{width:76px;height:65px}.brand-extension{font-size:13px;letter-spacing:1.5px;padding-left:10px}.topright{display:none}}

/* UNIFICACIÓN VISUAL APROBADA */
.brand-extension{display:none}.top{background:#fff}.ceves-logo{width:134px;height:88px;object-fit:contain}.hero{max-width:900px;text-align:left;margin:65px auto}.hero h1{font-size:clamp(36px,5vw,60px)}.hero>p{margin:0 0 32px;max-width:760px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-grid h2{font-size:21px;margin:12px 0}.home-grid .introcard{display:flex;flex-direction:column}.home-grid .primary{margin-top:auto}.actionlink{text-decoration:none;display:inline-block;text-align:center}.notice{padding:18px 20px;border-radius:13px;background:#eaf6fb;color:#254a71;line-height:1.6;margin:20px 0}.form-page{max-width:870px;padding-top:40px;padding-bottom:50px}.form-page h1{font-size:clamp(30px,4vw,45px);line-height:1.2}.lead{font-size:17px;line-height:1.7;color:#596d86}.field{padding:24px 0;border-bottom:1px solid #e2edf5}.field:first-child{padding-top:0}.field h2{font-size:17px}.field label{display:block;margin:13px 0;color:#344b71}.field select,.field input:not([type=radio]):not([type=file]),.form-page input:not([type=checkbox]):not([type=file]),.field textarea,.form-page textarea{display:block;width:100%;padding:13px;border:1px solid #cbdae8;border-radius:11px;background:white;color:#233b6b;margin:8px 0;min-height:46px;font:inherit}.field textarea,.form-page textarea{min-height:110px}.field input[type=radio],.privacy-small input[type=checkbox]{accent-color:#128bc4}.privacy-small{margin:28px 0;padding:18px;border:1px solid #e0eaf3;border-radius:12px;background:#f7fbfe;line-height:1.6}.privacy-small a{color:#127fbc}.privacy-small label{display:flex;align-items:start;gap:10px}.token-box{background:#eaf6fb;border-radius:12px;padding:20px;margin:20px 0;overflow-wrap:anywhere;line-height:2}.form-page form>label{display:block;margin:12px 0}.reply{margin:12px 0;padding:14px;border-radius:12px;background:#f3f8fc;white-space:pre-wrap}.reply.admin{background:#e6f3fc}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.admin-tabs button.active{background:#253b75;color:white}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e5edf2;padding:11px;vertical-align:top}.data-table button{font-size:12px}.dashboard-section[hidden]{display:none!important}.privacy{padding-bottom:60px}.privacy h2{margin-top:32px}.admincard{overflow-wrap:anywhere}@media(max-width:650px){.home-grid{grid-template-columns:1fr}.hero{margin:35px auto}.topright{display:none}.ceves-logo{width:100px}.data-table{font-size:11px}.data-table th,.data-table td{padding:6px}.admin-tabs{gap:5px}}

/* Acceso visible y permanente al seguimiento del buzón */
.followup-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eaf6fb;border:1px solid #d4e9f5;border-radius:18px;padding:22px 26px;margin:24px 0;color:#253B75}.followup-banner h2{font-size:20px;margin:7px 0}.followup-banner p{color:#566d85;margin:5px 0;line-height:1.5;font-size:14px}.followup-banner .followup-link{white-space:nowrap;text-decoration:none;display:inline-block;flex-shrink:0}.followup-banner.compact{margin:24px 0 18px;background:#f2f9fd}.followup-banner.compact strong{font-size:17px}@media(max-width:650px){.followup-banner{flex-direction:column;align-items:stretch;padding:20px}.followup-banner .followup-link{text-align:center;white-space:normal}}
