/* SHARP-UI: owner 2026-10-24, buttons and CTAs sharp-cornered; home editor mock follows the real Tarzi app tokens (tokens.css) */
:root{--radius:0px;--radius-lg:0px;--radius-sm:0px;--radius-md:0px;--tz-r-xs:0px;--tz-r-sm:0px;--tz-r-md:0px;--tz-r-lg:0px}
button,input:not([type=checkbox]):not([type=radio]),select,textarea,summary,[role=button],[role=tab],
a[class*=btn],a[class*=cta],[class*=btn]:not(svg):not(path),[class*=chip],[class*=pill],[class*=toggle],[class*=tzcb__b],
.skip-link,.kbar-btn,.demo__send,.demo__chip,.tools__pause,.tzg__card,.ptoggle,.ptoggle button,.ptoggle span,.pcard,.pcard__cta,.plan,.plan a,.field,.cform input,.cform textarea,.cform select,.cform button,.cookie button,.tzcb__b{border-radius:0!important}
.btn:before,.btn:after,.btn>span,[class*=btn]>span{border-radius:0!important}
/* editor mock: the real app window, flat, same surfaces and composer as the desktop app */
.demo__window,.eshow__window,.mind__ui{border-radius:0!important;background:#0b0d11!important;font-family:"Geist",var(--font-sans),system-ui,sans-serif}
.tzidle img{border-radius:0!important}
.demo__bar{background:#0f1217!important;border-bottom:1px solid rgba(236,239,244,.06)!important}
.demo__tabs button{font-family:"Geist",var(--font-sans),system-ui,sans-serif!important;color:#8d96a6}
.demo__tabs button.is-on,.demo__tabs button[aria-selected=true]{color:#eceff4}
.demo__tabs button.is-on:after,.demo__tabs button[aria-selected=true]:after{background:#3a9bff}
.demo__state{color:#a9b1bf!important}.demo__state i{background:#4fbf85!important}
.demo__box.eshow__command,.eshow__command.demo__box{width:min(720px,calc(100% - 24px))!important;margin:0 auto 20px!important;padding:4px 4px 4px 12px!important;background:#151920!important;border:1px solid rgba(236,239,244,.1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 6px 18px rgba(0,0,0,.28)!important}
.demo__box:focus-within{border-color:rgba(58,155,255,.55)!important;box-shadow:0 0 0 3px rgba(58,155,255,.13)!important}
.demo__box textarea{font-size:15px!important;color:#eceff4!important}
.demo__box textarea::placeholder{color:#8d96a6!important}
.eshow__plus{color:#a9b1bf!important}
.demo__send{width:36px!important;height:36px!important;background:#3a9bff!important;color:#04101f!important}
.demo__send svg{width:18px;height:18px}
.demo__chip{background:rgba(236,239,244,.04);border-color:rgba(236,239,244,.1)!important;color:#a9b1bf!important;min-height:40px}
.demo__chip:hover,.demo__chip:focus-visible{border-color:#3a9bff!important;color:#eceff4!important;background:rgba(58,155,255,.1)!important}
/* pop-ups: sharp, no backdrop blur (caused flicker/repaint), scroll lock, no banner overlap */
.cfd,.tzcb,.tzcb__b,.cfd__x,.cfd__err,.cfd__field input,.cfd__pay{border-radius:0!important}
.cfd{box-shadow:0 24px 60px rgba(0,0,0,.55)!important;overscroll-behavior:contain;animation:none!important;transform:none!important}
.cfd::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(5,7,10,.78)!important}
.cfd[open]{animation:cfdin .16s ease-out both!important}
@keyframes cfdin{from{opacity:0}to{opacity:1}}
.cfd__x{margin:-12px -12px 0 0!important}
.cfd__fine{border-top:1px solid var(--line-2);padding-top:12px}
html:has(dialog.cfd[open]){overflow:hidden}
html:has(dialog.cfd[open]) .tzcb{display:none!important}
.tzcb{left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto;max-width:440px;background:#171c28;color:#e8ecf4;border:1px solid rgba(255,255,255,.14);padding:16px 18px;box-sizing:border-box;box-shadow:0 12px 32px rgba(0,0,0,.5)!important;animation:tzcbfade .2s ease-out both!important;transform:none!important;contain:layout paint;overflow:hidden}
@media(min-width:761px){.tzcb{left:24px!important;right:auto!important;bottom:24px!important;width:440px}}
@keyframes tzcbfade{from{opacity:0}to{opacity:1}}
.tzcb__a{display:flex;gap:8px}.tzcb__b{flex:1 1 0!important;min-width:0;min-height:44px;padding:10px 8px!important;white-space:normal;line-height:1.15}
.tzcb__b--p{background:#2e9bff;border-color:#2e9bff;color:#06111f}
[data-theme=light] .tzcb{background:#fffdf9;color:#1b2030}
@media(prefers-reduced-motion:reduce){.cfd[open],.tzcb{animation:none!important}}
.social__link{border-radius:0!important}
/* owner 2026-10-24: sharp edges only, no curves (logos/icons excepted) */
*,*::before,*::after{border-radius:0!important}
::-webkit-scrollbar,::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:0!important}
img.logo,.logo img,svg,[class*=logo] img{border-radius:0}

/* v8 owner 2026-10-25: Tarzi "sharp" = cut (chamfered) corner, top-right only */
:root{--v8cut:8px}
.pcard__btn,.pcard__cta,.ptoggle,.cfd,.cfd__pay,.cfd__field input,.tzcb,.tzcb__b,.cform input,.cform textarea,.cform button{--cut:var(--v8cut);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)!important}
.cfd{--cut:10px}.tzcb{--cut:10px}.ptoggle{--cut:8px}
.btn--ghost.pcard__btn,.cfd__field input{background-image:linear-gradient(to top right,transparent calc(50% - 1px),var(--line-2,rgba(236,239,244,.24)) calc(50% - .6px),var(--line-2,rgba(236,239,244,.24)) calc(50% + .6px),transparent calc(50% + 1px));background-position:top right;background-size:var(--cut) var(--cut);background-repeat:no-repeat}
