/* PREMIUM V8 · acabamento final e ergonomia da rotina */
:root{--os-focus:#39d6ab;--os-border:#d4e9ee}
.nav-item,.button,.tiny-button,.oc-action,.rc-brief-go{transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}
.nav-item:hover,.button:hover,.oc-action:hover{transform:translateY(-1px)}
.nav-item:focus-visible,.oc-action:focus-visible,.oc-icon-btn:focus-visible,.rc-brief-go:focus-visible,.os-bell-button:focus-visible{outline:3px solid var(--os-focus);outline-offset:3px}
.oc-disabled-link{opacity:.33;cursor:not-allowed;filter:grayscale(1)}
.oc-person-done{border-left:4px solid #19bb7f;padding-left:14px}
.oc-person:not(.oc-person-done){border-left:4px solid transparent}
.oc-action{min-height:44px;letter-spacing:.01em}
.oc-pill{font-size:12px;line-height:1.25}
.oc-person h3{font-size:17px}
.oc-result{font-size:13px;line-height:1.65}
.oc-helper{font-size:12px}
.oc-sheet-head p,.oc-footnote,.oc-sheet-foot{font-size:13px}
.os-daily-dialog{border:1px solid #cdece5}
@media(max-width:900px){.sidebar.open{transform:translateX(0);visibility:visible}.sidebar{visibility:hidden}.sidebar.open .nav{overscroll-behavior:contain}.mobile-bottom-nav [data-nav=contatos]{color:#076e68}}
@media(max-width:760px){.oc-hero{border-radius:24px}.oc-person-actions{width:100%}.oc-person-actions .oc-action{min-height:48px}.oc-sheet-foot{flex-wrap:wrap}.mobile-bottom-nav button{min-height:60px}.oc-icon-btn{width:44px;height:44px}.sidebar{max-height:100dvh;overscroll-behavior-y:contain}.os-daily-dialog{max-width:calc(100vw - 12px)}}
@media(prefers-reduced-motion:reduce){.nav-item,.button,.tiny-button,.oc-action,.rc-brief-go{transition:none!important;transform:none!important}}
