:root{font-family:Arial,Helvetica,sans-serif;color:#17324d;background:#eef2f5;font-size:13px}*{box-sizing:border-box}body{margin:0}header{position:sticky;top:0;background:#fff;z-index:5;border-bottom:1px solid #d8e0e6;box-shadow:0 3px 14px #17324d08}.bar{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;max-width:1350px;margin:auto}.brand{font-size:30px;letter-spacing:-1.5px;font-weight:800;color:#7a1830;line-height:27px;margin-right:14px}.brand span{display:block;font-size:9px;line-height:13px;letter-spacing:3px;text-align:center;color:#607589}.bar label{margin:0}.bar label>span{display:none}.model-label{width:176px}.city-label{width:155px}.uf-label{width:54px}input,select,textarea,button{font:inherit;border-radius:5px}input,select,textarea{width:100%;border:1px solid #cbd6de;padding:10px;color:#17324d;background:#fff}textarea{resize:vertical}button,.cover-button{border:1px solid #cbd6de;background:#fff;color:#17324d;padding:10px 12px;cursor:pointer;white-space:nowrap;font-weight:600}button:hover,.cover-button:hover{background:#f1f5f8}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #7a1830;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#7a1830;color:#fff;border-color:#7a1830}.primary:hover{background:#641328}.cover-button{position:relative;border-radius:5px;overflow:hidden}.cover-button input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0}.subbar{display:flex;gap:16px;align-items:center;justify-content:center;padding:0 20px 10px;font-size:11px;color:#607589}.subbar button{border:0;padding:5px 8px;font-weight:400;font-size:11px}.subbar .active{background:#eef2f5;color:#7a1830;font-weight:bold}.instructions{flex:1;max-width:570px}#saveStatus{font-size:11px;color:#607589;min-width:90px}#toolbar{display:flex;gap:6px;align-items:center;justify-content:center;padding:8px;border-top:1px solid #edf1f4;flex-wrap:wrap}#toolbar span{font-size:11px;color:#607589;margin-right:8px}#toolbar button{padding:5px 9px;font-size:12px}#fontSize{width:75px;padding:5px}#color{width:32px;height:28px;padding:2px}main{max-width:800px;margin:24px auto 40px;padding:0 20px}iframe{display:block;width:100%;height:1200px;min-height:600px;border:0;background:#fff;box-shadow:0 8px 28px #17324d0c;margin:0 auto}iframe.mobile{max-width:375px}dialog{width:min(640px,calc(100% - 28px));max-height:88vh;padding:24px;border:1px solid #dbe3e9;border-radius:12px;color:#17324d;box-shadow:0 20px 80px #17324d30}dialog::backdrop{background:#17324d66}.dialog-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}h2{margin:0;font-size:20px}.dialog-title p{color:#607589;font-size:12px;margin:8px 0}.dialog-title button{border:0;font-size:25px;padding:0 5px}details{border-top:1px solid #e1e7ec;padding:14px 0}summary{font-size:14px;font-weight:bold;cursor:pointer;padding:3px 0}label{display:block;font-size:12px;color:#607589;margin:12px 0}label input,label select,label textarea{display:block;margin-top:6px}details>button{margin:4px 0}details .eyebrow{display:none}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.row select{width:auto;flex:1}.hint{font-size:12px;color:#607589;line-height:1.6}.section{display:flex;align-items:center;gap:5px;border-bottom:1px solid #eef2f5;padding:7px 0}.section span{flex:1}.section button{padding:4px 8px}.upload{border:1px dashed #b7c7d2;padding:12px}.upload input{border:0;padding:7px 0}#selected{font-size:12px}#library{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:240px;overflow:auto}#library img{width:100%;height:80px;object-fit:contain;background:#eef2f5;cursor:pointer}#report{white-space:pre-line;font-size:12px;line-height:1.7;margin:12px 0}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#17324d;color:white;max-width:min(600px,92vw);padding:14px 20px;border-radius:7px;box-shadow:0 4px 20px #17324d20;z-index:20;line-height:1.5}[hidden]{display:none!important}@media(max-width:1000px){.bar{flex-wrap:wrap;padding:10px;gap:7px}.brand{font-size:25px;margin-right:5px}.instructions{display:none}.subbar{justify-content:space-between}.model-label{width:155px}.city-label{width:140px}main{margin-top:16px}}@media(max-width:600px){.brand{display:none}.bar{justify-content:stretch}.model-label{width:100%!important}.city-label{flex:1}.uf-label{width:54px}.bar button,.cover-button{flex:1;text-align:center;font-size:12px;padding:10px 8px}.subbar{padding:0 10px 9px;gap:6px}.subbar button{padding:5px}main{padding:0;margin:12px auto 0}iframe{box-shadow:none}.subbar #saveStatus{min-width:70px;font-size:10px}#toolbar span{display:none}}
/* Menu lateral não modal: permite selecionar o texto e usar as ferramentas. */
header .bar{max-width:none;justify-content:space-between;padding:13px 24px}.bar .instructions{display:block;margin-right:auto;color:#607589}.bar #saveStatus{margin-right:12px}.bar .brand{flex-shrink:0}#options{position:fixed;inset:84px 16px 16px auto;margin:0;width:350px;max-height:calc(100dvh - 100px);padding:18px;border-radius:10px;z-index:10;box-shadow:0 8px 40px #17324d26;background:#fff}#options .dialog-title{position:sticky;top:-18px;background:#fff;padding:15px 0 10px;z-index:1}#options h2{font-size:19px}#options .row>label{flex:1;min-width:0}#options .row>.uf-label{max-width:62px}#options .row button{white-space:normal;font-size:12px}#options #toolbar{justify-content:flex-start;padding:8px 0}#options #toolbar span{display:none}#options .cover-button{display:block;text-align:center;margin:12px 0}body.tools-open main{margin-right:390px;margin-left:auto;max-width:800px}#options details{padding:13px 0}#options summary{font-size:13px}#options .section span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#options .section button{padding:5px}#options .primary{width:100%;margin:10px 0}#optionsButton.primary{width:auto}#options h3{font-size:14px}.bar .instructions{max-width:none}.bar #saveStatus{margin-left:auto}@media(min-width:1400px){body.tools-open main{margin-right:calc(350px + (100vw - 1150px)/2);margin-left:auto}}@media(max-width:900px){body.tools-open main{margin:20px auto}#options{width:min(350px,calc(100% - 24px));inset:78px 12px 12px auto}.bar .instructions{display:none}}@media(max-width:600px){.brand{display:block}.bar{flex-wrap:nowrap;padding:12px!important}.bar button{flex:0}.bar #saveStatus{font-size:10px;min-width:0;margin-right:4px}#options{max-height:calc(100dvh - 90px)}.bar .brand{font-size:25px}}

#options{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#options .dialog-title{top:-18px}#options details{scroll-margin-top:90px}

#coverEditor{width:min(560px,94vw);max-height:94vh;overflow-y:auto;border:0;border-radius:14px;padding:24px}#coverEditor::backdrop{background:#10253699}#coverCanvas{display:block;width:auto;max-width:100%;max-height:58vh;margin:14px auto;border:1px solid #e0e5e8}#coverEditor input[type=checkbox]{width:auto}#coverEditor p{font-size:14px;line-height:1.5}

.marketing-link{display:block;padding:12px 16px;border:1px solid #ccd5de;border-radius:8px;color:#0b2e59;text-align:center;text-decoration:none;font-weight:600;margin:10px 0}.marketing-link:hover{background:#eef2f5}

.login-page{background:#eef2f5;display:grid;place-items:center;min-height:100vh}.login-card{display:block;width:min(90vw,420px);padding:40px;background:#fff;border-radius:16px;box-shadow:0 16px 50px #17324d18;height:auto;min-height:0}.login-card input{width:100%}.login-card h1{font-size:28px}.logout{margin:0}.logout button{font-size:13px}
