:root{font-family:var(--tyc-typography-family-ui);font-synthesis:none;color:#17212b;background:#fff}*{box-sizing:border-box;scrollbar-color:var(--tyc-color-text-muted) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--tyc-color-text-muted);border-radius:4px}body{min-width:320px;margin:0}:where(html[data-hybrid-interactions],html[data-hybrid-interactions] *){touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html[data-hybrid-interactions] :is(input,textarea,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *){-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}html,body,#app{overscroll-behavior:none;width:100%;height:100%;min-height:0;overflow:hidden}body{background:var(--tyc-color-surface-canvas);position:fixed;inset:0}.app-root{height:100%;min-height:0;overflow:hidden}.app-root--editing{height:min(100%, var(--tyc-visual-viewport-height,100%))}.app-root--blocked{overscroll-behavior-y:contain;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow-y:auto}.app-tab-shell{width:100%;max-width:var(--tyc-component-shell-max-width);height:100%;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);background:var(--tyc-color-surface-canvas);grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.app-tab-shell__content{min-height:0;overflow:hidden}.tab-page{overscroll-behavior-y:contain;height:100%;padding:12px 12px 24px;overflow-y:auto}
