:root{
  --cream:#fff0dc;--surface:#fff9ef;--surface-2:#f2e2cb;--ink:#292729;--muted:#6d675f;--hairline:#e4d7c6;
  --cyan:#05c6ee;--magenta:#c100f5;--dark:#2d2c2e;--text-light:#f7f1e7;
  font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ink);background:var(--cream);font-synthesis:none;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--cream);min-width:280px}button,input,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.4}[hidden]{display:none!important}
.app-shell{width:100%;min-height:100dvh;margin:0 auto;padding-bottom:calc(90px + env(safe-area-inset-bottom))}main{width:100%}.header-wrap{position:relative;z-index:4;padding:18px 18px 6px}.topbar{min-height:76px;border-radius:22px;background:#f2e1ca;display:flex;align-items:center;justify-content:space-between;padding:8px 13px 8px 17px}.brand{min-width:0;display:flex;align-items:center}.brand-logo{width:148px;height:auto;max-height:48px;object-fit:contain;object-position:left center}.brand-fallback{display:flex;flex-direction:column;font-family:'Space Grotesk',sans-serif;font-size:21px;letter-spacing:-1px;line-height:.9}.brand-fallback b{color:var(--magenta)}.brand-fallback b span{color:#00bde7}.brand-fallback strong{color:var(--ink)}.icon-button{width:51px;height:51px;display:grid;place-items:center;border:0;background:transparent;color:var(--cyan);position:relative}.header-cart i{font-size:30px;font-weight:700}.cart-count{position:absolute;top:2px;right:1px;min-width:19px;height:19px;padding:2px 5px;border-radius:100px;font:700 11px 'DM Sans',sans-serif;background:var(--magenta);color:white;text-align:center;line-height:15px}
.hero{padding:28px 23px 28px}.hero-kicker,.eyebrow,.hero-foot,.site-footer{font-size:10px;font-weight:700;letter-spacing:1.35px}.hero-kicker{display:flex;align-items:center;gap:7px;color:#504a46;line-height:1.3}.dot{width:7px;height:7px;background:var(--magenta);border-radius:100%}.hero h1{font:700 clamp(36px,11vw,52px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-2.5px;margin:20px 0 13px;max-width:490px}.hero-accent{color:var(--magenta)}.hero p{color:#5d574f;font-size:14px;line-height:1.65;max-width:440px;margin:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:25px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:13px;padding:0 18px;font-size:12px;font-weight:700;white-space:nowrap}.btn-dark{background:var(--ink);color:#fff}.btn-cyan{background:var(--cyan);color:var(--ink)}.btn-link{background:transparent;padding-left:5px;padding-right:4px;color:var(--ink)}.btn i{font-size:15px}.hero-foot{display:flex;gap:7px;align-items:center;margin-top:34px;color:#8a7e70;font-size:9px}.hero-foot i{color:var(--magenta);font-size:14px}
.quick-categories{display:flex;flex-direction:column;gap:9px;margin:3px 18px 0}.category-tile{display:flex;align-items:center;width:100%;min-height:88px;text-align:left;gap:15px;padding:14px 16px;border:1px solid transparent;border-radius:18px;color:var(--ink)}.category-tile .tile-icon{width:53px;height:53px;flex:0 0 53px;background:#ffffff74;border-radius:15px;display:grid;place-items:center}.category-tile .tile-icon i{font-size:27px}.category-tile span:nth-child(2){display:flex;flex-direction:column;gap:4px}.category-tile b{font:700 17px 'Space Grotesk',sans-serif;letter-spacing:-.45px}.category-tile small{font-size:12px;color:#5b5053}.tile-arrow{margin-left:auto;align-self:flex-start;font-size:17px}.cat-digital{background:#dcf7fa}.cat-digital .tile-icon i{color:#009ab8}.cat-grafica{background:#ecdff9}.cat-grafica .tile-icon i{color:#ab09cb}.cat-vestuario{background:#f5e0d3}.cat-vestuario .tile-icon i{color:#c26939}
.catalog-section,.how-section{padding:44px 18px 0;scroll-margin-top:20px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:0 5px 18px}.eyebrow{margin:0 0 8px;color:var(--magenta)}h1,h2,h3,p{overflow-wrap:break-word}.section-head h2{font:700 25px/1.14 'Space Grotesk',sans-serif;letter-spacing:-.95px;margin:0}.period{color:var(--magenta)}.section-count{font-size:10px;color:var(--muted);white-space:nowrap;padding-bottom:4px}.filter-chips{display:flex;overflow-x:auto;scrollbar-width:none;gap:7px;padding:0 0 14px 4px;margin:0 0 6px}.filter-chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-height:37px;padding:0 15px;border-radius:30px;border:1px solid #d6cbbb;background:transparent;color:#56514d;font-size:12px;font-weight:700}.chip.selected{background:var(--ink);border-color:var(--ink);color:#fff}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:17px;overflow:hidden;background:var(--surface);text-align:left;color:var(--ink);padding:0}.product-art{height:117px;display:grid;place-items:center;position:relative;overflow:hidden}.product-art i{font-size:54px;line-height:1}.product-art .art-index{position:absolute;right:12px;top:11px;font-size:10px;font-weight:700;letter-spacing:.7px;opacity:.58}.art-digital{background:#dcf7fa;color:#0097b1}.art-grafica{background:#eddcf9;color:#a616c2}.art-vestuario{background:#f4dfd3;color:#a76342}.product-copy{padding:13px 12px 14px;display:flex;flex-direction:column;gap:7px;flex:1;min-height:119px}.product-label{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#7b706c;font-weight:700}.product-copy h3{font:700 15px/1.18 'Space Grotesk',sans-serif;letter-spacing:-.4px;margin:0}.product-price{font-size:11px;color:#69615a;margin-top:auto}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px}.product-bottom i{color:#101010;font-size:15px}
.how-section{padding-top:47px}.steps{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:6px 17px}.step{display:flex;gap:15px;padding:18px 0}.step + .step{border-top:1px solid var(--hairline)}.step>span{font:700 14px 'Space Grotesk',sans-serif;color:var(--magenta);padding-top:1px}.step b{font:700 15px 'Space Grotesk',sans-serif}.step p{font-size:12px;line-height:1.5;color:var(--muted);margin:5px 0 0}.closing-banner{margin:32px 18px 0;padding:23px 21px 24px;border-radius:18px;background:var(--ink);color:#fff}.closing-banner .eyebrow{color:var(--cyan)}.closing-banner h2{margin:11px 0 7px;font:700 26px/1.1 'Space Grotesk',sans-serif;letter-spacing:-1px}.closing-banner p{font-size:13px;color:#c7c2bf;line-height:1.6;margin:0 0 21px}.btn-bright{background:var(--cyan);color:var(--ink)}.site-footer{text-align:center;color:#897b6e;margin:31px 10px 0;font-size:9px}.site-footer span{color:var(--magenta)}
.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:6;background:var(--dark);min-height:calc(75px + env(safe-area-inset-bottom));padding:10px 9px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.tab{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:55px;color:#929094;border-radius:12px}.tab i{font-size:24px;line-height:27px}.tab span{font-size:10px;font-weight:700}.tab.is-active{color:var(--cyan)}
.subpage{padding:34px 21px 30px;min-height:calc(100dvh - 170px)}.subpage h1{font:700 33px/1.07 'Space Grotesk',sans-serif;letter-spacing:-1.55px;margin:10px 0 17px}.page-intro{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 27px}.search-field{display:flex;align-items:center;background:var(--surface);border:1px solid #dbcdba;border-radius:14px;min-height:55px;padding:0 13px;gap:11px;margin:25px 0 18px}.search-field>i{font-size:20px;color:var(--magenta)}.search-field input{border:0;outline:0!important;min-width:0;flex:1;background:transparent;font-size:13px;color:var(--ink)}.search-field input::placeholder{color:#928779}.search-field button{border:0;background:transparent;font-size:18px;color:var(--muted);padding:7px}.results-label{font-size:12px;color:var(--muted);margin:3px 4px 15px}.empty-results,.empty-state{text-align:center;padding:50px 19px;border:1px dashed #dbcdbb;border-radius:17px;background:#fff8ec}.empty-results{grid-column:1/-1}.empty-results i,.empty-state i{font-size:38px;color:var(--magenta)}.empty-results b,.empty-state h2{font:700 19px 'Space Grotesk',sans-serif;display:block;margin:13px 0 5px}.empty-results p,.empty-state p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 auto 18px;max-width:310px}.empty-state .btn{margin:2px auto 0}.page-hint{margin:24px 0;font-size:11px;line-height:1.55;color:var(--muted);display:flex;gap:9px}.page-hint i{color:var(--magenta)}
.draft-card{border:1px solid var(--hairline);background:var(--surface);border-radius:15px;padding:16px;margin:0 0 12px}.draft-card .draft-meta{color:var(--muted);font-size:11px;margin-bottom:8px}.draft-card h2{font:700 17px 'Space Grotesk',sans-serif;margin:0 0 10px}.draft-card p{font-size:12px;color:var(--muted);margin:0 0 14px;line-height:1.5}.draft-actions{display:flex;gap:8px}.draft-actions button{border-radius:10px;padding:9px 12px;border:1px solid var(--hairline);background:transparent;font-size:12px;font-weight:700}.draft-actions .resume{background:var(--ink);color:#fff;border-color:var(--ink)}.about-block{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid var(--hairline);align-items:center}.about-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:#e9dcf3;color:#ba1ad5}.about-icon i{font-size:25px}.about-block:nth-of-type(2) .about-icon{background:#d8f5fa;color:#0395b2}.about-block:nth-of-type(3) .about-icon{background:#f3dcca;color:#b06c36}.about-block b{font:700 16px 'Space Grotesk',sans-serif}.about-block p{font-size:12px;color:var(--muted);line-height:1.55;margin:5px 0 0}.profile-cta{margin-top:26px;width:100%}.profile-note{font-size:11px;color:#80766e;line-height:1.5;margin-top:17px}
.overlay{position:fixed;inset:0;background:rgba(24,23,25,.55);z-index:9}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:10;border-radius:24px 24px 0 0;background:var(--cream);padding:12px 22px calc(23px + env(safe-area-inset-bottom));max-height:min(90dvh,920px);overflow-y:auto;overscroll-behavior:contain}.sheet-handle{height:4px;width:41px;border-radius:30px;background:#cabdab;margin:0 auto 22px}.sheet-header{display:flex;align-items:center;justify-content:space-between}.sheet-header .eyebrow{margin:0}.sheet-close{height:38px;width:38px;border:0;border-radius:10px;background:#e8dac6;color:var(--ink);font-size:18px}.sheet h2{font:700 30px/1.1 'Space Grotesk',sans-serif;letter-spacing:-1.25px;margin:12px 0 8px}.sheet-subtitle{font-size:13px;color:var(--muted);line-height:1.55;margin:5px 0 20px}.detail-art{height:140px;border-radius:16px;display:grid;place-items:center;margin-top:18px}.detail-art i{font-size:69px}.detail-descr{color:var(--muted);font-size:14px;line-height:1.65;margin:13px 0}.detail-topics{list-style:none;margin:15px 0 22px;padding:0}.detail-topics li{font-size:13px;padding:10px 0;border-bottom:1px solid var(--hairline);display:flex;gap:10px}.detail-topics i{color:var(--magenta)}.detail-price{font-size:12px;color:var(--muted);margin:0 0 15px}.full-btn{width:100%}.sheet-bottom-actions{display:flex;gap:10px}.sheet-bottom-actions .btn{flex:1}
.quote-row{display:flex;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline)}.quote-row-icon{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;border-radius:12px}.quote-row-icon i{font-size:23px}.quote-row-details{min-width:0;flex:1}.quote-row-details strong{display:block;font:700 14px 'Space Grotesk',sans-serif}.quote-row-details small{color:var(--muted);font-size:11px}.quote-row-remove{flex:0 0 35px;width:35px;height:35px;border:0;background:transparent;color:#786e64;font-size:17px}.quote-empty{text-align:center;border:1px dashed #d2c2b3;padding:24px 18px;border-radius:15px}.quote-empty i{font-size:34px;color:var(--magenta)}.quote-empty p{font-size:13px;line-height:1.5;color:var(--muted)}.quote-form{margin-top:22px;display:flex;flex-direction:column;gap:9px}.quote-form label{font-size:12px;font-weight:700}.quote-form label span{font-weight:400;color:var(--muted)}.quote-form input,.quote-form textarea{border:1px solid #d8c8b7;background:var(--surface);border-radius:12px;padding:13px 14px;width:100%;color:var(--ink);outline-offset:2px;font-size:13px;resize:vertical}.quote-form textarea{min-height:94px}.quote-form .full-btn{margin-top:4px}.form-info{font-size:11px;line-height:1.45;color:var(--muted);text-align:center;margin:4px 0}.toast{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%) translateY(10px);z-index:20;max-width:calc(100% - 32px);width:max-content;padding:12px 16px;border-radius:13px;background:var(--ink);color:white;font-size:12px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:none}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}body.modal-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast{transition:none}}

/* Perfil: área de conta local, sem autenticação fictícia. */
.profile-page{padding-bottom:47px}
.profile-page .page-intro{margin-bottom:22px}
.profile-identity{display:flex;align-items:center;gap:15px;border-radius:18px;background:var(--ink);color:white;padding:18px 16px;margin-bottom:11px;min-height:122px}
.profile-avatar{width:70px;height:70px;flex:0 0 70px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:var(--ink);overflow:hidden}
.profile-avatar i{font-size:39px;line-height:1}
.profile-avatar img{width:100%;height:100%;object-fit:cover}
.avatar-initials{font:700 24px 'Space Grotesk',sans-serif;letter-spacing:-1px}
.profile-identity-copy{min-width:0}
.profile-identity-copy h2{font:700 19px/1.14 'Space Grotesk',sans-serif;margin:0 0 5px;letter-spacing:-.6px}
.profile-identity-copy p{font-size:12px;color:#c7c1bc;line-height:1.4;margin:0 0 11px}
.profile-local-tag{display:inline-flex;align-items:center;gap:6px;background:#434043;color:#f4e9da;padding:6px 9px;border-radius:8px;font-size:10px;font-weight:600}
.profile-local-tag i{color:var(--cyan);font-size:12px}
.profile-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.profile-metric{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 12px;border:1px solid var(--hairline);border-radius:15px;background:var(--surface);color:var(--ink);min-width:0;min-height:79px}
.metric-symbol{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:#f1ddf8;color:#a60bca}
.profile-metric:nth-child(2) .metric-symbol{background:#d9f6fa;color:#008eab}
.metric-symbol i{font-size:18px}
.profile-metric span:nth-child(2){display:flex;flex-direction:column;gap:2px}
.profile-metric strong{font:700 21px/1 'Space Grotesk',sans-serif}
.profile-metric small{color:var(--muted);font-size:11px}
.metric-arrow{font-size:12px;align-self:flex-start;color:#7f756b;margin-left:auto}
.profile-section-heading{display:flex;align-items:center;justify-content:space-between;margin:36px 2px 17px}
.profile-section-heading .eyebrow{margin-bottom:6px}
.profile-section-heading h2{font:700 23px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.75px;margin:0}
.profile-section-heading>i{color:var(--magenta);font-size:19px}
.profile-form{display:flex;flex-direction:column;gap:17px}
.avatar-tools{display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:12px}
.avatar-tools-icon{display:grid;place-items:center;background:#e7e1ed;color:#ab1aca;flex:0 0 40px;height:40px;border-radius:11px;font-size:19px}
.avatar-tools-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.avatar-tools-copy strong{font-size:12px}
.avatar-tools-copy span{font-size:10px;line-height:1.45;color:var(--muted)}
.small-action{padding:9px 11px;border:1px solid #cfc0ae;background:#fff2e1;border-radius:9px;font-weight:700;font-size:11px;cursor:pointer;color:var(--ink)}
.small-action:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.remove-photo{align-self:flex-start;display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;color:#aa286d;font-size:11px;font-weight:700;padding:0 4px}
.form-field{display:flex;flex-direction:column;gap:8px}
.form-field label{font-size:12px;font-weight:700;color:var(--ink)}
.form-field label span{color:var(--muted);font-weight:400}
.form-field input,.form-field select{width:100%;height:52px;border:1px solid #d9cab8;border-radius:12px;padding:0 14px;background:var(--surface);color:var(--ink);font-size:14px;outline-offset:2px}
.form-field input::placeholder{color:#9a8e82}
.form-field select{appearance:auto}
.profile-form .full-btn{margin-top:5px;min-height:52px}
.profile-privacy{margin-top:32px;padding:18px 17px 20px;background:#f4e6d3;border:1px solid var(--hairline);border-radius:17px}
.privacy-top{display:flex;align-items:center;gap:9px;font-size:13px}
.privacy-top i{font-size:20px;color:#078e8a}
.profile-privacy p{font-size:12px;line-height:1.6;color:#655e58;margin:12px 0 18px}
.profile-clear{display:inline-flex;align-items:center;gap:8px;color:#a53952;font-size:12px;font-weight:700;background:transparent;border:1px solid #d4b3b7;border-radius:10px;padding:10px 12px}
.profile-privacy small{display:block;margin-top:13px;font-size:10px;line-height:1.5;color:#756b62}
.profile-share{display:flex;align-items:flex-start;gap:12px;margin:8px 0;padding:14px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);cursor:pointer}
.profile-share input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--magenta);margin:2px 0}
.profile-share span{display:flex;flex-direction:column;gap:4px}
.profile-share strong{font-size:12px}
.profile-share small{font-size:11px;line-height:1.5;color:var(--muted)}

.quote-form .profile-share input{width:18px;height:18px;min-width:18px;padding:0;border:0;border-radius:4px;background:transparent}
.quote-form .profile-share strong{color:var(--ink);font-weight:700}

/* Módulo contas e solicitações — identidade flat, sem sombras. */
.account-section{margin:0 0 22px}.account-box{background:#fffcf7;border:1px solid #dcccba;border-radius:17px;padding:18px 16px}.account-box h2{font:700 22px 'Space Grotesk',sans-serif;margin:6px 0 8px}.account-box>p:not(.eyebrow){font-size:12px;color:#665e58;line-height:1.55;margin:0 0 14px}.auth-modes{display:flex;background:#efe1d1;border-radius:10px;padding:4px;margin:15px 0}.auth-modes button{flex:1;border:0;background:transparent;border-radius:8px;color:#302e30;padding:10px;font-size:12px;font-weight:700}.auth-modes button.selected{background:#302e30;color:white}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.auth-form input{background:white;border:1px solid #d3c2b0;border-radius:10px;padding:12px;font-size:13px;width:100%}.auth-form small{color:#766e65;font-size:10px}.account-role{display:inline-block;font-size:11px;background:#d9f6fa;color:#08647a;padding:6px 10px;border-radius:8px;font-weight:700}.account-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.account-actions .btn{font-size:11px;padding:11px 13px;text-decoration:none}.btn-plain,.btn-outline{background:transparent!important;border:1px solid #302e30!important;color:#302e30!important}.local-drafts-title{font:700 18px 'Space Grotesk',sans-serif;margin:23px 0 12px}.online-quote{border:1px solid #dcccba;padding:14px;background:#fffcf7;border-radius:12px;margin:10px 0}.online-quote b{font-size:13px}.online-quote span{float:right;color:#087c93;background:#d9f6fa;border-radius:7px;padding:3px 7px;font-size:10px;font-weight:700}.online-quote p{font-size:12px;color:#665e58;line-height:1.55;margin:12px 0 6px;overflow-wrap:anywhere}.online-quote small{font-size:10px;color:#756c63}.online-info{border:1px dashed #c9b9a8;padding:18px;border-radius:12px;font-size:12px;color:#665e58;line-height:1.55}.quote-form .btn-outline{margin-top:4px}

/* Conta unificada v1.1 — estados exclusivos de visitante e pessoa autenticada */
.profile-account-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 2px 20px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.profile-account-status #account-email-label{overflow-wrap:anywhere;min-width:0}
.profile-menu{display:flex;flex-direction:column;gap:9px;margin:0 0 20px}
.profile-menu button{display:flex;align-items:center;gap:13px;width:100%;min-height:71px;text-align:left;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);padding:15px;border-radius:14px}
.profile-menu button>i:first-child{display:grid;place-items:center;width:28px;font-size:25px;color:#9c1bd6}
.profile-menu button>i:last-child{margin-left:auto;color:#8b7d72;font-size:16px}
.profile-menu button span{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}
.profile-menu button small{font-size:11px;color:var(--muted);font-weight:400}
.profile-coming-soon{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--muted);line-height:1.55;margin:14px 2px 20px}
.profile-coming-soon i{font-size:14px;margin-top:1px}
.panel-link{margin:14px 0}
.logout-button{margin-top:14px;min-height:48px}
.profile-back{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 0 17px;color:var(--ink);font-size:12px;font-weight:700}
.profile-subview h2{font:700 28px/1.2 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:8px 0 9px}
.profile-help{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 24px}
.profile-subview .profile-form{margin-top:16px}
.account-retry{margin-top:15px}
.legacy-profile-notice{border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:15px;margin:12px 0 18px}
.legacy-profile-notice p{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 12px}
.legacy-profile-notice button{background:#fff0dc}

/* Acesso voluntário à outra interface independente. */
.site-footer .site-switch {display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#35343b;font-weight:700;text-decoration:underline;text-underline-offset:4px;font-size:12px;}
