/* CHAMP OS 6.9 — targeted visual refinements; intentionally based on 6.8 UI */

/* Command gate: same dark/gold identity, only the two choices become circular portals. */
.cg-gate{max-width:1180px;margin:0 auto;padding:42px 30px 32px;min-height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center}
.cg-gate header{margin-bottom:26px}.cg-gate header h1{font-size:clamp(34px,4vw,58px);line-height:.96;margin:8px 0 10px}.cg-gate header p{max-width:560px}
.cg-gate-options{display:grid!important;grid-template-columns:repeat(2,minmax(270px,1fr));gap:clamp(30px,6vw,90px)!important;max-width:850px!important;margin:10px auto 26px!important;width:100%;align-items:center;justify-items:center}
.cg-gate-options>button{width:min(330px,38vw)!important;aspect-ratio:1/1!important;border-radius:50%!important;padding:42px 38px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:relative!important;overflow:hidden!important;border:1px solid rgba(213,171,73,.42)!important;background:radial-gradient(circle at 50% 44%,rgba(213,171,73,.13),rgba(18,18,18,.86) 58%,rgba(4,4,4,.98) 73%)!important;box-shadow:0 0 0 1px rgba(255,255,255,.025) inset,0 0 38px rgba(213,171,73,.12),0 0 90px rgba(213,171,73,.05)!important;transition:.25s ease!important}
.cg-gate-options>button:before{content:"";position:absolute;inset:13px;border-radius:50%;border:1px solid rgba(232,194,96,.2);box-shadow:inset 0 0 24px rgba(213,171,73,.08)}
.cg-gate-options>button:hover{transform:translateY(-4px) scale(1.015);border-color:rgba(237,198,99,.75)!important;box-shadow:0 0 50px rgba(213,171,73,.23),0 0 110px rgba(213,171,73,.10)!important}
.cg-gate-options h2{font-size:clamp(29px,3vw,43px)!important;line-height:.9!important;margin:10px 0 12px!important}.cg-gate-options p{font-size:12px!important;line-height:1.45!important;max-width:240px!important}.cg-gate-options>button>div{margin-top:14px!important;display:flex!important;flex-direction:column!important;gap:5px!important}.cg-gate-options>button>div i{font-style:normal;font-weight:800}.cg-gate footer{text-align:center}

/* Lead additions blend into existing processor. */
.ti-convert{white-space:nowrap}.ti-lead-notes{border:1px solid var(--line,#282828);background:var(--panel,#111);border-radius:16px;padding:18px;margin:14px 0}.ti-lead-notes header{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.ti-lead-notes header span{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--gold,#d8ad4c)}.ti-lead-notes header small{display:block;margin-top:4px;color:var(--muted,#8b8b8b)}.ti-notes-history{display:grid;gap:7px;max-height:230px;overflow:auto;padding-right:4px}.ti-notes-history article,.ti-notes-history>p{margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.025);font-size:13px;line-height:1.45;color:#d7d7d7}.ti-note-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:10px;align-items:end}.ti-note-compose textarea{width:100%;min-height:68px;resize:vertical}.ti-opportunity{margin-left:auto}

/* Large artist database: filter + compact paginated list, no infinite scroll. */
.ti-artist-console{display:grid;gap:12px}.ti-artist-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:10px}.ti-artist-toolbar .cos-search{margin:0}.ti-artist-toolbar select{height:48px;border-radius:12px;border:1px solid var(--line,#2a2a2a);background:#0e0e0e;color:#eee;padding:0 12px}.ti-filterbar{display:flex;gap:7px;overflow-x:auto;padding:1px 0 4px;scrollbar-width:thin}.ti-filterbar button{white-space:nowrap;border:1px solid var(--line,#282828);background:#101010;color:#aaa;border-radius:999px;padding:8px 12px;font-weight:700}.ti-filterbar button b{margin-left:7px;color:#666}.ti-filterbar button.active{border-color:rgba(214,174,75,.6);background:rgba(214,174,75,.09);color:#f0cf78}.ti-filterbar button.active b{color:#dcb862}.ti-artist-lines{max-height:none}.ti-artist-row{min-height:58px!important}.ti-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 0 3px}.ti-pagination button{border:1px solid var(--line,#292929);background:#111;color:#ddd;border-radius:10px;padding:9px 12px}.ti-pagination button:disabled{opacity:.3}.ti-pagination span{font-size:12px;color:#888}

/* Monthly control keeps existing metric-card design. */
.ti-monthbar{margin-bottom:14px}.ti-meeting-metric{border-color:rgba(213,171,73,.22)!important}

/* Detail screens: same design, clearer priority and less vertical waste on desktop. */
@media (min-width:900px){
  #view-sessionDetail .page-head,#view-pathDetail .page-head,#view-mixDetail .page-head{padding-bottom:12px;margin-bottom:10px;align-items:flex-start}
  #view-sessionDetail .grid.kpis,#view-pathDetail .grid.kpis,#view-mixDetail .grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  #view-sessionDetail .kpi,#view-pathDetail .kpi,#view-mixDetail .kpi{min-height:90px;padding:13px}
  #view-sessionDetail .two-col{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)!important;gap:10px!important}
  #view-sessionDetail .session-log{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-log>.btn{grid-column:1/-1}
  #view-sessionDetail .log-card{min-height:92px;padding:12px!important}
  #view-pathDetail .card.panel{padding:15px!important}.cos-paths>button{min-height:70px!important}
  .ca-song-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.ca-song-list>*{margin:0!important}
}
@media (max-width:760px){.cg-gate{padding:24px 18px}.cg-gate header{text-align:center}.cg-gate-options{grid-template-columns:1fr!important;gap:22px!important}.cg-gate-options>button{width:min(290px,78vw)!important}.ti-artist-toolbar{grid-template-columns:1fr}.ti-note-compose{grid-template-columns:1fr}.ti-pagination{justify-content:space-between}.ti-pagination span{font-size:11px}}
