:root{--sand:#F4F1EC;--sand2:#EDE8E0;--paper:#FAFAF8;--ink:#181611;--muted:#6E675D;--line:rgba(24,22,17,.10);--accent:#C06840;--accent2:#A3542F;--ok:#3D7A55;--danger:#A83B31;--shadow:0 18px 48px rgba(14,13,11,.08);--r:18px;--r2:28px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:auto;padding:0 22px}.top{position:sticky;top:0;z-index:50;background:rgba(244,241,236,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topin{height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{font-weight:850;letter-spacing:-.03em}.brand small{display:block;font-size:.68rem;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.navlinks{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:11px 18px;background:var(--paper);font-weight:800;font-size:.88rem;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 26px rgba(192,104,64,.22)}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.ghost{background:transparent}.btn.block{width:100%}.hero{padding:70px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.kicker{display:inline-flex;color:var(--ok);background:rgba(61,122,85,.08);border:1px solid rgba(61,122,85,.18);padding:7px 13px;border-radius:999px;font-size:.78rem;font-weight:800}.h1{font-size:clamp(2.3rem,6vw,5rem);line-height:.95;letter-spacing:-.055em;margin:18px 0}.h1 em,.h2 em{font-style:normal;color:var(--accent)}.lead{font-size:1.08rem;color:var(--muted);max-width:60ch}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.hero-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);padding:18px;box-shadow:var(--shadow)}.mock{border-radius:20px;overflow:hidden;background:var(--sand2);border:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border-radius:22px;overflow:hidden}.stats div{background:var(--ink);color:white;text-align:center;padding:24px 8px}.stats strong{font-size:2.2rem;display:block}.stats span{color:rgba(255,255,255,.45);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.section{padding:70px 0}.h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:.98;letter-spacing:-.04em;margin:0 0 12px}.muted{color:var(--muted)}.grid{display:grid;gap:16px}.grid.cols3{grid-template-columns:repeat(3,1fr)}.grid.cols4{grid-template-columns:repeat(4,1fr)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:0 10px 30px rgba(14,13,11,.04)}.card h3{margin:0 0 8px;font-size:1rem}.thumbgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.thumb{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(14,13,11,.05)}.thumb img{width:100%;aspect-ratio:9/16;object-fit:cover}.thumb .meta{padding:12px}.measure{display:inline-flex;color:var(--accent2);background:rgba(192,104,64,.09);border:1px solid rgba(192,104,64,.20);border-radius:999px;padding:4px 9px;font-weight:900;font-size:.72rem}.app-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:#fff;padding:22px;position:sticky;top:0;height:100vh}.sidebar a{display:flex;padding:11px 13px;border-radius:12px;color:rgba(255,255,255,.68);font-weight:750}.sidebar a.active,.sidebar a:hover{background:rgba(255,255,255,.08);color:#fff}.main{padding:28px}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:20px}.searchbar{display:flex;gap:10px;flex-wrap:wrap}.input,select,textarea{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:12px 14px;font:inherit}.searchbar .input{min-width:300px}.pillbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pill{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 12px;font-weight:800;font-size:.8rem;color:var(--muted)}.pill.active{background:var(--ink);color:#fff}.viewer{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.image-stage{position:relative;border-radius:22px;overflow:hidden;background:#ddd;border:1px solid var(--line)}.image-stage img{width:100%;height:auto}.hotspot{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.28);cursor:pointer;z-index:4}.hotspot.active{background:var(--ok);scale:1.08}.cota-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}.show-cotas .cota-svg{display:block}.show-cotas .cota-line{stroke:var(--accent);stroke-width:2.5;marker-end:url(#arrow);marker-start:url(#arrowStart)}.show-cotas .cota-label{fill:var(--accent2);font-weight:900;font-size:16px;paint-order:stroke;stroke:white;stroke-width:5px}.detail-panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px;position:sticky;top:92px;align-self:start}.detail-panel h2{margin:0 0 8px}.big-measure{font-size:2.2rem;line-height:1;font-weight:900;color:var(--accent);letter-spacing:-.05em;margin:10px 0}.actions{display:grid;gap:8px;margin-top:16px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.authbox,.panel{width:min(100%,480px);background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.setup{min-height:100vh;display:grid;place-items:center;padding:20px}.formgrid{display:grid;gap:12px}.admin-table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:.9rem}.admin-table th{background:var(--sand2);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.notice{padding:14px 16px;border-radius:16px;background:rgba(61,122,85,.08);border:1px solid rgba(61,122,85,.18);margin-bottom:16px}.danger{background:rgba(168,59,49,.08);border-color:rgba(168,59,49,.18);color:#7e2b24}.editor-wrap{display:grid;grid-template-columns:1fr 360px;gap:20px}.editor-stage{position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#ddd}.editor-stage img{width:100%}.editor-point{position:absolute;width:24px;height:24px;background:var(--accent);border:3px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px rgba(0,0,0,.25)}.footer{padding:30px;text-align:center;color:var(--muted);font-size:.78rem}@media(max-width:900px){.hero-grid,.viewer,.editor-wrap,.app-layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.thumbgrid,.grid.cols3,.grid.cols4{grid-template-columns:repeat(2,1fr)}.navlinks{display:none}.main{padding:18px}.detail-panel{position:static}}@media(max-width:540px){.thumbgrid,.grid.cols3,.grid.cols4,.stats{grid-template-columns:1fr}.hero{padding:40px 0}.topin{height:60px}.searchbar .input{min-width:0}.hero-actions .btn{width:100%}}
.grid.cols2{grid-template-columns:repeat(2,1fr)}
.auto-admin-grid .card h2{margin-top:0}
.auto-preview-stage{position:relative;min-height:280px;border:1px dashed var(--line);border-radius:18px;background:rgba(255,255,255,.45);overflow:hidden;display:grid;place-items:center}
.auto-preview-stage img{width:100%;height:auto;display:block}
.auto-empty{color:var(--muted);font-weight:800;text-align:center;padding:30px}
.auto-point{position:absolute;transform:translate(-50%,-50%);z-index:5;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.auto-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.auto-svg line{stroke:var(--accent);stroke-width:2.2;vector-effect:non-scaling-stroke}.auto-svg text{fill:var(--accent2);font-size:4px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:1.2px}
@media(max-width:900px){.grid.cols2{grid-template-columns:1fr}}
/* Automação interativa v2 */
.editor-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}
.editor-stage{position:relative;overflow:hidden;border-radius:18px;background:#ede8e0;border:1px solid rgba(14,13,11,.09)}
.editor-stage img{display:block;width:100%;height:auto}
.editor-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.editor-svg line{stroke:#C06840;stroke-width:.55;vector-effect:non-scaling-stroke;stroke-dasharray:2 1.5}
.editor-existing{position:absolute;z-index:4;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:999px;background:rgba(24,22,17,.78);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;border:2px solid rgba(255,255,255,.85);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.editor-point{position:absolute;z-index:5;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:999px;background:#C06840;border:3px solid #fff;box-shadow:0 8px 24px rgba(192,104,64,.38)}
.save-preset-box{margin-top:20px}
.form-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.form-inline .input{flex:1;min-width:220px}
.auto-count{position:absolute;right:10px;bottom:10px;background:rgba(24,22,17,.78);color:#fff;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700;z-index:6}

/* Automação inteligente v3 */
.auto-preview-stage.smart{display:block;min-height:340px;padding:0;background:rgba(250,250,248,.72)}
.smart-stage-inner{position:relative;min-height:320px;display:grid;place-items:center;background:#ebe5dc;border-radius:18px;overflow:hidden}
.smart-stage-inner img{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none}
.auto-point.active{outline:3px solid rgba(24,22,17,.36);outline-offset:3px}.auto-point{cursor:grab}.auto-point:active{cursor:grabbing}
.auto-handle{position:absolute;z-index:7;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;border:3px solid var(--accent);box-shadow:0 6px 16px rgba(0,0,0,.22);cursor:grab}.auto-handle.line-end{background:var(--accent)}.auto-handle.active{outline:3px solid rgba(24,22,17,.26);outline-offset:2px}
.auto-point-list{display:grid;gap:6px;padding:10px;background:rgba(255,255,255,.64);border-top:1px solid var(--line);max-height:190px;overflow:auto}
.auto-row{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:9px 10px;cursor:pointer}.auto-row b{font-size:.78rem}.auto-row span{font-size:.72rem;color:var(--muted);white-space:nowrap}.auto-row.active{border-color:var(--accent);box-shadow:0 8px 22px rgba(192,104,64,.10)}
.auto-controls{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.55)}.auto-controls label{font-size:.82rem;color:var(--muted);font-weight:800}.auto-controls input[type="range"]{width:100%;padding:0}.auto-actions{display:flex;gap:8px;flex-wrap:wrap}.compact-list{padding-left:18px}.compact-list li{margin:6px 0}
@media(min-width:760px){.auto-controls{grid-template-columns:1.1fr 1fr 1fr 1fr}}
.bulk-editor-card{margin-bottom:22px}.bulk-stage{position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#ddd;min-height:260px}.bulk-stage img{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none}.bulk-svg{z-index:4}.bulk-stage .auto-point,.bulk-stage .auto-handle{touch-action:none}

/* Automação Interativa v4 */
.auto-controls-v4{grid-template-columns:1fr;align-items:end}
@media(min-width:780px){.auto-controls-v4{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr 1fr}}
.auto-status{margin:10px 0 12px;padding:10px 12px;border:1px solid var(--line,#e5ded2);border-radius:12px;background:#fffdf9;color:#6b6257;font-size:.88rem;line-height:1.45}
.auto-status.ok{border-color:rgba(61,122,85,.28);background:rgba(61,122,85,.07);color:#315f43}
.auto-status.warn{border-color:rgba(192,104,64,.35);background:rgba(192,104,64,.08);color:#8a4729}
.auto-detected-box{position:absolute;border:2px dashed rgba(61,122,85,.60);background:rgba(61,122,85,.05);border-radius:8px;pointer-events:none;z-index:2}
.auto-detected-box::after{content:'área detectada';position:absolute;left:8px;top:8px;background:rgba(61,122,85,.92);color:#fff;font-size:.64rem;font-weight:700;border-radius:999px;padding:3px 8px;letter-spacing:.02em}
.auto-preview-stage.smart .smart-stage-inner{position:relative;overflow:hidden;border-radius:18px;background:#f3eee6;border:1px solid rgba(0,0,0,.08)}
.auto-preview-stage.smart img{width:100%;height:auto;display:block;position:relative;z-index:1}
.auto-preview-stage .auto-svg{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.auto-preview-stage .auto-point,.bulk-stage .auto-point{z-index:5}
.auto-preview-stage .auto-handle,.bulk-stage .auto-handle{z-index:6}
.auto-point-list{margin-top:10px;display:grid;gap:6px}
.auto-row{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}
.auto-row.active{border-color:#C06840;box-shadow:0 0 0 2px rgba(192,104,64,.08)}
.auto-row b{font-size:.82rem}.auto-row span{font-size:.76rem;color:#746a5d}

/* ==============================
   HOTFIX V5 — automação estável
   ============================== */
body.is-dragging{user-select:none;cursor:grabbing!important}
.auto-admin-page .main{max-width:1380px;width:100%;overflow-x:hidden}
.auto-toolbar{align-items:flex-start;gap:18px}.auto-toolbar h1{margin:0 0 4px}.auto-toolbar p{max-width:780px;margin:.2rem 0 0}
.auto-v5-shell{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}
.auto-v5-card,.auto-v5-preview-card,.auto-v5-existing{border-radius:22px}
.auto-v5-card h2,.auto-v5-preview-card h2,.auto-v5-existing h2{margin-top:0}
.auto-v5-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auto-v5-options{display:grid;grid-template-columns:1.25fr .9fr .85fr;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.58)}
.auto-v5-options label{font-size:.86rem;font-weight:800;color:var(--muted)}
.auto-v5-advanced{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.42);padding:10px 12px}.auto-v5-advanced summary{cursor:pointer;font-weight:850;color:var(--muted)}
.auto-v5-sliders{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.auto-v5-sliders label{font-size:.82rem;font-weight:800;color:var(--muted)}.auto-v5-sliders input[type=range]{padding:0}
.auto-v5-actions{position:sticky;bottom:12px;background:rgba(250,250,248,.94);backdrop-filter:blur(12px);padding:10px;border:1px solid var(--line);border-radius:18px;z-index:30}.auto-v5-actions .btn{min-height:44px}
.auto-v5-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.auto-v5-preview-head h2{margin:0}
.auto-preview-stage.smart{display:block;min-height:420px;padding:0;background:#f2ece3;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.smart-stage-inner{position:relative;min-height:420px;display:grid;place-items:center;background:#f1ece4;border-radius:22px;overflow:hidden;touch-action:none}.smart-stage-inner img{width:100%;height:auto;display:block;position:relative;z-index:1;user-select:none;-webkit-user-drag:none}
.auto-detected-box{position:absolute;border:2px dashed rgba(61,122,85,.60);background:rgba(61,122,85,.045);border-radius:8px;pointer-events:none;z-index:2}.auto-detected-box::after{content:'área detectada';position:absolute;left:8px;top:8px;background:rgba(61,122,85,.93);color:#fff;font-size:.64rem;font-weight:800;border-radius:999px;padding:3px 8px}
.auto-preview-stage .auto-svg,.bulk-stage .auto-svg{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.auto-svg line{stroke:var(--accent);stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round}.auto-svg text{fill:var(--accent2);font-size:4px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:1.2px}
.auto-point{position:absolute;transform:translate(-50%,-50%);z-index:5;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.22);touch-action:none}.auto-point-static{cursor:default}.auto-point:not(.auto-point-static){cursor:grab}.auto-point:not(.auto-point-static):active{cursor:grabbing}
.auto-handle{position:absolute;z-index:7;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;border:3px solid var(--accent);box-shadow:0 6px 16px rgba(0,0,0,.22);cursor:grab;touch-action:none}.auto-handle.line-end{background:var(--accent)}
.auto-point-list{display:grid;gap:6px;padding:10px;background:rgba(255,255,255,.72);border-top:1px solid var(--line);max-height:220px;overflow:auto}.auto-row{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:12px;padding:9px 10px}.auto-row b{font-size:.82rem}.auto-row span{font-size:.76rem;color:#746a5d;white-space:nowrap}.auto-status{margin:10px 0 12px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fffdf9;color:#6b6257;font-size:.88rem;line-height:1.45}.auto-status.ok{border-color:rgba(61,122,85,.28);background:rgba(61,122,85,.07);color:#315f43}.auto-status.warn{border-color:rgba(192,104,64,.35);background:rgba(192,104,64,.08);color:#8a4729}
.auto-v5-existing{margin-top:18px}.auto-v5-models .card{min-width:0}.auto-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.auto-actions .btn{white-space:normal}
.bulk-editor-card{margin-bottom:22px}.bulk-stage{position:relative;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#ddd;min-height:320px;touch-action:none}.bulk-stage img{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none}.bulk-svg{z-index:4}
.editor-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}.auto-v5-editor-toolbar{background:rgba(255,255,255,.58);border:1px solid var(--line);border-radius:18px;padding:10px}.manual-cota-details{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:var(--paper)}.manual-cota-details summary{cursor:pointer;font-weight:800;color:var(--muted);list-style:none}.manual-cota-actions{display:flex;gap:8px;margin-top:10px}.editor-stage{position:relative;overflow:hidden;border-radius:22px;background:#ede8e0;border:1px solid var(--line);touch-action:manipulation}.editor-stage img{display:block;width:100%;height:auto}.editor-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.editor-svg line{stroke:#C06840;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-dasharray:2 1.5}.editor-existing{position:absolute;z-index:4;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:999px;background:rgba(24,22,17,.78);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;border:2px solid rgba(255,255,255,.85);box-shadow:0 6px 18px rgba(0,0,0,.18);pointer-events:none}.editor-point{position:absolute;z-index:5;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:999px;background:#C06840;border:3px solid #fff;box-shadow:0 8px 24px rgba(192,104,64,.38);pointer-events:none}.editor-wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.save-preset-box{margin-top:20px}.form-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-inline .input{flex:1;min-width:220px}.compact-list{padding-left:18px}.compact-list li{margin:6px 0}
@media(max-width:1100px){.auto-v5-shell{grid-template-columns:1fr}.auto-v5-preview-card{order:2}.auto-v5-card{order:1}.auto-v5-sliders{grid-template-columns:1fr 1fr}.editor-wrap{grid-template-columns:1fr}}
@media(max-width:760px){.auto-v5-two,.auto-v5-options,.auto-v5-sliders{grid-template-columns:1fr}.auto-preview-stage.smart,.smart-stage-inner{min-height:300px}.toolbar{align-items:flex-start;flex-direction:column}.auto-actions .btn{width:100%}.manual-cota-details{border-radius:14px;width:100%}.manual-cota-actions{flex-direction:column}.manual-cota-actions .btn{width:100%}}

/* ==============================
   V6 — cotas mais limpas e legíveis
   ============================== */
.auto-svg-v6 .dim-line,
.cota-svg .dim-line{
  stroke:var(--accent);
  stroke-width:2.1;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  opacity:.96;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.95));
}
.auto-svg-v6 .tick,
.cota-svg .tick{
  stroke:var(--accent);
  stroke-width:2.1;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  opacity:.96;
}
.auto-svg-v6 text,
.cota-svg text{display:none!important}
.cota-measure-label{
  position:absolute;
  z-index:8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:min(190px,34vw);
  min-height:24px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(192,104,64,.35);
  background:rgba(250,250,248,.94);
  color:var(--accent2);
  font-size:clamp(10px,.82vw,13px);
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.01em;
  box-shadow:0 8px 20px rgba(24,22,17,.14), 0 0 0 2px rgba(255,255,255,.65);
  pointer-events:none;
  white-space:nowrap;
}
.cota-measure-label.is-center{transform:translate(-50%,-50%)}
.cota-measure-label.is-left{transform:translate(-100%,-50%);text-align:right}
.cota-measure-label.is-right{transform:translate(0,-50%);text-align:left}
.cota-measure-label.is-above::after,
.cota-measure-label.is-below::before{
  content:'';
  position:absolute;
  left:50%;
  width:1px;
  height:7px;
  background:rgba(192,104,64,.45);
}
.cota-measure-label.is-above::after{top:100%}
.cota-measure-label.is-below::before{bottom:100%}
.image-stage .cota-measure-label{display:none}
.image-stage.show-cotas .cota-measure-label{display:inline-flex}
.show-cotas .cota-line{stroke:var(--accent);stroke-width:2.1;vector-effect:non-scaling-stroke;stroke-linecap:round}
.show-cotas .cota-label{display:none!important}
.bulk-stage .cota-measure-label,
.auto-preview-stage .cota-measure-label{display:inline-flex}
.editor-cota-label{z-index:8}
@media(max-width:760px){.cota-measure-label{font-size:10px;padding:4px 8px;max-width:46vw}.auto-handle{width:20px;height:20px}}


/* ==============================
   V7 — drag no editor + edição inline
   ============================== */
.editor-stage{position:relative;overflow:hidden}
.editor-handle{position:absolute;z-index:7;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;border:3px solid var(--accent);box-shadow:0 6px 18px rgba(0,0,0,.18);cursor:grab;touch-action:none}
.editor-handle.line-end{background:var(--accent)}
.editor-inline-label{position:absolute;z-index:8;transform:translate(-50%,-50%);background:rgba(250,250,248,.96);border:1px solid rgba(24,22,17,.12);box-shadow:0 10px 24px rgba(24,22,17,.12);border-radius:999px;padding:4px 10px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;max-width:min(240px,52vw);font-size:12px;line-height:1.05;color:var(--accent2);outline:none}
.editor-inline-label[contenteditable="true"]{cursor:text}
.editor-inline-title{font-weight:800;background:rgba(255,255,255,.96)}
.editor-inline-measure{font-weight:900}
.bulk-stage .cota-measure-label[contenteditable="true"]{pointer-events:auto;cursor:text}
.bulk-stage .cota-measure-label:focus,.editor-inline-label:focus{box-shadow:0 0 0 2px rgba(192,104,64,.18),0 10px 24px rgba(24,22,17,.14);border-color:rgba(192,104,64,.38)}
@media(max-width:760px){.editor-inline-label{max-width:62vw;font-size:11px;padding:4px 8px}}


/* ==============================
   V8 — revisão rápida, snap técnico e anti-sobreposição
   ============================== */
.smart-review-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  padding:10px;
  margin:12px 0 14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.62);
}
.smart-review-toolbar .btn{min-height:38px}
.smart-toggle{
  display:inline-flex;
  gap:7px;
  align-items:center;
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--paper);
  font-weight:850;
  font-size:.82rem;
  color:var(--muted);
}
.smart-select{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--paper);
  font-weight:850;
  color:var(--muted);
}
.smart-select select{
  min-height:34px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  padding:0 10px;
  font-weight:800;
}
.auto-point.is-selected,
.auto-handle.is-selected{
  outline:3px solid rgba(61,122,85,.25);
  box-shadow:0 0 0 6px rgba(61,122,85,.10),0 8px 22px rgba(0,0,0,.22);
}
.cota-measure-label.is-selected{
  border-color:rgba(61,122,85,.55);
  box-shadow:0 0 0 3px rgba(61,122,85,.12),0 10px 24px rgba(24,22,17,.14);
}
.bulk-stage.hide-points .auto-point,
.bulk-stage.hide-points .auto-handle{display:none!important}
.bulk-stage.hide-labels .cota-measure-label{display:none!important}
.bulk-stage .cota-measure-label[contenteditable="true"]{
  pointer-events:auto;
  cursor:text;
}
.bulk-stage .cota-measure-label[contenteditable="true"]:focus{
  z-index:30;
  min-width:62px;
}
.editor-inline-title{
  pointer-events:auto;
  cursor:text;
}
.editor-inline-measure{
  pointer-events:auto;
  cursor:text;
}
.editor-handle{
  transition:transform .12s ease, box-shadow .12s ease;
}
.editor-handle:hover,
.auto-handle:hover{
  transform:translate(-50%,-50%) scale(1.12);
}
.editor-point{
  pointer-events:auto!important;
  cursor:grab;
  touch-action:none;
}
.editor-point:active{cursor:grabbing}
@media(max-width:760px){
  .smart-review-toolbar{display:grid;grid-template-columns:1fr}
  .smart-review-toolbar .btn,.smart-toggle,.smart-select{width:100%;justify-content:center}
  .smart-select select{flex:1}
}


/* ==============================
   V9 — precisão por área útil / bordas do projeto
   ============================== */
.project-box-overlay{
  position:absolute;
  z-index:2;
  pointer-events:none;
  border:1.5px dashed rgba(61,122,85,.62);
  background:rgba(61,122,85,.035);
  border-radius:8px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}
.project-box-overlay::before{
  content:attr(aria-label);
  position:absolute;
  left:8px;
  top:8px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(61,122,85,.92);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:-.01em;
}
.smart-review-toolbar .btn{min-height:38px}


/* ==============================
   V10 — pontos sugeridos + cota por gesto
   ============================== */
.smart-point-suggestion{
  position:absolute;
  z-index:12;
  transform:translate(-50%,-100%);
  min-width:150px;
  max-width:260px;
  padding:8px 10px;
  border:1px solid rgba(61,122,85,.25);
  border-radius:14px;
  background:rgba(255,255,255,.96);
  color:#27231d;
  box-shadow:0 12px 28px rgba(24,22,17,.16);
  pointer-events:none;
  text-align:left;
}
.smart-point-suggestion b{display:block;font-size:.78rem;line-height:1.1;margin-bottom:3px;color:#263b2e}
.smart-point-suggestion span{display:block;font-size:.82rem;font-weight:900;color:var(--accent2);line-height:1.1;margin-bottom:4px}
.smart-point-suggestion small{display:block;font-size:.68rem;color:#6b6257;line-height:1.15}
.auto-suggestion-label{
  position:absolute;
  z-index:4;
  transform:translate(-50%,-100%);
  max-width:190px;
  padding:5px 8px;
  border-radius:12px;
  border:1px solid rgba(61,122,85,.18);
  background:rgba(255,255,255,.86);
  box-shadow:0 8px 18px rgba(24,22,17,.10);
  pointer-events:none;
  text-align:center;
}
.auto-suggestion-label b{display:block;font-size:.68rem;line-height:1.05;color:#263b2e}
.auto-suggestion-label small{display:block;font-size:.66rem;font-weight:900;color:var(--accent2);line-height:1.05;margin-top:2px}
.bulk-stage .auto-point{transition:transform .12s ease, box-shadow .12s ease}
.bulk-stage .auto-point.is-selected{transform:translate(-50%,-50%) scale(1.13);box-shadow:0 0 0 4px rgba(61,122,85,.18),0 10px 24px rgba(0,0,0,.24)}
.bulk-stage .auto-point[title*="Duplo"]::after{content:''}
@media(max-width:760px){.smart-point-suggestion{min-width:130px;max-width:210px}.auto-suggestion-label{display:none}}

/* ==============================
   V11 — viewer vendedor/interativo
   ============================== */
.viewer-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 18px;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(250,250,248,.72);box-shadow:0 8px 24px rgba(14,13,11,.04)}
.viewer-controls .btn{min-height:40px;padding:9px 14px}.viewer-counter{font-size:.86rem;font-weight:900;color:var(--accent2);white-space:nowrap}.viewer-progress{position:relative;flex:1;min-width:150px;height:8px;border-radius:999px;background:rgba(24,22,17,.08);overflow:hidden}.viewer-progress span{position:absolute;inset:0 auto 0 0;width:0%;border-radius:inherit;background:var(--accent)}
.image-stage{isolation:isolate}.image-stage::after{content:'Clique nos pontos para ver cada detalhe';position:absolute;left:14px;bottom:14px;z-index:6;padding:7px 11px;border-radius:999px;background:rgba(24,22,17,.72);color:#fff;font-size:.72rem;font-weight:850;backdrop-filter:blur(10px);opacity:.92;pointer-events:none}.image-stage.has-cota-focus::after,.image-stage.show-cotas::after{opacity:0;transform:translateY(4px)}
.hotspot{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.76rem;font-weight:950;line-height:1;z-index:8;transition:transform .18s ease, background .18s ease, box-shadow .18s ease}.hotspot::before{content:'';position:absolute;inset:-10px;border-radius:999px;border:2px solid rgba(192,104,64,.38);animation:hotspotPulse 1.8s ease-out infinite;pointer-events:none}.hotspot::after{content:'';position:absolute;inset:-5px;border-radius:999px;background:rgba(192,104,64,.16);z-index:-1;pointer-events:none}.hotspot:hover{transform:translate(-50%,-50%) scale(1.12)}.hotspot.active{background:var(--ok);box-shadow:0 0 0 6px rgba(61,122,85,.15),0 10px 26px rgba(0,0,0,.30);transform:translate(-50%,-50%) scale(1.14)}.hotspot.active::before{border-color:rgba(61,122,85,.48);animation:hotspotPulseActive 1.2s ease-out infinite}.tour-running .hotspot:not(.active){opacity:.58}
@keyframes hotspotPulse{0%{transform:scale(.65);opacity:.95}70%,100%{transform:scale(1.35);opacity:0}}@keyframes hotspotPulseActive{0%{transform:scale(.72);opacity:.9}70%,100%{transform:scale(1.55);opacity:0}}
.image-stage.has-cota-focus .cota-svg,.image-stage.show-cotas .cota-svg{display:block}.cota-group{opacity:0;transition:opacity .22s ease,filter .22s ease}.image-stage.show-cotas .cota-group{opacity:.9}.image-stage.show-cotas.has-cota-focus .cota-group.dimmed{opacity:.10;filter:grayscale(1)}.image-stage.has-cota-focus .cota-group.active{opacity:1;filter:none}.cota-group.active .dim-line{stroke-width:3;filter:drop-shadow(0 2px 0 rgba(255,255,255,.9))}.cota-group.active .tick{stroke-width:2.6}.cota-group.draw-again .dim-line{stroke-dasharray:160;stroke-dashoffset:160;animation:drawCota .55s ease-out forwards}.cota-group.draw-again .tick{opacity:0;animation:fadeCota .35s ease-out .35s forwards}@keyframes drawCota{to{stroke-dashoffset:0}}@keyframes fadeCota{to{opacity:1}}
.image-stage.has-cota-focus .cota-measure-label.active{display:inline-flex;opacity:1;transform:translate(-50%,-50%) scale(1.04);box-shadow:0 12px 28px rgba(24,22,17,.18),0 0 0 3px rgba(255,255,255,.72)}.image-stage.show-cotas .cota-measure-label{display:inline-flex}.image-stage.show-cotas.has-cota-focus .cota-measure-label.dimmed{display:inline-flex;opacity:.16}.image-stage:not(.show-cotas):not(.has-cota-focus) .cota-measure-label{display:none}.image-stage.has-cota-focus:not(.show-cotas) .cota-measure-label.dimmed{display:none}.image-stage.has-cota-focus .hotspot:not(.active){opacity:.58;filter:saturate(.75)}
.detail-panel{transition:box-shadow .25s ease,transform .25s ease}.detail-panel:target,.detail-panel.is-focused{box-shadow:0 18px 48px rgba(14,13,11,.12)}
.viewer-hint{font-size:.78rem;color:var(--muted);margin-top:8px}.viewer-nav-mini{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.viewer-nav-mini .btn{width:40px;height:40px;padding:0;font-size:1.2rem}
@media(max-width:900px){.viewer-controls{position:sticky;top:0;z-index:30;margin:0 0 14px;background:rgba(250,250,248,.94);backdrop-filter:blur(14px)}.viewer-progress{order:5;flex-basis:100%}.image-stage::after{font-size:.68rem;left:10px;bottom:10px}.hotspot{width:30px;height:30px}.detail-panel{scroll-margin-top:18px}.viewer{gap:14px}}
@media(max-width:540px){.viewer-controls .btn.primary{width:100%}.viewer-counter{margin-left:auto}.viewer-nav-mini{width:100%;justify-content:space-between}.viewer-nav-mini .btn{flex:1;width:auto}.hotspot{width:32px;height:32px;font-size:.78rem}}


/* ==============================
   V12 — viewer limpo: pontos + texto, sem cotas
   ============================== */
.viewer-points-only{align-items:start}
.points-only-stage{position:relative;overflow:hidden;background:#eee7dc;border-radius:24px}
.points-only-stage .cota-svg,.points-only-stage .cota-measure-label{display:none!important}
.viewer-topbar .btn{white-space:nowrap}
.point-hotspot,.hotspot.point-hotspot{
  width:34px;height:34px;border-radius:999px;
  background:linear-gradient(180deg,#D27B4C,#A95532);
  color:#fff;border:3px solid rgba(255,255,255,.96);
  font-size:.82rem;font-weight:950;line-height:1;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 26px rgba(24,22,17,.22),0 0 0 0 rgba(192,104,64,.34);
  animation:pointPulse 2.15s infinite;
}
.point-hotspot::after{content:'';position:absolute;inset:-8px;border-radius:999px;border:1px solid rgba(192,104,64,.32);opacity:.9;animation:pointRing 2.15s infinite;pointer-events:none}
.point-hotspot.active{transform:translate(-50%,-50%) scale(1.14);background:linear-gradient(180deg,#456D52,#254C37);z-index:20;animation:none}
.point-hotspot.active::after{border-color:rgba(69,109,82,.55);animation:pointRing 1.2s infinite}
@keyframes pointPulse{0%,100%{box-shadow:0 12px 26px rgba(24,22,17,.22),0 0 0 0 rgba(192,104,64,.34)}50%{box-shadow:0 14px 32px rgba(24,22,17,.26),0 0 0 12px rgba(192,104,64,0)}}
@keyframes pointRing{0%{transform:scale(.78);opacity:.9}100%{transform:scale(1.45);opacity:0}}
.hotspot-popover{
  position:absolute;z-index:30;left:50%;top:50%;width:min(330px,72vw);
  transform:translate(18px,-50%);padding:16px 17px 15px;border-radius:20px;
  background:rgba(255,253,248,.97);border:1px solid rgba(24,22,17,.12);
  box-shadow:0 22px 60px rgba(24,22,17,.22);backdrop-filter:blur(10px);
}
.hotspot-popover.visible{animation:popoverIn .18s ease-out both}
.hotspot-popover.is-left{transform:translate(calc(-100% - 18px),-50%)}
.hotspot-popover.is-above{transform:translate(18px,calc(-100% + 18px))}
.hotspot-popover.is-left.is-above{transform:translate(calc(-100% - 18px),calc(-100% + 18px))}
.hotspot-popover h3{margin:5px 28px 7px 0;font-size:1.05rem;line-height:1.1;color:var(--ink)}
.hotspot-popover strong{display:block;margin:0 0 8px;color:var(--accent2);font-size:1.1rem}
.hotspot-popover p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.38}
.hotspot-popover-close{position:absolute;right:10px;top:9px;width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;font-weight:900}
@keyframes popoverIn{from{opacity:0;scale:.96}to{opacity:1;scale:1}}
.points-detail-panel{position:sticky;top:18px}
.points-viewer-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.62)}
.points-viewer-controls .viewer-progress{flex:1;min-width:180px;height:8px;background:rgba(24,22,17,.08);border-radius:999px;overflow:hidden}.points-viewer-controls .viewer-progress span{display:block;height:100%;width:0;background:var(--accent);border-radius:999px}.viewer-small-hint{font-size:.82rem;color:var(--muted);font-weight:750}.viewer-counter{font-weight:900;color:var(--accent2);min-width:120px;text-align:center}.viewer-nav-mini{display:flex;gap:8px;align-items:center}
.auto-locked-option{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border:1px solid rgba(69,109,82,.25);background:rgba(69,109,82,.08);border-radius:14px;color:#315f43!important;font-weight:900!important;text-align:center}
@media(max-width:860px){
  .viewer-points-only{display:block}.points-detail-panel{position:relative;top:auto;margin-top:14px;outline:none}.point-hotspot,.hotspot.point-hotspot{width:38px;height:38px;font-size:.9rem}.hotspot-popover{position:fixed;left:14px!important;right:14px;bottom:16px;top:auto!important;width:auto;transform:none!important;max-height:42vh;overflow:auto}.points-viewer-controls{position:sticky;top:0;z-index:40;background:rgba(250,250,248,.94);backdrop-filter:blur(10px)}.viewer-small-hint{width:100%}.viewer-topbar{gap:12px}.viewer-topbar .btn{width:100%}
}

/* ==============================
   V13 — admin sem cotas: pontos + textos editáveis
   ============================== */
.point-review-toolbar{align-items:center}.point-review-toolbar .muted{font-size:.84rem;line-height:1.3}.point-editor-stage{position:relative;min-height:420px;border-radius:22px;overflow:hidden;background:#eee7dc;border:1px solid var(--line);touch-action:none}.point-editor-stage img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.point-editor-stage.is-add-mode{cursor:crosshair}.point-editor-dot{z-index:12}.point-editor-dot.is-selected{transform:translate(-50%,-50%) scale(1.16);background:#456D52;box-shadow:0 0 0 5px rgba(69,109,82,.18),0 12px 30px rgba(24,22,17,.28)}
.point-text-box{position:absolute;z-index:11;width:min(260px,38vw);transform:translate(0,-50%);padding:10px 11px;border:1px solid rgba(24,22,17,.11);border-radius:16px;background:rgba(255,253,248,.96);box-shadow:0 14px 32px rgba(24,22,17,.14);backdrop-filter:blur(10px);text-align:left;pointer-events:auto}.point-text-box.is-left{transform:translate(-100%,-50%)}.point-text-box.is-selected{z-index:18;border-color:rgba(69,109,82,.36);box-shadow:0 0 0 3px rgba(69,109,82,.13),0 18px 42px rgba(24,22,17,.18)}.point-text-head{display:flex;gap:7px;align-items:flex-start;margin-bottom:5px}.point-text-head span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#C06840;color:#fff;font-size:.72rem;font-weight:950}.point-text-head b{display:block;min-width:0;color:#263b2e;font-size:.86rem;line-height:1.12;outline:none}.point-text-box strong{display:block;color:var(--accent2);font-size:.93rem;line-height:1.12;outline:none;margin:0 0 5px}.point-text-box p{margin:0;color:#6b6257;font-size:.78rem;line-height:1.26;outline:none}.point-text-box [contenteditable="true"]:focus{background:rgba(192,104,64,.08);box-shadow:0 0 0 3px rgba(192,104,64,.10);border-radius:8px}.point-single-editor{margin-top:20px}.point-single-stage{position:relative;min-height:360px;border-radius:22px;overflow:hidden;background:#eee7dc;border:1px solid var(--line);touch-action:none}.point-single-stage img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.editor-text-card{position:absolute;z-index:18;width:min(280px,42vw);transform:translate(0,-50%);padding:11px 12px;border-radius:17px;background:rgba(255,253,248,.96);border:1px solid rgba(24,22,17,.12);box-shadow:0 16px 38px rgba(24,22,17,.16);backdrop-filter:blur(10px)}.editor-text-card.is-left{transform:translate(-100%,-50%)}.editor-text-card div{font-weight:900;color:#263b2e;font-size:.92rem;line-height:1.12;outline:none;margin-bottom:5px}.editor-text-card strong{display:block;color:var(--accent2);font-size:1rem;line-height:1.1;outline:none;margin-bottom:6px}.editor-text-card p{margin:0;color:#6b6257;font-size:.82rem;line-height:1.28;outline:none}.editor-text-card [contenteditable="true"]:focus{background:rgba(192,104,64,.08);box-shadow:0 0 0 3px rgba(192,104,64,.10);border-radius:8px}.point-editor-card .auto-actions{position:sticky;bottom:10px;z-index:30;background:rgba(250,250,248,.92);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:18px;padding:10px}.point-editor-card .auto-point,.point-single-stage .editor-point{cursor:grab}.point-editor-card .auto-point:active,.point-single-stage .editor-point:active{cursor:grabbing}
@media(max-width:900px){.point-text-box{width:min(230px,58vw);font-size:.92rem}.point-single-editor{display:block}.point-single-editor .card{margin-top:16px}.editor-text-card{width:min(250px,58vw)}}
@media(max-width:620px){.point-editor-stage{min-height:310px}.point-text-box{width:70vw;max-width:250px;padding:8px 9px}.point-text-box p{font-size:.73rem}.point-text-head b{font-size:.78rem}.point-text-box strong{font-size:.84rem}.smart-review-toolbar .btn{width:100%}.point-review-toolbar .muted{width:100%}.editor-text-card{display:none}}


/* ==============================
   V14 — automação por pontos inteligentes
   ============================== */
.auto-review-panel{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}
.auto-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.auto-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.auto-review-actions .btn{font-size:.82rem;padding:8px 10px}
.auto-review-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}
.auto-review-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72);padding:10px}
.auto-review-item.is-off{opacity:.48;background:rgba(0,0,0,.03)}.auto-check{display:flex;align-items:center;gap:7px;font-weight:900}.auto-check span{width:28px;height:28px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.auto-review-fields{display:grid;gap:7px}.review-line{display:grid;grid-template-columns:1fr 140px;gap:7px}.auto-review-fields textarea{min-height:54px}
.confidence{display:inline-flex;width:max-content;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.confidence.high{background:rgba(61,122,85,.12);color:#2f6b47}.confidence.mid{background:rgba(192,104,64,.12);color:#9a562f}.confidence.low{background:rgba(150,48,48,.12);color:#963030}
.smart-stage-review .auto-suggest-card{position:absolute;z-index:6;max-width:220px;background:rgba(255,255,255,.94);border:1px solid rgba(24,22,17,.12);border-radius:16px;padding:9px 10px;box-shadow:0 12px 26px rgba(24,22,17,.14);font-size:.78rem;line-height:1.25;transform:translate(0,-50%)}
.smart-stage-review .auto-suggest-card.is-left{transform:translate(-100%,-50%)}.smart-stage-review .auto-suggest-card b{display:block;font-size:.82rem}.smart-stage-review .auto-suggest-card strong{display:block;color:var(--accent2);font-size:.78rem;margin:2px 0}.smart-stage-review .auto-suggest-card p{margin:3px 0 0;color:var(--muted)}.smart-stage-review .is-disabled{opacity:.32;filter:grayscale(1)}
.auto-empty.mini{padding:14px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
.publish-check-card{margin:18px 0}.publish-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.publish-check-grid label{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:14px;padding:10px;font-weight:800;color:var(--muted)}
.points-only-stage.flashlight-on::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%), rgba(255,255,255,0) 0 11%, rgba(24,22,17,.18) 18%, rgba(24,22,17,.48) 100%);transition:background .25s ease}.points-only-stage.flashlight-on .hotspot,.points-only-stage.flashlight-on .hotspot-popover{z-index:5}.points-only-stage.flashlight-on .hotspot:not(.active){opacity:.44}
@media(max-width:900px){.auto-v5-shell{grid-template-columns:1fr}.review-line{grid-template-columns:1fr}.auto-review-item{grid-template-columns:1fr}.publish-check-grid{grid-template-columns:1fr 1fr}.smart-stage-review .auto-suggest-card{display:none}.points-detail-panel{position:relative;scroll-margin-top:18px;border-radius:22px 22px 0 0}}
@media(max-width:640px){.publish-check-grid{grid-template-columns:1fr}.auto-review-actions .btn,.auto-v5-actions .btn{width:100%}}


/* ==============================
   V15 — biblioteca de textos + exclusão visual + leitura da imagem
   ============================== */
.auto-point-smart{cursor:grab;pointer-events:auto}.auto-point-smart:active{cursor:grabbing}.auto-point-smart.is-selected,.point-editor-dot.is-selected{box-shadow:0 0 0 5px rgba(192,104,64,.20),0 8px 22px rgba(0,0,0,.22)}
.auto-suggest-card.is-selected,.auto-review-item.is-selected,.point-text-box.is-selected{outline:2px solid rgba(192,104,64,.48);box-shadow:0 14px 34px rgba(192,104,64,.16)}
.point-card-x{position:absolute;right:6px;top:6px;width:22px;height:22px;border-radius:999px;border:1px solid rgba(120,60,38,.22);background:rgba(255,255,255,.92);color:#8a4429;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3}.point-card-x:hover{background:#8a4429;color:#fff}
.auto-suggest-card,.point-text-box{padding-right:32px}.point-library-select{width:auto;min-width:230px;max-width:320px;height:42px}.point-review-toolbar{align-items:center}.auto-review-actions{gap:8px;flex-wrap:wrap}.auto-review-item.is-selected{background:rgba(192,104,64,.06)}
.smart-stage-review .auto-point{touch-action:none}.smart-stage-review{touch-action:none}.auto-detected-box{z-index:2}
@media(max-width:760px){.point-library-select{width:100%;max-width:none}.point-card-x{width:26px;height:26px}.auto-suggest-card,.point-text-box{padding-right:36px}}

/* ==============================
   V16 — cotas manuais opcionais
   ============================== */
.point-editor-stage.is-dimension-mode{cursor:crosshair;box-shadow:inset 0 0 0 2px rgba(192,104,64,.25)}
.manual-dim-svg,.viewer-dim-svg{position:absolute;inset:0;width:100%;height:100%;z-index:9;pointer-events:none;overflow:visible}
.manual-dim-line,.viewer-dim-line{stroke:#C06840;stroke-width:2.3;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.38;filter:drop-shadow(0 1px 0 rgba(255,255,255,.95))}
.manual-dim-line.is-selected,.viewer-dim-line.active{opacity:1;stroke-width:2.8}
.manual-dim-tick,.viewer-dim-tick{stroke:#C06840;stroke-width:2.1;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.76}
.manual-dim-label,.viewer-dim-label{position:absolute;z-index:16;display:none;align-items:center;justify-content:center;min-height:25px;max-width:min(210px,36vw);padding:5px 11px;border-radius:999px;border:1px solid rgba(192,104,64,.38);background:rgba(255,253,248,.96);color:#7b3f26;font-size:clamp(10px,.84vw,13px);font-weight:950;line-height:1.05;box-shadow:0 10px 24px rgba(24,22,17,.14),0 0 0 2px rgba(255,255,255,.58);white-space:nowrap;pointer-events:auto;outline:none}
.manual-dim-label.is-selected,.viewer-dim-label.active{display:inline-flex}.manual-dim-label:focus{box-shadow:0 0 0 3px rgba(192,104,64,.20),0 12px 28px rgba(24,22,17,.16)}
.manual-dim-label.is-center,.viewer-dim-label.is-center{transform:translate(-50%,-50%)}.manual-dim-label.is-left,.viewer-dim-label.is-left{transform:translate(-100%,-50%);text-align:right}.manual-dim-label.is-right,.viewer-dim-label.is-right{transform:translate(0,-50%);text-align:left}
.manual-dim-label.is-above::after,.viewer-dim-label.is-above::after,.manual-dim-label.is-below::before,.viewer-dim-label.is-below::before{content:'';position:absolute;left:50%;width:1px;height:7px;background:rgba(192,104,64,.46)}
.manual-dim-label.is-above::after,.viewer-dim-label.is-above::after{top:100%}.manual-dim-label.is-below::before,.viewer-dim-label.is-below::before{bottom:100%}
.viewer-dim-line,.viewer-dim-tick,.viewer-dim-label{opacity:0;display:none;transition:opacity .22s ease, stroke-dashoffset .35s ease}.viewer-dim-line.active,.viewer-dim-label.active{display:inline-flex;opacity:1}.viewer-dim-line.active{display:block;stroke-dasharray:100;animation:drawDim .48s ease both}.viewer-dim-tick{display:none}.has-active-dim .viewer-dim-tick{display:block;opacity:.85}
@keyframes drawDim{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.point-review-toolbar [data-points-dimension].primary{background:#C06840;color:white;border-color:#C06840}.point-review-toolbar [data-points-toggle-dimensions],.point-review-toolbar [data-points-clear-dimension]{background:rgba(192,104,64,.07)}
@media(max-width:760px){.manual-dim-label,.viewer-dim-label{font-size:10px;padding:4px 8px;max-width:54vw}.manual-dim-svg,.viewer-dim-svg{z-index:8}.viewer-dim-label.active{display:inline-flex}.point-review-toolbar [data-points-dimension],.point-review-toolbar [data-points-clear-dimension],.point-review-toolbar [data-points-toggle-dimensions]{width:100%}}


/* ==============================
   V17 — cotas manuais independentes + IA
   ============================== */
.manual-dimension-card{overflow:hidden}
.manual-dim-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.manual-dim-toolbar .input{max-width:280px}
.manual-dim-stage,.ai-review-stage{position:relative;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#ece6dd;touch-action:none}
.manual-dim-stage img,.ai-review-stage img{width:100%;display:block;user-select:none;-webkit-user-drag:none}
.manual-dim-svg,.viewer-dim-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible}
.manual-dim-line,.viewer-dim-line{stroke:var(--accent);stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}
.manual-dim-line.selected{stroke:var(--ok);stroke-width:2.6}
.manual-dim-tick,.viewer-dim-tick{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round}
.manual-dim-handle{position:absolute;z-index:7;width:19px;height:19px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;border:3px solid var(--accent);box-shadow:0 6px 18px rgba(0,0,0,.18);cursor:grab;touch-action:none}
.manual-dim-handle.end{background:var(--accent)}
.manual-dim-handle.selected{border-color:var(--ok);box-shadow:0 0 0 4px rgba(61,122,85,.14)}
.manual-dim-label{position:absolute;z-index:8;transform:translate(-50%,-50%);max-width:min(230px,44vw);padding:5px 11px;border-radius:999px;border:1px solid rgba(192,104,64,.32);background:rgba(250,250,248,.96);color:var(--accent2);font-size:12px;font-weight:900;line-height:1.05;box-shadow:0 10px 24px rgba(24,22,17,.12);outline:none;cursor:grab}
.manual-dim-label.selected,.manual-dim-label:focus{border-color:rgba(61,122,85,.45);box-shadow:0 0 0 3px rgba(61,122,85,.12),0 10px 24px rgba(24,22,17,.12)}
.independent-dim-svg,.independent-dim-label{display:none}
.image-stage.show-independent-dims .independent-dim-svg,.image-stage.show-independent-dims .independent-dim-label{display:block}
.independent-dim-label{position:absolute;z-index:7;transform:translate(-50%,-50%);max-width:min(210px,42vw);padding:5px 10px;border-radius:999px;background:rgba(250,250,248,.96);border:1px solid rgba(192,104,64,.30);box-shadow:0 8px 22px rgba(24,22,17,.13);font-size:12px;font-weight:900;color:var(--accent2);line-height:1.05;text-align:center}
.image-stage.show-independent-dims .independent-dim-line,.image-stage.show-independent-dims .viewer-dim-tick{opacity:1}
.ai-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}
.ai-review-list{display:grid;gap:10px;max-height:620px;overflow:auto}
.ai-suggestion-row{border:1px solid var(--line);background:rgba(255,255,255,.70);border-radius:16px;padding:12px;display:grid;gap:8px}
.ai-suggestion-row label{font-weight:850}
.ai-suggestion-row small{color:var(--muted)}
.ai-suggestion-row.muted-row{opacity:.55}
.ai-point{position:absolute;z-index:8;width:30px;height:30px;border-radius:50%;transform:translate(-50%,-50%);background:var(--accent);color:#fff;border:3px solid #fff;box-shadow:0 10px 24px rgba(192,104,64,.30);font-weight:900;cursor:grab}
@media(max-width:980px){.ai-review-grid{grid-template-columns:1fr}.manual-dim-toolbar .input{max-width:none;width:100%}}
@media(max-width:760px){.manual-dim-label,.independent-dim-label{font-size:10px;max-width:58vw}.manual-dim-toolbar .btn{width:100%}}


/* ==============================
   V18 — OpenAI settings + cotas livres
   ============================== */
.openai-settings-card code{background:rgba(24,22,17,.06);border:1px solid var(--line);border-radius:8px;padding:2px 6px}
.checkline{display:flex!important;gap:10px;align-items:center;font-weight:800;color:var(--muted)}
.checkline input{width:auto!important}
.danger-text{color:#9b3826!important}
.manual-dim-card-note{font-size:.88rem;color:var(--muted)}
.point-review-toolbar .btn[href*="dimensoes"],
.toolbar .btn[href*="dimensoes"]{border-color:rgba(192,104,64,.25)}

/* ==============================
   V20 — IA mais detalhada
   ============================== */
.ai-run-card textarea{min-height:92px}
.ai-review-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}
.ai-review-stage{position:relative;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#ede8e0;min-height:360px;touch-action:none}
.ai-review-stage img{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none}
.ai-point{position:absolute;z-index:5;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:999px;border:3px solid #fff;background:var(--accent);color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.22);cursor:grab;touch-action:none}
.ai-point-alta,.ai-point-high{background:#3d7a55}.ai-point-baixa,.ai-point-low{background:#8f7d65}
.ai-mini-label{position:absolute;z-index:4;transform:translate(-50%,-100%);max-width:180px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.08);font-size:11px;font-weight:800;color:var(--accent2);box-shadow:0 8px 18px rgba(0,0,0,.11);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-review-list{display:grid;gap:12px;max-height:780px;overflow:auto;padding-right:4px}
.ai-suggestion-row{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78);padding:12px;display:grid;gap:9px}
.ai-suggestion-row.muted-row{opacity:.55;background:#f2eee7}.ai-row-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:850}.ai-priority{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;background:#e7dfd2;color:#5e5448}.ai-priority.high{background:rgba(61,122,85,.12);color:#2d6042}.ai-priority.low{background:rgba(192,104,64,.12);color:#8a4729}.ai-confidence{font-size:12px;color:var(--muted);font-weight:800}.ai-row-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-review-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start}
@media(max-width:980px){.ai-review-grid{grid-template-columns:1fr}.ai-review-list{max-height:none}.ai-review-stage{min-height:280px}.ai-mini-label{display:none}}


/* ==============================
   V21 — cotas livres com texto por duplo clique
   ============================== */
.manual-dim-stage{cursor:default}
.manual-dim-stage .manual-dim-svg{pointer-events:auto;z-index:4}
.manual-dim-hitline{stroke:transparent;stroke-width:14;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}
.manual-dim-line{opacity:.78}
.manual-dim-line.selected,.manual-dim-line.is-preview-line{stroke:var(--ok);stroke-width:2.8;opacity:1}
.manual-dim-label{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:grab;user-select:none;white-space:nowrap;pointer-events:auto}
.manual-dim-label.selected{cursor:grab}
.manual-dim-label:active,.manual-dim-handle:active{cursor:grabbing}
.manual-dim-toolbar [data-dim-text],.manual-dim-toolbar [data-dim-clear-text]{white-space:normal}
@media(max-width:760px){.manual-dim-toolbar [data-dim-text],.manual-dim-toolbar [data-dim-clear-text]{width:100%}.manual-dim-hitline{stroke-width:20}}


/* ==============================
   V22 — cotas manuais visíveis para assinante
   ============================== */
.image-stage.show-independent-dims .independent-dim-svg{
  display:block!important;
}
.image-stage.show-independent-dims .independent-dim-line,
.image-stage.show-independent-dims .viewer-dim-tick{
  display:block!important;
  opacity:1!important;
}
.image-stage.show-independent-dims .independent-dim-label{
  display:inline-flex!important;
  opacity:1!important;
}
.image-stage:not(.show-independent-dims) .independent-dim-svg,
.image-stage:not(.show-independent-dims) .independent-dim-label{
  display:none!important;
}
.viewer-dim-toggle-note{
  font-size:.82rem;
  color:var(--muted);
}
@media(max-width:760px){
  .independent-dim-label{font-size:10px;padding:4px 8px;max-width:58vw}
}


/* ===== Landing page v1 ===== */
.lp-body{background:linear-gradient(180deg,#f7f4ee 0%,#f4f1ec 40%,#f8f6f2 100%)}
.lp-top{z-index:60}
.lp-nav a{font-weight:700;color:var(--muted)}
.lp-nav a:hover{color:var(--ink)}
.lp-hero{padding:72px 0 44px}
.lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.lp-kicker,.lp-overline{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:rgba(61,122,85,.08);border:1px solid rgba(61,122,85,.16);color:var(--ok)}
.lp-overline{margin-bottom:12px}
.lp-title{font-size:clamp(2.4rem,5vw,4.9rem);line-height:.95;letter-spacing:-.06em;margin:16px 0 16px}
.lp-title em{font-style:normal;color:var(--accent)}
.lp-lead{font-size:1.07rem;color:var(--muted);max-width:62ch}
.lp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.lp-actions.center{justify-content:center}
.lp-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.lp-trust span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);font-size:.84rem;font-weight:800;color:var(--muted)}
.lp-hero-visual{position:relative;min-height:540px}
.lp-device{background:#fff;border:1px solid rgba(24,22,17,.12);border-radius:28px;box-shadow:0 25px 60px rgba(14,13,11,.10);overflow:hidden}
.lp-device-main{position:absolute;inset:20px 48px 20px 24px;transform:rotate(-2deg)}
.lp-device-bar,.lp-browser-bar{display:flex;gap:7px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fbfaf7}
.lp-device-bar span,.lp-browser-bar span{width:10px;height:10px;border-radius:999px;background:#ddd2c6}
.lp-device-screen{position:relative;background:#efe9e0;aspect-ratio:4/5;overflow:hidden}
.lp-device-screen img,.lp-tour-demo img,.lp-viewer-image img,.lp-mobile-screen img,.lp-preview-media img{width:100%;height:100%;object-fit:cover}
.lp-hot,.dot{position:absolute;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:.8rem;font-weight:900;border:3px solid #fff;box-shadow:0 10px 24px rgba(24,22,17,.22);animation:pulse-dot 2.4s infinite;cursor:pointer}
.lp-hot-1,.d1{left:26%;top:43%}.lp-hot-2,.d2{left:62%;top:31%}.lp-hot-3,.d3{left:74%;top:69%}
.lp-callout{position:absolute;background:rgba(250,250,248,.94);border:1px solid rgba(24,22,17,.10);box-shadow:0 16px 40px rgba(24,22,17,.12);border-radius:18px;padding:10px 12px;min-width:150px;font-size:.84rem;line-height:1.25}
.lp-callout strong{display:block;color:var(--accent2);font-size:1rem;margin-top:3px}.lp-callout-1{left:33%;top:49%}.lp-callout-2{left:48%;top:14%}.lp-callout-3{left:53%;top:74%}
.lp-mini-card{position:absolute;max-width:230px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);border:1px solid rgba(24,22,17,.08);border-radius:22px;padding:16px;box-shadow:0 18px 40px rgba(24,22,17,.10)}
.lp-mini-card strong{display:block;margin-bottom:6px;font-size:1rem}.lp-mini-card p{margin:0;color:var(--muted);font-size:.92rem}.lp-mini-left{left:0;bottom:18px}.lp-mini-right{right:0;top:0}
.floating{animation:floating 6s ease-in-out infinite}.floating-delay{animation:floating 7s ease-in-out infinite .6s}.floating-delay-2{animation:floating 8s ease-in-out infinite 1.2s}
.lp-strip{padding:16px 0 8px}.lp-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lp-strip-card{background:rgba(255,255,255,.8);border:1px solid rgba(24,22,17,.08);border-radius:22px;padding:20px;box-shadow:0 8px 20px rgba(24,22,17,.04)}
.lp-strip-card h3{margin:0 0 6px;font-size:1rem}.lp-strip-card p{margin:0;color:var(--muted)}
.lp-section-head{max-width:860px;margin:0 auto 26px;text-align:center}.lp-section-head.light{color:#fff}.lp-section-head.light .muted{color:rgba(255,255,255,.72)}
.lp-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-benefit-card{background:var(--paper);border:1px solid rgba(24,22,17,.08);border-radius:22px;padding:22px;box-shadow:0 10px 26px rgba(24,22,17,.05)}
.lp-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,rgba(192,104,64,.18),rgba(61,122,85,.14));margin-bottom:14px}
.lp-benefit-card h3{margin:0 0 8px;font-size:1rem}.lp-benefit-card p{margin:0;color:var(--muted)}
.lp-dark-section{background:var(--ink)}.lp-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lp-flow-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px;color:#fff}.lp-flow-number{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:900;font-size:.8rem;letter-spacing:.08em;margin-bottom:10px}.lp-flow-card p{margin:0;color:rgba(255,255,255,.72)}
.lp-showcase{background:var(--paper);border:1px solid rgba(24,22,17,.08);border-radius:28px;padding:18px;box-shadow:var(--shadow)}
.lp-showcase-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.lp-tab{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}.lp-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.lp-show-slide{display:none;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}.lp-show-slide.active{display:grid;animation:fadeSlide .5s ease}
.lp-browser-mock,.lp-mobile-mock{background:#fff;border:1px solid rgba(24,22,17,.08);border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(24,22,17,.08)}
.lp-screen-grid{display:grid;grid-template-columns:200px 1fr;min-height:360px}.lp-screen-sidebar{padding:16px;border-right:1px solid var(--line);background:#faf8f4;display:flex;flex-direction:column;gap:10px}.lp-screen-sidebar span{padding:9px 10px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:700}
.lp-screen-content{padding:16px;display:grid;gap:14px}.lp-filter-row{display:flex;gap:10px;flex-wrap:wrap}.lp-filter-row span{padding:10px 12px;border-radius:12px;background:#f7f3ee;border:1px solid var(--line);font-size:.84rem;font-weight:800;color:var(--muted)}
.lp-thumb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lp-thumb-row img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:18px;border:1px solid var(--line)}
.lp-show-copy h3{margin:0 0 10px;font-size:1.32rem;letter-spacing:-.03em}.lp-show-copy p{margin:0;color:var(--muted)}
.lp-viewer-demo{display:grid;grid-template-columns:1fr 320px;min-height:360px}.lp-viewer-image{position:relative;background:#efe9e0}.lp-viewer-panel{padding:18px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.lp-viewer-panel .tag,.lp-bottom-sheet .tag{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:rgba(61,122,85,.08);color:var(--ok);font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.lp-viewer-panel h4,.lp-bottom-sheet h4{margin:0 0 8px;font-size:1.2rem}.lp-viewer-panel strong{color:var(--accent);font-size:1.6rem;line-height:1;margin-bottom:10px}.lp-viewer-panel p,.lp-bottom-sheet p{margin:0;color:var(--muted)}
.lp-mobile-mock{max-width:320px;padding:10px;background:#111;border-radius:34px}.lp-mobile-notch{width:110px;height:18px;border-radius:999px;background:#1d1d1d;margin:4px auto 10px}.lp-mobile-screen{position:relative;border-radius:26px;overflow:hidden;background:#efe9e0;aspect-ratio:9/18}.lp-bottom-sheet{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.96);border:1px solid rgba(24,22,17,.08);border-radius:18px;padding:14px;box-shadow:0 14px 30px rgba(24,22,17,.16)}
.lp-tour-demo{position:relative;aspect-ratio:16/10;background:#efe9e0}.lp-tour-progress{position:absolute;left:16px;right:16px;top:16px;height:6px;border-radius:999px;background:rgba(255,255,255,.4);overflow:hidden}.lp-tour-progress span{display:block;height:100%;width:0;background:#fff}.lp-tour-progress span.run{animation:tourProgress 4.2s linear forwards}.lp-tour-card{position:absolute;left:16px;bottom:16px;max-width:320px;background:rgba(255,255,255,.94);border:1px solid rgba(24,22,17,.08);border-radius:18px;padding:14px}.lp-tour-card strong{display:block;margin-bottom:6px}.lp-tour-card p{margin:0;color:var(--muted)}
.lp-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lp-preview-card{display:block;background:var(--paper);border:1px solid rgba(24,22,17,.08);border-radius:22px;overflow:hidden;box-shadow:0 8px 20px rgba(24,22,17,.05);transition:transform .25s ease,box-shadow .25s ease}.lp-preview-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(24,22,17,.09)}
.lp-preview-media{aspect-ratio:9/16;background:#efe9e0}.lp-preview-meta{padding:14px}.lp-preview-meta h3{margin:10px 0 6px;font-size:1rem}.lp-preview-meta p{margin:0;color:var(--muted)}
.lp-soft-bg{background:rgba(255,255,255,.45)}.lp-two-col{display:grid;grid-template-columns:1fr 420px;gap:22px;align-items:start}.lp-audience-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.lp-audience-list span{padding:10px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--muted)}
.lp-check-card{background:var(--paper);border:1px solid rgba(24,22,17,.08);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.lp-check-card h3{margin:0 0 10px}.lp-check-card ul{margin:0;padding-left:18px;color:var(--muted)}.lp-check-card li+li{margin-top:8px}
.lp-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-plan-card{background:var(--paper);border:1px solid rgba(24,22,17,.08);border-radius:24px;padding:24px;box-shadow:0 10px 30px rgba(24,22,17,.05)}.lp-plan-card.featured{border:1px solid rgba(192,104,64,.28);box-shadow:0 20px 44px rgba(192,104,64,.12)}.lp-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f3efe8;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.lp-badge.accent{background:rgba(192,104,64,.11);color:var(--accent2)}.lp-plan-card h3{font-size:1.12rem;margin:14px 0 10px}.lp-plan-card ul{margin:16px 0 20px;padding-left:18px;color:var(--muted)}.lp-plan-card li+li{margin-top:8px}
.lp-faq{display:grid;gap:12px;max-width:920px;margin:0 auto}.lp-faq-item{background:var(--paper);border:1px solid rgba(24,22,17,.08);border-radius:18px;padding:18px 20px;box-shadow:0 6px 18px rgba(24,22,17,.04)}.lp-faq-item summary{cursor:pointer;font-weight:800;list-style:none}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item p{margin:12px 0 0;color:var(--muted)}
.lp-final-cta{padding:30px 0 80px}.lp-final-box{background:linear-gradient(135deg,#1a1814,#25211c);color:#fff;border-radius:28px;padding:34px;box-shadow:0 24px 60px rgba(24,22,17,.18);text-align:center}.lp-final-box h2{margin:10px auto 12px;max-width:860px;font-size:clamp(1.9rem,4vw,3.3rem);line-height:.98;letter-spacing:-.04em}.lp-final-box p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.74)}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes floating{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(192,104,64,.30),0 10px 24px rgba(24,22,17,.22)}70%{box-shadow:0 0 0 14px rgba(192,104,64,0),0 10px 24px rgba(24,22,17,.22)}100%{box-shadow:0 0 0 0 rgba(192,104,64,0),0 10px 24px rgba(24,22,17,.22)}}
@keyframes fadeSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes tourProgress{from{width:0}to{width:100%}}
@media(max-width:1100px){.lp-hero-grid,.lp-two-col{grid-template-columns:1fr}.lp-hero-visual{min-height:460px}.lp-strip-grid,.lp-benefit-grid,.lp-plan-grid,.lp-preview-grid{grid-template-columns:repeat(2,1fr)}.lp-flow-grid{grid-template-columns:repeat(2,1fr)}.lp-show-slide.active{grid-template-columns:1fr}.lp-viewer-demo{grid-template-columns:1fr}.lp-viewer-panel{border-left:0;border-top:1px solid var(--line)}.lp-device-main{inset:10px 24px 24px 10px}}
@media(max-width:760px){.lp-nav{display:none}.lp-hero{padding:42px 0 30px}.lp-hero-visual{min-height:360px}.lp-device-main{position:relative;inset:auto;transform:none}.lp-mini-card{display:none}.lp-strip-grid,.lp-benefit-grid,.lp-preview-grid,.lp-plan-grid,.lp-flow-grid{grid-template-columns:1fr}.lp-screen-grid{grid-template-columns:1fr}.lp-screen-sidebar{border-right:0;border-bottom:1px solid var(--line)}.lp-thumb-row{grid-template-columns:1fr 1fr}.lp-showcase-nav{overflow:auto;padding-bottom:4px}.lp-showcase-nav::-webkit-scrollbar{display:none}.lp-mobile-mock{margin:auto}.lp-actions .btn{width:100%}.lp-callout{min-width:120px;font-size:.76rem}}

/* Patch v24 - Eduzz / checkout / landing links */
.lp-plan-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1180px){.lp-plan-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.lp-plan-grid.four{grid-template-columns:1fr;}}
.eduzz-admin-grid{align-items:stretch;margin:18px 0;}
.eduzz-card h2,.eduzz-form h2{margin-top:0;}
.eduzz-checklist{display:grid;gap:10px;margin-top:14px;}
.eduzz-checklist span{display:block;padding:12px 14px;border:1px solid rgba(21,28,24,.10);border-radius:14px;background:rgba(255,255,255,.62);}
.eduzz-form{margin:18px 0;}
.formgrid.cols2{grid-template-columns:repeat(2,minmax(0,1fr));}
.input.mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.88rem;}
.small{font-size:.86rem;}
.eduzz-links-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.eduzz-steps{display:grid;gap:10px;margin:12px 0 0;padding-left:22px;}
.eduzz-steps li{padding-left:4px;line-height:1.55;}
.notice.success{background:#edf8ef;border-color:#bfe5c7;color:#245b2d;}
@media(max-width:860px){.formgrid.cols2,.eduzz-links-table{grid-template-columns:1fr;}}

/* ==============================
   V30 — retenção: caderno de medidas, projetos, pedidos e conferência
   ============================== */
.section-head-inline{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.section-head-inline .h2{margin:0 0 6px}.retention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.retention-card{background:var(--paper);border:1px solid rgba(24,22,17,.08);border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(24,22,17,.05);display:grid;gap:10px}.retention-card h3{margin:0 0 6px}.retention-card label{font-weight:850;color:var(--muted);font-size:.88rem}.retention-flash{margin:0 0 16px}.retention-notes-list{margin-top:16px}.retention-note-row{border-top:1px solid var(--line);padding:12px 0}.retention-note-row:first-of-type{border-top:0}.retention-note-row span{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:#f2ede6;color:var(--accent2);font-weight:850;font-size:.8rem}.retention-note-row p{margin:8px 0;color:var(--muted)}
.measure-checker{margin:16px 0;padding:15px;border:1px solid rgba(61,122,85,.14);background:rgba(61,122,85,.055);border-radius:18px;display:grid;gap:9px}.measure-checker strong{font-size:1rem}.measure-checker p{margin:0}.measure-check-row{display:grid;grid-template-columns:1fr auto;gap:8px}.measure-check-result{border-radius:14px;padding:12px;border:1px solid var(--line);background:#fff}.measure-check-result strong{display:block;margin-bottom:4px}.measure-check-result small{display:block;color:var(--muted);font-weight:750}.measure-check-result.ok{background:#edf8ef;border-color:#bfe5c7;color:#245b2d}.measure-check-result.warn{background:#fff8e8;border-color:#eedaa5;color:#6d4d10}.measure-check-result.bad{background:#fff0ed;border-color:#efc4b9;color:#842b1c}.measure-check-result.unknown{background:#f4f1ec}.measure-check-save{margin-top:2px}.btn.small{font-size:.82rem;padding:8px 11px}.btn.danger{background:#fff0ed;color:#93321f;border-color:#efc4b9}
.project-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-card{background:var(--paper);border:1px solid rgba(24,22,17,.08);border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(24,22,17,.05);display:flex;flex-direction:column;justify-content:space-between;gap:18px}.project-card h3{margin:7px 0 6px;font-size:1.18rem}.project-actions{display:flex;gap:8px;flex-wrap:wrap}.project-actions form{display:inline}.retention-explainer ul{margin:10px 0 0;padding-left:20px;color:var(--muted)}.retention-explainer li+li{margin-top:8px}
.project-items-list{display:grid;gap:16px}.project-item{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;background:var(--paper);border:1px solid rgba(24,22,17,.08);border-radius:22px;padding:16px;box-shadow:0 8px 24px rgba(24,22,17,.05)}.project-item img{width:100%;aspect-ratio:9/12;object-fit:cover;border-radius:16px;border:1px solid var(--line);background:#eee}.project-item h3{margin:6px 0}.project-item h3 a{color:var(--ink);text-decoration:none}.project-item-form{display:grid;gap:8px}.project-item .actions{margin-top:8px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.retention-library-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.retention-library-strip a{text-decoration:none;color:inherit;background:rgba(255,255,255,.75);border:1px solid rgba(24,22,17,.08);border-radius:18px;padding:16px;box-shadow:0 6px 18px rgba(24,22,17,.04)}.retention-library-strip strong{display:block;margin-bottom:5px}.retention-library-strip span{color:var(--muted);font-size:.9rem}.retention-hero-small{padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,rgba(61,122,85,.10),rgba(192,104,64,.08));border:1px solid rgba(24,22,17,.08);margin:16px 0 20px}.retention-hero-small strong{font-size:1.08rem}.retention-hero-small p{margin:6px 0 0;color:var(--muted)}
.request-list,.request-admin-list{display:grid;gap:12px}.request-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--paper);border:1px solid rgba(24,22,17,.08);border-radius:18px;padding:16px}.request-row h3{margin:0 0 5px}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;background:#eee5d8;color:#5e5448}.status-pill.pending{background:#fff4dd;color:#7d5208}.status-pill.planned{background:#e8f0ff;color:#254c8a}.status-pill.published{background:#e9f7ed;color:#245b2d}.status-pill.closed{background:#eeeeee;color:#666}.request-admin-card{display:grid;gap:12px}.request-admin-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.request-admin-head h2{margin:0 0 4px}.form-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-inline .input{min-width:180px;flex:1}.notice.danger{background:#fff0ed;border-color:#efc4b9;color:#842b1c}.notice.success{background:#edf8ef;border-color:#bfe5c7;color:#245b2d}
.public-notebook,.pdf-notebook{max-width:1080px;margin:0 auto;padding:32px 18px}.public-notebook-head{background:linear-gradient(135deg,#1d1b17,#2a251f);color:#fff;border-radius:28px;padding:32px;margin-bottom:20px;box-shadow:0 18px 42px rgba(24,22,17,.18)}.public-notebook-head .muted,.public-notebook-head p{color:rgba(255,255,255,.72)}.public-notebook-head h1{font-size:clamp(2rem,5vw,4rem);line-height:.98;letter-spacing:-.05em;margin:8px 0}.public-note{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;margin-bottom:18px}.public-notebook-grid{display:grid;gap:18px}.public-notebook-item{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);gap:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 8px 24px rgba(24,22,17,.05)}.public-notebook-item img{width:100%;border-radius:16px;border:1px solid var(--line);background:#eee}.public-notebook-item h2{margin:8px 0}.public-notebook-item strong{display:block;color:var(--accent);font-size:1.4rem;margin-bottom:10px}.own-measure,.public-note-box{padding:10px 12px;border-radius:14px;background:#f6f2eb;border:1px solid var(--line)}.public-notebook-footer{text-align:center;color:var(--muted);padding:28px 0}.pdf-toolbar{position:sticky;top:10px;z-index:20;display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}.pdf-cover{page-break-after:always;min-height:85vh;display:flex;flex-direction:column;justify-content:center;background:#1e1b17;color:#fff;border-radius:24px;padding:42px}.pdf-cover span{font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#d4ba9c}.pdf-cover h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.95;letter-spacing:-.05em}.pdf-page{page-break-after:always;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}.pdf-page img{width:100%;border-radius:14px;border:1px solid var(--line)}.pdf-page-number{font-weight:950;color:var(--accent);font-size:1.4rem}.pdf-copy span{font-weight:900;color:var(--muted);font-size:.86rem}.pdf-copy h2{font-size:1.8rem;margin:8px 0}.pdf-copy strong{display:block;color:var(--accent);font-size:1.6rem;margin-bottom:10px}
@media(max-width:980px){.retention-grid,.project-list-grid,.retention-library-strip,.public-notebook-item,.pdf-page{grid-template-columns:1fr}.project-item{grid-template-columns:120px 1fr}.section-head-inline{display:block}.measure-check-row{grid-template-columns:1fr}.pdf-toolbar{position:static;justify-content:flex-start}}
@media(max-width:640px){.project-item{grid-template-columns:1fr}.project-actions .btn,.project-actions form,.project-actions button,.retention-card .btn{width:100%}.public-notebook{padding:16px 10px}.public-notebook-head{padding:24px 18px}.pdf-cover{min-height:auto}.request-row,.request-admin-head{grid-template-columns:1fr}}
@media print{body{background:#fff!important}.sidebar,.pdf-toolbar,.public-notebook-head .actions,.btn{display:none!important}.pdf-notebook,.public-notebook{max-width:none;padding:0}.pdf-cover{border-radius:0}.pdf-page{page-break-after:always}.public-notebook-item{break-inside:avoid;box-shadow:none}.app-layout{display:block}.main{padding:0}}
