:root{--ink:#10242b;--navy:#061f2a;--navy2:#0a3340;--teal:#00b8b0;--teal-dark:#008f89;--teal-soft:#e9f9f8;--paper:#fff;--bg:#f2f5f5;--line:#dce5e5;--muted:#66777d;--danger:#c53d46;--danger-soft:#fff0f1;--warning:#b06a06;--warning-soft:#fff7e6;--success:#13865f;--success-soft:#eaf8f2;--shadow:0 14px 38px rgba(5,31,42,.08);--radius:18px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}.eyebrow{display:block;color:var(--teal-dark);font-size:11px;font-weight:850;letter-spacing:1.7px;text-transform:uppercase}.eyebrow.light{color:#6ce0db}.muted{color:var(--muted)}.lead{font-size:16px;line-height:1.65;color:var(--muted);max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:11px;text-decoration:none;font-weight:800;font-size:13px;cursor:pointer;transition:.18s ease;background:#fff;color:var(--ink)}.btn:hover{transform:translateY(-1px);filter:brightness(.98)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-accent{background:var(--teal);color:#032d31;border-color:var(--teal)}.btn-secondary{background:#fff;border-color:#cbd7d9;color:var(--ink)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--muted)}.btn-light{background:#fff;color:var(--navy);border-color:#fff}.btn-large{min-height:50px;padding:13px 20px;font-size:14px}.btn-small{min-height:34px;padding:7px 11px;font-size:12px;border-radius:9px}.full{width:100%}.alert{margin:0 0 18px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;line-height:1.45}.alert.success{background:var(--success-soft);border-color:#bce5d4;color:#0d6b4c}.alert.error{background:var(--danger-soft);border-color:#f1c3c7;color:#9c2730}.alert.warning{background:var(--warning-soft);border-color:#f1d59d;color:#7e4a00}.alert.small{font-size:12px;padding:10px}.field{display:grid;gap:7px}.field>span{font-size:12px;font-weight:800;color:#42545a}.field input,.field select,.field textarea{width:100%;border:1px solid #cfdadb;background:#fff;color:var(--ink);border-radius:11px;outline:none;padding:12px 13px;min-height:45px;transition:.16s}.field textarea{resize:vertical;line-height:1.52}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,184,176,.11)}.field input[readonly],.field textarea[readonly],.field select:disabled{background:#f5f7f7;color:#536268}.field-help{font-size:11px;color:#7d8a8f;line-height:1.45}.stack-form{display:grid;gap:16px}.form-grid{display:grid;gap:15px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.auth-page{background:var(--navy);padding:32px;display:grid;place-items:center}.auth-shell{width:min(1040px,100%);min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;border-radius:26px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.28)}.auth-brand-panel{position:relative;background:linear-gradient(145deg,#061f2a,#0a3d49 75%);padding:54px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;overflow:hidden}.auth-brand-panel:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(85,223,217,.18);right:-220px;top:-80px;box-shadow:0 0 0 72px rgba(85,223,217,.03),0 0 0 144px rgba(85,223,217,.03)}.auth-logo{width:175px;height:auto;position:relative;z-index:1}.auth-brand-panel h1{font-size:48px;line-height:1.04;margin:11px 0 15px;letter-spacing:-2px;position:relative;z-index:1}.auth-brand-panel p{font-size:17px;line-height:1.65;color:#c5d7db;max-width:440px;position:relative;z-index:1}.auth-security{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#cfe0e3;font-size:13px}.auth-security span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(0,184,176,.15);color:#79eee8}.auth-card{background:#fff;padding:56px;display:flex;flex-direction:column;justify-content:center}.auth-card-head h2{font-size:34px;margin:7px 0 10px}.auth-card-head p{color:var(--muted);line-height:1.55;margin:0 0 26px}.auth-foot{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:#879397}.topbar{min-height:70px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 28px;gap:26px;position:sticky;top:0;z-index:50;box-shadow:0 6px 18px rgba(0,0,0,.12)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.brand img{width:82px;height:50px;object-fit:contain}.brand div{display:grid;gap:2px}.brand strong{font-size:14px}.brand small{font-size:10px;color:#9bb1b7}.topnav{display:flex;align-items:center;gap:4px;margin-left:auto}.topnav a{padding:9px 11px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:750;color:#bcd0d4;white-space:nowrap}.topnav a:hover,.topnav a.active{background:rgba(255,255,255,.09);color:#fff}.topnav .logout-link{color:#ffb7bc}.user-chip{display:flex;align-items:center;gap:8px;padding-left:18px;border-left:1px solid rgba(255,255,255,.14)}.user-chip>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#053036;font-weight:900}.user-chip div{display:grid}.user-chip strong{font-size:11px}.user-chip small{font-size:9px;color:#9eb5ba;margin-top:2px}.page-shell{width:min(1220px,calc(100% - 40px));margin:28px auto 54px}.page-shell.wide{width:min(1500px,calc(100% - 36px))}.panel-hero{min-height:190px;background:linear-gradient(135deg,#082d39,#0a4350);border-radius:22px;padding:34px 38px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.panel-hero:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;right:-120px;top:-180px;border:1px solid rgba(100,230,225,.16);box-shadow:0 0 0 70px rgba(100,230,225,.035)}.panel-hero h1{font-size:36px;margin:7px 0 9px;letter-spacing:-1.2px}.panel-hero p{margin:0;color:#c6d8dc;max-width:700px;line-height:1.55}.hero-actions{display:flex;gap:10px;position:relative;z-index:2}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 5px 16px rgba(5,31,42,.04);display:grid;gap:6px}.stat-card>span{font-size:12px;font-weight:750;color:#607177}.stat-card strong{font-size:34px;letter-spacing:-1px}.stat-card small{font-size:10px;color:#899599}.stat-card.urgent{border-top:4px solid #f1a52f}.stat-card.success{border-top:4px solid var(--success)}.stat-card.error-card{border-top:4px solid var(--danger)}.gate-strip{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px 18px;display:flex;align-items:center;gap:14px;margin-bottom:18px}.gate-strip.is-open{background:var(--teal-soft);border-color:#b7e6e2}.gate-icon{width:42px;height:42px;border-radius:12px;background:#edf2f2;display:grid;place-items:center;font-size:20px}.gate-strip.is-open .gate-icon{background:var(--teal);color:#02393a}.gate-strip>div:nth-child(2){display:grid;gap:3px;flex:1}.gate-strip strong{font-size:14px}.gate-strip span{font-size:12px;color:var(--muted)}.panel-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 7px 22px rgba(5,31,42,.045)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:19px}.section-heading h2{font-size:25px;margin:6px 0 5px}.section-heading p{margin:0;color:var(--muted);font-size:13px}.result-pill{background:#f0f4f4;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;color:#68787d;white-space:nowrap}.filters{display:flex;align-items:end;gap:10px;padding:14px;background:#f7f9f9;border:1px solid #e4e9e9;border-radius:13px;margin-bottom:18px}.filters .grow{flex:1;min-width:220px}.filters .field{min-width:145px}.filter-btn{min-height:45px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.claims-table{width:100%;border-collapse:collapse;min-width:1000px}.claims-table th{background:#f4f7f7;text-align:left;padding:11px 13px;font-size:10px;color:#64747a;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--line)}.claims-table td{padding:14px 13px;border-bottom:1px solid #edf1f1;vertical-align:middle;font-size:12px}.claims-table tr:last-child td{border-bottom:0}.claims-table tr.row-pending{background:#fffaf0}.claims-table td strong,.claims-table td span,.claims-table td small{display:block}.claims-table td small{color:#7a898e;margin-top:4px;max-width:300px}.claims-table .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#0e5258}.status{display:inline-flex!important;width:max-content;padding:6px 9px;border-radius:999px;font-size:10px!important;font-weight:850;text-transform:uppercase;letter-spacing:.45px;background:#edf1f1;color:#536369}.status.pending{background:#fff0cf;color:#91600e}.status.validated{background:#e8efff;color:#365aa8}.status.sent{background:var(--success-soft);color:#117553}.status.error{background:var(--danger-soft);color:#a42f37}.status.cancelled{background:#eef0f1;color:#68757a}.status.large{font-size:11px!important;padding:8px 11px}.empty-state{padding:36px;text-align:center;display:grid;gap:6px;color:var(--muted)}.empty-state strong{color:var(--ink)}.back-link{display:inline-block;margin:0 0 16px;text-decoration:none;font-size:12px;font-weight:800;color:#4f656c}.qr-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.qr-manager h1{font-size:34px;margin:7px 0 10px}.gate-status-box{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:15px;padding:18px;margin:22px 0;background:#f7f9f9}.gate-status-box.open{background:var(--teal-soft);border-color:#b8e6e3}.gate-status-box.used{background:#f5f6f6}.gate-big-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#e7eded;font-size:22px}.gate-status-box.open .gate-big-icon{background:var(--teal);color:#033638}.gate-status-box span{font-size:9px;letter-spacing:1.1px;font-weight:850;color:#738287}.gate-status-box strong{display:block;font-size:18px;margin:3px 0}.gate-status-box p{margin:0;color:var(--muted);font-size:12px}.qr-actions{display:inline-block;margin:0 8px 10px 0}.how-it-works{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.how-it-works h3{margin:0 0 10px}.how-it-works ol{margin:0;padding-left:20px;color:#607177;font-size:13px;line-height:1.8}.qr-print-card{background:#e8eeee;border-radius:18px;padding:18px;align-self:start}.qr-paper{background:#fff;border-radius:14px;padding:28px 22px;text-align:center;box-shadow:0 8px 25px rgba(5,31,42,.08);margin:8px 0 13px}.qr-brand{width:120px;height:auto}.qr-paper h2{font-size:25px;margin:15px 0 6px}.qr-paper p{font-size:12px;color:var(--muted);margin:0 auto 15px;max-width:250px;line-height:1.45}.qr-image{width:min(230px,80%);aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:13px;padding:8px}.qr-paper strong{display:block;margin:15px 0 5px;font-size:11px;letter-spacing:1px}.qr-paper small{display:block;font-size:9px;color:#75858a;line-height:1.45}.url-note{display:block;font-size:9px;color:#76858a;overflow-wrap:anywhere;margin-top:9px}.claim-header{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 27px;margin-bottom:17px;display:flex;justify-content:space-between;align-items:center;gap:20px}.claim-header h1{font-size:30px;margin:5px 0}.claim-header p{margin:0;color:var(--muted);font-size:12px}.claim-status-block{text-align:right;display:grid;justify-items:end;gap:7px}.claim-status-block small{color:#6f8085;font-size:10px}.claim-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.review-form{display:grid;gap:20px}.atc-complement{background:#eef9f8;border:1px solid #c8e9e6;border-radius:15px;padding:18px;display:grid;gap:14px}.form-section-title{display:flex;align-items:flex-start;gap:13px}.form-section-title>span{width:34px;height:34px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.form-section-title h2,.form-section-title h3{margin:0 0 4px}.form-section-title p{margin:0;color:var(--muted);font-size:12px}.form-section-title.compact>span{background:var(--teal);color:#06383a}.review-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.retry-box{background:var(--danger-soft);border:1px solid #f0c5c8;border-radius:13px;padding:14px;display:flex;align-items:center;gap:14px}.retry-box>div{display:grid;gap:3px;flex:1}.retry-box span{font-size:11px;color:#9c444a}.claim-side{display:grid;gap:15px;align-content:start}.claim-side .panel-card{padding:20px}.claim-side h3{margin:6px 0 7px}.claim-side p{font-size:11px;color:var(--muted);line-height:1.5}.original-card dl{margin:15px 0 0;display:grid}.original-card dl>div{padding:10px 0;border-top:1px solid #edf1f1}.original-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:850;color:#819095}.original-card dd{margin:4px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.timeline{margin-top:14px}.timeline-item{display:grid;grid-template-columns:15px 1fr;gap:9px;position:relative;padding-bottom:15px}.timeline-item:after{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:#d9e3e3}.timeline-item:last-child:after{display:none}.timeline-item i{width:11px;height:11px;border-radius:50%;background:var(--teal);margin-top:3px}.timeline-item div{display:grid;gap:2px}.timeline-item strong{font-size:10px;text-transform:capitalize}.timeline-item span,.timeline-item small{font-size:9px;color:#7c8c90}.admin-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}.admin-grid h1{font-size:30px;margin:6px 0 9px}.user-list{display:grid;gap:9px}.user-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.avatar{width:42px;height:42px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.user-row-main{display:grid;gap:2px}.user-row-main strong{font-size:13px}.user-row-main span,.user-row-main small{font-size:10px;color:#77868b}.user-row-actions{display:flex;align-items:center;gap:7px}.inline-password{display:flex;gap:6px}.inline-password input{width:120px;border:1px solid var(--line);border-radius:9px;padding:7px}.settings-card{max-width:760px;margin:0 auto}.settings-card h1{font-size:32px;margin:6px 0 8px}.config-readonly{display:grid;gap:7px;padding:13px;background:#f4f7f7;border-radius:11px}.config-readonly span{font-size:10px;font-weight:850;color:#718187}.config-readonly code{font-size:12px;overflow-wrap:anywhere}.public-page{background:linear-gradient(#062934 0 190px,var(--bg) 190px);min-height:100vh}.public-header{height:78px;display:flex;align-items:center;gap:11px;width:min(760px,calc(100% - 34px));margin:0 auto;color:#fff}.public-header img{width:92px;height:58px;object-fit:contain}.public-header div{display:grid;border-left:1px solid rgba(255,255,255,.22);padding-left:11px}.public-header strong{font-size:12px}.public-header span{font-size:9px;color:#aac1c6;margin-top:2px}.public-form-shell{width:min(760px,calc(100% - 26px));margin:0 auto 50px}.public-intro{color:#fff;padding:17px 5px 26px}.public-intro h1{font-size:38px;margin:7px 0 8px;letter-spacing:-1.4px}.public-intro p{margin:0;color:#c6d7da;line-height:1.55;font-size:14px;max-width:650px}.session-pill{display:inline-flex;margin-top:14px;border:1px solid rgba(103,230,223,.28);background:rgba(0,184,176,.08);color:#81e5e0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.4px}.public-form{display:grid;gap:14px}.form-section{background:#fff;border:1px solid var(--line);border-radius:17px;padding:23px;box-shadow:var(--shadow)}.form-section .form-section-title{margin-bottom:19px}.form-section .form-section-title h2{font-size:20px}.final-section{display:grid;gap:17px}.check-field{display:flex;align-items:flex-start;gap:11px;padding:13px;background:#f7f9f9;border-radius:11px;cursor:pointer}.check-field input{width:19px;height:19px;margin-top:1px;accent-color:var(--teal)}.check-field span{font-size:12px;line-height:1.5;color:#53646a}.submit-note{display:flex;align-items:flex-start;gap:10px;background:#fff7e6;border:1px solid #f1dba9;border-radius:11px;padding:12px}.submit-note strong{font-size:11px;color:#7e4a00}.submit-note span{font-size:10px;color:#8b652d;line-height:1.45}.btn-public-submit{width:100%;min-height:58px;border:0;border-radius:13px;background:var(--teal);color:#043235;font-weight:900;font-size:15px;justify-content:space-between;padding:0 20px}.btn-public-submit b{font-size:23px}.public-footer{text-align:center;color:#75858a;font-size:9px;padding:16px}.public-center{min-height:100vh;display:grid;place-items:center;padding:28px}.public-message-card{width:min(500px,100%);background:#fff;border-radius:22px;padding:34px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.18)}.public-message-card>img{width:145px;height:auto}.message-icon{width:58px;height:58px;border-radius:18px;background:#eef3f3;display:grid;place-items:center;margin:21px auto 15px;font-size:23px;font-weight:900}.message-icon.success{background:var(--success-soft);color:var(--success)}.message-icon.error{background:var(--danger-soft);color:var(--danger)}.public-message-card h1{font-size:28px;letter-spacing:-.7px;margin:7px 0 10px}.public-message-card p{color:var(--muted);line-height:1.6;font-size:14px;margin:0 0 18px}.privacy-note,.redirect-note{padding:11px;background:#f4f7f7;border-radius:10px;color:#718085;font-size:10px;line-height:1.45;margin:14px 0}.success-card .eyebrow{margin-top:12px}@media(max-width:1100px){.topbar{padding:0 16px}.topnav{overflow-x:auto}.user-chip{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.claim-layout{grid-template-columns:1fr}.claim-side{grid-template-columns:repeat(2,1fr)}.qr-layout{grid-template-columns:1fr}.qr-print-card{max-width:460px}.admin-grid{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}}@media(max-width:760px){.topbar{min-height:62px;gap:10px}.brand img{width:64px}.brand div{display:none}.topnav{gap:2px}.topnav a{padding:8px 7px;font-size:10px}.page-shell,.page-shell.wide{width:min(100% - 20px,1000px);margin-top:14px}.panel-hero{min-height:unset;padding:24px;display:block}.panel-hero h1{font-size:29px}.hero-actions{margin-top:18px;flex-wrap:wrap}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:15px}.stat-card strong{font-size:28px}.gate-strip{align-items:flex-start;flex-wrap:wrap}.gate-strip .btn{width:100%}.panel-card{padding:18px}.filters{display:grid;grid-template-columns:1fr 1fr}.filters .grow{grid-column:span 2;min-width:0}.filters .field{min-width:0}.filter-btn{width:100%}.claim-header{display:block;padding:20px}.claim-status-block{justify-items:start;text-align:left;margin-top:14px}.claim-side{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}.span-2{grid-column:span 1}.review-actions{display:grid}.review-actions .btn{width:100%}.retry-box{display:grid}.user-row{grid-template-columns:38px 1fr}.user-row-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}.public-form-shell{width:min(100% - 18px,760px)}.public-header{width:min(100% - 24px,760px)}.public-intro{padding:13px 6px 20px}.public-intro h1{font-size:31px}.form-section{padding:17px 15px}.form-section-title>span{width:31px;height:31px}.auth-page{padding:14px}.auth-card{padding:32px 24px}.auth-card-head h2{font-size:30px}.qr-manager h1{font-size:29px}.gate-status-box{align-items:flex-start}.qr-print-card{padding:12px}.qr-paper{padding:22px 15px}}@media(max-width:450px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card small{display:none}.filters{grid-template-columns:1fr}.filters .grow{grid-column:span 1}.topnav a:nth-child(3),.topnav a:nth-child(4){display:none}.public-intro p{font-size:13px}.public-message-card{padding:28px 20px}.public-message-card h1{font-size:25px}}
/* El logo institucional mantiene su archivo original; sobre fondos oscuros se presenta sobre una placa blanca para conservar legibilidad. */
.topbar .brand img,.public-header img,.auth-brand-panel .auth-logo{background:#fff;border-radius:10px;padding:4px}
.auth-brand-panel .auth-logo{padding:7px;border-radius:14px}


/* ===== Reclamos ATC · ajuste formulario público v1.4 ===== */
.public-page{
    background:linear-gradient(180deg,#062934 0 205px,#edf2f2 205px 100%);
}
.public-header{
    height:86px;
    gap:14px;
}
.public-header img{
    width:100px;
    height:62px;
    padding:5px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.public-header strong{font-size:13px;letter-spacing:.1px}
.public-header span{font-size:10px}
.public-form-shell{width:min(790px,calc(100% - 28px))}
.public-intro{padding:20px 6px 28px}
.public-intro h1{
    font-size:clamp(31px,6vw,42px);
    line-height:1.04;
    margin:8px 0 10px;
}
.public-intro p{font-size:14px;line-height:1.6}
.session-pill{
    padding:8px 12px;
    font-size:10px;
    line-height:1.2;
}
.public-form{gap:16px}
.form-section{
    border-radius:20px;
    padding:26px;
    box-shadow:0 12px 34px rgba(5,31,42,.07);
}
.form-section .form-section-title{margin-bottom:22px}
.form-section .form-section-title h2{font-size:21px;line-height:1.18}
.form-section .form-section-title p{font-size:12px;line-height:1.45}
.public-form .field>span{font-size:12.5px}
.public-form .field input,
.public-form .field select,
.public-form .field textarea{
    min-height:50px;
    padding:13px 14px;
    border-radius:12px;
    font-size:15px;
    background:#fff;
}
.public-form .field textarea{min-height:112px}
.public-form .field input::placeholder,
.public-form .field textarea::placeholder{color:#9aa7aa}
.public-form .field input:focus,
.public-form .field select:focus,
.public-form .field textarea:focus{
    box-shadow:0 0 0 4px rgba(0,184,176,.10);
}
.check-field{
    padding:15px;
    border:1px solid #e4ebeb;
    background:#f8fafa;
}
.check-field span{font-size:12.5px;line-height:1.55}
.submit-note{padding:13px 14px}
.submit-note strong{min-width:max-content}
.submit-note span{font-size:11px}
.btn-public-submit{
    min-height:62px;
    border-radius:14px;
    padding:0 22px;
    font-size:16px;
    box-shadow:0 9px 20px rgba(0,184,176,.16);
}
.btn-public-submit:active{transform:translateY(1px)}
.public-footer{padding:20px 10px 28px;font-size:10px}

@media(max-width:760px){
    .public-page{background:linear-gradient(180deg,#062934 0 225px,#edf2f2 225px 100%)}
    .public-header{height:78px;width:min(100% - 22px,790px)}
    .public-header img{width:88px;height:55px}
    .public-form-shell{width:min(100% - 14px,790px);margin-bottom:28px}
    .public-intro{padding:14px 5px 21px}
    .public-intro p{font-size:13.5px}
    .form-section{padding:19px 16px;border-radius:17px}
    .form-section-title>span{width:32px;height:32px;border-radius:10px}
    .public-form .field input,
    .public-form .field select,
    .public-form .field textarea{
        font-size:16px; /* evita zoom automático en iPhone */
        min-height:52px;
    }
    .public-form .field textarea{min-height:125px}
    .btn-public-submit{min-height:60px;position:relative}
}

@media(max-width:420px){
    .public-header div{padding-left:9px}
    .public-header strong{font-size:12px}
    .public-intro h1{letter-spacing:-.9px}
    .session-pill{display:flex;width:100%;justify-content:center;text-align:center}
    .form-section .form-section-title{gap:10px}
    .submit-note{display:grid;gap:4px}
}

/* ===== Reclamos ATC · planilla física v1.5 · 07/09/2026 ===== */
.paper-intro p{max-width:720px}
.paper-section{position:relative}
.case-preview-field input{background:#f4f7f7!important;color:#718187!important;font-weight:700}
.contact-time{border:0;padding:0;margin:0;display:grid;gap:9px;min-width:0}
.contact-time legend{font-size:12.5px;font-weight:800;color:#42545a;padding:0;margin:0 0 1px}
.contact-time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.contact-time-options label{position:relative;cursor:pointer}
.contact-time-options input{position:absolute;opacity:0;pointer-events:none}
.contact-time-options span{min-height:50px;border:1px solid #cfdadb;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:850;color:#53646a;transition:.16s}
.contact-time-options input:checked+span{border-color:var(--teal);background:var(--teal-soft);color:#07565a;box-shadow:0 0 0 3px rgba(0,184,176,.10)}
.contact-time-options input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}
.privacy-strip{padding:12px 14px;border-radius:11px;background:#f4f7f7;color:#718085;font-size:10.5px;line-height:1.5}
.review-block{display:grid;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.review-block:first-of-type{padding-top:0}
.review-block-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.review-block-title strong{font-size:15px;color:var(--ink)}
.review-block-title span{font-size:10.5px;color:#819095;text-align:right}
.reception-block{background:#f7fafa;border:1px solid #e2eaea;border-radius:14px;padding:18px;margin:20px 0}
.user-row-v2{align-items:flex-start}
.user-actions-v2{flex-wrap:wrap;justify-content:flex-end}
.inline-legajo{display:flex;gap:6px}
.inline-legajo input{width:110px;border:1px solid var(--line);border-radius:9px;padding:7px}

@media(max-width:760px){
    .contact-time-options{grid-template-columns:1fr}
    .contact-time-options span{min-height:48px}
    .review-block-title{display:grid;gap:4px}
    .review-block-title span{text-align:left}
    .reception-block{padding:15px 13px}
    .inline-legajo{width:100%}
    .inline-legajo input{flex:1;min-width:0}
}


/* ===== Reclamos ATC · corrección cabecera móvil v1.9 · 07/09/2026 =====
   La franja institucional ahora acompaña la altura real del contenido.
   Evita que el texto "opinión para seguir mejorando" quede sobre el fondo claro
   cuando se parte en varias líneas en pantallas angostas. */
.public-page{
    background:#edf2f2;
}
.public-header,
.public-intro{
    position:relative;
    z-index:0;
}
.public-header::before,
.public-intro::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background:#062934;
    z-index:-1;
    pointer-events:none;
}
.public-intro p{
    position:relative;
    z-index:1;
}
