/* AceGPT v19 — native onboarding, live research and consistent navigation */
.studio-side-main>.studio-side-item[data-act="upgrade"],
.studio-side-main>.studio-side-item[data-act="api"]{
  color:#c9c5be!important;background:transparent!important;border:1px solid transparent!important;
  box-shadow:none!important;font-weight:550!important;margin:0!important;padding:8px 12px!important;
  min-height:39px!important;border-radius:999px!important;width:100%!important;
  transition:background .19s ease,border-color .19s ease,color .19s ease!important;
}
.studio-side-main>.studio-side-item[data-act="upgrade"] svg,
.studio-side-main>.studio-side-item[data-act="api"] svg{color:#efeee9!important;filter:none!important}
.studio-side-main>.studio-side-item[data-act="upgrade"]:hover,
.studio-side-main>.studio-side-item[data-act="api"]:hover{
  background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.1)!important;color:white!important;
  transform:none!important;box-shadow:none!important;
}
.ace-answer-sources{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:16px 0 5px;padding-top:10px;border-top:1px solid rgba(255,255,255,.075)}
.ace-answer-sources-title{width:100%;display:block;color:#ada79b;font-size:12px;font-weight:650;letter-spacing:0}
.ace-answer-sources a{max-width:min(280px,100%);min-height:31px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);color:#eae5db;font-size:12px;line-height:1.25;text-decoration:none!important;transition:background .18s,border-color .18s,transform .18s}
.ace-answer-sources a:hover{background:rgba(255,255,255,.085);border-color:#ffffff30;transform:translateY(-1px)}
.ace-answer-sources a span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ace-source-dot{display:block;width:6px;height:6px;flex:0 0 6px;background:#f4ce8b;border-radius:50%}
.ace-browser-search-results{min-height:180px;max-height:440px;overflow-y:auto;scrollbar-color:#51483c transparent;padding:13px;display:grid;gap:11px;align-content:start;background:#0f0e0c}
.ace-browser-search-results[hidden],.ace-browser-view[hidden]{display:none!important}
.ace-browser-source{border:1px solid #ffffff13;background:#ffffff06;border-radius:20px;padding:19px 21px;display:grid;gap:7px;box-shadow:inset 0 1px #ffffff05}
.ace-browser-source h3{font-size:16px;color:#f5f0e8;margin:0;font-weight:680;line-height:1.4}
.ace-browser-domain{color:#eacb90;font-size:12px;word-break:break-all}
.ace-browser-source p{font-size:13px;color:#b5b0aa;line-height:1.65;max-width:85ch;margin:0}
.ace-browser-source-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.ace-browser-source-actions button,.ace-browser-source-actions a{display:inline-flex;align-items:center;justify-content:center;font:600 12px 'DM Sans',sans-serif;background:#24211c;border:1px solid #ffffff18;color:#f0e9da;border-radius:999px;padding:9px 13px;cursor:pointer;transition:background .18s,transform .18s;text-decoration:none}
.ace-browser-source-actions button:hover,.ace-browser-source-actions a:hover{background:#34302a;transform:translateY(-1px)}
.ace-entry-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(15px);z-index:360;animation:aceEntryBackdrop .25s ease-out both}
@keyframes aceEntryBackdrop{from{opacity:0}to{opacity:1}}
.ace-entry-dialog{position:relative;width:min(490px,100%);max-height:min(750px,92dvh);overflow:auto;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:40px 35px 30px;background:linear-gradient(165deg,#201c16,#141311 65%,#141210);color:#f7f1e9;box-shadow:0 20px 110px #000e,inset 0 1px #ffffff0b;animation:aceEntryDialog .36s cubic-bezier(.17,.93,.3,1) both;font-family:'DM Sans',sans-serif}
@keyframes aceEntryDialog{from{opacity:0;transform:translateY(19px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
.ace-entry-x{position:absolute;right:18px;top:17px;border:0;background:#ffffff0b;color:#e3d8ca;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .17s,transform .17s}
.ace-entry-x:hover{background:#ffffff22;transform:rotate(90deg)}
.ace-entry-x svg{width:15px;height:15px}
.ace-entry-eyebrow{display:block;color:#f3ce84;font:600 12px 'DM Sans',sans-serif;letter-spacing:.025em;margin:20px 0 10px}
.ace-entry-dialog h2{font-family:'Space Grotesk','DM Sans',sans-serif;font-size:clamp(27px,4vw,37px);font-weight:690;line-height:1.12;letter-spacing:-.045em;margin:0 0 14px}
.ace-entry-dialog p{color:#bbb1a6;font-size:14px;line-height:1.6;margin:0 auto 22px;max-width:380px}
.ace-entry-dialog small{display:block;color:#8f887f;font-size:11px;margin-top:15px;line-height:1.5}
.ace-entry-orbit{height:104px;width:104px;border-radius:50%;position:relative;margin:0 auto 6px;transform-style:preserve-3d;perspective:350px;filter:drop-shadow(0 0 28px #f1bb4526);animation:aceOrbitTurn 10s ease-in-out infinite}
.ace-entry-orbit span{position:absolute;inset:21px;border:2px solid rgba(244,202,111,.8);border-radius:50%;box-shadow:0 0 18px #dba64b21;transform:rotateX(65deg) rotateY(38deg)}
.ace-entry-orbit span:nth-child(2){transform:rotateY(60deg) rotateX(35deg)}
.ace-entry-orbit span:nth-child(3){transform:rotateX(22deg) rotateY(-57deg)}
.ace-entry-orbit::after{content:'';position:absolute;inset:42px;border-radius:50%;background:#f5c96d;box-shadow:0 0 30px #f4bc5e83}
@keyframes aceOrbitTurn{0%,100%{transform:rotateY(0) rotate(-8deg)}50%{transform:rotateY(35deg) rotate(14deg)}}
.ace-entry-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.ace-entry-feature-grid>div{min-width:0;text-align:left;padding:16px 14px 15px;border:1px solid #ffffff16;border-radius:18px;background:#ffffff06;display:grid;gap:7px}
.ace-entry-feature-grid svg{width:20px;height:20px;color:#f1d6a2}
.ace-entry-feature-grid strong{font-size:12px;font-weight:680;color:#f0e9df}
.ace-entry-feature-grid span{font-size:11px;color:#ada59a;line-height:1.35}
.ace-entry-actions{display:flex;gap:9px;margin-top:16px}
.ace-entry-main,.ace-entry-secondary,.ace-entry-later{min-height:43px;border-radius:999px;cursor:pointer;border:1px solid #ffffff21;transition:background .2s,transform .2s,border-color .2s;font:700 13px 'DM Sans',sans-serif}
.ace-entry-main{display:inline-flex;align-items:center;justify-content:center;flex:1.4;gap:8px;background:#f1bf63;color:#21170b;border-color:transparent}
.ace-entry-main svg{width:17px;height:17px}
.ace-entry-main:hover{background:#ffdb9b;transform:translateY(-1px)}
.ace-entry-secondary{flex:1;background:#ffffff0a;color:#eee8dd}
.ace-entry-secondary:hover,.ace-entry-later:hover{background:#ffffff19;transform:translateY(-1px)}
.ace-feedback-dialog{max-width:420px;padding-top:38px}
.ace-entry-symbol{display:inline-grid;place-items:center;height:56px;width:56px;margin:0 auto;background:#f2cc7540;border:1px solid #f4d68770;border-radius:18px;transform:rotate(-9deg);animation:aceFeedbackFloat 4s ease-in-out infinite}
.ace-entry-symbol svg{width:27px;height:27px;color:#f8db9c;transform:rotate(9deg)}
@keyframes aceFeedbackFloat{50%{transform:translateY(-7px) rotate(8deg)}}
.ace-feedback-dialog h2{font-size:clamp(25px,4vw,31px)}
.ace-entry-stars{display:flex;justify-content:center;gap:10px;margin:24px 0 16px}
.ace-entry-stars button{padding:5px;border:0;background:none;cursor:pointer;transition:transform .2s ease,color .2s;color:#5b5550}
.ace-entry-stars button:hover{transform:translateY(-5px) scale(1.16);color:#f1c676}
.ace-entry-stars button.is-selected{color:#f1c676}
.ace-entry-stars svg{fill:currentColor;stroke:none}
.ace-entry-feedback-state{font-size:12px!important;min-height:17px;margin:8px auto 15px!important}
.ace-entry-later{width:100%;background:#ffffff0b;color:#ded9d3;min-height:42px}
@media(max-width:600px){.ace-entry-dialog{padding:34px 22px 25px;border-radius:25px}.ace-entry-feature-grid{gap:8px}.ace-entry-feature-grid>div{padding:13px 11px}.ace-entry-actions{flex-direction:column}.ace-entry-main,.ace-entry-secondary{flex:auto;min-height:42px}}
@media(prefers-reduced-motion:reduce){.ace-entry-backdrop,.ace-entry-dialog,.ace-entry-symbol,.ace-entry-orbit,.ace-entry-x,.ace-entry-stars button{animation:none!important;transition:none!important}}
