/* MINHAS CONSULTAS 360 — CENTRAL PREMIUM V1
   Escopo exclusivo desta página: não interfere no formulário, PIX ou site principal. */
body.premium-account{
 --pa-navy:#0d2a44;--pa-deep:#071c30;--pa-blue:#16648d;--pa-ink:#163950;
 --pa-muted:#617f91;--pa-line:#d7e5ee;--pa-gold:#f6c551;
 margin:0;min-width:320px;color:var(--pa-ink);
 background:radial-gradient(ellipse 900px 470px at 5% -9%,rgba(123,194,225,.20),transparent 70%),linear-gradient(180deg,#f1f7fb,#f5f8fa 42%,#edf4f8);
 font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
body.premium-account .top{
 background:rgba(255,255,255,.97);padding:9px 22px;
 border-bottom:1px solid #deebf2;box-shadow:0 6px 27px rgba(15,52,77,.065);
 position:relative;z-index:4;
}
body.premium-account .topin,body.premium-account .wrap{width:min(1240px,calc(100% - 40px));max-width:none;margin-inline:auto}
body.premium-account .topin{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:16px}
body.premium-account .brand{display:flex;align-items:center;min-width:0;font-size:0}
body.premium-account .brand img{display:block;max-width:100%;width:252px;height:auto;max-height:70px;object-fit:contain}
body.premium-account .back{
 float:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;
 min-height:40px;padding:9px 14px;border:1px solid #c5dce9;border-radius:11px;
 background:#f2f9fc;color:#1a597b;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap;
 transition:background .2s ease,border-color .2s ease;
}
body.premium-account .back:hover{background:#e2f1fa;border-color:#a2cadf}
body.premium-account .wrap{padding:27px 0 75px}
body.premium-account :is(button,a):focus-visible{outline:3px solid #e8b446;outline-offset:3px}
body.premium-account .hero{
 position:relative;isolation:isolate;overflow:hidden;display:grid;
 grid-template-columns:minmax(0,1fr) minmax(205px,275px);
 align-items:center;gap:24px;margin:0;padding:33px 36px;border:1px solid #d6e5ed;
 border-radius:22px;background:linear-gradient(118deg,#fff 22%,#edf8fe 100%);
 box-shadow:0 17px 43px rgba(14,45,65,.1);
}
body.premium-account .hero:before{
 content:"";position:absolute;z-index:-1;right:120px;top:-195px;
 width:380px;height:380px;border:1px solid #d0e9f3;border-radius:50%;
 box-shadow:0 0 0 55px rgba(180,223,240,.15),0 0 0 115px rgba(180,223,240,.09);
}
body.premium-account .hero-copy .pa-eyebrow,body.premium-account .premium-assistant .pa-eyebrow{
 display:inline-flex;align-items:center;gap:8px;max-width:100%;
 padding:7px 11px;border:1px solid #c7e0ee;border-radius:100px;
 background:#e9f7fd;color:#236b8c;font-size:10px;font-weight:950;letter-spacing:.1em;
}
body.premium-account .hero h1{max-width:700px;margin:11px 0 10px;font-size:clamp(27px,3.7vw,39px);line-height:1.13;letter-spacing:-.035em;color:#113952}
body.premium-account .hero .muted{max-width:620px;color:#5b7a8d;font-size:14px;line-height:1.62}
body.premium-account #accountEmail{display:block;margin-top:12px;color:#275d7a;font-size:11px;font-weight:750;overflow-wrap:anywhere}
body.premium-account .balance{
 position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;
 min-width:0;min-height:165px;padding:23px 25px;border:1px solid #2c6686;
 border-radius:17px;background:linear-gradient(128deg,#103852,#0a253d);
 box-shadow:0 15px 32px rgba(10,46,76,.2);text-align:left;
}
body.premium-account .balance:before{
 content:"";position:absolute;right:-60px;top:-95px;width:230px;height:230px;
 border:1px solid rgba(191,236,255,.18);border-radius:50%;box-shadow:0 0 0 40px rgba(191,236,255,.05);
}
body.premium-account .balance .balance-icon{font-size:22px;margin-bottom:4px;line-height:1}
body.premium-account .balance span.muted{color:#b6d5e7;font-size:11px;font-weight:800}
body.premium-account .balance strong{margin:5px 0;color:#ffda78;font-size:47px;font-weight:950;line-height:1.05}
body.premium-account .actions.pa-top-actions{gap:9px;margin:17px 0 26px}
body.premium-account .btn{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:46px;margin:0;padding:12px 17px;border-radius:11px;
 font-family:inherit;font-size:12px;font-weight:900;line-height:1.35;text-align:center;
 text-decoration:none;cursor:pointer;transition:transform .17s ease,box-shadow .17s ease,background .17s ease;
}
body.premium-account .btn:hover{transform:translateY(-1px)}
body.premium-account .btn.primary{
 border:1px solid #d7a636;background:linear-gradient(125deg,#ffe18b,#f5bf43);
 color:#183347;box-shadow:0 7px 17px rgba(182,128,23,.19);
}
body.premium-account .btn.primary:hover{background:linear-gradient(125deg,#ffe9a3,#fbd064)}
body.premium-account .btn.secondary{
 border:1px solid #c9dfec;background:#fff;color:#1b5879;
 box-shadow:0 4px 13px rgba(5,46,77,.04);
}
body.premium-account .btn.secondary:hover{background:#eef8fd;border-color:#9bc7dc}
body.premium-account .card{border-radius:20px;border-color:#d6e6ee;box-shadow:0 13px 39px rgba(11,44,68,.08)}
body.premium-account .premium-assistant{
 position:relative;isolation:isolate;overflow:hidden;margin:0 0 21px;padding:0;
 border:1px solid #39718f;border-radius:24px;background:
 radial-gradient(ellipse 480px 330px at 98% 0%,rgba(80,174,204,.21),transparent 75%),
 linear-gradient(123deg,#071d32 3%,#103955 65%,#0d2d47 100%);
 box-shadow:0 24px 55px rgba(6,31,52,.22);color:#e6f5fd;
}
body.premium-account .premium-assistant:before{
 content:"";position:absolute;z-index:-1;right:-110px;top:-145px;
 width:450px;height:450px;border-radius:50%;border:1px solid rgba(125,201,226,.12);
 box-shadow:0 0 0 52px rgba(102,196,228,.05),0 0 0 108px rgba(102,196,228,.035);
}
body.premium-account .pa-assistant-main{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);
 align-items:center;gap:29px;padding:39px 41px 21px;
}
body.premium-account .premium-assistant .pa-eyebrow{
 border-color:rgba(246,201,104,.35);background:rgba(246,199,84,.13);color:#ffda8b;
}
body.premium-account .premium-assistant h2{
 max-width:650px;margin:15px 0 13px;color:#fff;
 font-size:clamp(30px,4vw,46px);font-weight:950;line-height:1.12;letter-spacing:-.037em;
}
body.premium-account .premium-assistant h2 span{color:#f5c65b}
body.premium-account .premium-assistant .pa-assistant-intro{
 max-width:610px;margin:0;color:#c3dce9;font-size:14px;line-height:1.67;
}
body.premium-account .pa-feature-chips{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 0}
body.premium-account .pa-feature-chips span{
 display:inline-flex;align-items:center;min-height:29px;padding:6px 10px;
 border:1px solid rgba(139,202,228,.27);border-radius:99px;background:rgba(9,33,55,.5);
 color:#d1ebf7;font-size:10px;font-weight:800;
}
body.premium-account .pa-demo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}
body.premium-account .pa-demo-actions .btn.primary{min-height:51px;padding:13px 21px;font-size:13px}
body.premium-account .pa-demo-actions .btn.secondary{
 min-height:51px;border-color:rgba(136,204,230,.48);background:rgba(11,44,69,.65);color:#f0faff;
}
body.premium-account .pa-demo-actions .btn.secondary:hover{background:rgba(48,99,130,.65)}
body.premium-account .pa-assistant-aside{
 position:relative;min-width:0;padding:16px;border:1px solid rgba(179,220,236,.31);
 border-radius:20px;background:linear-gradient(130deg,rgba(255,255,255,.13),rgba(255,255,255,.045));
 box-shadow:0 15px 35px rgba(0,6,20,.2),inset 0 1px rgba(255,255,255,.10);
 backdrop-filter:blur(6px);
}
body.premium-account .pa-aside-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 2px 13px}
body.premium-account .pa-aside-heading strong{font-size:13px;color:#f0f9ff}
body.premium-account .pa-aside-heading span{font-size:10px;font-weight:900;color:#ffdb86}
body.premium-account .pa-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body.premium-account .pa-stage-tile{
 position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;
 min-width:0;min-height:130px;padding:13px 12px;
 border:1px solid rgba(188,231,248,.28);border-radius:12px;
 background:rgba(5,29,49,.79);color:#f2faff;text-align:left;
 font:inherit;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
body.premium-account .pa-stage-tile:hover{
 transform:translateY(-3px);border-color:rgba(255,217,125,.74);background:rgba(19,69,96,.95);
}
body.premium-account .pa-stage-top{display:flex;align-items:center;justify-content:space-between;width:100%}
body.premium-account .pa-stage-icon{
 display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(246,211,119,.3);
 border-radius:11px;background:rgba(244,197,81,.13);font-size:21px;line-height:1;
}
body.premium-account .pa-stage-no{color:#e2bf72;font-size:11px;font-weight:950;letter-spacing:.08em}
body.premium-account .pa-stage-tile strong{color:#fff;font-size:12px;font-weight:900;line-height:1.3}
body.premium-account .pa-stage-tile small{color:#b8d4e4;font-size:10px;line-height:1.4}
body.premium-account .pa-assistant-bottom{
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 padding:15px 41px 18px;border-top:1px solid rgba(152,203,225,.17);
 color:#aecddb;font-size:10px;line-height:1.55;
}
body.premium-account .pa-assistant-bottom .pa-security{display:inline-flex;align-items:center;gap:8px}
body.premium-account .pa-assistant-bottom .pa-demo-chip{color:#ffdd98;font-size:10px;font-weight:850}
body.premium-account .guide-demo-workspace{
 margin:0 0 25px;padding:20px;border:1px solid #cfdfeb;border-radius:22px;
 background:linear-gradient(138deg,#fff,#f1f8fc);box-shadow:0 20px 48px rgba(13,50,71,.12);
 scroll-margin-top:16px;
}
body.premium-account .pa-workspace-header{
 display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;
 padding:2px 2px 16px;border-bottom:1px solid #dbe8f0;
}
body.premium-account .pa-workspace-header span{
 display:block;margin:0 0 4px;color:#3281a6;letter-spacing:.1em;font-size:10px;font-weight:950;
}
body.premium-account .pa-workspace-header h2{margin:0;color:#163e58;font-size:21px}
body.premium-account .pa-close-demo{
 border:1px solid #c9e0eb;border-radius:10px;min-height:40px;padding:9px 13px;
 background:#fff;color:#235b7b;font:inherit;font-size:12px;font-weight:900;cursor:pointer;
}
body.premium-account .pa-close-demo:hover{background:#eaf6fb}
body.premium-account .guide-demo-workspace .ac360-guide{margin:0;border-radius:17px;box-shadow:0 13px 31px rgba(11,50,74,.11)}
body.premium-account .guide-demo-workspace .ac360-heading{
 background:linear-gradient(120deg,#0b304a,#12516f 80%,#0e3b59);
 padding:27px 31px 25px;
}
body.premium-account .guide-demo-workspace .ac360-heading h2{font-size:clamp(24px,3vw,35px)}
body.premium-account .guide-demo-workspace .ac360-demo-banner{
 display:flex;align-items:center;gap:6px;flex-wrap:wrap;
 padding:11px 25px;background:#fff2ce;color:#6a501d;
}
body.premium-account .ac360-guide .pa-guide-progress{
 margin-top:17px;padding:12px 15px;border:1px solid rgba(179,229,249,.27);
 border-radius:12px;background:rgba(4,28,46,.37);
}
body.premium-account .ac360-guide .pa-progress-top{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 color:#d3edf9;font-size:11px;font-weight:800;
}
body.premium-account .ac360-guide .pa-progress-top strong{color:#ffdd88;font-size:12px}
body.premium-account .ac360-guide .pa-progress-track{
 display:block;height:7px;margin:9px 0 0;border-radius:99px;overflow:hidden;background:rgba(196,231,245,.2);
}
body.premium-account .ac360-guide .pa-progress-fill{
 display:block;width:0;height:100%;border-radius:99px;
 background:linear-gradient(90deg,#eeb746,#ffde84);transition:width .22s ease;
}
body.premium-account .ac360-guide .ac360-tabs{
 position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:8px;padding:13px 15px;background:#e9f3f9;
}
body.premium-account .ac360-guide button[data-ac360-tab]{
 display:flex;justify-content:center;align-items:center;gap:8px;
 min-height:58px;padding:11px 8px;border:1px solid #cadfea;border-bottom:3px solid #b4d4e5;
 border-radius:12px;background:#fff;color:#2e5d77;font:inherit;font-size:12px;font-weight:900;
 box-shadow:0 3px 8px rgba(10,56,86,.04);
}
body.premium-account .ac360-guide button[data-ac360-tab].ac360-active{
 border:1px solid #c7a453;border-bottom:3px solid #efba4c!important;
 background:linear-gradient(140deg,#fff9e7,#fff0c8);color:#6d4d1d;
 box-shadow:0 5px 15px rgba(162,116,29,.09);
}
body.premium-account .ac360-guide button[data-ac360-tab]:hover{border-color:#8bc5de}
body.premium-account .ac360-guide .ac360-panels{padding:27px 26px 5px;background:#fff}
body.premium-account .ac360-guide .ac360-panel h3{color:#143c58;font-size:clamp(21px,3vw,27px)}
body.premium-account .ac360-guide .ac360-panel>p{color:#698192;font-size:13px}
body.premium-account .ac360-guide .ac360-panel h4{
 margin-top:25px;padding-bottom:9px;border-bottom:1px solid #dce9f1;
 color:#234e67;font-size:15px;
}
body.premium-account .ac360-guide .ac360-task{
 min-height:70px;border-radius:12px;border-color:#d7e6ef;background:#f4f9fd;
 color:#31566e;
}
body.premium-account .ac360-guide .ac360-task:has(input:checked){
 border-color:#9bd5bb;background:#eaf9f0;
}
body.premium-account .ac360-guide .ac360-status{
 border-radius:11px;border-color:#d7e6ee;background:#f5f9fc;
}
body.premium-account .ac360-guide .pa-guide-navigation{
 display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
 margin:8px 0 23px;padding:18px 0 0;border-top:1px solid #dce9ef;
}
body.premium-account .ac360-guide .pa-guide-navigation button{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;
 min-width:138px;min-height:44px;padding:11px 14px;
 border:1px solid #c0dbe8;border-radius:11px;background:#eff8fc;
 color:#205a7a;font:inherit;font-size:12px;font-weight:900;cursor:pointer;
}
body.premium-account .ac360-guide .pa-guide-navigation button[data-guide-next]{
 border-color:#e1b445;background:linear-gradient(125deg,#ffe18c,#f5c454);color:#213745;
}
body.premium-account .ac360-guide .pa-guide-navigation button:disabled{
 opacity:.45;cursor:not-allowed;background:#f1f5f8;border-color:#d6e1e7;color:#587285;
}
body.premium-account .ac360-guide .pa-guide-navigation strong{
 flex:1;text-align:center;color:#4f6f80;font-size:12px;
}
body.premium-account .ac360-guide .ac360-guide-footer{background:#f1f8fb}
body.premium-account .ac360-guide button.ac360-print{
 background:#175d81!important;border:1px solid #145373!important;border-radius:11px!important;
}
body.premium-account .pa-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
body.premium-account .pa-section-header .pa-label{
 display:block;margin-bottom:5px;color:#22759c;font-size:10px;font-weight:950;letter-spacing:.1em;
}
body.premium-account .pa-section-header h2{margin:0;color:#153d57;font-size:clamp(22px,2.8vw,29px);line-height:1.25}
body.premium-account .pa-section-header p{max-width:680px;margin:9px 0 0;color:#607d8e;font-size:13px;line-height:1.55}
body.premium-account .premium-compare{
 display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:25px;
 margin-top:0!important;padding:26px 29px;background:linear-gradient(125deg,#fff,#f0f9ff 79%,#fefaf0);
 border:1px solid #cfe4ee;
}
body.premium-account .premium-compare .c360-eyebrow{font-size:10px;color:#24759c}
body.premium-account .premium-compare h2{font-size:27px;max-width:680px;line-height:1.23}
body.premium-account .premium-compare p{max-width:680px;margin:0 0 15px;color:#607b8a}
body.premium-account .pa-compare-showcase{
 display:flex;flex-direction:column;justify-content:center;gap:9px;
 padding:17px;border:1px solid #cae2ee;border-radius:16px;
 background:linear-gradient(155deg,#0f3854,#0b263f);color:#e0f5ff;
 box-shadow:0 11px 26px rgba(12,56,81,.13);
}
body.premium-account .pa-compare-showcase>span{font-size:10px;color:#ffda86;font-weight:900;letter-spacing:.07em}
body.premium-account .pa-mini-vehicles{display:flex;align-items:center;gap:8px}
body.premium-account .pa-mini-vehicles i{
 flex:1;display:grid;place-items:center;min-height:50px;border:1px solid #608ba2;
 border-radius:10px;background:rgba(255,255,255,.10);font-style:normal;font-size:25px;
}
body.premium-account .pa-mini-vehicles b{color:#ffdf8d;font-size:20px}
body.premium-account .pa-compare-showcase strong{font-size:14px}
body.premium-account .pa-compare-showcase small{color:#bdd9e8;font-size:11px;line-height:1.5}
body.premium-account .premium-compare .c360-module-bottom{margin:13px 0 0}
body.premium-account .premium-compare .c360-primary{
 border-radius:11px;background:linear-gradient(115deg,#ffe08b,#f2bf4a);color:#173449;
 box-shadow:0 8px 20px rgba(190,133,24,.15);
}
body.premium-account .premium-compare .c360-primary:disabled{opacity:.42}
body.premium-account .premium-compare .c360-demo-button{
 border:1px solid #bddce9;border-radius:11px;background:#fff;color:#1e6688;
 font-weight:900;min-height:45px;padding:12px 16px;
}
body.premium-account .premium-history{padding:25px 28px;margin-top:20px!important;border:1px solid #d2e4ed}
body.premium-account .premium-history .pa-section-header{margin-bottom:15px}
body.premium-account .premium-history .pa-history-tip{
 display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;
 border:1px solid #d9e9f2;border-radius:13px;background:#f1f8fc;font-size:24px;
}
body.premium-account .premium-history .item{
 margin-top:12px;padding:17px;border:1px solid #d5e6ed;border-radius:13px;
 background:#f8fbfe;box-shadow:none;
}
body.premium-account .premium-history .plate{color:#153e57;font-size:23px;letter-spacing:.08em}
body.premium-account .premium-history .item .c360-item-actions .btn{width:100%;min-height:43px}
body.premium-account .premium-history .item .c360-item-actions .secondary{margin-left:0!important}
body.premium-account .premium-history .report-available{color:#17744c}
body.premium-account .premium-history .c360-pick{width:100%;margin-top:0}
body.premium-account .premium-history .empty{
 background:#f4f9fc;color:#4b6e82;border:1px dashed #c7dfe9;
}
body.premium-account #msg:not(:empty){margin-bottom:13px}
body.premium-account .overlay{z-index:20;backdrop-filter:blur(3px)}
body.premium-account .modal{border:1px solid #d4e5ee;border-radius:20px;box-shadow:0 28px 90px rgba(0,15,31,.32)}
body.premium-account .modal.ac360-expanded-modal{max-width:min(1180px,100%);width:min(1180px,100%);padding:22px}
body.premium-account .modal .close{
 position:sticky;top:0;z-index:5;float:right;border:1px solid #cbdfe9;
 background:#fff;color:#1c516f;font-size:15px;font-weight:900;
}
body.premium-account .pa-account-footer{
 display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;
 padding:21px 3px;color:#6e8896;font-size:11px;
}
body.premium-account .pa-account-footer a{color:#2a6b8e}
@media(max-width:990px){
 body.premium-account .pa-assistant-main{grid-template-columns:minmax(0,1fr);padding:29px 29px 23px}
 body.premium-account .pa-assistant-aside{max-width:none}
 body.premium-account .pa-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.premium-account .pa-stage-tile{min-height:140px}
 body.premium-account .pa-assistant-bottom{padding:15px 29px}
 body.premium-account .premium-compare{grid-template-columns:minmax(0,1fr)}
 body.premium-account .pa-compare-showcase{display:none}
}
@media(max-width:720px){
 body.premium-account .top{padding:8px 0}
 body.premium-account .topin,body.premium-account .wrap{width:calc(100% - 28px)}
 body.premium-account .topin{gap:8px;min-height:57px}
 body.premium-account .brand img{width:min(55vw,205px);max-height:60px}
 body.premium-account .back{font-size:10px;padding:9px 10px;min-height:37px}
 body.premium-account .wrap{padding:15px 0 45px}
 body.premium-account .hero{grid-template-columns:1fr;gap:19px;padding:22px 19px}
 body.premium-account .hero h1{font-size:30px}
 body.premium-account .hero .muted{font-size:12px}
 body.premium-account .balance{min-height:126px;padding:16px 19px}
 body.premium-account .balance strong{font-size:40px}
 body.premium-account .actions.pa-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 19px}
 body.premium-account .actions.pa-top-actions>.btn:first-child{grid-column:1/-1}
 body.premium-account .actions.pa-top-actions>.btn{padding:12px 10px;font-size:11px}
 body.premium-account .pa-assistant-main{padding:23px 17px 18px;gap:22px}
 body.premium-account .premium-assistant h2{font-size:31px}
 body.premium-account .premium-assistant .pa-assistant-intro{font-size:12px}
 body.premium-account .pa-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.premium-account .pa-stage-tile{min-height:122px;padding:11px}
 body.premium-account .pa-demo-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}
 body.premium-account .pa-demo-actions .btn{width:100%;min-height:47px}
 body.premium-account .pa-assistant-bottom{padding:12px 17px;flex-direction:column;align-items:flex-start}
 body.premium-account .guide-demo-workspace{padding:11px;border-radius:16px}
 body.premium-account .pa-workspace-header{align-items:flex-start}
 body.premium-account .pa-workspace-header h2{font-size:17px}
 body.premium-account .pa-close-demo{font-size:11px;padding:9px 10px}
 body.premium-account .guide-demo-workspace .ac360-heading{padding:18px 14px}
 body.premium-account .ac360-guide .ac360-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.premium-account .ac360-guide .ac360-summary>div{padding:9px 7px}
 body.premium-account .ac360-guide .ac360-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}
 body.premium-account .ac360-guide button[data-ac360-tab]{min-height:55px;font-size:11px}
 body.premium-account .ac360-guide .ac360-panels{padding:19px 13px 4px}
 body.premium-account .ac360-guide .pa-guide-navigation{gap:7px;margin-bottom:17px}
 body.premium-account .ac360-guide .pa-guide-navigation button{flex:1 1 44%;min-width:0}
 body.premium-account .ac360-guide .pa-guide-navigation strong{order:-1;flex:1 1 100%}
 body.premium-account .premium-compare{padding:20px 16px;gap:15px}
 body.premium-account .premium-compare h2{font-size:23px}
 body.premium-account .premium-compare .c360-module-actions{width:100%}
 body.premium-account .premium-compare .c360-module-actions button{flex:1}
 body.premium-account .premium-history{padding:20px 14px}
 body.premium-account .pa-section-header h2{font-size:23px}
 body.premium-account .modal.ac360-expanded-modal{padding:9px}
 body.premium-account .ac360-guide .ac360-task-grid{grid-template-columns:1fr}
}
@media(max-width:370px){
 body.premium-account .back{font-size:9px;padding:7px 8px}
 body.premium-account .pa-stage-tile{min-height:130px}
 body.premium-account .pa-feature-chips span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 body.premium-account *,body.premium-account *:before,body.premium-account *:after{scroll-behavior:auto!important;transition:none!important}
}
@media print{
 body.premium-account .top,body.premium-account .pa-top-actions,
 body.premium-account .premium-assistant,body.premium-account .premium-compare,
 body.premium-account .premium-history,body.premium-account .pa-account-footer,
 body.premium-account .guide-demo-workspace .pa-workspace-header,
 body.premium-account .guide-demo-workspace .pa-guide-navigation{
 display:none!important;
 }
 body.premium-account .guide-demo-workspace{box-shadow:none!important;border:0!important;padding:0!important}
}

/* CORRECAO DEMO V2 — abertura por link mesmo se JS falhar */
body.premium-account #ac360DemoShell.guide-demo-workspace.hidden:target,
body.premium-account #ac360DemoShell.guide-demo-workspace.hidden[data-open="true"] {
 display:block!important;
}
body.premium-account .pa-demo-actions a#paOpenDemo{
 display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
}
body.premium-account #ac360DemoShell .pa-demo-fallback{
 margin:0 0 12px;padding:12px 15px;border:1px solid #d3e5ef;
 border-radius:12px;background:#eaf7fd;color:#285d7c;font-size:12px;line-height:1.55;
}
body.premium-account #ac360DemoShell .pa-demo-fallback[hidden]{display:none!important}
@media(max-width:720px){
 body.premium-account .pa-demo-actions a#paOpenDemo{min-height:50px;width:100%}
}

/* ETAPAS V3 — abas e navegação com estado acessível */
body.premium-account .pa-stage-tile.is-active,
body.premium-account .pa-stage-tile[aria-current="step"]{
 border-color:#f2c45c;background:linear-gradient(135deg,rgba(38,94,117,.95),rgba(20,66,89,.96));
 box-shadow:0 0 0 2px rgba(242,196,92,.12),0 7px 18px rgba(0,16,32,.2);
}
body.premium-account .pa-stage-tile.is-active .pa-stage-no,
body.premium-account .pa-stage-tile.is-active strong{color:#ffdf87}
body.premium-account .guide-demo-workspace .ac360-guide .ac360-tabs button[aria-selected="true"]{
 border:1px solid #d7b14c!important;border-bottom:3px solid #e6ad35!important;
 background:linear-gradient(130deg,#fff9e7,#ffe8ae)!important;color:#704f19!important;
 box-shadow:0 4px 13px rgba(122,87,21,.14);
}
body.premium-account .guide-demo-workspace .ac360-guide .ac360-panel:not([hidden]){
 display:block!important;
}
body.premium-account .pa-guide-navigation button:focus-visible,
body.premium-account .pa-stage-tile:focus-visible{
 outline:3px solid #efbd50;outline-offset:3px;
}

/* CENTRAL V4 — estados de carregamento e leitura mobile. */
body.premium-account #historyRefresh:disabled,
body.premium-account #history .btn:disabled,
body.premium-account #recoverySendButton:disabled,
body.premium-account #recoveryVerifyButton:disabled{
 cursor:wait;opacity:.63;transform:none;box-shadow:none;
}
body.premium-account #history .btn,
body.premium-account #historyRefresh,
body.premium-account #recoverySendButton,
body.premium-account #recoveryVerifyButton{transition:opacity .16s ease,background-color .16s ease,box-shadow .16s ease}
body.premium-account #msg .error{
 border:1px solid #efbba9;background:#fff5f0;color:#853b28;
 line-height:1.65;overflow-wrap:anywhere;
}
body.premium-account #msg .error button{margin:10px 0 0;min-height:40px}
body.premium-account .premium-history #history .item{
 scroll-margin-top:18px;
}
body.premium-account .premium-history #history .item .plate{
 overflow-wrap:anywhere;line-height:1.35;
}
body.premium-account .overlay .modal{
 overscroll-behavior:contain;scrollbar-gutter:stable;
}
body.premium-account #recoveryModal .recover input:focus-visible,
body.premium-account #history .c360-pick input:focus-visible{
 outline:3px solid #efc460;outline-offset:3px;
}
@media(max-width:620px){
 body.premium-account .premium-history #history .item{
  grid-template-columns:minmax(0,1fr);gap:14px;
 }
 body.premium-account .premium-history #history .c360-item-actions{width:100%;min-width:0}
 body.premium-account .premium-history #history .btn{white-space:normal}
 body.premium-account .pa-section-header{align-items:flex-start}
 body.premium-account #recoveryModal .modal{max-height:94vh;padding:17px}
}
@media(prefers-reduced-motion:reduce){
 body.premium-account #history .btn,
 body.premium-account #historyRefresh,
 body.premium-account #recoverySendButton,
 body.premium-account #recoveryVerifyButton{transition:none!important}
}
