.gcd-navigation{position:sticky;top:0;z-index:60;background:rgba(246,248,252,.97);border-bottom:1px solid #e0e6ef;backdrop-filter:blur(14px);font-family:Inter,system-ui,"Segoe UI",sans-serif;color:#17233b}
.gcd-navigation *{box-sizing:border-box}.gcd-nav-inner{max-width:1240px;margin:auto;min-height:76px;display:flex;align-items:center;gap:22px;padding:0 24px}.studio-shell>.gcd-navigation .gcd-nav-inner{padding:0}
.gcd-navigation a{text-decoration:none}.gcd-logo{font-size:21px;font-weight:750;letter-spacing:-.7px;white-space:nowrap;color:#17233b!important;flex-shrink:0}.gcd-logo span{color:#5069dc}
.gcd-menu{display:flex;align-items:center;flex:1;gap:16px;min-width:0;order:1}.gcd-primary{display:flex;gap:4px;align-items:center;flex:1}.gcd-primary a,.gcd-account>a,.gcd-account [data-auth-slot]>a,.gcd-account [data-auth-slot]>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:550;color:#53627b;border:0;white-space:nowrap;background:transparent;margin:0!important;box-shadow:none;line-height:1.5}
.gcd-account{display:flex;align-items:center;gap:4px;border-left:1px solid #dfe5ef;padding-left:10px}.gcd-account [data-auth-slot]{display:flex;gap:2px}.gcd-navigation a[aria-current=page]{color:#334fb5;background:#e9eefc;font-weight:650}.gcd-primary a:hover,.gcd-account a:hover{background:#edf1f9;color:#334fb5}
.gcd-navigation .gcd-search,.gcd-navigation .gcd-menu-toggle{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid #dce3ee;background:white;border-radius:10px;color:#61718b;font:inherit;font-size:12px;cursor:pointer;box-shadow:none;flex-shrink:0}.gcd-search{order:2}.gcd-search svg,.gcd-menu-toggle svg{width:18px;height:18px;flex-shrink:0}.gcd-search kbd{font:inherit;font-size:10px;color:#79849a;border:1px solid #e2e7f0;border-radius:4px;padding:2px 3px}.gcd-navigation .gcd-menu-toggle,.gcd-menu-help{display:none}.gcd-navigation :focus-visible{outline:3px solid #8d9ff0;outline-offset:2px}
@media(min-width:1051px) and (max-width:1200px){.gcd-nav-inner{gap:12px}.gcd-primary a,.gcd-account>a,.gcd-account [data-auth-slot]>a,.gcd-account [data-auth-slot]>button{padding:9px 8px}.gcd-search span,.gcd-search kbd{display:none}}
@media(max-width:1050px){.gcd-nav-inner{min-height:68px;gap:10px;flex-wrap:nowrap}.gcd-logo{margin-right:auto}.gcd-navigation .gcd-menu-toggle{display:inline-flex;order:3;min-height:44px}.gcd-navigation .gcd-search{min-width:44px;min-height:44px}.gcd-search span,.gcd-search kbd{display:none}.gcd-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px;border:1px solid #dfe5ef;border-top:0;border-radius:0 0 14px 14px;box-shadow:0 16px 30px #17233b15;max-height:calc(100dvh - 80px);overflow:auto}.gcd-menu-open .gcd-menu{display:block}.gcd-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gcd-primary a{justify-content:flex-start;min-height:48px;background:#f6f8fc;padding:12px}.gcd-account{border-left:0;border-top:1px solid #e8edf5;padding:12px 0 0;margin-top:14px;justify-content:space-between;flex-wrap:wrap}.gcd-menu-help{display:block;font-size:12px;color:#75839a;margin:12px 0 0}}
@media(max-width:480px){.gcd-nav-inner{padding:0 16px;gap:8px}.gcd-logo{font-size:19px}.gcd-menu-toggle span{display:none}.gcd-navigation .gcd-menu-toggle{min-width:44px}.gcd-menu{padding:12px}}

/* Search overlay shared by studio and account pages. */
.qj { position: fixed; inset: 0; z-index: 300; display: flex; align-items: flex-start; justify-content: center; padding: 12vh 16px 16px; background: rgba(16,22,33,.45); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.qj-card { width: 100%; max-width: 520px; background: #fff; border: 1px solid #dfe5ef; border-radius: 14px; box-shadow: 0 30px 80px rgba(16,22,33,.28); overflow: hidden; }
.qj-input { width: 100%; box-sizing: border-box; border: none; border-bottom: 1px solid #dfe5ef; padding: 16px 18px; font-size: 16px; font-family: inherit; color: #17233b; }
.qj-input:focus { outline: none; }
.qj-list { list-style: none; margin: 0; padding: 6px; max-height: min(56vh, 420px); overflow: auto; }
.qj-item { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 8px; cursor: pointer; font-size: 13px; min-height: 44px; }
.qj-kind { font-size: 11px; font-weight: 700; color: #405ddb; background: rgba(47,107,255,.10); border-radius: 999px; padding: 2px 8px; flex: none; }
.qj-desc { color: #60708a; margin-left: auto; font-size: 12px; text-align: right; }
.qj-item.active, .qj-item:hover { background: #f6f8fc; }
.qj-empty { padding: 18px; color: #60708a; font-size: 13px; }
.qj-hint { border-top: 1px solid #dfe5ef; padding: 10px 14px; color: #60708a; font-size: 12px; }


.qj[hidden]{display:none!important}
@media(max-width:480px){.qj-desc{display:none}.qj-item{flex-wrap:wrap}.qj{padding-top:10vh}}
.qj-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#53627b;font-size:13px}.qj .qj-close{min-height:36px;border:1px solid #dfe5ef;background:#f6f8fc;border-radius:8px;padding:6px 10px;font:inherit;color:#53627b;cursor:pointer}.qj-count{margin:0;padding:8px 18px;font-size:12px;color:#60708a}.qj-group{padding:10px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;color:#75839a;text-transform:uppercase}.qj-copy{min-width:0;flex:1}.qj-copy strong{display:block;font-size:14px;font-weight:600}.qj-copy small{display:block;font-size:12px;color:#60708a;margin-top:3px}.qj-arrow{color:#7e8ca5}.qj .qj-item{flex-wrap:nowrap;align-items:center}.qj .qj-list{max-height:min(50dvh,420px)}.qj .qj-card{max-height:85dvh;overflow:auto}.qj button:focus-visible,.qj-input:focus-visible{outline:2px solid #8d9ff0;outline-offset:-2px}#task-list{scroll-margin-top:90px}
