/* Chops Lab additions. Original Studio 88 styles remain untouched. */
body.gt-ui #gt-brand{align-items:center}
.cl-brand-glass{display:flex;align-items:center;gap:8px;flex:none;position:relative;isolation:isolate;padding:4px 13px 4px 5px;border:1px solid #e8f7ef3b;border-radius:16px;background:radial-gradient(ellipse at 0 0,#e4fff326,transparent 75%),linear-gradient(135deg,#effff21c,#ffffff05 50%,#d9be7914);box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #ffffff0a,0 4px 14px #0003;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}
.cl-brand-glass:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,#ffffff12,transparent 45%);pointer-events:none;z-index:-1}
.cl-brand-glass .cl-app-mark{width:26px;height:26px;margin:0;filter:drop-shadow(0 2px 4px #0003)}
#gt-idle .gi-mark img{display:block;width:48px;height:48px;}
body.gt-ui #gt-brand .cl-brand-glass h1{font:650 16px/1 -apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',sans-serif;letter-spacing:-.035em;color:#e6f5ec;text-shadow:none}
body.gt-ui #gt-brand .cl-brand-glass h1 em{font:inherit;color:inherit;letter-spacing:inherit}
body.light.gt-ui #gt-brand .cl-brand-glass h1{color:#244b34}
body.light .cl-brand-glass{border-color:#ffffffed;background:linear-gradient(135deg,#ffffffb8,#e6f2e780 55%,#f4e8c69c);box-shadow:inset 0 1px 0 #fff,0 4px 14px #24413214}
@media(prefers-reduced-transparency:reduce){.cl-brand-glass{background:#24332b;backdrop-filter:none;-webkit-backdrop-filter:none}body.light .cl-brand-glass{background:#f0f5ed}}
#auth-gate{background:radial-gradient(ellipse at 13% 26%,#26594477,transparent 52%),radial-gradient(ellipse at 90% 78%,#49566555,transparent 55%),#080e0de8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:32px 20px;overflow:auto;align-items:center;justify-content:center;gap:60px}
#auth-gate:not(.hidden){display:flex}
#auth-gate .cl-welcome{max-width:410px;color:#edf6f1;align-self:center}
.cl-welcome img{width:104px;height:104px;margin-bottom:28px;filter:drop-shadow(0 20px 40px #69d3ad20)}
.cl-eyebrow{color:#add7bd;font:500 10px Poppins,sans-serif;letter-spacing:.21em;text-transform:uppercase}
.cl-welcome h1{font:400 65px/1.02 'Cormorant Garamond',Georgia,serif;margin:17px 0 23px;letter-spacing:-2px}.cl-welcome h1 em{color:#a4e5c0;font-weight:400}
.cl-welcome>p{font:300 14px/1.8 Poppins,sans-serif;color:#b7c5bd;max-width:350px}
.cl-welcome ol{list-style:none;padding:0;margin:35px 0;display:grid;gap:19px}.cl-welcome li{display:flex;gap:16px;align-items:center;color:#d3dfd8;font:400 12px Poppins,sans-serif}.cl-welcome li span{border:1px solid #cae8d530;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:10px;color:#9fc6ad;background:#e4f5eb08}
.cl-trial-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #beefcf33;border-radius:30px;background:#c6f4d809;padding:9px 14px;color:#c4e9d1;font-size:10px}.cl-trial-pill:before{content:'';width:5px;height:5px;background:#7ede9d;border-radius:50%}
#auth-card{box-sizing:border-box;width:430px;max-width:100%;margin:0;padding:28px 30px;border-radius:26px;border:1px solid #d1eddb38;background:linear-gradient(138deg,#edfff915,#d3e9db07 38%,#fff1d60a);box-shadow:inset 0 1px #ffffff1f,0 28px 100px #0006;backdrop-filter:blur(40px) saturate(130%);-webkit-backdrop-filter:blur(40px) saturate(130%);color:#eef5ef}
#auth-card .ac-logo{font-size:31px}#auth-card .ac-sub{font-size:10px;color:#acbdb2;margin-bottom:17px}#auth-card .auth-tabs{margin-bottom:20px}#auth-card .auth-tab{font:500 11px Poppins;padding:10px 6px;border-radius:8px;background:transparent;border:0;color:#b2c3b7}#auth-card .auth-tab.sel{background:#c1f6d915;color:#dfffea}
#auth-card .auth-role{padding:13px 5px;background:#07130c30;border:1px solid #c3dbc527;border-radius:14px;color:#e2efe5;font-family:Poppins;cursor:pointer}#auth-card .auth-role.sel{background:#8dd8a819;border-color:#93d9ac80;box-shadow:inset 0 1px #eaffed15}#auth-card .ar-icon{font-size:22px;height:26px;color:#b7deca}#auth-card .ar-title{font-size:12px}#auth-card .ar-sub{font-size:10px;line-height:1.5;color:#b5c3ba}
#auth-card .auth-field{margin-bottom:14px}#auth-card .auth-field label{font-size:9px;color:#bbcbc0;letter-spacing:.08em}#auth-card .auth-field input{box-sizing:border-box;padding:12px 14px;font-size:12px;background:#05110a3d;border:1px solid #d6ecdd2c;border-radius:10px;color:#eef6ef;width:100%}#auth-card input::placeholder{color:#8b9d91}#auth-card .auth-submit{font-size:11px;padding:15px;border-radius:11px;background:linear-gradient(125deg,#b3ebc6,#78cc96);color:#122e1d;border:1px solid #dcffe480;box-shadow:inset 0 1px #fff6,0 6px 22px #7dd89a12}#auth-card .auth-submit:disabled{opacity:.55}#auth-card .auth-trial-note{font-size:10px;color:#b7c8bc;line-height:1.75;margin-top:17px}#auth-card .auth-trial-note b{color:#b4efc6}#auth-card .auth-legal{font-size:8px;color:#98aa9e;line-height:1.6}#auth-card .auth-legal a{color:#bedcc8}#auth-card .auth-err{font-size:11px;line-height:1.5;color:#ffb0a8}#auth-card :focus-visible{outline:2px solid #c0f4d0;outline-offset:3px}
.cl-preview-exit{margin:12px auto 0;display:block;background:none;border:0;color:#bfdec9;font:11px Poppins;text-decoration:underline;cursor:pointer}.cl-app-mark{width:31px;height:31px;vertical-align:middle;margin-right:7px}.cl-account-preview{border:1px solid #c0e0cc33;border-radius:30px;background:#bce6c80c;color:var(--white);padding:7px 12px;font:10px Poppins;cursor:pointer}
#sub-modal .gt-commerce-brand{color:#b5d6c1}#sub-modal .gt-commerce-brand img{width:44px;vertical-align:middle;margin-right:10px}#sub-modal .gt-launch-offer{background:#ade9c012;border-color:#b3e4c130}#sub-modal .gt-plan-benefits{display:block!important;font-size:12px;color:var(--g1);line-height:1.9}#sub-modal .gt-commerce-account-card{border-radius:18px;background:linear-gradient(140deg,#c1efce15,#f4fff704);border:1px solid #d0e3d62b;padding:24px}#sub-modal .gt-commerce-account-card h3{font-family:'Cormorant Garamond';font-size:25px}#sub-modal .gt-commerce-account-card p{font-size:12px;line-height:1.8;color:var(--g1)}#sub-modal .sp-badge{font-size:9px}#sub-modal .gt-commerce-tiers{display:flex;gap:10px;margin-bottom:20px}#sub-modal .gt-commerce-tiers[hidden]{display:none}#sub-modal .gt-commerce-button[aria-pressed=true]{border-color:#a7dabb;background:#abd7ba1c}#sub-modal .stripe-secure{line-height:1.6}.cl-status-tag{font:10px Poppins;color:#a8d2b8;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){#auth-gate{gap:28px}#auth-gate .cl-welcome{max-width:290px}.cl-welcome h1{font-size:51px}.cl-welcome>p{font-size:12px}.cl-welcome li{font-size:11px}}
@media(max-width:700px){#auth-gate{display:block!important;padding:20px 16px}#auth-gate.hidden{display:none!important}#auth-gate .cl-welcome{max-width:430px;margin:0 auto 22px}.cl-welcome img{width:56px;height:56px;float:left;margin:0 16px 0 0}.cl-welcome h1{font-size:36px;margin:5px 0 16px;letter-spacing:-1px}.cl-welcome .cl-eyebrow{padding-top:4px}.cl-welcome>p,.cl-welcome ol,.cl-welcome .cl-trial-pill{display:none}#auth-card{margin:auto;padding:23px;clear:both}}
@media(prefers-reduced-motion:reduce){#auth-gate *{transition:none!important}}
#auth-gate{align-items:safe center}#auth-gate .cl-welcome{align-self:safe center}#auth-card{flex-shrink:0;padding:24px 28px}#auth-card .ac-logo{line-height:1.05;margin:0 0 6px}#auth-card .ac-sub{margin-bottom:10px}#auth-language-slot{margin:0 0 14px!important;min-height:24px}#auth-language-slot #gt-language-control{display:inline-flex!important;align-items:center;gap:8px;height:24px;position:relative}#auth-language-slot .gt-language-icon,#auth-language-slot svg{width:15px;height:15px}#auth-language-slot select{font:10px Poppins;color:#cbe4d4;background:#c2edd510;border:1px solid #d8f4e027;border-radius:7px;padding:3px 8px;min-width:90px}#auth-language-slot .gt-language-icon{display:none}#auth-card .auth-tabs{margin-bottom:14px;padding:3px}#auth-card .auth-tab{padding:7px 6px}#auth-card .auth-role{padding:8px 5px}#auth-card .ar-icon{height:20px;font-size:19px;margin-bottom:3px}#auth-card .ar-sub{font-size:9px;line-height:1.4}#auth-card .auth-field{margin-bottom:10px}#auth-card .auth-field input{padding:10px 13px}#auth-card .auth-err:empty{display:none}#auth-card .auth-submit{padding:12px}#auth-card .auth-trial-note{margin-top:12px;line-height:1.5}#auth-card .auth-legal{margin-top:9px}.cl-preview-exit{margin-top:8px}#auth-card .auth-roles{margin-bottom:12px}
