/* Installed app only: the regular website retains its own layout. */
/* Layout uses actual bar measurements; fallbacks cover the first paint. */
html.gt-is-app{--gt-safe-top:env(safe-area-inset-top,0px);--gt-safe-bottom:env(safe-area-inset-bottom,0px);--gt-app-header-height:calc(58px + var(--gt-safe-top));--gt-app-nav-height:calc(68px + var(--gt-safe-bottom));margin-top:0!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--gt-app-header-height) + 16px);scroll-padding-bottom:calc(var(--gt-app-nav-height) + 24px)}
.gt-is-app body{padding-top:var(--gt-app-header-height)!important;padding-bottom:calc(var(--gt-app-nav-height) + 24px)!important}
.gt-is-app #wpadminbar{display:none!important}
.gt-is-app .site-header{position:fixed!important;top:0;left:0;right:0;padding-top:var(--gt-safe-top);background:#0d0d10!important;z-index:1000}
.gt-is-app .site-header .nav{position:relative;width:calc(100% - 28px);max-width:1180px;display:flex;justify-content:flex-start;gap:10px}
.gt-is-app .site-header .brand-official{order:1;flex:0 0 auto;width:52px;margin:0 auto 0 0}
.gt-is-app .site-header .nav-actions{order:2;flex:0 0 auto;min-width:0;margin:0;gap:8px}
.gt-is-app .site-header .nav-actions>.button{display:none!important}
.gt-is-app .site-header .nav-cart{width:42px!important;height:42px!important;min-width:42px;min-height:42px;font-size:18px;border-radius:12px}
.gt-is-app .site-header .nav-cart-count{top:-4px;right:-4px;min-width:19px;height:19px;font-size:10px}
.gt-is-app .site-header .menu-toggle{order:3;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-width:62px;min-height:42px;margin:0;padding:8px 12px;border-radius:12px;font-family:inherit;font-size:13px}
.gt-is-app .site-header .nav-links{display:none}
.gt-is-app .site-header .nav.open .nav-links{display:flex;position:fixed!important;top:var(--gt-app-header-height)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;max-height:calc(100svh - var(--gt-app-header-height) - var(--gt-app-nav-height) - 12px)!important;margin:0;padding:16px 20px;flex-direction:column;gap:0;overflow:auto;background:#0d0d10;border-bottom:1px solid #ffffff1a}
.gt-is-app .site-header .nav.open .nav-links a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px}
.gt-is-app .gt-app-tabs{padding-bottom:calc(6px + var(--gt-safe-bottom));background:#111115!important}
.gt-is-app main,.gt-is-app .member-grid,.gt-is-app .member-grid>*{min-width:0;max-width:100%}
.gt-is-app .member-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 20px}
.gt-is-app .member-top h2{font-size:25px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.gt-is-app .member-grid{gap:14px}
.gt-is-app .member-grid>.card{display:flex;flex-direction:column;gap:12px;min-height:0;padding:20px;border-radius:16px;background:#111114;border-color:#ffffff1c}
.gt-is-app .member-grid>.card h3,.gt-is-app .gt-downloads h3{font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.gt-is-app .member-grid>.card p{margin:0;color:#b5b5c2;font-size:14px;line-height:1.6}
.gt-is-app .member-grid>.card>.button,.gt-is-app .member-grid>.card>p>.button{width:100%}
.gt-is-app .member-grid>.card>a:not(.button){display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #ffffff18;border-radius:10px;font-size:13px;color:#d1d1dc}
.gt-is-app .gt-downloads{min-width:0;max-width:100%;margin:16px 0 0;padding:20px;border:1px solid #ffffff1c;border-radius:16px;background:#101013}
.gt-is-app .gt-downloads h3{margin-bottom:14px}
.gt-is-app .gt-downloads>p{margin:0 0 12px;color:#b5b5c2;font-size:14px;line-height:1.6}
.gt-is-app .gt-downloads>p:last-child{margin-bottom:0}
.gt-is-app :is(.button,.wp-element-button),.gt-is-app .woocommerce :is(.button,button.button){min-width:0;max-width:100%;height:auto!important;min-height:46px;padding:12px 16px;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:center;font-family:inherit;font-size:14px;line-height:1.45;box-sizing:border-box}
.gt-is-app .gt-downloads .button{display:flex;width:100%;justify-content:flex-start;text-align:left}
.gt-is-app .gt-downloads form{margin-top:14px}
.gt-is-app .gt-downloads form>label,.gt-is-app .check-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;min-width:0;font-size:14px;line-height:1.6;white-space:normal}
.gt-is-app :is(input[type=checkbox],input[type=radio]){flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:#ed344c}
.gt-is-app .gt-downloads form>p{margin:14px 0 0}
.gt-is-app :is(form,fieldset,label,.form-row,.form-grid,.calc-fields,.half-protocol,.half-compound-fields,.product-compare,.pep-grid){min-width:0;max-width:100%;box-sizing:border-box}
.gt-is-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;box-sizing:border-box}
.gt-is-app .half-protocol>label{display:block;line-height:1.5}
.gt-is-app .half-protocol>label>span{display:inline;font-size:12px;font-weight:400;color:#a2a2af}
.gt-is-app .half-protocol>label>input,.gt-is-app .half-protocol>label>select{display:block;width:100%;margin-top:8px}
/* iOS date controls can add padding outside width:100%. Keep native picker,
   remove horizontal padding on the input itself and indent its value instead. */
.gt-is-app input[type=date],.gt-is-app .calc-form input[type=date]{display:block;-webkit-appearance:none;appearance:none;min-width:0!important;min-inline-size:0!important;width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;height:52px;min-height:52px;padding:0!important;text-align:left;text-indent:12px;box-sizing:border-box}
.gt-is-app input[type=date]::-webkit-date-and-time-value{min-width:0;min-height:1.5em;height:1.5em;margin:0;text-align:left;line-height:1.5}
.gt-is-app input[type=date]::-webkit-datetime-edit{min-width:0;padding:0;text-align:left}
.gt-is-app input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin-right:12px}
.gt-is-app .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}
.gt-is-app .woocommerce-MyAccount-navigation li{flex:1 1 calc(50% - 4px);min-width:0;margin:0}
.gt-is-app .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;height:100%;padding:10px 12px;border:1px solid #ffffff18;border-radius:10px;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.45}
.gt-is-app .woocommerce-MyAccount-navigation .is-active a{border-color:#ec40535e;color:#ff7c88;background:#ed243610}
.gt-is-app .woocommerce-MyAccount-content,.gt-is-app .woocommerce-cart-form,.gt-is-app .cart-collaterals{min-width:0;max-width:100%}
.gt-is-app .woocommerce-MyAccount-navigation,.gt-is-app .woocommerce-MyAccount-content{float:none;width:100%;margin-inline:0}
.gt-is-app .gt-app-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.gt-is-app .gt-app-table-scroll>table{max-width:none}
.gt-is-app .half-chart-card{scroll-margin-top:calc(var(--gt-app-header-height) + 16px)}
.gt-is-app.gt-app-comments-open .video-frame{top:var(--gt-app-header-height)}
.gt-is-app .gt-app-comments-panel .video-comments{max-height:calc(100svh - var(--gt-app-header-height) - 56.25vw - var(--gt-app-nav-height) - 100px)}
.gt-app-tabs{display:none!important}
html.gt-is-app{background:#09090b;scroll-behavior:auto;overscroll-behavior-y:none;--gt-app-top:58px;--gt-app-bottom:calc(70px + env(safe-area-inset-bottom))}
.gt-is-app body{min-height:100svh;padding-bottom:var(--gt-app-bottom)!important;-webkit-tap-highlight-color:transparent}
.gt-is-app .site-header{padding-top:env(safe-area-inset-top);background:#0d0d10f5;backdrop-filter:none;z-index:50}
.gt-is-app .site-header .nav{height:var(--gt-app-top);gap:12px}
.gt-is-app .brand-official img{width:52px;height:48px;object-fit:contain}
.gt-is-app .nav-actions{margin-left:0;gap:6px}.gt-is-app .nav-actions .button{min-height:36px;padding:0 12px;font-size:12px}
.gt-is-app .menu-toggle{min-height:40px;font-size:12px}
.gt-is-app .nav.open .nav-links{top:calc(var(--gt-app-top) + env(safe-area-inset-top));max-height:calc(100svh - 150px);overflow:auto}
.gt-is-app .site-promo-popup,.gt-is-app .site-footer{display:none!important}
.gt-is-app .gt-app-tabs{position:fixed;bottom:0;left:0;right:0;z-index:990;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom));background:#111115fa;border-top:1px solid #ffffff12}
.gt-is-app .gt-app-tabs a{min-width:0;min-height:56px;color:#a1a1af;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;font-size:10px;font-weight:650;line-height:1.1;border-radius:12px}
.gt-is-app .gt-app-tabs a[aria-current=page]{color:#ff6373;background:#ef283810}
.gt-is-app .gt-app-tabs svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.gt-is-app a:focus-visible,.gt-is-app button:focus-visible,.gt-is-app [tabindex="0"]:focus-visible{outline:2px solid #ff7c88;outline-offset:3px}
.gt-is-app input:not([type=checkbox]):not([type=range]):not([type=radio]),.gt-is-app select,.gt-is-app textarea{font-size:16px!important}
.gt-is-app .wrap{max-width:100%;min-width:0}
.gt-is-app .wp-content,.gt-is-app .member-shell{padding-top:26px;padding-bottom:32px}
.gt-is-app .page-title{font-size:30px;margin:0 0 24px;line-height:1.15}
.gt-is-app .original-library,.gt-is-app .category-shelf,.gt-is-app .original-home-hero{padding-block:28px}
.gt-is-app .original-section-head,.gt-is-app .section-head{gap:12px;margin-bottom:18px}
.gt-is-app .original-section-head h2,.gt-is-app .section-head h2{font-size:26px;line-height:1.15}
.gt-is-app .original-video-card,.gt-is-app .library-card{border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;min-height:0}
.gt-is-app .video-card-media,.gt-is-app .library-cover{border-radius:13px;aspect-ratio:16/9}
.gt-is-app .video-card-title{padding:12px 2px 16px;min-height:0;font-size:15px;line-height:1.4;font-weight:700}
.gt-is-app .library-body{padding:12px 2px 16px}.gt-is-app .library-body h3{font-size:16px;line-height:1.35;margin:5px 0 8px}.gt-is-app .library-open{font-size:12px;color:#aaa}
.gt-is-app .shelf-grid,.gt-is-app .recent-grid,.gt-is-app .library-grid{gap:18px}
.gt-is-app .favorite-form button{width:40px;height:40px}
.gt-is-app .calc-hero{display:none}
.gt-is-app .calc-workspace-head{margin-bottom:18px;gap:8px}.gt-is-app .calc-workspace-head h3{font-size:28px}.gt-is-app .calc-workspace-head>p{display:none}
.gt-is-app .calc-mobile-menu{margin-bottom:14px}.gt-is-app .calc-mobile-menu select{min-height:52px;background:#17171c;border-color:#ffffff26}
.gt-is-app .calc-title{padding:20px 16px 12px;border-radius:18px 18px 0 0;background:#131317}.gt-is-app .calc-title h3{font-size:23px}
.gt-is-app .calc-title p{font-size:13px;line-height:1.55}
.gt-is-app .calc-form,.gt-is-app .calc-panel>.pepcalc{padding:16px;border-radius:0 0 18px 18px;background:#131317}
.gt-is-app .calc-form input,.gt-is-app .calc-form select,.gt-is-app .pepcalc input,.gt-is-app .pepcalc select{background:#0b0b0f;border-color:#ffffff24;min-height:50px}
.gt-is-app .calc-panels{min-height:0}.gt-is-app .calc-panel.active{animation:none}
.gt-is-app .calc-fields,.gt-is-app .pep-grid{gap:15px}
.gt-is-app .calc-output{margin-top:22px;min-width:0}.gt-is-app .calc-output:empty{margin-top:0}
.gt-is-app .result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gt-is-app .result-grid>div{padding:14px 12px;border-radius:12px}.gt-is-app .result-grid strong{font-size:18px;overflow-wrap:anywhere}.gt-is-app .result-grid span{font-size:9px;line-height:1.5}
.gt-is-app .half-protocol,.gt-is-app .half-compound{background:#101014;border-color:#ffffff1c;border-radius:14px}
.gt-is-app .half-section-heading p{font-size:12px}.gt-is-app .half-protocol-summary{padding:16px}.gt-is-app .half-protocol-summary h4{font-size:21px}
.gt-is-app .half-protocol-summary>div{grid-template-columns:1fr}.gt-is-app .half-chart-card{scroll-margin-top:calc(var(--gt-app-top) + 12px)}
.gt-is-app .calc-table-wrap,.gt-is-app .half-chart-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.half-chart-cursor{stroke:#eee;stroke-width:1;stroke-dasharray:4 4;pointer-events:none}.half-chart-cursor[hidden]{display:none}
.half-chart-readout{display:block;padding:14px 16px;border-top:1px solid #ffffff14;color:#c8c8d4;font-size:12px;line-height:1.7;overflow-wrap:anywhere;min-height:62px}
.half-result-details{margin:14px 0;border:1px solid #ffffff1a;border-radius:12px;padding:0 14px}.half-result-details>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:13px;font-weight:650}.half-result-details>.calc-table-wrap{margin:0 0 14px}
.gt-is-app .half-chart{width:100%;min-width:0!important;touch-action:pan-y}
.gt-is-app .half-chart-head{padding:14px;gap:12px}.gt-is-app .half-legend{gap:8px}.gt-is-app .half-legend span{font-size:10px}
.gt-is-app .half-grid text{font-size:11px;fill:#aaa}.gt-is-app .half-lines path{filter:none;stroke-width:2}
.gt-is-app .half-actions .button,.gt-is-app .calc-form>.button{min-height:50px}
.gt-is-app .gt-activity-guide{margin:18px 0}.gt-is-app .gt-activity-guide dl{font-size:12px}
.gt-is-app .calc-global-note,.gt-is-app .calc-disclaimer{font-size:11px;line-height:1.6}
.gt-is-app .content-single{padding:12px 0 26px}
.gt-is-app .content-single>.wrap>.back-link{min-height:36px;display:inline-flex;align-items:center;margin:0 0 10px;font-size:12px}
.gt-is-app .content-heading{margin:14px 0 10px}.gt-is-app .content-heading>.eyebrow{display:none}.gt-is-app .content-heading h1{font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:0;overflow-wrap:anywhere}
.gt-is-app .video-frame{border:0;border-radius:12px;background:#000}
.gt-is-app .video-frame video{z-index:2;object-fit:contain}
.gt-is-app .video-meta{margin:10px 0;gap:8px}.gt-is-app .video-meta span{padding:0;border:0;font-size:11px;color:#a9a9b6}
.gt-is-app .gt-video-actions{margin:14px 0;gap:8px;flex-wrap:wrap}.gt-is-app .gt-video-actions button{min-height:42px;font-size:12px;padding:8px 12px}
.gt-is-app .gt-app-watch-tabs{display:flex;gap:8px;margin:16px 0;border-bottom:1px solid #ffffff14}
.gt-is-app .gt-app-watch-tabs button{flex:1;min-height:46px;background:transparent;color:#a9a9b9;border:0;border-bottom:2px solid transparent;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;cursor:pointer}
.gt-is-app .gt-app-watch-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#f34d60}
.gt-is-app .article-intro{margin:18px 0;padding:0}.gt-is-app .article-intro h2{font-size:17px}.gt-is-app .video-description,.gt-is-app .video-description p{font-size:14px;line-height:1.7}
.gt-is-app .gt-app-comments-panel{padding:0;background:transparent;border:0}.gt-is-app .gt-app-comments-panel>.wrap{width:100%;margin:0}.gt-is-app .community-heading{display:none}
.gt-is-app .gt-app-comments-panel .video-comments{max-height:calc(100svh - 58px - 56.25vw - 200px - env(safe-area-inset-bottom));min-height:240px;overflow-y:auto;overscroll-behavior-y:contain;padding:2px 4px 16px 0;scrollbar-width:thin}
.gt-is-app .gt-app-comments-panel .comment-list{padding-left:0;margin-top:0}.gt-is-app .gt-app-comments-panel .comment-body{padding:14px 0}.gt-is-app .gt-app-comments-panel .comment-content{font-size:14px;overflow-wrap:anywhere}
.gt-is-app .gt-app-comments-panel .comment-reply-title{font-size:17px}.gt-is-app .gt-app-comments-panel textarea{min-height:100px}
.gt-is-app .gt-app-comment-status{font-size:12px;color:#bfbfcd;line-height:1.6;margin:12px 0}
.gt-is-app .gt-app-comments-panel [hidden],.gt-is-app .article-intro[hidden]{display:none!important}
.gt-is-app.gt-app-comments-open .video-frame{position:sticky;top:calc(var(--gt-app-top) + env(safe-area-inset-top));z-index:30}
.gt-is-app.gt-app-comments-open .video-meta,.gt-is-app.gt-app-comments-open .gt-video-actions{display:none}
.gt-is-app .gt-video-discovery{margin-top:24px;padding-top:20px}.gt-is-app .gt-discovery-head h2{font-size:21px}.gt-is-app .gt-discovery-head .eyebrow{display:none}.gt-is-app .gt-autonext-help{font-size:12px}
.gt-is-app .gt-recommended-card{border:0;background:transparent;border-radius:0;gap:12px}.gt-is-app .gt-recommended-cover{border-radius:10px;aspect-ratio:16/9;min-height:0}.gt-is-app .gt-recommended-info{padding:0}.gt-is-app .gt-recommended-info h3{font-size:13px;line-height:1.45}
.gt-is-app .video-frame img.viewer-watermark{width:clamp(160px,46vw,300px)!important;max-width:65%!important;height:auto!important;object-fit:contain;pointer-events:none;z-index:21}
.gt-is-app .video-fullscreen-toggle{min-height:44px;width:44px;height:44px;z-index:30}
.gt-is-app .video-frame:is(:fullscreen,:-webkit-full-screen,.is-pseudo-fullscreen){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;padding:0!important;border:0;border-radius:0;z-index:99999;background:#000}
.gt-is-app .video-frame:is(:fullscreen,:-webkit-full-screen,.is-pseudo-fullscreen) img.viewer-watermark{width:clamp(160px,35vw,310px)!important;max-width:55%!important;height:auto!important}
.gt-is-app.gt-app-player-expanded .site-header,.gt-is-app.gt-app-player-expanded .gt-app-tabs,.gt-is-app.gt-app-keyboard .gt-app-tabs{display:none!important}
.gt-is-app.gt-app-player-expanded body{overflow:hidden}
.gt-is-app .gt-watermark-pending :is(iframe,video,canvas,.video-click-layer,.video-controls),.gt-is-app .gt-watermark-error :is(iframe,video,canvas,.video-click-layer,.video-controls,.video-fullscreen-toggle){visibility:hidden!important;pointer-events:none!important}
.gt-is-app .gt-watermark-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:20px;background:#0a0a0d;color:#c7c7d4;font-size:13px;text-align:center;z-index:40}
.gt-is-app .gt-watermark-status button{min-height:44px;padding:10px 16px;color:#fff;background:#bd2032;border:0;border-radius:10px}
.gt-is-app.gt-app-loading:before{content:"";position:fixed;left:0;right:0;top:0;z-index:100000;height:3px;background:#f24a5c;animation:gt-app-progress .9s ease-in-out infinite;transform-origin:left}
@keyframes gt-app-progress{0%{transform:scaleX(.12);opacity:.6}70%{transform:scaleX(.85);opacity:1}100%{transform:scaleX(1);opacity:.3}}
@media(max-width:800px){.gt-is-app .shelf-grid,.gt-is-app .recent-grid,.gt-is-app .library-grid{grid-template-columns:1fr}.gt-is-app .gt-recommended-grid{grid-template-columns:1fr}.gt-is-app .gt-recommended-card{display:grid;grid-template-columns:42% minmax(0,1fr)}.gt-is-app .gt-app-watch-tabs button{font-family:inherit}}
@media(min-width:600px) and (max-width:1000px){.gt-is-app .shelf-grid,.gt-is-app .recent-grid,.gt-is-app .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.gt-is-app *, .gt-is-app *:before,.gt-is-app *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Apply measured insets after the original app shell defaults. */
.gt-is-app body{padding-top:var(--gt-app-header-height)!important;padding-bottom:calc(var(--gt-app-nav-height) + 24px)!important}
.gt-is-app .site-header{padding-top:var(--gt-safe-top)}
.gt-is-app .gt-app-tabs{padding-bottom:calc(6px + var(--gt-safe-bottom))}
.gt-is-app .half-chart-card{scroll-margin-top:calc(var(--gt-app-header-height) + 16px)}
.gt-is-app.gt-app-comments-open .video-frame{top:var(--gt-app-header-height)}
.gt-is-app .gt-app-comments-panel .video-comments{max-height:calc(100svh - var(--gt-app-header-height) - 56.25vw - var(--gt-app-nav-height) - 100px)}
