*{box-sizing:border-box}html,body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717;background:#f6f7f8}a{color:inherit}button,input,textarea,select{font:inherit}.topbar{height:58px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.topbar .brand{text-decoration:none;font-weight:750}.topbar nav{display:flex;gap:18px;align-items:center}.inline{display:inline}.linkbtn{border:0;background:none;color:#fff;cursor:pointer;padding:0}.admin-wrap{max-width:1100px;margin:28px auto;padding:0 18px}.card{background:white;border:1px solid #e6e6e6;border-radius:16px;padding:20px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #d8d8d8;border-radius:10px;padding:10px 12px;background:#fff}.field textarea{min-height:100px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:10px 15px;background:#171717;color:#fff;text-decoration:none;cursor:pointer}.btn.secondary{background:#eceff2;color:#171717}.btn.danger{background:#9e1b1b}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs a{padding:8px 12px;text-decoration:none;border-radius:9px;background:#e9ecef}.tabs a.active{background:#171717;color:white}.muted{color:#666}.small{font-size:12px}.flash{padding:10px 12px;border-radius:9px;margin-bottom:14px;background:#e9f7ee}.flash.err{background:#fdeaea}.list-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #eee}.list-row:first-child{border-top:0}.metric{font-size:30px;font-weight:800}.login{max-width:420px;margin:10vh auto;padding:18px}.login .card{padding:28px}.public-body{background:#eef0f2}.public-shell{min-height:100vh;padding:34px 18px 70px;transition:background .2s ease}.hero-cover{width:min(760px,100%);height:250px;object-fit:cover;display:block;margin:0 auto;border-radius:28px 28px 0 0}.profile{position:relative;max-width:620px;margin:0 auto;padding:42px 34px 46px;text-align:center;background:rgba(255,255,255,.88);border:1px solid rgba(20,20,20,.07);border-radius:28px;box-shadow:0 20px 60px rgba(20,24,28,.08);backdrop-filter:blur(10px)}.profile.with-cover{margin-top:-66px}.avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;background:#ddd;border:5px solid rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(0,0,0,.12)}.avatar.placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:36px;font-weight:800}.profile h1{margin:16px 0 10px;font-size:clamp(28px,5vw,38px);line-height:1.08;letter-spacing:-.035em}.profile>.bio{max-width:520px;margin:0 auto;color:color-mix(in srgb,currentColor 76%,transparent);font-size:15.5px}.bio{line-height:1.65;white-space:pre-line}.blocks{margin-top:30px;display:grid;gap:12px}.bio-link{display:block;padding:15px 18px;text-decoration:none;font-weight:700;border:1px solid rgba(0,0,0,.06);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.bio-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,20,20,.10)!important}.bio-link:active{transform:translateY(0)}.bio-link small{display:block;font-weight:400;opacity:.72;margin-top:5px}.featured{padding:18px;font-size:1.02rem}.content-section{text-align:left;margin-top:38px;padding-top:6px}.content-section h2{font-size:19px;letter-spacing:-.02em;margin-bottom:8px}.post-card,.testimonial{padding:16px 0;border-top:1px solid rgba(0,0,0,.10)}.post-card a{text-decoration:none}.post-card h3{margin:4px 0 6px;letter-spacing:-.015em}.testimonial{font-style:normal;line-height:1.65;margin:0}.post-cover{width:100%;max-height:360px;object-fit:cover;border-radius:18px;margin:20px 0}.article{max-width:760px;margin:36px auto;padding:34px 30px 70px;line-height:1.75;background:#fff;border:1px solid #e7e7e7;border-radius:24px}.article h1{line-height:1.12;letter-spacing:-.03em}.article img{max-width:100%}.article .back{display:inline-block;margin-bottom:22px}.testimonial-form{max-width:620px;margin:36px auto;padding:0 18px 70px}.testimonial-form>.card{border-radius:22px;box-shadow:0 16px 50px rgba(20,24,28,.07)}.testimonial-form .field{margin-bottom:14px}.footer-note{margin-top:40px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.5}
/* Presets */
.preset-clean-premium{padding-top:46px}.preset-clean-premium .profile{max-width:600px;padding:50px 42px 52px;background:rgba(255,255,255,.93);border:1px solid rgba(76,61,43,.10);border-radius:30px;box-shadow:0 28px 80px rgba(43,35,27,.08)}.preset-clean-premium .hero-cover{max-width:760px;height:270px;border-radius:30px 30px 0 0;filter:saturate(.88) contrast(.97)}.preset-clean-premium .profile.with-cover{margin-top:-74px}.preset-clean-premium .avatar{width:108px;height:108px;border-width:6px;box-shadow:0 12px 32px rgba(35,29,24,.12)}.preset-clean-premium .profile h1{font-size:clamp(29px,5vw,39px);font-weight:650;letter-spacing:-.045em;margin-top:18px}.preset-clean-premium .profile>.bio{font-size:15px;line-height:1.75;max-width:480px}.preset-clean-premium .blocks{gap:11px;margin-top:32px}.preset-clean-premium .bio-link{padding:15px 20px;border:1px solid rgba(255,255,255,.12);letter-spacing:.01em;font-size:14px}.preset-clean-premium .bio-link:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(39,31,24,.10)!important}.preset-clean-premium .content-section{margin-top:44px}.preset-clean-premium .content-section h2{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;opacity:.72}.preset-clean-premium .footer-note{letter-spacing:.18em;opacity:.38}

.preset-clinica-moderna{padding-top:30px}.preset-clinica-moderna .profile{max-width:680px;padding:38px 38px 44px;text-align:left;background:#fff;border:1px solid rgba(18,86,106,.12);border-radius:18px;box-shadow:0 18px 50px rgba(18,66,82,.07)}.preset-clinica-moderna .hero-cover{max-width:820px;height:235px;border-radius:18px 18px 0 0}.preset-clinica-moderna .profile.with-cover{margin-top:-44px}.preset-clinica-moderna .avatar{width:96px;height:96px;border-radius:22px;border-width:4px;box-shadow:0 8px 20px rgba(18,66,82,.10)}.preset-clinica-moderna .profile h1{font-size:clamp(28px,5vw,36px);font-weight:750;letter-spacing:-.035em;margin:15px 0 8px}.preset-clinica-moderna .profile>.bio{margin:0;max-width:560px;font-size:15px;line-height:1.65}.preset-clinica-moderna .blocks{gap:10px;margin-top:28px}.preset-clinica-moderna .bio-link{border-radius:10px!important;padding:14px 17px;border:1px solid rgba(18,86,106,.10);font-size:14px}.preset-clinica-moderna .content-section{margin-top:36px}.preset-clinica-moderna .content-section h2{font-size:15px;font-weight:750;letter-spacing:.01em;padding-bottom:10px;border-bottom:2px solid rgba(18,86,106,.12)}.preset-clinica-moderna .footer-note{text-align:left;letter-spacing:.10em}

.preset-pessoal-refinada{padding-top:42px}.preset-pessoal-refinada .profile{max-width:630px;padding:54px 40px 52px;background:rgba(255,252,249,.90);border:1px solid rgba(106,80,71,.11);border-radius:32px;box-shadow:0 26px 70px rgba(77,59,52,.07)}.preset-pessoal-refinada .hero-cover{max-width:780px;height:285px;border-radius:34px 34px 0 0;filter:saturate(.88)}.preset-pessoal-refinada .profile.with-cover{margin-top:-82px}.preset-pessoal-refinada .avatar{width:126px;height:126px;border-width:6px;box-shadow:0 12px 34px rgba(77,59,52,.12)}.preset-pessoal-refinada .profile h1{font-family:Lora,serif;font-size:clamp(31px,5vw,41px);font-weight:600;letter-spacing:-.035em;margin:20px 0 10px}.preset-pessoal-refinada .profile>.bio{font-family:Inter,sans-serif;font-size:15.5px;line-height:1.75;max-width:500px}.preset-pessoal-refinada .blocks{gap:11px;margin-top:33px}.preset-pessoal-refinada .bio-link{font-family:Inter,sans-serif;font-weight:600;padding:15px 20px;border:1px solid rgba(255,255,255,.16)}.preset-pessoal-refinada .content-section{margin-top:46px}.preset-pessoal-refinada .content-section h2{font-family:Lora,serif;font-size:22px;font-weight:600;letter-spacing:-.025em}.preset-pessoal-refinada .post-card h3{font-family:Lora,serif;font-weight:600}.preset-pessoal-refinada .footer-note{font-family:Inter,sans-serif;letter-spacing:.16em;opacity:.40}

/* Preset selector */
.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.preset-option{position:relative;display:block;border:1px solid #dedede;border-radius:17px;padding:11px;cursor:pointer;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.preset-option:hover{border-color:#aaa;transform:translateY(-1px)}.preset-option.selected,.preset-option:has(input:checked){border-color:#171717;box-shadow:0 0 0 2px #171717}.preset-option:has(input:checked)::after{content:'✓';position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#171717;color:#fff;font-size:13px;font-weight:800;box-shadow:0 2px 7px rgba(0,0,0,.15)}.preset-option>input{position:absolute;opacity:0;pointer-events:none}.preset-option>strong{display:block;margin:10px 2px 2px;font-size:13px}.preset-option:has(input:focus-visible){outline:3px solid rgba(17,17,17,.20);outline-offset:2px}.preset-preview{height:142px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:14px;border:1px solid rgba(0,0,0,.04)}.preset-preview .mini-avatar{width:31px;height:31px;border-radius:50%;background:rgba(0,0,0,.15)}.preset-preview .mini-line{width:50%;height:6px;border-radius:99px;background:rgba(0,0,0,.17)}.preset-preview .mini-button{width:88%;height:19px;border-radius:7px;background:#222}.preset-preview .mini-button.short{width:70%}.preset-preview.preset-clean-premium{background:#f4f1eb}.preset-preview.preset-clean-premium .mini-button{background:#211f1b;border-radius:7px}.preset-preview.preset-clinica-moderna{background:#eef3f5;align-items:flex-start}.preset-preview.preset-clinica-moderna .mini-button{background:#12566a;border-radius:5px;width:100%}.preset-preview.preset-clinica-moderna .mini-button.short{width:82%}.preset-preview.preset-clinica-moderna .mini-avatar{border-radius:7px}.preset-preview.preset-clinica-moderna .mini-line{width:62%}.preset-preview.preset-pessoal-refinada{background:#f8f3ef;gap:10px}.preset-preview.preset-pessoal-refinada .mini-avatar{width:38px;height:38px;background:rgba(106,80,71,.19)}.preset-preview.preset-pessoal-refinada .mini-line{width:44%;height:5px;background:rgba(106,80,71,.20)}.preset-preview.preset-pessoal-refinada .mini-button{background:#6a5047;border-radius:13px;width:84%}.preset-preview.preset-pessoal-refinada .mini-button.short{width:64%}
.stars{letter-spacing:4px;font-size:22px}.empty{padding:20px;background:#f6f6f6;border-radius:12px}.badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#edf0f2;font-size:12px}.preview-frame{width:100%;min-height:620px;border:1px solid #ddd;border-radius:16px;background:#fff}.danger-zone{border-color:#f0c9c9}@media(max-width:700px){.grid,.grid-3,.preset-grid{grid-template-columns:1fr}.public-shell{padding:0 0 36px}.hero-cover{height:190px;border-radius:0}.profile{border-radius:0;border-left:0;border-right:0;padding:34px 22px 42px}.profile.with-cover{margin-top:-42px;border-radius:24px 24px 0 0}.hero-cover{height:190px}.admin-wrap{margin-top:18px}.list-row{grid-template-columns:1fr}}
/* Uploads */
.upload-grid{align-items:start}.upload-box{border:1px solid #e4e4e4;border-radius:14px;padding:16px;background:#fafafa}.upload-box h3{margin:10px 0}.admin-image-preview{display:block;object-fit:cover;background:#eee;border:1px solid #ddd}.avatar-preview{width:84px;height:84px;border-radius:50%}.cover-preview{width:100%;height:150px;border-radius:12px}

/* Jornadas e ordenação */
.compact-card{margin:10px 0;padding:14px}.order-actions form{margin:0}.journey-admin-card h2{margin:8px 0}.journey-options{margin-top:20px;padding-top:16px;border-top:1px solid #ececec}.journey-option-row{padding:14px 0;border-top:1px solid #eee}.journey-option-row:first-of-type{border-top:0}.journey-option-row>.actions{margin:10px 0}.journey-option-row details,.journey-admin-card details{margin-top:10px}.add-option{margin-top:16px;padding:12px 0}.journey-section{margin-top:30px;text-align:left}.journey-section>div>h2,.journey-section #journey-panel>h2{font-size:18px;letter-spacing:-.02em;margin:0 0 12px}.journey-description{margin:-4px 0 14px;opacity:.72;line-height:1.55}.journey-choices{display:grid;gap:10px}.journey-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border:1px solid rgba(0,0,0,.07);padding:14px 16px;background:var(--bio-button-bg);color:var(--bio-button-text);border-radius:var(--bio-radius);box-shadow:var(--bio-shadow);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.journey-choice:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,20,20,.10)}.journey-choice span{min-width:0}.journey-choice strong{display:block;font-size:14px}.journey-choice small{display:block;margin-top:4px;opacity:.72;font-weight:400}.journey-choice b{font-size:19px;font-weight:500;opacity:.7}.journey-back{border:0;background:transparent;padding:0 0 14px;color:inherit;cursor:pointer;font-weight:650;opacity:.75}.journey-complete{padding:22px;border:1px solid rgba(0,0,0,.08);border-radius:var(--bio-radius);background:rgba(255,255,255,.45)}
.preset-clinica-moderna .journey-section{text-align:left}.preset-clinica-moderna .journey-choice{border-radius:10px}.preset-clean-premium .journey-section>div>h2{text-transform:uppercase;letter-spacing:.16em;font-size:12px;opacity:.72}.preset-pessoal-refinada .journey-section>div>h2,.preset-pessoal-refinada #journey-panel>h2{font-family:Lora,serif;font-size:21px;font-weight:600}
@media(max-width:700px){.order-actions{gap:6px}.order-actions .btn{padding:8px 10px;font-size:12px}.journey-option-row>.actions{align-items:stretch}.journey-choice{padding:14px}}

/* Cropper V1.5 */
body.crop-open{overflow:hidden}.crop-modal[hidden]{display:none}.crop-modal{position:fixed;inset:0;z-index:1000;background:rgba(12,14,16,.72);display:grid;place-items:center;padding:18px;backdrop-filter:blur(5px)}.crop-dialog{width:min(760px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:22px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.crop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.crop-head h2{margin:0 0 5px}.crop-close{border:0;background:#f1f1f1;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;cursor:pointer}.crop-stage{display:grid;place-items:center;margin:18px 0;background:#161616;border-radius:16px;padding:14px;overflow:hidden}.crop-stage canvas{display:block;max-width:100%;height:auto;touch-action:none;cursor:grab;border-radius:10px;background:#242424}.crop-stage canvas:active{cursor:grabbing}.crop-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.crop-controls label{display:flex;align-items:center;gap:10px;flex:1;min-width:220px}.crop-controls input[type=range]{width:100%}.crop-actions{justify-content:flex-end;margin-top:18px}.upload-box input[type=file]{width:100%}
@media(max-width:700px){.crop-dialog{padding:15px;border-radius:17px}.crop-stage{padding:8px}.crop-actions .btn{flex:1}}

.color-control{display:grid;grid-template-columns:52px 1fr;gap:9px;align-items:center}.field .color-control input[type=color]{width:52px;height:42px;padding:3px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;cursor:pointer}.field .color-control input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.field .color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.field .color-control input[type=color]::-moz-color-swatch{border:0;border-radius:6px}.field .color-control .color-hex{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;text-transform:uppercase}.color-control:focus-within{outline:2px solid rgba(17,17,17,.08);outline-offset:3px;border-radius:10px}

/* V1.8 — estrutura global, redes, preview, SEO e QR */
.layout-stack{display:grid;gap:16px;margin-top:30px}.layout-stack>.content-section,.layout-stack>.journey-section,.layout-stack>.social-section{margin-top:0}.block-heading{text-align:left;margin:8px 2px 0}.block-text{text-align:left}.social-section{display:grid;gap:12px}.social-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.social-icon{min-width:68px;display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;padding:9px 8px;border-radius:14px;border:1px solid rgba(0,0,0,.07);background:rgba(255,255,255,.44);transition:transform .16s ease,background .16s ease}.social-icon:hover{transform:translateY(-2px);background:rgba(255,255,255,.72)}.social-icon span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:rgba(0,0,0,.06)}.social-icon small{font-size:10px;opacity:.72;max-width:76px;overflow:hidden;text-overflow:ellipsis}.social-cta{margin-top:0}.preset-clinica-moderna .social-row{justify-content:flex-start}.preset-clinica-moderna .social-icon{border-radius:9px}.preset-pessoal-refinada .social-icon{border-radius:18px}
.phone-shell{width:390px;max-width:100%;margin:14px auto 0;padding:10px;border:10px solid #161616;border-radius:34px;background:#161616;box-shadow:0 18px 50px rgba(0,0,0,.13)}.mobile-preview{display:block;width:100%;height:690px;border:0;border-radius:20px;background:#fff}.preview-lock{text-align:center;margin-top:32px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.05);font-size:11px;opacity:.65}.google-preview{margin:16px 0;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.google-preview small{display:block;color:#5f6368;margin-bottom:6px}.google-preview strong{display:block;color:#1a0dab;font-size:19px;font-weight:400;margin-bottom:4px}.google-preview .gp-url{display:block;color:#188038;font-size:13px}.google-preview p{margin:5px 0 0;color:#4d5156;line-height:1.4}.edit-pop{margin-top:12px;padding:16px;background:#fafafa;border:1px solid #eee;border-radius:12px;min-width:min(760px,80vw)}.qr-card{text-align:center}.qr-card img{display:block;width:min(280px,100%);height:auto;margin:10px auto 18px}.qr-card code{display:block;overflow-wrap:anywhere;padding:10px;background:#f6f6f6;border-radius:9px;margin-bottom:14px}.font-preview{margin-top:10px;padding:13px;border:1px dashed #d6d6d6;border-radius:10px;font-size:20px}.font-catalog-preview{font-size:24px;margin:9px 0}.structure-status{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.journey-entry{margin:0}
@media(max-width:700px){.phone-shell{width:100%;border-width:7px;border-radius:26px;padding:6px}.mobile-preview{height:620px;border-radius:17px}.edit-pop{min-width:0;width:100%;padding:12px}.social-icon{min-width:62px}}

/* V1.9 — localização e editor rico */
.location-card{display:flex;align-items:center;gap:13px;text-decoration:none;text-align:left;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:rgba(255,255,255,.58);color:inherit;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.location-card:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(20,20,20,.08);background:rgba(255,255,255,.78)}.location-pin{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.06);font-size:22px}.location-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.location-copy strong{font-size:14px}.location-copy small{font-size:12px;opacity:.72;line-height:1.35}.location-copy em{font-style:normal;font-size:11px;font-weight:700;margin-top:3px;opacity:.68}.location-card>b{font-size:20px;opacity:.55}.preset-clinica-moderna .location-card{border-radius:10px}.preset-pessoal-refinada .location-card{border-radius:20px}
.wysiwyg{border:1px solid #d9d9d9;border-radius:12px;overflow:hidden;background:#fff}.wysiwyg-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #e7e7e7;background:#f7f7f7}.wysiwyg-toolbar button{min-width:35px;height:34px;padding:0 9px;border:1px solid #d8d8d8;border-radius:7px;background:#fff;color:#222;cursor:pointer;font:inherit;font-size:12px}.wysiwyg-toolbar button:hover{background:#efefef}.wysiwyg-editor{min-height:280px;padding:18px;outline:0;line-height:1.65}.wysiwyg-editor:focus{box-shadow:inset 0 0 0 2px rgba(17,17,17,.08)}.wysiwyg-editor h2,.wysiwyg-editor h3{line-height:1.25;margin:1.1em 0 .45em}.wysiwyg-editor blockquote{margin:1em 0;padding:8px 14px;border-left:3px solid #bbb;background:#fafafa}.wysiwyg-editor ul,.wysiwyg-editor ol{padding-left:24px}.article-body{line-height:1.75}.article-body h2{margin:1.55em 0 .45em;font-size:1.55em;letter-spacing:-.02em}.article-body h3{margin:1.35em 0 .4em;font-size:1.25em}.article-body p{margin:.8em 0}.article-body ul,.article-body ol{padding-left:24px}.article-body blockquote{margin:1.2em 0;padding:10px 16px;border-left:3px solid currentColor;background:rgba(0,0,0,.025);opacity:.88}.article-body a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.wysiwyg-editor{min-height:240px;padding:14px}.location-card{padding:13px 14px}}

/* V1.9.2 — redes inteligentes, ícones nativos e refinamento do construtor */
.status-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap;border:1px solid transparent}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.status-published{color:#17633a;background:#edf8f1;border-color:#ccebd7}.status-draft{color:#7a5b10;background:#fff8e6;border-color:#f3df9d}.status-hidden{color:#6a6f76;background:#f3f4f6;border-color:#dde0e4}.page-admin-head,.dashboard-card-head,.preview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-admin-head{margin-bottom:18px}.page-admin-head h1{margin-bottom:5px}.dashboard-card-head{align-items:center}.section-title{margin:30px 0 12px}.is-disabled{opacity:.64}.empty-state{text-align:center;padding:34px 24px}.empty-state h2{margin:10px 0 6px}.empty-state p{max-width:560px;margin:0 auto 18px}.empty-state .actions{justify-content:center}.empty-icon{width:52px;height:52px;margin:0 auto;display:grid;place-items:center;border-radius:16px;background:#fff;border:1px solid #e7e7e7;font-size:27px}.empty-icon svg{width:28px;height:28px}
.social-form-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}.social-kind-preview,.social-admin-icon{display:grid;place-items:center;border-radius:16px;background:#f5f5f5;border:1px solid #e7e7e7;color:#222}.social-kind-preview{width:58px;height:58px}.social-kind-preview svg,.social-admin-icon svg,.structure-type-icon svg{width:28px;height:28px}.social-kind-field{margin:0}.kind-group[hidden]{display:none!important}.social-create-card{overflow:hidden}.social-editor>.btn{margin-top:8px}.social-admin-list{display:grid;gap:12px}.social-admin-card{margin:0}.social-admin-main{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center}.social-admin-icon{width:48px;height:48px;border-radius:14px}.social-admin-copy{min-width:0}.social-admin-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.social-destination{margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-admin-actions{justify-content:flex-end}.social-edit-panel{padding-top:15px}.mini-state{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.02em}.mini-state.on{background:#eaf7ef;color:#17633a}.mini-state.off{background:#f0f1f2;color:#686d73}.mini-state.scheduled{background:#eef2ff;color:#3949a0}
.structure-list{display:grid;gap:12px}.structure-card{margin:0}.structure-main{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center}.structure-type-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#f5f5f5;border:1px solid #e7e7e7;color:#222}.structure-copy{min-width:0}.structure-copy>strong{display:block;font-size:15px;margin:1px 0 4px}.structure-eyebrow{text-transform:uppercase;letter-spacing:.075em;font-size:10px;font-weight:800;color:#777}.structure-badges{display:flex;gap:6px;margin-top:7px}.structure-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.structure-actions form{margin:0}.structure-schedule{margin-top:12px;padding-top:10px;border-top:1px solid #eee}.admin-preview-card{margin-top:26px}.phone-shell-compact{width:360px}.phone-shell-compact .mobile-preview{height:620px}
.social-icon-mark svg{width:20px;height:20px;display:block}.social-cta{display:flex!important;align-items:center;justify-content:center;gap:9px}.social-cta-icon{display:inline-grid;place-items:center;width:22px;height:22px}.social-cta-icon svg{width:20px;height:20px}.location-pin svg{width:22px;height:22px}.social-icon{color:inherit}.social-icon:hover{color:inherit}
@media(max-width:800px){.page-admin-head,.preview-card-head{align-items:flex-start}.social-admin-main,.structure-main{grid-template-columns:46px minmax(0,1fr)}.social-admin-actions,.structure-actions{grid-column:1/-1;justify-content:flex-start;padding-top:3px}.social-admin-icon{width:44px;height:44px}.structure-type-icon{width:42px;height:42px}.phone-shell-compact{width:100%}}
@media(max-width:540px){.page-admin-head,.preview-card-head{flex-direction:column}.social-form-head{grid-template-columns:52px minmax(0,1fr)}.social-kind-preview{width:48px;height:48px;border-radius:13px}.social-admin-actions .btn,.structure-actions .btn{padding:9px 10px}.status-badge{padding:6px 9px}.phone-shell-compact .mobile-preview{height:580px}}

/* v1.9.3 — navegação das Jornadas */
.journey-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.journey-nav .journey-back{padding:8px 0;margin:0}.journey-switch{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:12px;font-weight:650;opacity:.72;padding:8px 0}.journey-switch:hover,.journey-back:hover{opacity:1;text-decoration:underline}.journey-complete{margin-top:4px}
@media(max-width:520px){.journey-nav{align-items:center}.journey-switch{font-size:11px}}

/* V1.10 — edição, publicação e UX mobile */
.toast-stack{position:fixed;right:18px;bottom:18px;z-index:10000;display:grid;gap:8px;max-width:min(420px,calc(100vw - 36px))}.toast{transform:translateY(8px);opacity:0;transition:.18s ease;padding:12px 14px;border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.16);font-weight:650;font-size:13px}.toast.show{transform:none;opacity:1}.toast-ok{background:#142b1d;color:#fff}.toast-err{background:#8d1d1d;color:#fff}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.template-grid form{margin:0}.template-card{width:100%;min-height:112px;text-align:left;border:1px solid #e3e5e7;border-radius:14px;background:#fafbfc;padding:16px;cursor:pointer;color:#171717}.template-card:hover{background:#f2f4f6;border-color:#cfd3d7}.template-card strong,.template-card small{display:block}.template-card small{margin-top:7px;line-height:1.4;color:#666;font-weight:400}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.char-counter{display:inline-flex;margin-left:7px;padding:2px 7px;border-radius:999px;background:#edf0f3;color:#58616b;font-size:10px;font-weight:700}.char-counter.over{background:#fde8e8;color:#9b1c1c}.toolbar-sep{width:1px;background:#d9dde1;margin:3px 2px}.sticky-form-actions{position:sticky;bottom:10px;z-index:20;display:flex;align-items:center;gap:12px;margin-top:18px;padding:10px;border:1px solid #e3e5e7;border-radius:13px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(0,0,0,.08)}.save-hint{flex:1}.qr-frame{width:min(310px,100%);margin:0 auto 16px;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.qr-frame img{width:100%!important;margin:0!important}.qr-actions{justify-content:center}.admin-body .field input:focus,.admin-body .field textarea:focus,.admin-body .field select:focus,.admin-body button:focus-visible,.admin-body a:focus-visible{outline:3px solid rgba(30,91,255,.22);outline-offset:2px;border-color:#6f8fe9}.admin-body .btn{min-height:40px}.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
@media(max-width:900px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wrap{margin-top:18px}.card{padding:17px}.grid-3{grid-template-columns:1fr 1fr}.topbar{padding:0 16px}.topbar nav{gap:12px}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-inline:-18px;padding-inline:18px}.tabs a{white-space:nowrap;flex:0 0 auto}.phone-shell{width:100%}.sticky-form-actions{bottom:8px}}
@media(max-width:620px){.topbar{height:54px}.topbar nav>span{display:none}.admin-wrap{padding:0 12px}.card{border-radius:14px;padding:14px}.grid,.grid-3{grid-template-columns:1fr}.template-grid{grid-template-columns:1fr 1fr}.template-card{min-height:100px;padding:13px}.actions{gap:7px}.actions .btn{min-height:42px}.page-admin-head h1{font-size:26px}.wysiwyg-toolbar{position:sticky;top:0;z-index:5;overflow-x:auto;flex-wrap:nowrap}.wysiwyg-toolbar button{flex:0 0 auto;min-height:38px}.sticky-form-actions{margin-inline:-4px;flex-direction:column;align-items:stretch}.sticky-form-actions .btn{width:100%}.save-hint{text-align:center}.edit-pop{max-height:none}.qr-actions .btn{width:100%}.toast-stack{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}
@media(max-width:400px){.template-grid{grid-template-columns:1fr}.template-card{min-height:0}.topbar .brand{font-size:14px}.tabs{margin-inline:-12px;padding-inline:12px}}

/* V1.11 — analytics, acessibilidade e acabamento do MVP */
.skip-link{position:fixed;left:12px;top:10px;z-index:20000;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#111;color:#fff;font-weight:750;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.22)}.skip-link:focus{transform:none}.analytics-page{padding-bottom:46px}.analytics-filter{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:4px 0 18px}.period-pills{display:flex;gap:7px;flex-wrap:wrap}.analytics-period{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid #dfe3e7;border-radius:999px;background:#fff;color:#30343a;text-decoration:none;font-size:13px;font-weight:700}.analytics-period:hover{background:#f5f7f8}.analytics-period.active{background:#17191c;color:#fff;border-color:#17191c}.custom-period{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0}.custom-period label{display:grid;gap:4px;font-size:11px;font-weight:750;color:#68707a}.custom-period input{min-height:40px;padding:7px 9px;border:1px solid #d9dde1;border-radius:9px;background:#fff;color:#171717;font:inherit}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card{margin:0;min-height:134px;display:flex;flex-direction:column;justify-content:center}.metric-card .metric{font-size:31px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:10px}.metric-card>strong{font-size:13px}.metric-card>small{display:block;margin-top:5px;color:#707780;line-height:1.35}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.analytics-grid>.card,.analytics-trend{margin:0 0 16px}.analytics-rank{display:grid}.rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eceef0}.rank-row:last-child{border-bottom:0}.rank-pos{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#f0f2f4;color:#646c75;font-size:11px;font-weight:800}.rank-label{min-width:0;overflow-wrap:anywhere}.rank-label small{display:block;margin-top:3px;color:#777;font-size:11px;font-weight:400}.chart-legend{display:flex;gap:14px;justify-content:flex-end;margin:0 0 8px;font-size:11px;color:#6c737b}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:3px;display:block}.legend-view,.bar.view{background:#202327}.legend-click,.bar.click{background:#a7adb5}.chart-scroll{overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.chart-bars{height:250px;display:flex;align-items:stretch;gap:3px;min-width:640px;padding:10px 2px 0;border-bottom:1px solid #e1e4e7}.chart-col{flex:1;min-width:10px;display:grid;grid-template-rows:1fr 24px;gap:5px;text-align:center}.bar-area{height:210px;display:flex;align-items:end;justify-content:center;gap:2px}.bar{width:min(9px,42%);min-height:0;border-radius:3px 3px 0 0;transition:height .2s ease}.chart-col small{font-size:9px;color:#7a8189;white-space:nowrap}.public-body a:focus-visible,.public-body button:focus-visible{outline:3px solid currentColor;outline-offset:3px}.bio-link,.journey-choice,.location-card,.social-icon{touch-action:manipulation}.journey-choice,.bio-link,.location-card{min-height:48px}.social-icon{min-width:48px;min-height:48px}.public-shell{overflow-wrap:anywhere}.article a,.content-section a{text-underline-offset:3px}.article img,.public-shell img{max-width:100%}.tabs a[aria-current="page"]{font-weight:800}.empty{line-height:1.55}.card h1,.card h2,.card h3{scroll-margin-top:70px}
@media(max-width:980px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter{align-items:flex-start;flex-direction:column}.custom-period{justify-content:flex-start}.analytics-grid{grid-template-columns:1fr}}
@media(max-width:620px){.analytics-metrics{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:116px;padding:13px}.metric-card .metric{font-size:26px}.custom-period{display:grid;grid-template-columns:1fr 1fr;width:100%}.custom-period .btn{grid-column:1/-1;width:100%}.custom-period input{width:100%}.chart-bars{min-width:560px}.analytics-filter{margin-bottom:14px}.rank-row{grid-template-columns:24px minmax(0,1fr) auto}.skip-link{left:8px;right:8px;text-align:center}}
@media(max-width:390px){.analytics-metrics{grid-template-columns:1fr}.metric-card{min-height:100px}.custom-period{grid-template-columns:1fr}.custom-period .btn{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.contrast-check{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 14px;padding:10px 12px;border:1px solid #e4e7ea;border-radius:11px;background:#fafbfc}.contrast-check>strong{font-size:12px;margin-right:2px}.contrast-item{display:inline-flex;gap:4px;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px}.contrast-item.ok{background:#edf8f1;color:#17633a}.contrast-item.warn{background:#fff1f0;color:#9b1c1c}.contrast-check>small{color:#747b84;font-size:10px}
@media(max-width:620px){.contrast-check{align-items:flex-start}.contrast-check>strong,.contrast-check>small{width:100%}}

/* V1.12 — integrações e consentimento GA4 */
.integrations-page{padding-bottom:48px}.integration-card{overflow:hidden}.integration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.integration-head>div:first-child{display:flex;align-items:flex-start;gap:14px}.integration-head h2{margin:0 0 5px}.integration-head p{margin:0}.integration-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#f1f3f5;color:#171717;font-size:21px;font-weight:850;flex:0 0 auto}.integration-status{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.integration-status.on{background:#eaf7ef;color:#17633a}.integration-status.off{background:#fff2e4;color:#90551d}.integration-status.neutral{background:#eef1f4;color:#68717b}.toggle-line{display:inline-flex;align-items:center;gap:9px;font-weight:700}.toggle-line input{width:18px;height:18px}.integration-note,.integration-events{margin:16px 0;padding:14px 15px;border:1px solid #e4e7ea;border-radius:12px;background:#fafbfc}.integration-note p,.integration-events p{margin:6px 0 0;line-height:1.55}.event-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.event-chips span{padding:5px 8px;border-radius:999px;background:#edf0f3;color:#555f69;font:650 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.cookie-consent{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:30000;width:min(680px,calc(100vw - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(24,25,27,.96);color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.cookie-consent strong{display:block;margin-bottom:3px;font-size:13px}.cookie-consent p{margin:0;max-width:470px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.5}.cookie-actions{display:flex;gap:8px;flex:0 0 auto}.cookie-actions button,.cookie-preferences{border:0;font:inherit;cursor:pointer}.cookie-actions button{min-height:38px;padding:8px 12px;border-radius:9px;font-size:12px;font-weight:750}.cookie-reject{background:rgba(255,255,255,.12);color:#fff}.cookie-accept{background:#fff;color:#171717}.cookie-preferences{position:fixed;left:10px;bottom:10px;z-index:29990;padding:6px 9px;border-radius:999px;background:rgba(24,25,27,.82);color:#fff;font-size:10px;font-weight:700;opacity:.72;box-shadow:0 4px 14px rgba(0,0,0,.14)}.cookie-preferences:hover,.cookie-preferences:focus-visible{opacity:1}.cookie-consent button:focus-visible,.cookie-preferences:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:620px){.integration-head{flex-direction:column}.integration-status{align-self:flex-start}.cookie-consent{align-items:stretch;flex-direction:column;bottom:10px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{width:100%}.cookie-preferences{left:8px;bottom:8px}}


/* V1.13 — informações profissionais, conteúdo, campanhas e saúde de links */
.sharing-settings{margin:18px 0;padding:14px 0;border-top:1px solid rgba(0,0,0,.08)}
.sharing-settings summary{cursor:pointer;font-weight:700}
.profile-info{margin:20px 0;text-align:left;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:18px;padding:16px;background:color-mix(in srgb,var(--bio-button-bg,#fff) 72%,transparent)}
.profile-info h2{font-size:1rem;margin:0 0 12px}
.credential-public{padding:10px 0;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);display:grid;gap:3px}
.credential-public:first-of-type{border-top:0;padding-top:0}.credential-public span,.credential-public small{display:block;opacity:.82}.credential-public p{margin:4px 0 0;font-size:.9rem;line-height:1.45;white-space:pre-line}
.hours-public-grid{display:grid;gap:7px}.hours-public-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1.15fr);gap:12px;padding:7px 0;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);font-size:.9rem}.hours-public-row:first-child{border-top:0}.hours-public-row span{text-align:right}.hours-public-row small{display:block;opacity:.72;margin-top:2px}
.hours-grid{display:grid;gap:10px}.hours-row{display:grid;grid-template-columns:150px 110px 130px 130px minmax(170px,1fr);gap:10px;align-items:end;padding:12px;border:1px solid #e7e7e7;border-radius:14px}.hours-day{align-self:center}.hours-closed{align-self:center;padding-bottom:11px}.field.compact{margin:0}
.credential-admin-card{margin-top:12px}.credential-admin-card.is-disabled{opacity:.68}
.content-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.content-filter{border:1px solid #ddd;border-radius:999px;padding:7px 11px;text-decoration:none;font-size:.85rem}.content-filter.active{background:#171717;color:#fff;border-color:#171717}.post-meta-public{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.post-meta-public span,.post-meta-public a{font-size:.78rem;border:1px solid #ddd;border-radius:999px;padding:4px 8px;text-decoration:none;color:inherit}
.campaign-list{display:grid;gap:12px}.campaign-card.is-disabled{opacity:.65}.campaign-url{display:block;max-width:720px;overflow-wrap:anywhere;margin-top:8px;font-size:.78rem;background:#f7f7f7;padding:8px;border-radius:8px}
.link-health-list{padding:0;overflow:hidden}.link-health-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;border-top:1px solid #eee}.link-health-row:first-child{border-top:0}.link-health-row .muted{overflow-wrap:anywhere}.link-health-meta{display:flex;align-items:flex-end;flex-direction:column;gap:4px;text-align:right}.link-health{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.link-health.status-ok{background:#eaf8ef;color:#176b36}.link-health.status-redirect{background:#edf4ff;color:#285a9e}.link-health.status-error{background:#fff0f0;color:#a32929}.link-health.status-timeout,.link-health.status-restricted{background:#fff6df;color:#875f00}.link-health.status-blocked{background:#f4eefc;color:#65428a}.link-health.status-not_applicable,.link-health.status-unknown{background:#f1f1f1;color:#666}
@media(max-width:850px){.hours-row{grid-template-columns:1fr 1fr}.hours-day{grid-column:1/-1}.hours-row .field:last-child{grid-column:1/-1}.link-health-row{grid-template-columns:1fr}.link-health-meta{align-items:flex-start;text-align:left}.hours-public-row{grid-template-columns:1fr auto}}
@media(max-width:520px){.hours-row{grid-template-columns:1fr}.hours-day,.hours-row .field:last-child{grid-column:auto}.hours-closed{padding-bottom:0}.hours-public-row{grid-template-columns:1fr}.hours-public-row span{text-align:left}}
