:root{--navy:#17324d;--blue:#246b9e;--sky:#eaf4fa;--ink:#152536;--muted:#647486;--line:#dce5ec;--white:#fff;--danger:#b42318;--ok:#177245;--shadow:0 18px 45px rgba(23,50,77,.09)}
*{box-sizing:border-box}body{margin:0;background:#f6f8fa;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:var(--blue)}.topbar{min-height:108px;padding:8px max(20px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;background:#f4f7fa;color:var(--navy);gap:24px;border-bottom:1px solid #d8e2ea;box-shadow:0 4px 18px rgba(16,42,67,.08)}.topbar a,.topbar .link-button{color:var(--navy);text-decoration:none}.topbar nav{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:750}.brand{display:flex;align-items:center}.brand-logo{display:block;width:auto;height:92px;max-width:min(260px,46vw);object-fit:contain;filter:drop-shadow(0 5px 9px rgba(16,42,67,.18))}.inline-form{display:inline}.link-button{border:0;background:none;font:inherit;cursor:pointer;padding:0}.page{width:min(1100px,calc(100% - 32px));margin:34px auto;min-height:calc(100vh - 170px)}footer{text-align:center;color:var(--muted);padding:28px}.hero{padding:64px;border-radius:28px;background:linear-gradient(135deg,var(--navy),#245a7e);color:#fff;box-shadow:var(--shadow)}.hero h1{font-size:clamp(36px,6vw,66px);line-height:1.02;max-width:800px;margin:0 0 18px}.hero p{font-size:19px;max-width:690px;color:#d9ebf4}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px 18px;background:var(--blue);color:#fff;text-decoration:none;font-weight:750;cursor:pointer}.button.secondary{background:#fff;color:var(--navy)}.button.ghost{background:transparent;color:var(--blue);border:1px solid #aac1d0}.button.danger{background:var(--danger)}.card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}.narrow{max-width:560px;margin-inline:auto}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}h1,h2,h3{line-height:1.18}h1{margin-top:0}label{display:block;font-weight:750;margin-bottom:7px}input,select{width:100%;border:1px solid #b9c8d3;border-radius:11px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit}input[type=file]{padding:10px}.field{margin-bottom:17px}.help,.muted{color:var(--muted);font-size:14px}.alert{border-radius:12px;padding:13px 15px;margin-bottom:18px}.alert-success{background:#e9f8ef;color:var(--ok)}.alert-error{background:#fff0ef;color:var(--danger)}.section-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.document-list{display:grid;gap:12px}.document-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px}.document-row strong{display:block}.badge{display:inline-flex;border-radius:999px;padding:5px 10px;background:#edf2f5;color:#405668;font-size:12px;font-weight:800}.badge.ok{background:#e9f8ef;color:var(--ok)}.vehicle-card h2{margin-bottom:6px}.vehicle-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.qr{width:220px;max-width:100%;background:#fff;padding:10px;border:1px solid var(--line);border-radius:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.public-contact{font-size:20px}.required-note{padding:12px;border-radius:12px;background:var(--sky);color:#34536a;margin-bottom:20px}
.link-action{color:var(--blue)}.card-spaced{margin-bottom:18px}.pin-card{text-align:center}.pin-input{font-size:30px;letter-spacing:.45em;text-align:center;font-weight:800}.public-vehicle-card h2{margin:0 0 16px}.public-vehicle-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.public-vehicle-data>div{min-width:0;padding:13px 15px;background:#fff}.public-vehicle-data dt{margin-bottom:3px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.public-vehicle-data dd{margin:0;font-size:17px;font-weight:750;overflow-wrap:anywhere}.public-vehicle-data .public-plate{color:var(--navy);font-size:22px;font-weight:900;letter-spacing:.05em}.document-gallery{display:grid;gap:24px}.document-card{border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:14px;min-width:0}.document-card h3{margin:0}.document-image-button,.document-pdf-button{display:block;width:100%;margin:0;padding:0;border:0;border-radius:12px;background:#eef3f6;color:var(--blue);overflow:hidden;cursor:zoom-in;font:inherit;text-decoration:none}.document-preview{display:block;width:100%;height:min(70vh,900px);object-fit:contain;background:#eef3f6}.document-tap-hint{display:block;padding:10px 12px;background:#f7fafc;font-size:14px;font-weight:750}.pdf-render-pages{display:grid;gap:8px;width:100%;padding:8px;background:#dce5ec;overflow:hidden}.pdf-render-pages canvas{display:block;width:100%;height:auto;background:#fff;box-shadow:0 2px 8px rgba(23,50,77,.12)}.pdf-loading{display:block;padding:36px 16px;text-align:center;color:var(--muted);font-weight:750}.pdf-loading.is-error{color:var(--danger)}.document-viewer[hidden]{display:none}.document-viewer{position:fixed;z-index:1000;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(7,18,29,.96);color:#fff;overscroll-behavior:contain}.document-viewer-bar{min-height:58px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#10283d}.document-viewer-close{border:1px solid rgba(255,255,255,.55);border-radius:10px;padding:9px 12px;background:transparent;color:#fff;font:inherit;font-weight:750;cursor:pointer}.document-viewer-stage{display:grid;place-items:center;overflow:auto;padding:12px;touch-action:pan-x pan-y pinch-zoom}.document-viewer-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.document-viewer-help{margin:0;padding:9px 16px;text-align:center;background:#10283d;color:#d9e7f0;font-size:13px}body.viewer-open{overflow:hidden}
@media(max-width:760px){.page{width:min(100% - 16px,1100px);margin:18px auto}.grid.two,.grid.three{grid-template-columns:1fr}.hero{padding:36px 24px}.topbar{align-items:flex-start;padding-inline:12px}.topbar nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.document-row{grid-template-columns:1fr}.section-head{display:block}.card{padding:18px;border-radius:16px}.public-vehicle-data{grid-template-columns:repeat(2,minmax(0,1fr))}.public-vehicle-data>div{padding:11px 12px}.public-vehicle-data dd{font-size:15px}.public-vehicle-data .public-plate{font-size:20px}.document-gallery{gap:16px}.document-card{padding:10px;border-radius:13px;gap:10px}.document-card h3{font-size:18px}.document-preview{height:min(68vh,640px)}.pdf-render-pages{padding:4px;gap:5px}.document-tap-hint{font-size:13px}.document-viewer-bar{padding-inline:10px}.document-viewer-stage{padding:6px}.document-viewer-help{font-size:12px}}
@media(max-width:380px){.topbar{display:block}.topbar nav{margin-top:12px;justify-content:flex-start}.pin-input{font-size:25px}.card{padding:14px}.document-card{padding:8px}}
.document-controls{display:grid;gap:10px;min-width:min(100%,360px)}.expiration-field{display:grid;gap:7px;width:100%;min-width:0;padding:12px;border-radius:12px;background:var(--sky);overflow:hidden}.expiration-field label{min-width:0;margin:0;font-size:14px;overflow-wrap:anywhere}.expiration-field input[type=date]{display:block;width:100%;max-width:100%;min-width:0;inline-size:100%;max-inline-size:100%;min-inline-size:0}.expiration-help{min-width:0;margin:0;overflow-wrap:anywhere}.expiry-not-applicable{padding:9px 11px;border-radius:9px;background:#f1f4f6;color:var(--muted);font-size:13px}.document-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.expiry-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:850}.expiry-badge.current{background:#e5f7ec;color:#116b3e}.expiry-badge.expired{background:#feeceb;color:#a51d16}.expiry-badge.unknown{background:#fff4d8;color:#7a5700}.expiry-badge.neutral{background:#edf2f5;color:#405668}
@media(max-width:760px){.document-card-head{display:grid}.expiry-badge{justify-self:start}.topbar{min-height:88px}.brand-logo{height:72px;max-width:132px}}
.public-main-title{text-align:center;margin:4px 0 22px}.public-main-title h1{margin:0;color:var(--navy);font-size:clamp(48px,10vw,82px);font-weight:950;letter-spacing:.08em;line-height:1}.public-vehicle-data{grid-template-columns:repeat(4,minmax(0,1fr))}.public-close-form{display:flex;justify-content:center;margin:22px 0 8px}.upload-choice{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.upload-choice label{margin:0;font-size:13px}.camera-choice{background:#f7fbfd}.responsibility-card{border-color:#e2b83e;background:#fffaf0}.responsibility-check{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:0;line-height:1.55}.responsibility-check input,.delete-confirm input{width:auto;margin-top:5px;accent-color:var(--blue);transform:scale(1.2)}.delete-account-form{display:grid;gap:9px;min-width:165px}.delete-confirm{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.delete-account-form .button{padding:9px 12px;font-size:13px}
@media(max-width:760px){.public-main-title{margin-bottom:16px}.public-main-title h1{font-size:clamp(42px,16vw,66px)}.public-vehicle-data{grid-template-columns:repeat(2,minmax(0,1fr))}.public-vehicle-data>div{padding:10px 8px}.public-vehicle-data dt{font-size:10px}.public-vehicle-data dd{font-size:14px}.document-controls{min-width:0;width:100%}.responsibility-check{font-size:14px}.delete-account-form{min-width:150px}}
@media(max-width:420px){.public-vehicle-data{grid-template-columns:1fr}.public-vehicle-data>div{padding:9px 12px}.public-main-title h1{overflow-wrap:anywhere;letter-spacing:.04em}}
.registered-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.registered-details-head h2,.registered-details-head p{margin-top:0}.registered-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.registered-details-grid p{margin:0;padding:13px 15px;background:#fff;overflow-wrap:anywhere}.registered-details-grid strong{color:var(--muted);font-size:12px;text-transform:uppercase}.registered-details-head+.registered-details-grid{margin-top:4px}
@media(max-width:760px){.registered-details-head{display:grid}.registered-details-head .button{justify-self:start}.registered-details-grid{grid-template-columns:1fr}.registered-details-grid p{padding:11px 13px}}
.delete-code-form{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.delete-link{justify-self:start;color:var(--danger);font-weight:800}.delete-link:hover{text-decoration:underline}.upload-choice .help{display:block;margin-top:2px}.document-controls>.upload-choice{background:#f7fbfd}
.hero-logo{display:block;width:min(290px,70vw);height:auto;margin:-28px auto 24px;border-radius:22px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
@media(max-width:760px){.hero-logo{width:min(230px,72vw);margin:-12px auto 20px}}
.login-page{min-height:100vh;background:radial-gradient(circle at 50% 18%,#fff 0,#edf6fc 42%,#dcebf5 100%)}.login-page .page{display:grid;place-items:center;width:min(100% - 28px,1100px);min-height:100vh;margin:0 auto;padding:30px 0}.login-page footer{display:none}.login-shell{width:min(100%,440px);text-align:center}.login-logo{display:block;width:min(300px,76vw);height:auto;margin:0 auto 24px;filter:drop-shadow(0 12px 20px rgba(16,42,67,.16))}.login-card{padding:28px;text-align:left;border-color:#cbdbe6;box-shadow:0 22px 55px rgba(16,42,67,.13)}.login-card .field:last-of-type{margin-bottom:20px}.login-submit{width:100%;min-height:48px;font-size:16px}.login-create-account{display:inline-flex;margin-top:20px;padding:11px 22px;border:1px solid #087ff5;border-radius:12px;background:rgba(255,255,255,.72);color:#0567c7;text-decoration:none;font-weight:800}.login-create-account:hover{background:#fff}
.login-forgot-password{display:block;margin-top:16px;text-align:center;font-size:14px;font-weight:750;text-decoration:none}.login-forgot-password:hover{text-decoration:underline}.login-card-title{margin:0 0 8px;text-align:center}.login-card-intro{margin:0 0 20px;text-align:center;color:var(--muted)}.login-back-link{display:inline-flex;margin-top:18px;font-weight:750;text-decoration:none}.login-back-link:hover{text-decoration:underline}
@media(max-width:520px){.login-page .page{align-items:start;padding-top:34px}.login-logo{width:min(245px,72vw);margin-bottom:18px}.login-card{padding:20px;border-radius:17px}.login-create-account{margin-top:16px}}
.image-optimization-status{min-height:20px;color:var(--ok);font-weight:700}.upload-success-overlay{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,rgba(13,45,70,.98),rgba(18,103,157,.97));color:#fff}.upload-success-panel{width:min(100%,560px);text-align:center}.upload-success-icon{display:grid;place-items:center;width:104px;height:104px;margin:0 auto 26px;border-radius:50%;background:#fff;color:var(--ok);font-size:64px;font-weight:950;box-shadow:0 18px 55px rgba(0,0,0,.25)}.upload-success-panel h1{margin:0 0 14px;font-size:clamp(38px,8vw,68px)}.upload-success-panel p{margin:0 auto 28px;max-width:520px;color:#e7f5ff;font-size:18px}.upload-success-panel .button{min-width:190px;background:#fff;color:var(--navy);font-size:17px}body.upload-success-open{overflow:hidden}
@media(max-width:520px){.upload-success-overlay{padding:18px}.upload-success-icon{width:84px;height:84px;font-size:52px;margin-bottom:20px}.upload-success-panel p{font-size:16px}}
.topbar.logo-only{justify-content:center}.topbar.logo-only .brand{justify-content:center}.topbar.logo-only .brand-logo{max-width:min(280px,70vw)}
@media(max-width:760px){.topbar.logo-only{align-items:center;padding-inline:12px}.topbar.logo-only .brand-logo{height:78px;max-width:min(230px,68vw)}}
@supports(width:-webkit-fill-available){.expiration-field input[type=date]{width:-webkit-fill-available;inline-size:-webkit-fill-available}}
.registered-details-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.responsibility-card{display:grid;gap:16px;border:1px solid #e4c76a;background:linear-gradient(145deg,#fffdf7,#fff8df)}.responsibility-copy h2{margin:0 0 8px;color:#5f4704}.responsibility-copy p{margin:0;color:#62583c;line-height:1.65}.responsibility-check{padding:15px 16px;border:1px solid #dfc058;border-radius:13px;background:#fff;color:#3f360f;font-weight:800}.responsibility-check:focus-within{outline:3px solid rgba(36,107,158,.22);outline-offset:2px}
.public-vehicle-page{background:linear-gradient(180deg,#edf6fc 0,#f7f9fb 360px,#f7f9fb 100%)}.public-vehicle-page .topbar.logo-only{min-height:112px;border-bottom:1px solid rgba(123,158,182,.25);background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(16,42,67,.08);backdrop-filter:blur(12px)}.public-vehicle-page .page{width:min(960px,calc(100% - 28px));margin-top:28px}.public-eyebrow{display:block;margin-bottom:7px;color:#2475aa;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.public-main-title{position:relative;isolation:isolate;overflow:hidden;margin:0 0 20px;padding:38px 28px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(135deg,#102d46 0,#165f91 55%,#0b87e6 100%);box-shadow:0 22px 50px rgba(16,50,77,.23);color:#fff}.public-main-title:before{position:absolute;z-index:-1;right:-75px;bottom:-105px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12);content:""}.public-main-title .public-eyebrow{color:#bce2fb}.public-main-title h1{color:#fff;text-shadow:0 5px 18px rgba(0,0,0,.2)}.public-main-title p{margin:12px 0 0;color:#e5f5ff;font-size:18px;font-weight:700}.public-vehicle-card,.public-documents-section{border-color:#cfdee8;box-shadow:0 16px 38px rgba(16,50,77,.1)}.public-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.public-section-heading h2{margin:0;color:var(--navy);font-size:25px}.public-section-heading .public-eyebrow{margin-bottom:4px}.public-vehicle-data{gap:10px;border:0;border-radius:0;background:transparent}.public-vehicle-data>div{position:relative;padding:15px 16px;border:1px solid #d7e5ee;border-radius:13px;background:linear-gradient(145deg,#fff,#f4f9fc)}.public-vehicle-data>div:before{position:absolute;top:0;left:15px;width:34px;height:3px;border-radius:0 0 4px 4px;background:#2b8dcc;content:""}.public-vehicle-data dd:empty:after{content:"";display:inline-block;min-height:1.5em}.public-document-count{display:inline-flex;flex:none;border-radius:999px;padding:7px 11px;background:#e7f5fd;color:#155f8f;font-size:12px;font-weight:850}.public-documents-section .document-gallery{gap:18px}.public-documents-section .document-card{position:relative;overflow:hidden;border-color:#d2e0e9;background:#fff;box-shadow:0 9px 25px rgba(16,50,77,.08)}.public-documents-section .document-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:#2c8cc8;content:""}.public-documents-section .document-card.is-missing{border-style:dashed;background:#f8fafb;box-shadow:none}.public-documents-section .document-card.is-missing:before{background:#aab8c3}.public-documents-section .document-image-button,.public-documents-section .document-pdf-button{border:1px solid #dce8ef;background:#f2f7fa}.public-documents-section .document-tap-hint{text-align:center;color:#176998}.public-close-form .button{min-width:190px;background:#fff}.public-pin-card{margin-top:clamp(28px,7vh,80px);padding:42px 34px;border-color:#cddfea;background:linear-gradient(155deg,#fff 0,#f3f9fd 100%);box-shadow:0 24px 60px rgba(16,50,77,.16)}.public-pin-card .public-eyebrow{margin:0 0 8px}.public-pin-icon{display:grid;place-items:center;width:88px;height:96px;margin:0 auto 22px;border-radius:46% 46% 38% 38%;background:linear-gradient(145deg,#123b5a,#1784ca);box-shadow:0 16px 32px rgba(23,107,158,.25);color:#fff}.public-pin-icon span{font-size:16px;font-weight:950;letter-spacing:.12em}.public-pin-plate{margin-bottom:15px;color:#17324d;font-size:18px;font-weight:950;letter-spacing:.08em}.public-pin-card h1{margin-bottom:10px;color:var(--navy)}.public-pin-card form{margin-top:24px}
@media(max-width:760px){.responsibility-card{gap:13px}.responsibility-copy p{font-size:14px}.responsibility-check{padding:13px 14px}.public-vehicle-page .page{width:min(100% - 16px,960px);margin-top:14px}.public-main-title{padding:28px 20px;border-radius:21px}.public-main-title p{font-size:15px}.public-section-heading{align-items:flex-start}.public-section-heading h2{font-size:21px}.public-vehicle-data{gap:8px}.public-vehicle-data>div{padding:13px 12px}.public-documents-section .document-card{padding:12px}.public-pin-card{margin-top:22px;padding:30px 20px}.public-pin-icon{width:74px;height:80px;margin-bottom:18px}.public-pin-plate{font-size:16px}}
@media(max-width:420px){.public-section-heading{display:grid}.public-document-count{justify-self:start}.public-main-title{padding:25px 17px}.public-main-title h1{font-size:clamp(40px,15vw,58px)}}
.chilean-plate{width:min(620px,92%);margin:18px auto 0;padding:20px 34px 14px;border:6px solid #141414;border-radius:34px;background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.25),inset 0 0 0 2px #ddd;color:#202020;text-align:center}.chilean-plate strong{display:flex;align-items:center;justify-content:center;gap:.2em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,9vw,76px);font-weight:900;letter-spacing:.03em;line-height:1}.chilean-plate i{font-style:normal;font-size:.72em}.chilean-plate span{display:block;margin-top:9px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,3vw,24px);font-weight:900;letter-spacing:.04em}.chilean-plate.compact{width:min(430px,96%);padding:14px 24px 10px;border-width:4px;border-radius:25px;box-shadow:0 10px 22px rgba(16,50,77,.14)}.chilean-plate.compact strong{font-size:clamp(32px,10vw,50px)}.chilean-plate.compact span{font-size:14px}.public-main-title .chilean-plate{position:relative}.public-account-link{display:flex;justify-content:center;margin:18px 0 2px}.public-account-link a{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border:1px solid #bfd3e0;border-radius:999px;background:#fff;color:#175f8e;font-weight:800;text-decoration:none;box-shadow:0 8px 22px rgba(16,50,77,.08)}.public-account-link a:hover{background:#eaf6fd}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.admin-stats article{display:grid;gap:3px;padding:18px;border:1px solid #d6e4ed;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(16,50,77,.07)}.admin-stats strong{color:var(--navy);font-size:30px}.admin-stats span{color:#66798a;font-size:12px;font-weight:800;text-transform:uppercase}.admin-stats .warning{border-color:#ead394;background:#fffaf0}.admin-stats .danger{border-color:#efc0c0;background:#fff5f5}.compact-list{display:grid;gap:1px}.compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e5edf2}.compact-list>div:last-child{border-bottom:0}.compact-list span:first-child{display:grid;gap:2px}.compact-list small{color:#6b7d8c}.compact-list time{white-space:nowrap;color:#738493;font-size:12px}.verification-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border-color:#9fd4f2;background:#eff9ff}.verification-banner p{margin:5px 0 0}.reminder-preferences{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.reminder-preferences label,.terms-check{display:flex;align-items:flex-start;gap:8px;margin:0}.reminder-preferences input,.terms-check input,.document-delete-confirm input{width:auto;margin-top:3px;accent-color:var(--blue)}.document-current-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.document-delete-confirm{display:flex;align-items:center;gap:5px;margin:0;color:#8c3b3b;font-size:12px}.legal-page{max-width:850px;margin:0 auto}.legal-page h2{margin-top:28px}.legal-page p{line-height:1.7}.verification-result{text-align:center}.success-mark{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:#e0f6e8;color:#08773b;font-size:38px;font-weight:900}footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px 18px}footer nav{display:flex;gap:14px}footer a{color:inherit}
.pwa-install-button{padding:12px 17px;border:0;border-radius:999px;background:#176faa;color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 8px 22px rgba(16,50,77,.15)}.pwa-install-help{max-width:620px;margin:10px auto 0;color:#627789;font-size:13px;text-align:center}.public-account-link{flex-wrap:wrap;gap:10px}.terms-check{padding:13px;border:1px solid #d9e5ed;border-radius:11px;background:#f7fafc;line-height:1.45}
.admin-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.code-generator{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.code-generator input{font-weight:900;letter-spacing:.12em;text-transform:uppercase}.code-generator .button{white-space:nowrap}
.emergency-contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;padding:17px 18px;border:1px solid #efc6c3;border-radius:16px;background:linear-gradient(135deg,#fff7f6,#fff);box-shadow:0 10px 24px rgba(139,41,34,.09);text-align:left}.emergency-contact-card span{color:#7c2824;font-size:16px;font-weight:900}.emergency-call-button{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:12px 18px;border-radius:12px;background:#d43f37;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 8px 18px rgba(177,43,35,.2)}.emergency-call-button:before{content:"☎";margin-right:7px;font-size:18px}.emergency-call-button:hover{background:#b9322c;color:#fff}.public-emergency-contact{margin:0 0 20px;border-color:#f0cbc8}
@media(max-width:760px){.chilean-plate{width:100%;padding:16px 14px 11px;border-width:4px;border-radius:24px}.chilean-plate strong{font-size:clamp(38px,14vw,62px)}.chilean-plate.compact strong{font-size:clamp(30px,12vw,45px)}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats article:first-child{grid-column:span 2}.admin-monitoring{grid-template-columns:1fr}.verification-banner{align-items:flex-start;flex-direction:column}.reminder-preferences{align-items:flex-start;flex-direction:column}.public-account-link a,.pwa-install-button{width:100%}}
@media(max-width:560px){.admin-code-form,.code-generator{grid-template-columns:1fr}.code-generator .button,.admin-code-form>.actions .button{width:100%}.emergency-contact-card{grid-template-columns:1fr;text-align:center}.emergency-call-button{width:100%}}
