/* RC26R195 — Public Product Shell Convergence.
 * Final visual authority over R191–R194 public surfaces.
 * Functional/privacy/business contracts stay owner-side and unchanged.
 */
:root{
  --ot195-bg:#e8e5de;
  --ot195-paper:#f7f4ee;
  --ot195-surface:#fbfaf7;
  --ot195-surface-2:#efede7;
  --ot195-surface-3:#e4e2dc;
  --ot195-ink:#202624;
  --ot195-ink-2:#4e5854;
  --ot195-line:rgba(32,38,36,.12);
  --ot195-line-strong:rgba(32,38,36,.20);
  --ot195-graphite:#252a28;
  --ot195-graphite-2:#323836;
  --ot195-copper:#a45f46;
  --ot195-copper-soft:#d6aa96;
  --ot195-sage:#82958c;
  --ot195-shadow-lg:0 24px 58px rgba(38,39,36,.14),0 5px 14px rgba(38,39,36,.06);
  --ot195-shadow-md:0 12px 30px rgba(38,39,36,.10),0 2px 7px rgba(38,39,36,.05);
  --ot195-shadow-sm:0 6px 16px rgba(38,39,36,.07);
}

body.ottoni-public-software-surface{
  background:
    radial-gradient(circle at 92% 4%,rgba(164,95,70,.07),transparent 28rem),
    radial-gradient(circle at 5% 82%,rgba(130,149,140,.08),transparent 26rem),
    var(--ot195-bg)!important;
  color:var(--ot195-ink)!important;
}
body.ottoni-public-software-surface .wp-site-blocks,
body.ottoni-public-software-surface .ottoni-platform-main{background:transparent!important}
body.ottoni-public-software-surface .ottoni-breadcrumbs{display:none!important}
body.ottoni-public-software-surface:not(.single-post) main#main.ottoni-section,
body.ottoni-public-software-surface:not(.single-post) main#main.ottoni-section>.wp-block-group,
body.ottoni-public-software-surface:not(.single-post) main#main.ottoni-section>.wp-block-post-content{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important
}
body.ottoni-public-software-surface *,body.ottoni-public-software-surface *::before,body.ottoni-public-software-surface *::after{box-sizing:border-box}

/* APPLICATION BAR — utility chrome, not a website menu strip. */
body.ottoni-public-software-surface .ottoni-header{
  position:sticky!important;top:6px!important;z-index:140!important;
  width:min(1480px,calc(100% - 20px))!important;margin:6px auto 0!important;
  border:1px solid var(--ot195-line)!important;border-radius:14px!important;overflow:hidden!important;
  background:rgba(249,247,242,.94)!important;
  box-shadow:0 9px 24px rgba(38,39,36,.08),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05)
}
body.ottoni-public-software-surface .ottoni-header-060__bar{height:58px!important;max-width:1480px!important;padding:0 28px!important}
body.ottoni-public-software-surface .ottoni-wordmark{min-width:132px}
body.ottoni-public-software-surface .ottoni-wordmark__main{font-size:11px!important;letter-spacing:.16em!important}
body.ottoni-public-software-surface .ottoni-wordmark__sub{font-size:17px!important;letter-spacing:.07em!important}
body.ottoni-public-software-surface .ottoni-header-060__public{
  gap:2px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important
}
body.ottoni-public-software-surface .ottoni-header-060__public a{
  min-height:34px!important;padding:0 13px!important;border:0!important;border-radius:8px!important;
  background:transparent!important;box-shadow:none!important;color:#38413e!important;font-size:10px!important;letter-spacing:.04em!important
}
body.ottoni-public-software-surface .ottoni-header-060__public a:hover{background:#ece9e2!important;color:#202624!important;box-shadow:none!important}
body.ottoni-public-software-surface .ottoni-header-060__contact{display:none!important}
body.ottoni-public-software-surface .ottoni-header-060__actions{gap:7px!important}
body.ottoni-public-software-surface .ottoni-header-060__actions a{
  min-height:36px!important;padding:0 16px!important;border-radius:9px!important;border:1px solid var(--ot195-line)!important;
  background:#fff!important;color:#29302e!important;box-shadow:none!important;font-size:9px!important;letter-spacing:.05em!important
}
body.ottoni-public-software-surface .ottoni-header-060__actions .ottoni-header-060__signup{
  background:var(--ot195-graphite)!important;color:#fff!important;border-color:var(--ot195-graphite)!important;
  box-shadow:0 7px 15px rgba(32,38,36,.15)!important
}

/* HOME — the public page itself is the application launcher. */
.ot195-public-shell{width:100%;padding:0!important;background:transparent!important}
.ot195-launch{
  width:min(1480px,calc(100% - 20px));
  height:clamp(430px,calc(100svh - 82px),520px);
  margin:10px auto 12px;
  display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.58fr);
  overflow:hidden;border:1px solid var(--ot195-line);border-radius:20px;
  background:var(--ot195-surface);box-shadow:var(--ot195-shadow-lg),inset 0 1px 0 #fff;
}
.ot195-launch__rail{
  min-width:0;padding:24px 26px 20px;display:flex;flex-direction:column;
  border-right:1px solid var(--ot195-line);
  background:
    radial-gradient(circle at 18% 12%,rgba(164,95,70,.08),transparent 180px),
    linear-gradient(160deg,#f9f7f2,#efede7 72%,#e9e6df);
}
.ot195-brand{display:flex;align-items:center;gap:10px;color:#2b3330}
.ot195-brand__mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--ot195-graphite);color:#fff;font:600 16px/1 Georgia,serif;box-shadow:0 6px 14px rgba(32,38,36,.14)}
.ot195-brand div{display:grid;gap:2px}.ot195-brand small{font:800 7px/1 system-ui,sans-serif;letter-spacing:.17em;color:#7a7f7b}.ot195-brand strong{font:800 12px/1 system-ui,sans-serif;letter-spacing:.12em}
.ot195-launch__copy{margin:auto 0;min-width:0}
.ot195-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--ot195-copper);font:850 8px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ot195-eyebrow::before{content:"";width:18px;height:1px;background:currentColor}
.ot195-launch__copy h1{margin:13px 0 0!important;max-width:410px;font:500 clamp(34px,3.2vw,48px)/.98 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;color:#202724!important;text-wrap:balance}
.ot195-launch__copy p{max-width:410px;margin:16px 0 0!important;color:#58615d!important;font-size:13px!important;line-height:1.55!important}
.ot195-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ot195-actions a{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--ot195-line);border-radius:9px;background:#fff;color:#28302d;text-decoration:none!important;font:800 10px/1 system-ui,sans-serif;box-shadow:0 3px 9px rgba(38,39,36,.04)}
.ot195-actions a.is-primary{background:var(--ot195-graphite)!important;color:#fff!important;border-color:var(--ot195-graphite)!important;box-shadow:0 8px 18px rgba(32,38,36,.15)!important}
.ot195-trust{display:flex;flex-wrap:wrap;gap:10px 14px;padding-top:14px;border-top:1px solid var(--ot195-line)}
.ot195-trust span{display:flex;align-items:center;gap:6px;color:#6f7773;font:700 8px/1.2 system-ui,sans-serif;white-space:nowrap}
.ot195-trust i{width:5px;height:5px;border-radius:50%;background:var(--ot195-copper)}
.ot195-trust b{font:750 8px/1.2 system-ui,sans-serif;color:#4f5854}

.ot195-app{min-width:0;padding:12px;background:linear-gradient(145deg,#e4e2dc,#d9d8d2);position:relative;overflow:hidden}
.ot195-app::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 10%,rgba(164,95,70,.08),transparent 210px),radial-gradient(circle at 12% 88%,rgba(130,149,140,.09),transparent 230px)}
.ot195-app__topbar{height:36px;position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 12px;border:1px solid var(--ot195-line);border-bottom:0;border-radius:13px 13px 0 0;background:#f8f7f3;color:#68716d}
.ot195-app__dots{display:flex;gap:5px}.ot195-app__dots i{width:6px;height:6px;border-radius:50%;background:#c7c5bf}.ot195-app__dots i:nth-child(2){background:#d5b39e}.ot195-app__dots i:nth-child(3){background:#99aaa1}
.ot195-app__path{min-width:0;justify-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:700 9px/1 system-ui,sans-serif}
.ot195-app__topbar>b{font:800 7px/1 system-ui,sans-serif;letter-spacing:.11em;color:#5f6763;padding:5px 7px;border:1px solid var(--ot195-line);border-radius:6px;background:#fff}
.ot195-app__body{height:calc(100% - 36px);position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr);overflow:hidden;border:1px solid var(--ot195-line);border-radius:0 0 13px 13px;background:#f6f5f1;box-shadow:0 16px 34px rgba(38,39,36,.12)}
.ot195-app__rail{display:flex;flex-direction:column;align-items:center;gap:11px;padding:11px 0;background:var(--ot195-graphite);border-right:1px solid rgba(255,255,255,.05)}
.ot195-app__rail strong{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#f3f0e8;color:#222a27;font:600 13px/1 Georgia,serif;box-shadow:0 5px 12px rgba(0,0,0,.16)}
.ot195-app__rail span{width:17px;height:17px;border-radius:5px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.02)}
.ot195-app__rail span.is-active{background:#f1eee7;border-color:#f1eee7;box-shadow:inset 0 0 0 5px var(--ot195-copper)}
.ot195-workspace{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:9px;padding:14px;background:linear-gradient(150deg,#fbfaf7,#efeee9)}
.ot195-workspace__head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}
.ot195-workspace__head>div{min-width:0}.ot195-workspace__head small{font:850 6px/1 system-ui,sans-serif;letter-spacing:.14em;color:var(--ot195-copper)}
.ot195-workspace__head h2{margin:4px 0 0!important;font:600 clamp(16px,1.45vw,20px)/1.05 Georgia,serif!important;color:#29312e!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ot195-status{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--ot195-line);border-radius:7px;background:#fff;color:#626b67;font:750 7px/1 system-ui,sans-serif;white-space:nowrap}.ot195-status i{width:5px;height:5px;border-radius:50%;background:#859990}
.ot195-modulebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.ot195-modulebar article{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--ot195-line);border-radius:8px;background:#fff;box-shadow:0 3px 8px rgba(38,39,36,.035)}
.ot195-modulebar i{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#efede7;color:#4c5551;font:800 7px/1 system-ui,sans-serif;font-style:normal}
.ot195-modulebar span{min-width:0;display:grid;gap:2px}.ot195-modulebar small{font:800 5px/1 system-ui,sans-serif;letter-spacing:.08em;color:#969b98}.ot195-modulebar b{font:800 8px/1 system-ui,sans-serif;color:#343d39;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ot195-workspace__grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(180px,.65fr);gap:9px}
.ot195-context-card{min-height:0;position:relative;margin:0;border:1px solid var(--ot195-line);border-radius:10px;overflow:hidden;background:#ddd8cf;box-shadow:0 8px 20px rgba(38,39,36,.07)}
.ot195-context-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.95) brightness(.95)}
.ot195-context-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,36,34,.70),rgba(31,36,34,.10) 68%,transparent)}
.ot195-context-card figcaption{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;display:grid;gap:4px;color:#fff}.ot195-context-card figcaption span{font:850 6px/1 system-ui,sans-serif;letter-spacing:.12em;color:#e7b29b}.ot195-context-card figcaption strong{max-width:390px;font:500 clamp(14px,1.25vw,18px)/1.15 Georgia,serif}
.ot195-insights{min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:7px}
.ot195-insights article{min-height:0;padding:10px 11px;border:1px solid var(--ot195-line);border-radius:9px;background:#fff;box-shadow:0 3px 9px rgba(38,39,36,.035);overflow:hidden}
.ot195-insights span{font:850 5px/1 system-ui,sans-serif;letter-spacing:.11em;color:var(--ot195-copper)}.ot195-insights strong{display:block;margin-top:4px;font:750 10px/1.15 system-ui,sans-serif;color:#303936}.ot195-insights p{margin:5px 0 0!important;color:#737b77!important;font-size:8px!important;line-height:1.35!important}
.ot195-workspace__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#707873;font:700 7px/1 system-ui,sans-serif}.ot195-workspace__footer span{display:flex;align-items:center;gap:6px}.ot195-workspace__footer i{width:5px;height:5px;border-radius:50%;background:var(--ot195-copper)}

/* ABOUT — product architecture workspace, not a hero page. */
.ot195-about{width:100%;padding:0!important}
.ot195-about-shell{
  width:min(1480px,calc(100% - 20px));height:clamp(440px,calc(100svh - 82px),520px);margin:10px auto 12px;
  display:grid;grid-template-columns:minmax(280px,.70fr) minmax(0,1.60fr);overflow:hidden;
  border:1px solid var(--ot195-line);border-radius:20px;background:var(--ot195-surface);box-shadow:var(--ot195-shadow-lg),inset 0 1px 0 #fff
}
.ot195-about-rail{padding:26px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--ot195-line);background:linear-gradient(160deg,#f9f7f2,#ece9e2)}
.ot195-about-rail h1{margin:14px 0 0!important;font:500 clamp(34px,3.05vw,46px)/.98 Georgia,serif!important;letter-spacing:-.035em!important;color:#202724!important;text-wrap:balance}
.ot195-about-rail>p{margin:16px 0 0!important;color:#5c6561!important;font-size:13px!important;line-height:1.55!important}
.ot195-about-rail__note{margin-top:auto;padding-top:14px;border-top:1px solid var(--ot195-line);display:flex;align-items:flex-start;gap:8px;color:#68716d;font:700 8px/1.35 system-ui,sans-serif}.ot195-about-rail__note i{width:6px;height:6px;border-radius:50%;margin-top:2px;background:var(--ot195-copper)}
.ot195-about-workspace{min-width:0;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;background:linear-gradient(145deg,#eeece6,#e3e1da)}
.ot195-about-workspace>header{display:flex;justify-content:space-between;align-items:center;padding:0 3px}.ot195-about-workspace>header small{font:850 6px/1 system-ui,sans-serif;letter-spacing:.13em;color:var(--ot195-copper)}.ot195-about-workspace>header strong{display:block;margin-top:4px;font:600 18px/1 Georgia,serif}.ot195-about-workspace>header>span{padding:6px 8px;border:1px solid var(--ot195-line);border-radius:7px;background:#fff;color:#6a726e;font:750 7px/1 system-ui,sans-serif}
.ot195-about-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:10px}
.ot195-about-principles{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:9px}
.ot195-about-principles article{min-height:0;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:13px;border:1px solid var(--ot195-line);border-radius:10px;background:#fff;box-shadow:0 4px 11px rgba(38,39,36,.04)}
.ot195-about-principles i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#eeece6;color:#59625e;font:800 8px/1 system-ui,sans-serif;font-style:normal}.ot195-about-principles span{font:850 5px/1 system-ui,sans-serif;letter-spacing:.10em;color:var(--ot195-copper)}.ot195-about-principles h2{margin:4px 0 0!important;font:600 15px/1.05 Georgia,serif!important;color:#29312e!important}.ot195-about-principles p{margin:6px 0 0!important;color:#707874!important;font-size:8px!important;line-height:1.4!important}
.ot195-about-visual{min-height:0;position:relative;margin:0;border:1px solid var(--ot195-line);border-radius:10px;overflow:hidden;background:#d8d4cc;box-shadow:0 8px 20px rgba(38,39,36,.07)}
.ot195-about-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(.96)}.ot195-about-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(30,35,33,.55))}.ot195-about-visual figcaption{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;color:#fff;display:grid;gap:4px}.ot195-about-visual span{font:850 6px/1 system-ui,sans-serif;letter-spacing:.12em;color:#e8b59f}.ot195-about-visual strong{font:500 15px/1.15 Georgia,serif}

/* BLOG — journal inside the same product system. */
.ottoni-public-blog-page .otsw191-page{width:min(1380px,calc(100% - 20px))!important;max-width:calc(100% - 20px)!important;margin:10px auto 28px!important;padding:0!important}
.ottoni-public-blog-page .otsw191-blog-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)!important;gap:24px!important;align-items:end;padding:24px 26px!important;border:1px solid var(--ot195-line)!important;border-radius:16px!important;background:#f8f6f1!important;box-shadow:var(--ot195-shadow-md)!important}
.ottoni-public-blog-page .otsw191-blog-head h1{margin:10px 0 0!important;font-size:clamp(32px,3.2vw,46px)!important;color:#202724!important}.ottoni-public-blog-page .otsw191-blog-head>p{color:#616a66!important;font-size:13px!important;line-height:1.55!important}
.ottoni-public-blog-page .otsw191-blog-grid{gap:10px!important;margin-top:10px!important}.ottoni-public-blog-page .otsw191-blog-card{border:1px solid var(--ot195-line)!important;border-radius:12px!important;background:#f8f6f1!important;box-shadow:var(--ot195-shadow-sm)!important}.ottoni-public-blog-page .otsw191-blog-card>a{background:#f8f6f1!important}

/* ACCOUNT — compact access console. Business logic remains owner-side. */
body.ottoni-public-software-surface .ottoni-account-entry{
  width:min(1280px,calc(100% - 20px))!important;max-width:calc(100% - 20px)!important;
  min-height:calc(100svh - 20px)!important;margin:10px auto!important;
  display:grid!important;grid-template-columns:minmax(280px,.60fr) minmax(0,1.40fr)!important;gap:0!important;
  overflow:hidden!important;border:1px solid var(--ot195-line)!important;border-radius:18px!important;
  background:#f8f6f1!important;box-shadow:var(--ot195-shadow-lg)!important
}
body.ottoni-public-software-surface .ottoni-account-entry::before{display:none!important}
body.ottoni-public-software-surface .ottoni-account-entry__context{
  min-width:0;padding:24px 24px 20px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;
  border-right:1px solid var(--ot195-line)!important;background:
    radial-gradient(circle at 10% 8%,rgba(164,95,70,.08),transparent 180px),
    linear-gradient(155deg,#f1eee8,#e5e2db)!important;color:var(--ot195-ink)!important
}
body.ottoni-public-software-surface .ottoni-account-entry__context::after{content:"ACESSO PROTEGIDO"!important;right:18px!important;top:18px!important;padding:5px 7px!important;border:1px solid var(--ot195-line)!important;border-radius:7px!important;background:#fff!important;color:#656d69!important;font-size:6px!important;letter-spacing:.11em!important}
body.ottoni-public-software-surface .ottoni-account-entry__back{margin:0 0 38px!important;color:#3f4945!important;font-size:9px!important}
body.ottoni-public-software-surface .ottoni-account-entry__kicker{color:var(--ot195-copper)!important;font-size:7px!important;letter-spacing:.14em!important}
body.ottoni-public-software-surface .ottoni-account-entry__context h1{max-width:10ch!important;margin:10px 0 12px!important;font:500 clamp(32px,3.2vw,44px)/.96 Georgia,serif!important;letter-spacing:-.035em!important;color:#202724!important;text-shadow:none!important}
body.ottoni-public-software-surface .ottoni-account-entry__context-head>p{margin:0!important;color:#5d6662!important;font-size:12px!important;line-height:1.5!important}
body.ottoni-public-software-surface .ottoni-account-entry__offer,
body.ottoni-public-software-surface .ottoni-account-entry__continuity{margin-top:20px!important;display:grid!important;gap:10px!important;padding:14px!important;border:1px solid var(--ot195-line)!important;border-radius:11px!important;background:#fbfaf7!important;box-shadow:0 5px 13px rgba(38,39,36,.05)!important;color:var(--ot195-ink)!important}
body.ottoni-public-software-surface .ottoni-account-entry__offer>div:first-child>span,
body.ottoni-public-software-surface .ottoni-account-entry__continuity>span{color:var(--ot195-copper)!important;font-size:6px!important;letter-spacing:.12em!important}
body.ottoni-public-software-surface .ottoni-account-entry__offer h2{max-width:none!important;margin:4px 0 0!important;font:600 18px/1.05 Georgia,serif!important}
body.ottoni-public-software-surface .ottoni-account-entry__price{display:flex!important;align-items:end!important;gap:8px!important;padding:9px 0!important;border-block:1px solid var(--ot195-line)!important}
body.ottoni-public-software-surface .ottoni-account-entry__price strong{font:500 30px/.95 Georgia,serif!important;color:#202724!important}
body.ottoni-public-software-surface .ottoni-account-entry__price small{padding-bottom:2px!important;color:#7a807d!important;font-size:6px!important;line-height:1.25!important;letter-spacing:.06em!important;text-transform:uppercase}
body.ottoni-public-software-surface .ottoni-account-entry__offer ul,
body.ottoni-public-software-surface .ottoni-account-entry__continuity ul{grid-template-columns:1fr 1fr!important;gap:5px 8px!important;font-size:8px!important;line-height:1.35!important}
body.ottoni-public-software-surface .ottoni-account-entry__offer li:before,
body.ottoni-public-software-surface .ottoni-account-entry__continuity li:before{color:var(--ot195-copper)!important;margin-right:5px!important}
body.ottoni-public-software-surface .ottoni-account-entry__offer>p{font-size:7px!important;line-height:1.35!important;color:#737a76!important}
body.ottoni-public-software-surface .ottoni-account-entry__services{margin-top:16px!important;color:#3c4642!important;font-size:8px!important;font-weight:800!important}
body.ottoni-public-software-surface .ottoni-account-entry__whatsapp{margin-top:10px!important;color:#8f513c!important}
body.ottoni-public-software-surface .ottoni-account-entry__form{
  min-width:0;padding:28px 38px 24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  background:#fbfaf7!important;border:0!important
}
body.ottoni-public-software-surface .ottoni-account-entry__form::before{display:none!important}
body.ottoni-public-software-surface .ottoni-account-entry__form>header{padding:0 0 15px!important;border-bottom:1px solid var(--ot195-line)!important}
body.ottoni-public-software-surface .ottoni-account-entry__form>header span{color:var(--ot195-copper)!important;font-size:7px!important;letter-spacing:.13em!important}
body.ottoni-public-software-surface .ottoni-account-entry__form>header h2{margin:6px 0 5px!important;font:600 28px/1 Georgia,serif!important;letter-spacing:-.025em!important;color:#202724!important}
body.ottoni-public-software-surface .ottoni-account-entry__form>header p{margin:0!important;color:#66706b!important;font-size:11px!important;line-height:1.45!important}
body.ottoni-public-software-surface .ottoni-account-entry__form-body{padding:18px 0 0!important;overflow:visible!important}
body.ottoni-public-software-surface .ottoni-account-entry__form-body .ot-form{gap:11px!important}
body.ottoni-public-software-surface .ottoni-account-entry__form-body .ot-form label{gap:5px!important;font-size:9px!important}
body.ottoni-public-software-surface .ottoni-account-entry__form :where(input:not([type=checkbox]),textarea,select){min-height:44px!important;border:1px solid rgba(32,38,36,.16)!important;border-radius:9px!important;background:#fff!important;box-shadow:inset 0 1px 2px rgba(32,38,36,.025)!important}
body.ottoni-public-software-surface .ottoni-account-entry__form :where(input:not([type=checkbox]),textarea,select):focus{border-color:rgba(164,95,70,.55)!important;box-shadow:0 0 0 3px rgba(164,95,70,.08)!important}
body.ottoni-public-software-surface .ottoni-account-entry__form :where(button,input[type=submit]){min-height:44px!important;border-radius:9px!important;background:var(--ot195-graphite)!important;box-shadow:0 7px 16px rgba(32,38,36,.14)!important}
body.ottoni-public-software-surface .ottoni-account-entry__form>footer{margin-top:auto!important;padding:14px 0 0!important;border-top:1px solid var(--ot195-line)!important;color:#858b88!important;font-size:7px!important;line-height:1.4!important}
body.ottoni-public-software-surface .ottoni-account-entry.is-login .ottoni-account-entry__continuity{margin-top:20px!important}

/* Footer + accessibility: quiet support, never the visual subject. */
body.home.ottoni-public-software-surface .ottoni-footer{display:none!important}
body.ottoni-public-software-surface .ottoni-footer{width:min(1480px,calc(100% - 20px))!important;margin:0 auto 8px!important;border-radius:14px!important;background:var(--ot195-graphite)!important;box-shadow:0 10px 24px rgba(32,38,36,.11)!important}
body.ottoni-public-software-surface .ottoni-a11y155{right:10px!important;bottom:8px!important;padding:2px!important;gap:1px!important;border-color:var(--ot195-line)!important;background:rgba(249,247,242,.94)!important;box-shadow:0 6px 15px rgba(32,38,36,.09)!important}
body.ottoni-public-software-surface .ottoni-a11y155__label{display:none!important}
body.ottoni-public-software-surface .ottoni-a11y155 button{min-height:27px!important;padding:4px 7px!important;font-size:8px!important;background:transparent!important}

@media(max-width:1180px){
  .ot195-launch,.ot195-about-shell{grid-template-columns:minmax(260px,.78fr) minmax(0,1.45fr)}
  .ot195-launch__copy h1,.ot195-about-rail h1{font-size:clamp(32px,3.7vw,42px)!important}
  .ot195-workspace__grid{grid-template-columns:minmax(0,1.35fr) minmax(170px,.65fr)}
  body.ottoni-public-software-surface .ottoni-account-entry{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr)!important}
}
@media(max-width:960px){
  body.ottoni-public-software-surface .ottoni-header-060__public{display:none!important}
  .ot195-launch,.ot195-about-shell{height:auto;min-height:0;grid-template-columns:1fr}
  .ot195-launch__rail,.ot195-about-rail{border-right:0;border-bottom:1px solid var(--ot195-line)}
  .ot195-launch__copy{margin:30px 0}.ot195-trust{margin-top:24px}
  .ot195-app{min-height:500px}.ot195-about-workspace{min-height:500px}
  body.ottoni-public-software-surface .ottoni-account-entry{grid-template-columns:1fr!important;min-height:0!important}
  body.ottoni-public-software-surface .ottoni-account-entry__context{border-right:0!important;border-bottom:1px solid var(--ot195-line)!important}
}
@media(max-width:760px){
  body.ottoni-public-software-surface .ottoni-header{width:calc(100% - 10px)!important;margin-top:5px!important;top:5px!important;border-radius:11px!important}
  body.ottoni-public-software-surface .ottoni-header-060__bar{height:54px!important;padding:0 11px!important}
  .ot195-launch,.ot195-about-shell{width:calc(100% - 10px);margin:7px auto 9px;border-radius:15px}
  .ot195-launch__rail,.ot195-about-rail{padding:20px 17px}.ot195-brand{display:none}.ot195-launch__copy{margin:0}.ot195-launch__copy h1,.ot195-about-rail h1{font-size:clamp(34px,10.5vw,46px)!important}.ot195-launch__copy p,.ot195-about-rail>p{font-size:13px!important}
  .ot195-trust{display:grid;grid-template-columns:1fr;gap:6px}.ot195-app{padding:6px;min-height:430px}.ot195-app__topbar{height:33px;padding:0 8px}.ot195-app__path{display:none}.ot195-app__body{height:calc(100% - 33px);grid-template-columns:38px 1fr}.ot195-app__rail{gap:9px}.ot195-app__rail strong{width:24px;height:24px}.ot195-app__rail span{width:14px;height:14px}
  .ot195-workspace{padding:9px;gap:7px}.ot195-workspace__head h2{font-size:14px!important}.ot195-status{display:none}.ot195-modulebar{grid-template-columns:1fr 1fr;gap:5px}.ot195-modulebar article{padding:6px}.ot195-workspace__grid{grid-template-columns:1fr}.ot195-insights{display:none}.ot195-context-card{min-height:190px}.ot195-workspace__footer small{display:none}
  .ot195-about-workspace{padding:8px;min-height:520px}.ot195-about-grid{grid-template-columns:1fr}.ot195-about-principles{grid-template-columns:1fr;grid-template-rows:auto}.ot195-about-principles article{min-height:92px}.ot195-about-visual{min-height:210px}
  .ottoni-public-blog-page .otsw191-page{width:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important;margin-top:7px!important}.ottoni-public-blog-page .otsw191-blog-head{grid-template-columns:1fr!important;padding:20px 17px!important}
  body.ottoni-public-software-surface .ottoni-account-entry{width:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important;margin:5px auto!important;border-radius:14px!important;display:flex!important;flex-direction:column!important}
  body.ottoni-public-software-surface .ottoni-account-entry__form{order:1;padding:22px 17px!important;min-height:auto!important}
  body.ottoni-public-software-surface .ottoni-account-entry__context{order:2;padding:22px 17px!important}
  body.ottoni-public-software-surface .ottoni-account-entry__context::after{display:none!important}
  body.ottoni-public-software-surface .ottoni-account-entry__back{margin-bottom:24px!important}
  body.ottoni-public-software-surface .ottoni-account-entry__offer ul,body.ottoni-public-software-surface .ottoni-account-entry__continuity ul{grid-template-columns:1fr!important}
  body.ottoni-public-software-surface .ottoni-footer{width:calc(100% - 10px)!important}
  body.ottoni-public-software-surface .ottoni-a11y155{right:5px!important;bottom:5px!important}
}
@media(max-width:480px){
  .ot195-modulebar{grid-template-columns:1fr}.ot195-app{min-height:460px}.ot195-actions a{flex:1}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
