/* Shalev theme and readability layer: explicit Light/Dark control, larger brand marks, and distinct assistant cards. */
.shalev-topbar{height:98px!important}
.shalev-experience{min-height:calc(100dvh - 98px)!important}
.shalev-stage{height:calc(100dvh - 98px)!important}
.shalev-header-logo{width:76px!important;height:76px!important;object-fit:contain!important;flex:0 0 76px}
.shalev-header-brand{gap:8px!important;align-items:center!important}
.shalev-brand-name{font-size:34px!important}
.shalev-home-mark{width:300px!important;height:300px!important;object-fit:contain!important;margin-bottom:-8px!important}
.shalev-voice-brand img{width:70px!important;height:70px!important;object-fit:contain!important}
.shalev-voice-brand{gap:9px!important}
.shalev-voice-brand .shalev-brand-name{font-size:33px!important}
.shalev-voice-emblem-wrap{width:380px!important;height:380px!important}
.shalev-voice-emblem{width:230px!important;height:230px!important;object-fit:contain!important}
.shalev-voice-orbit.orbit-one{width:286px!important;height:286px!important}
.shalev-voice-orbit.orbit-two{width:334px!important;height:334px!important}
.shalev-voice-orbit.orbit-three{width:380px!important;height:380px!important}

.shalev-turn-assistant .shalev-turn-body{padding:12px 15px!important;border:1px solid rgba(72,184,215,.2)!important;border-radius:18px 18px 18px 5px!important;background:linear-gradient(145deg,rgba(7,48,73,.92),rgba(4,36,57,.94))!important;color:#eaf7fa!important;box-shadow:0 8px 24px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.018)!important}
.shalev-turn-assistant .shalev-turn-meta{color:#668d9c!important}

.shalev-theme-toggle{margin-left:auto;margin-right:10px;display:flex;align-items:center;padding:3px;border:1px solid rgba(101,211,235,.16);border-radius:999px;background:rgba(255,255,255,.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
.shalev-theme-toggle button{height:34px;min-width:72px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;color:#7499a8;font-size:11px;font-weight:600;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.shalev-theme-toggle button svg{width:15px;height:15px;stroke-width:1.8}
.shalev-theme-toggle button.is-active{background:rgba(54,200,238,.13);color:#c6f2f7;box-shadow:inset 0 0 0 1px rgba(92,211,236,.12)}
.shalev-theme-toggle button:hover{color:#eafcff}

.shalev-history-guest{display:flex;flex-direction:column;gap:8px!important}
.shalev-history-guest p{margin:0!important}
.shalev-history-guest-links{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap}
.shalev-history-guest-links a{display:inline!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;font-weight:700!important}
.shalev-history-guest-links a:hover{text-decoration:underline!important;background:transparent!important}
.shalev-history-guest-links span{opacity:.55}

/* Light theme */
.shalev-shell[data-theme="light"]{--shalev-navy:#eef7fa;--shalev-navy-2:#dfeff4;--shalev-panel:#ffffff;--shalev-text:#102738;--shalev-muted:#617e8d;background:#eef7fa;color:#102738}
.shalev-shell[data-theme="light"] .shalev-topbar{background:rgba(248,252,253,.94)!important;border-bottom-color:rgba(18,105,140,.1)!important;box-shadow:0 5px 25px rgba(20,75,98,.035)}
.shalev-shell[data-theme="light"] .shalev-brand-name{color:#102a3b!important}
.shalev-shell[data-theme="light"] .shalev-brand-sub{color:#6c8794!important}
.shalev-shell[data-theme="light"] .shalev-menu-button{color:#3d7488!important}
.shalev-shell[data-theme="light"] .shalev-menu-button:hover{background:rgba(9,108,148,.06)!important;color:#145675!important}
.shalev-shell[data-theme="light"] .shalev-menu-panel{background:rgba(250,253,254,.99)!important;border-color:rgba(25,125,160,.15)!important;box-shadow:0 22px 60px rgba(25,67,82,.14)!important}
.shalev-shell[data-theme="light"] .shalev-menu-panel a,.shalev-shell[data-theme="light"] .shalev-menu-panel button{color:#31596c!important}
.shalev-shell[data-theme="light"] .shalev-menu-panel a:hover,.shalev-shell[data-theme="light"] .shalev-menu-panel button:hover{background:rgba(18,125,164,.07)!important;color:#133d53!important}
.shalev-shell[data-theme="light"] .shalev-theme-toggle{background:rgba(255,255,255,.75);border-color:rgba(21,118,152,.14);box-shadow:0 2px 10px rgba(20,80,100,.04)}
.shalev-shell[data-theme="light"] .shalev-theme-toggle button{color:#6b8793}
.shalev-shell[data-theme="light"] .shalev-theme-toggle button.is-active{background:#e0f3f8;color:#135d78;box-shadow:inset 0 0 0 1px rgba(27,135,173,.11)}

.shalev-shell[data-theme="light"] .shalev-experience{background:radial-gradient(circle at 50% 20%,rgba(49,171,211,.13),transparent 31%),linear-gradient(146deg,#f7fbfc 0%,#eaf5f8 55%,#f3f9fb 100%)!important}
.shalev-shell[data-theme="light"] .shalev-wave-background{opacity:.55}
.shalev-shell[data-theme="light"] .shalev-home h1{color:#17384a!important}
.shalev-shell[data-theme="light"] .shalev-intent-card{border-color:rgba(27,127,166,.22)!important;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,250,252,.92))!important;color:#17384a!important;box-shadow:0 8px 28px rgba(31,83,101,.045),inset 0 1px 0 rgba(255,255,255,.8)!important}
.shalev-shell[data-theme="light"] .shalev-intent-card:hover,.shalev-shell[data-theme="light"] .shalev-intent-card.is-selected{border-color:rgba(20,145,190,.48)!important;background:linear-gradient(180deg,#ffffff,#eef9fc)!important;box-shadow:0 12px 32px rgba(31,100,126,.08)!important}
.shalev-shell[data-theme="light"] .shalev-intent-icon{color:#167ca6!important}
.shalev-shell[data-theme="light"] .shalev-intent-copy strong{color:#16384a!important}
.shalev-shell[data-theme="light"] .shalev-intent-copy small{color:#6e8996!important}
.shalev-shell[data-theme="light"] .shalev-intent-arrow{color:#5995aa!important}
.shalev-shell[data-theme="light"] .shalev-values{color:#7b97a2!important}
.shalev-shell[data-theme="light"] .shalev-values i{background:#9bb3bd!important}
.shalev-shell[data-theme="light"] .shalev-selected-intent,.shalev-shell[data-theme="light"] .shalev-intent-chip{border-color:rgba(28,131,169,.16)!important;background:rgba(231,247,251,.94)!important;color:#246c85!important}

.shalev-shell[data-theme="light"] .shalev-composer{border-color:rgba(25,137,180,.55)!important;background:rgba(255,255,255,.9)!important;box-shadow:0 7px 26px rgba(25,78,97,.06)!important}
.shalev-shell[data-theme="light"] .shalev-composer textarea{color:#163747!important}
.shalev-shell[data-theme="light"] .shalev-composer textarea::placeholder{color:#8aa0aa!important}
.shalev-shell[data-theme="light"] .shalev-composer-icon{color:#5a8fa1!important}
.shalev-shell[data-theme="light"] .shalev-composer-icon:hover{background:rgba(21,126,164,.06)!important;color:#196a88!important}
.shalev-shell[data-theme="light"] .shalev-voice-launch{color:#2082a3!important}

.shalev-shell[data-theme="light"] .shalev-turn-body{color:#183747}
.shalev-shell[data-theme="light"] .shalev-turn-user .shalev-turn-body{border-color:rgba(15,111,153,.15)!important;background:linear-gradient(135deg,#1676a3,#0d638d)!important;color:#fff!important;box-shadow:0 8px 22px rgba(15,78,106,.12)!important}
.shalev-shell[data-theme="light"] .shalev-turn-assistant .shalev-turn-body{border-color:rgba(28,128,164,.16)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,248,251,.96))!important;color:#17384a!important;box-shadow:0 8px 24px rgba(27,83,104,.055),inset 0 1px 0 rgba(255,255,255,.9)!important}
.shalev-shell[data-theme="light"] .shalev-turn-meta{color:#8097a1!important}
.shalev-shell[data-theme="light"] .shalev-turn-user .shalev-turn-meta{color:#d0e7ef!important}
.shalev-shell[data-theme="light"] .shalev-turn-meta button{color:#608895!important}
.shalev-shell[data-theme="light"] .shalev-thinking span{background:#2696bb!important}

.shalev-shell[data-theme="light"] .shalev-history-backdrop{background:rgba(34,63,75,.22)!important}
.shalev-shell[data-theme="light"] .shalev-history-drawer{background:linear-gradient(180deg,#fbfdfe,#edf7fa)!important;border-right-color:rgba(23,117,151,.12)!important;box-shadow:22px 0 60px rgba(22,65,80,.12)!important;color:#17394b}
.shalev-shell[data-theme="light"] .shalev-history-head{border-bottom-color:rgba(23,117,151,.09)!important}
.shalev-shell[data-theme="light"] .shalev-history-brand strong{color:#17394b!important}
.shalev-shell[data-theme="light"] .shalev-history-brand span{color:#78939e!important}
.shalev-shell[data-theme="light"] .shalev-history-new{border-color:rgba(25,128,164,.15)!important;background:rgba(224,245,250,.8)!important;color:#226c85!important}
.shalev-shell[data-theme="light"] .shalev-history-guest{background:rgba(224,244,249,.72)!important;color:#617f8b!important}
.shalev-shell[data-theme="light"] .shalev-history-guest a{border-color:transparent!important;color:#216e88!important}
.shalev-shell[data-theme="light"] .shalev-history-item{color:#365d6d!important}
.shalev-shell[data-theme="light"] .shalev-history-item:hover,.shalev-shell[data-theme="light"] .shalev-history-item.is-current{background:rgba(22,128,164,.06)!important}
.shalev-shell[data-theme="light"] .shalev-history-item small{color:#78939e!important}

.shalev-shell[data-theme="light"] .shalev-context-strip,.shalev-shell[data-theme="light"] .shalev-reminder-strip{background:rgba(223,244,249,.86)!important;border-bottom-color:rgba(23,117,151,.08)!important}
.shalev-shell[data-theme="light"] .shalev-context-strip strong,.shalev-shell[data-theme="light"] .shalev-reminder-strip strong{color:#24576b!important}
.shalev-shell[data-theme="light"] .shalev-context-strip p,.shalev-shell[data-theme="light"] .shalev-reminder-strip p{color:#6c8995!important}
.shalev-shell[data-theme="light"] .shalev-disclaimer{background:#edf7fa!important;border-top-color:rgba(23,117,151,.08)!important}
.shalev-shell[data-theme="light"] .shalev-disclaimer p{color:#78939e!important}

/* Voice follows the selected theme as well. */
.shalev-shell[data-theme="light"] .shalev-voice-screen{background:radial-gradient(circle at 50% 42%,rgba(42,160,203,.13),transparent 25%),linear-gradient(155deg,#f6fbfc,#e9f5f8 60%,#f3f9fb)!important;color:#14384a!important}
.shalev-shell[data-theme="light"] .shalev-voice-brand .shalev-brand-name{color:#17384a!important}
.shalev-shell[data-theme="light"] .shalev-voice-brand span{color:#718d99!important}
.shalev-shell[data-theme="light"] .shalev-voice-close{border-color:rgba(24,123,158,.14)!important;background:rgba(255,255,255,.65)!important;color:#557f90!important}
.shalev-shell[data-theme="light"] .shalev-voice-status{color:#274c5d!important}
.shalev-shell[data-theme="light"] .shalev-voice-orbit{border-color:rgba(20,142,188,.2)!important}
.shalev-shell[data-theme="light"] .shalev-voice-control-item{color:#718d99!important}
.shalev-shell[data-theme="light"] .shalev-voice-control-item>button{border-color:rgba(26,128,164,.16)!important;background:rgba(255,255,255,.82)!important;color:#2a718a!important;box-shadow:0 6px 20px rgba(24,78,98,.06)!important}
.shalev-shell[data-theme="light"] .shalev-end-control>button{border-color:rgba(255,255,255,.7)!important;background:linear-gradient(180deg,#2aaef0,#158edb)!important;color:#fff!important;box-shadow:0 0 27px rgba(27,163,229,.2)!important}
.shalev-shell[data-theme="light"] .shalev-transcript-backdrop{background:rgba(42,67,77,.24)!important}
.shalev-shell[data-theme="light"] .shalev-transcript-sheet{border-color:rgba(28,126,161,.13)!important;background:#f8fcfd!important;box-shadow:0 -18px 60px rgba(31,70,84,.12)!important;color:#16384a!important}
.shalev-shell[data-theme="light"] .shalev-transcript-sheet>header{border-bottom-color:rgba(23,117,151,.08)!important}
.shalev-shell[data-theme="light"] .shalev-transcript-sheet header p,.shalev-shell[data-theme="light"] .shalev-transcript-turn small{color:#8198a2!important}
.shalev-shell[data-theme="light"] .shalev-transcript-turn p{color:#274858!important}
.shalev-shell[data-theme="light"] .shalev-transcript-turn.is-user p{background:#dcedf4!important;color:#17384a!important}

@media(max-width:900px){
  .shalev-topbar{height:84px!important}
  .shalev-experience{min-height:calc(100dvh - 84px)!important}
  .shalev-stage{height:calc(100dvh - 84px)!important}
  .shalev-header-logo{width:66px!important;height:66px!important;flex-basis:66px}
  .shalev-header-brand{gap:7px!important}
  .shalev-home-mark{width:240px!important;height:240px!important;margin-bottom:-6px!important}
  .shalev-voice-brand img{width:62px!important;height:62px!important}
  .shalev-voice-emblem-wrap{width:320px!important;height:320px!important}
  .shalev-voice-emblem{width:205px!important;height:205px!important}
  .shalev-voice-orbit.orbit-one{width:248px!important;height:248px!important}
  .shalev-voice-orbit.orbit-two{width:286px!important;height:286px!important}
  .shalev-voice-orbit.orbit-three{width:320px!important;height:320px!important}
}

@media(max-width:640px){
  .shalev-topbar{height:76px!important}
  .shalev-experience{min-height:calc(100dvh - 76px)!important}
  .shalev-stage{height:calc(100dvh - 76px)!important}
  .shalev-header-logo{width:58px!important;height:58px!important;flex-basis:58px}
  .shalev-header-brand{gap:6px!important}
  .shalev-brand-name{font-size:27px!important}
  .shalev-theme-toggle{margin-right:5px;padding:2px}
  .shalev-theme-toggle button{min-width:34px;width:34px;height:32px;padding:0}
  .shalev-theme-toggle button span{display:none}
  .shalev-theme-toggle button svg{width:15px;height:15px}
  .shalev-home-mark{width:190px!important;height:190px!important;margin-bottom:-5px!important}
  .shalev-voice-brand img{width:56px!important;height:56px!important}
  .shalev-voice-emblem-wrap{width:292px!important;height:292px!important}
  .shalev-voice-emblem{width:188px!important;height:188px!important}
  .shalev-voice-orbit.orbit-one{width:226px!important;height:226px!important}
  .shalev-voice-orbit.orbit-two{width:260px!important;height:260px!important}
  .shalev-voice-orbit.orbit-three{width:292px!important;height:292px!important}
  .shalev-turn-assistant .shalev-turn-body{padding:10px 13px!important}
}
