/* HOVRRN v0.1.0.57.25 — reproduce the supplied dark 1536×1024 screenshot. */
:root{--h25-bg:#0d1829;--h25-panel:#15233a;--h25-soft:#192a44;--h25-stroke:rgba(115,154,209,.19);--h25-ink:#e5efff;--h25-mute:#9fb7d9;--h25-blue:#90baff}
html,body,#amyRoot,.hov-workspace{margin:0!important;width:100%!important;height:100%!important;min-height:0!important;background:#0d1829!important;color:var(--h25-ink)!important;font-family:Inter,'Segoe UI',Arial,sans-serif!important;overflow:hidden!important}
#amyRoot,.surface{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.hov-workspace{display:flex!important;flex-direction:column!important;min-width:0;position:relative}
.hov-header,.hov-workspace>.hov-account-quick{display:none!important}
.hov25-topbar{height:64px;min-height:64px;display:flex;align-items:center;gap:0;padding:0 18px 0 31px;box-sizing:border-box;color:#adc3e4;background:linear-gradient(180deg,#111e33,#0d192b);border-bottom:1px solid rgba(106,135,178,.09);z-index:20;position:relative}
.hov25-brand{height:100%;display:flex;align-items:center;gap:18px;flex:0 0 225px;color:#f2f6ff;letter-spacing:.42em;white-space:nowrap;font-weight:500;font-size:17px}
.hov25-brand img{height:34px;width:37px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(108,171,255,.34))}
.hov25-mainnav{display:flex;align-items:center;gap:8px;height:100%;white-space:nowrap}
.hov25-mainnav button{appearance:none;border:1px solid transparent;background:transparent;color:#a5b7d4;border-radius:11px;height:36px;padding:0 15px;cursor:pointer;font-size:13px;font-weight:460}
.hov25-mainnav button.selected,.hov25-mainnav button:hover{color:#eff6ff;background:linear-gradient(125deg,rgba(42,71,112,.65),rgba(25,43,75,.7));border-color:rgba(107,148,208,.16)}
.hov25-mainnav button:focus-visible,.hov25-topbar button:focus-visible,.hov25-search-shell input:focus-visible{outline:2px solid #7eacff;outline-offset:2px}
.hov25-header-spacer{flex:1;min-width:8px}
.hov25-search-shell{width:294px;height:38px;flex:0 1 294px;display:flex;align-items:center;gap:12px;padding:0 12px;border:1px solid rgba(103,142,194,.38);border-radius:9px;background:rgba(24,39,64,.6);box-sizing:border-box}
.hov25-search-shell svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#9ebde9;stroke-width:1.5}
.hov25-search-shell input{background:transparent;border:0;outline:none;min-width:0;flex:1;color:#e5efff;font-size:11px;letter-spacing:.01em}
.hov25-search-shell input::placeholder{color:#8fa5c6}
.hov25-keycap{font-size:10px;color:#9eb5d2;border:1px solid rgba(137,165,204,.22);padding:3px 5px;border-radius:5px;white-space:nowrap}
.hov25-header-separator{height:35px;width:1px;background:rgba(107,144,196,.18);margin-left:24px;margin-right:19px}
.hov25-head-avatar{width:39px;height:39px;padding:0;overflow:hidden;border:1px solid #284c79;border-radius:50%;background:#24324b;cursor:pointer}
.hov25-avatar-image{display:block;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#657caa,#203959);background-size:cover;background-position:center}
.hov25-header-date{display:flex;flex-direction:column;justify-content:center;gap:4px;border-left:1px solid rgba(91,125,177,.14);margin:0 12px 0 12px;padding-left:15px;min-width:143px;color:#aec0db;white-space:nowrap;font-size:11px}
.hov25-header-date strong{font-size:12px;color:#f0f5ff;font-weight:600}
.hov25-appearance{flex:0 0 38px;height:38px;display:grid;place-items:center;border:1px solid rgba(113,148,196,.1);border-radius:50%;background:rgba(43,63,97,.37);color:#b6cfee;cursor:pointer}
.hov25-appearance svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round}
/* Screenshot: only center canvas and right cockpit below horizontal header. */
.hov-columns,body.hov-voice-open .hov-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,426px)!important;grid-template-rows:minmax(0,1fr)!important;gap:16px!important;margin:0!important;padding:0 14px 15px!important;flex:1 1 auto!important;height:calc(100% - 64px)!important;min-height:0!important;overflow:hidden!important;background:#0d1829!important;box-sizing:border-box!important}
.hov-columns>.hov-nav,body.hov-voice-open .hov-columns>.hov-nav{display:none!important}
.hov-columns>.hov-main,body.hov-voice-open .hov-columns>.hov-main{grid-column:1!important;grid-row:1!important;display:flex!important;position:relative!important;isolation:isolate;flex-direction:column!important;min-height:0!important;min-width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border-radius:17px!important;border:1px solid rgba(90,136,199,.23)!important;background:radial-gradient(ellipse 78% 64% at 20% 2%,#253653aa,transparent 78%),radial-gradient(ellipse 80% 45% at 65% 83%,#1c2e4d77,transparent 90%),linear-gradient(130deg,#182a44 0%,#122037 54%,#0e1b30 100%)!important;box-shadow:0 18px 35px rgba(0,0,0,.12)!important}
/* soft flowing shadows photographed in reference, low contrast */
.hov-main::before{content:'';position:absolute;inset:15% -15% 4% -18%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 49% 21% at 18% 24%,rgba(65,93,145,.11),transparent 90%),radial-gradient(ellipse 65% 22% at 58% 83%,rgba(47,73,116,.18),transparent 97%);border-radius:40%}
.hov-main::after{content:'';position:absolute;bottom:20%;left:-8%;width:115%;height:38%;z-index:-1;pointer-events:none;background:linear-gradient(15deg,rgba(21,38,66,.12),rgba(54,82,131,.09) 33%,rgba(15,28,48,0) 60%);border-radius:50% 43% 62% 30%;transform:rotate(2deg)}
.hov-workspace-heading{display:none!important}
.hov-main>.hov-messages{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;scrollbar-width:none!important;padding:0 22px!important;box-sizing:border-box}
.hov-main>.hov-messages:not(:has(.hov-landing)){display:block!important;padding:18px 24px!important}
.hov-empty.hov-landing{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;min-height:0!important;max-width:none!important;padding:12px 0 0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;line-height:normal!important}
.hov25-welcome-mark{height:61px;width:66px;filter:drop-shadow(0 0 18px #468fff44);object-fit:contain;margin:0 0 35px}
.hov-landing h2{font-size:36px!important;line-height:1.1!important;font-weight:380!important;color:#f1f6ff!important;letter-spacing:-.026em!important;margin:0!important}
.hov-landing>p{font-size:36px!important;line-height:1.22!important;letter-spacing:-.022em!important;font-weight:310!important;color:#91afdc!important;margin:9px 0 31px!important;text-align:center!important}
.hov-starters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;width:min(871px,100%)!important;max-width:871px!important;box-sizing:border-box}
.hov-starters button{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:10px!important;min-width:0!important;min-height:136px!important;height:136px!important;padding:12px 9px!important;cursor:pointer;border:1px solid rgba(110,158,224,.21)!important;border-radius:16px!important;background:linear-gradient(140deg,rgba(31,51,80,.56),rgba(23,41,69,.42))!important;color:#b1d4ff!important;box-shadow:inset 0 0 30px rgba(84,128,199,.025)!important;transition:background .16s,border-color .16s,transform .16s}
.hov-starters button svg{width:25px;height:25px;stroke:#a5cbff}
.hov-starters button strong{font-size:14px!important;line-height:1.24!important;color:#e4efff!important;font-weight:520!important;white-space:nowrap}
.hov-starters button span{font-size:13px!important;line-height:1.5!important;font-weight:400!important;color:#9bb6db!important;max-width:160px}
.hov-starters button:hover{background:rgba(44,72,111,.62)!important;border-color:#5a89c0!important;transform:translateY(-1px)}
.hov-starters button:focus-visible{outline:2px solid #93c5fd!important;outline-offset:2px}
.hov25-taglines{display:flex;justify-content:space-between;align-items:end;position:relative;flex:0 0 auto;width:100%;padding:0 39px 33px;box-sizing:border-box;pointer-events:none;color:#5b779f;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.40em}
.hov25-taglines span:last-child{text-align:right}
.hov-main>.hov-composer,.hov-main .hov-composer{display:flex!important;align-items:center!important;flex:0 0 71px!important;min-height:71px!important;height:71px!important;position:relative!important;z-index:2!important;box-sizing:border-box!important;margin:0 16px 16px!important;padding:8px 11px!important;background:rgba(14,27,47,.35)!important;border:1px solid rgba(106,151,211,.22)!important;border-radius:19px!important;box-shadow:none!important;gap:11px}
.hov-main .hov-composer #hovAdd{flex:0 0 40px!important;width:40px!important;height:43px!important;min-height:43px!important;border:1px solid rgba(101,139,188,.24)!important;border-radius:10px!important;background:rgba(23,40,66,.76)!important;color:#9bbce5!important;font-size:22px!important}
.hov-main .hov-composer #hovAdd.hov25-paperclip{font-size:0!important}
.hov-main .hov-composer #hovAdd.hov25-paperclip:before{content:'♧';font-size:21px!important;color:#a6c4ee;transform:rotate(-15deg)}
.hov-main .hov-composer textarea{min-height:38px!important;max-height:68px!important;background:rgba(25,39,64,.5)!important;color:#e4f0ff!important;font-size:15px!important;padding:10px 18px!important;line-height:1.5!important;border:0!important;border-left:1px solid rgba(107,147,198,.21)!important;box-shadow:none!important;resize:none!important}
.hov-main .hov-composer textarea::placeholder{color:#9db6d8!important}
.hov-main .hov-composer .hov-send,.hov-main .hov-composer .hov-send:disabled{flex:0 0 39px!important;width:39px!important;height:39px!important;min-height:39px!important;min-width:39px!important;padding:9px!important;border-radius:50%!important;border:1px solid #487cbb!important;background:linear-gradient(130deg,#598dd5,#325f9c)!important;color:#e9f2ff!important;opacity:1!important}
.hov-main .hov-composer .hov-send svg{stroke:#e5efff!important;width:20px!important;height:20px!important}
/* right side: four screenshot zones 90 / 168 / 300 / rest */
.hov-columns>.hov-context,body.hov-voice-open .hov-columns>.hov-context{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;position:relative!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:11px!important;overflow:hidden!important;scrollbar-width:none!important}
.hov-context>.hov-panel-top{display:flex!important;flex:0 0 90px!important;min-height:90px!important;height:90px!important;width:100%!important;padding:10px 21px!important;box-sizing:border-box!important;order:0!important;border:1px solid rgba(110,158,221,.2)!important;border-radius:17px!important;background:linear-gradient(120deg,rgba(28,44,70,.78),rgba(22,37,61,.9))!important;box-shadow:none!important}
.hov25-account-detail{width:100%;display:flex;align-items:center;gap:14px;min-width:0}
.hov25-card-avatar{position:relative;display:block;flex:0 0 50px;width:50px;height:50px;padding:0;border-radius:50%;border:1px solid rgba(138,176,220,.32);overflow:visible;background:transparent;cursor:pointer}
.hov25-card-avatar .hov25-avatar-image{overflow:hidden}
.hov25-card-avatar i{position:absolute;width:9px;height:9px;border:2px solid #223954;border-radius:50%;background:#40dc8d;right:-1px;bottom:0}
.hov25-account-text{display:flex;flex-direction:column;gap:7px;min-width:0;color:#aac1e3}
.hov25-account-text span{font-size:12px;white-space:nowrap}
.hov25-account-text strong{font-size:16px;color:#eff5ff;font-weight:520;white-space:nowrap;max-width:145px;overflow:hidden;text-overflow:ellipsis}
.hov25-account-clock{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;font-size:12px;color:#b2c4df;white-space:nowrap}
.hov25-account-clock strong{font-size:16px;font-weight:500;color:#f2f6fe}
.hov-panel-top>.hov-panel-search-button,.hov-panel-top>.hov-panel-datetime,.hov-panel-top>.hov-aside-account-slot{position:absolute!important;left:-99999px!important;top:-99999px!important;visibility:hidden!important}
.hov-panel-search-popover{z-index:80!important}
.hov-context>.hov-titlecard{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) 20px!important;grid-template-rows:69px 1fr!important;align-items:start!important;column-gap:15px!important;row-gap:0!important;order:1!important;flex:0 0 168px!important;min-height:168px!important;height:168px!important;width:100%!important;box-sizing:border-box!important;padding:13px 15px 12px!important;border:1px solid rgba(110,158,221,.2)!important;border-radius:17px!important;background:linear-gradient(120deg,#172840,#142237)!important;box-shadow:none!important}
.hov-context>.hov-titlecard>.hov-panel-icon{display:flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;min-width:42px!important;border-radius:10px!important;border:1px solid rgba(110,160,220,.28)!important;background:linear-gradient(140deg,#253a57,#1c304b)!important;color:#b6d6ff!important}
.hov-titlecard>.hov-panel-icon svg{height:20px!important;width:20px!important;stroke:#c3dfff!important}
.hov-context>.hov-titlecard .hov-panel-title-body{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;width:100%!important}
.hov-context>.hov-titlecard label{font-size:14px!important;color:#e6f1ff!important;font-weight:530!important;line-height:1.35!important;margin:1px 0 0!important}
.hov-context>.hov-titlecard .hov-panel-title-input{min-height:0!important;width:100%!important;margin:0!important}
.hov-context>.hov-titlecard #hovConversationTitle{width:100%!important;padding:0!important;color:#ecf4ff!important;font-size:12px!important;font-weight:460!important;background:transparent!important;border:0!important;outline-offset:2px!important}
#hov25ConversationDescription{font-size:12px;margin:0;line-height:1.45;color:#99b1d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#hov25ConversationCollapse{grid-column:3;grid-row:1;margin:1px 0 0;padding:0;border:0;background:transparent;color:#a5c5f0;width:21px;height:21px;cursor:pointer}
#hov25ConversationCollapse svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.hov-panel-conversation-actions{grid-column:1/4!important;grid-row:2!important;align-self:end!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-items:center!important;align-items:center!important;width:100%!important;max-width:none!important;height:58px!important;padding:7px 0 0!important;margin:0!important;gap:0!important;box-sizing:border-box!important;border-top:1px solid rgba(103,145,195,.23)!important;background:transparent!important}
.hov-panel-conversation-actions>button{width:100%!important;min-width:0!important;max-width:none!important;height:43px!important;min-height:43px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:1px 0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#b8d2fa!important;box-shadow:none!important}
.hov-panel-conversation-actions>button svg{width:21px!important;height:21px!important;stroke:#a9cbf9!important}
.hov-panel-conversation-actions>button .hov25-action-caption{font-size:10px!important;line-height:1!important;font-weight:450!important;white-space:nowrap;color:#c2d5f1!important}
.hov-panel-conversation-actions>button:hover{background:rgba(96,144,206,.12)!important}
.hov-titlecard.hov25-collapsed{flex-basis:82px!important;min-height:82px!important;height:82px!important;grid-template-rows:1fr!important}
.hov-titlecard.hov25-collapsed .hov-panel-conversation-actions{display:none!important}
/* Voice 300px reference card. Center record / status / waveform / four controls. */
.hov-context>#hovPanelVoice{order:2!important;display:flex!important;flex-direction:column!important;position:relative!important;flex:0 0 300px!important;height:300px!important;min-height:300px!important;width:100%!important;box-sizing:border-box!important;padding:17px 15px 12px!important;gap:0!important;overflow:hidden!important;border:1px solid rgba(110,158,221,.2)!important;border-radius:17px!important;background:linear-gradient(115deg,#162740,#122138)!important;box-shadow:none!important}
#hovPanelVoice .hov-panel-voice-head{display:flex!important;align-items:center!important;flex:0 0 43px!important;gap:0!important;height:43px!important;min-height:43px!important}
#hovVoiceCard{display:flex!important;align-items:center!important;gap:15px!important;color:#edf4ff!important;flex:1 1 auto!important;min-width:0!important;font-size:14px!important;font-weight:520!important;padding:0!important}
#hovVoiceCard .hov-panel-icon{width:43px!important;height:43px!important;flex:0 0 43px!important;border-radius:10px!important;border:1px solid rgba(110,163,229,.27)!important;background:linear-gradient(145deg,#2b476d,#203451)!important;color:#bbd8ff!important;display:grid!important;place-items:center!important}
#hovVoiceCard .hov-panel-icon svg{width:21px!important;height:21px!important}
#hovVoiceCard .hov-panel-chevron{display:none!important}
#hovVoiceCard strong{font-size:14px!important;white-space:nowrap;font-weight:560!important;color:#f1f6ff!important}
#hovVoiceCard strong:after{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#9b74f4;vertical-align:middle;margin-left:8px}
#hovPanelVoice .hov-panel-voice-modes{display:flex!important;align-items:center;flex:0 0 auto!important;padding:3px!important;border:1px solid rgba(112,156,212,.29)!important;border-radius:9px!important;background:rgba(17,31,51,.7)!important}
#hovPanelVoice .hov-panel-voice-modes button{min-width:67px!important;min-height:30px!important;height:30px!important;padding:5px 11px!important;font-size:12px!important;background:transparent!important;color:#b2c9ea!important;border:0!important;border-radius:8px!important}
#hovPanelVoice .hov-panel-voice-modes button[aria-pressed="true"]{background:linear-gradient(120deg,#2b4a76,#223d63)!important;border:1px solid #5786c6!important;box-shadow:0 0 0 2px rgba(70,118,199,.13)!important;color:#ecf5ff!important}
#hovPanelVoice .hov-panel-voice-bottom{display:flex!important;flex-direction:column-reverse!important;align-items:center!important;justify-content:center!important;order:2!important;flex:0 0 133px!important;gap:8px!important;min-height:0!important;width:100%!important;padding:0!important}
#hovPanelVoice .hov-panel-voice-actions{display:flex!important;justify-content:center!important;align-items:center!important;order:1!important;height:82px!important;min-height:82px!important;gap:0!important;width:100%!important}
#hovPanelVoice #hovPanelRecord{position:relative!important;display:grid!important;place-items:center!important;order:1!important;flex:0 0 78px!important;width:78px!important;height:78px!important;min-width:78px!important;border-radius:50%!important;padding:15px!important;color:#f5f9ff!important;background:linear-gradient(145deg,#5b9dff 0%,#3879e8 60%,#2b63c9 100%)!important;border:2px solid #a4cfff!important;box-shadow:0 0 0 5px rgba(68,127,235,.13),0 0 25px 4px rgba(65,133,253,.5),inset 0 2px 10px rgba(233,246,255,.28)!important;animation:none!important}
#hovPanelVoice #hovPanelRecord svg{width:28px!important;height:28px!important;stroke:#fff!important;fill:#fff!important}
#hovPanelVoice #hovPanelRecord[data-state="ready"]:after{display:none!important;content:none!important}
#hovPanelVoice #hovPanelRecord[data-state="breather"]{background:linear-gradient(145deg,#9566ee,#7142ca)!important;border-color:#c3a6ff!important;box-shadow:0 0 0 5px rgba(113,73,190,.15),0 0 25px 4px rgba(156,104,246,.42)!important}
#hovPanelVoice .hov-panel-voice-actions>#hovPanelMute,#hovPanelVoice .hov-panel-voice-actions>#hovPanelBreather{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
#hovPanelVoice .hov-panel-voice-status{display:flex!important;align-items:center!important;justify-content:center!important;order:3!important;flex:0 0 21px!important;min-height:21px!important;white-space:nowrap;line-height:21px!important;margin:0!important;padding:0!important;text-align:center!important;gap:6px!important;color:#d0dffa!important;font-size:14px!important;font-weight:400!important}
#hovPanelVoice .hov-panel-voice-status #hovPanelVoiceDot{display:none!important}
#hovPanelVoice #hovPanelVoiceWave{display:block!important;order:0!important;flex:0 0 37px!important;height:37px!important;max-width:100%!important;width:100%!important;min-height:37px!important;margin:0!important;opacity:.78}
#hovPanelVoice .hov-panel-voice-utilities{order:5!important;position:absolute!important;bottom:0!important;left:0!important;width:100%!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important;visibility:hidden!important}
#hovPanelVoice .hov-panel-voice-copy-feedback:not([hidden]){position:absolute!important;z-index:6;left:50%;bottom:76px;transform:translateX(-50%);padding:4px 9px;background:#213c64;color:#dcefff;border-radius:8px;visibility:visible}
#hovPanelVoice .hov25-voice-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;order:6;flex:1 1 auto;min-height:0;width:100%;align-items:end;justify-items:stretch;padding-top:6px}
.hov25-voice-quick button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;height:65px;padding:0;color:#b6d1f0;background:transparent;border:0;border-radius:10px;cursor:pointer;font-size:10px}
.hov25-voice-quick .hov25-quick-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(126,166,218,.18);border-radius:50%;background:rgba(39,61,94,.42);color:#c0dcff}
.hov25-quick-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.hov25-voice-quick button:hover,.hov25-voice-quick button:focus-visible{background:rgba(89,133,195,.15)}
/* Studio + ten controls + footer unified as screenshot. */
.hov-context>.hov25-studio-card{order:3!important;flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;width:100%!important;padding:12px 15px 12px!important;box-sizing:border-box!important;border:1px solid rgba(110,158,221,.2)!important;border-radius:17px!important;background:linear-gradient(120deg,#16263e,#122137)!important;overflow:hidden!important}
.hov25-studio-card>.hov24-studios-head{order:0!important;display:flex!important;align-items:center!important;gap:14px!important;flex:0 0 43px!important;min-height:43px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.hov25-studio-card .hov24-studios-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;display:grid!important;place-items:center!important;border:1px solid rgba(123,170,225,.25)!important;border-radius:10px!important;background:linear-gradient(125deg,#263f60,#1d324d)!important;color:#c2ddff!important}
.hov25-studio-card .hov24-studios-icon svg{width:21px;height:21px}
.hov25-studio-card .hov24-studios-head>div{display:flex;flex-direction:column;gap:3px;white-space:nowrap;min-width:0}
.hov25-studio-card .hov24-studios-head strong{font-size:14px!important;font-weight:550!important;color:#eaf3ff!important}
.hov25-studio-card .hov24-studios-head small{font-size:11px!important;font-weight:400!important;color:#9fb8d9!important}
#hov25ViewAll{margin-left:auto;white-space:nowrap;background:transparent;color:#94baff;border:0;padding:8px 2px;font-size:12px;cursor:pointer}
#hov25ViewAll span{font-size:19px;margin-left:6px;vertical-align:middle}
.hov25-studio-card>.hov-panel-shortcuts{order:1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 12px!important;align-content:start!important;flex:1 1 auto!important;min-height:0!important;margin:10px 0 0!important;padding:0!important;background:transparent!important;border:0!important}
.hov25-studio-card .hov-panel-shortcuts:before{display:none!important;content:none!important}
.hov25-studio-card .hov-panel-link,.hov25-studio-card .hov-panel-shortcuts .hov-panel-showme{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:36px!important;max-height:36px!important;height:36px!important;gap:11px!important;margin:0!important;padding:5px 10px!important;box-sizing:border-box!important;border:1px solid rgba(115,154,205,.28)!important;border-radius:11px!important;background:linear-gradient(120deg,rgba(33,53,81,.72),rgba(25,43,72,.58))!important;color:#c3dcfd!important;box-shadow:0 2px 4px rgba(2,10,25,.18)!important;cursor:pointer}
.hov25-studio-card .hov-panel-link:hover{background:#2b4366!important;border-color:#789aca!important}
.hov25-studio-card .hov-panel-link .hov-panel-icon{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;min-width:23px!important;flex:0 0 23px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#b6d5ff!important}
.hov25-studio-card .hov-panel-link .hov-panel-icon svg{height:19px!important;width:19px!important;stroke:#bad7ff!important}
.hov25-studio-card .hov-panel-link strong{font-size:11px!important;font-weight:480!important;color:#e0ecff!important;line-height:1.1!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
.hov25-studio-card .hov-panel-chevron{display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;flex:0 0 13px!important;color:#bcd8ff!important}
.hov25-studio-card .hov-panel-chevron svg{width:16px!important;height:16px!important;stroke:#bad6ff!important}
.hov25-studio-card>.hov24-sidebar-footer{order:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex:0 0 49px!important;min-height:49px!important;margin-top:auto!important;margin-bottom:0!important;padding:10px 0 0!important;box-sizing:border-box!important;border-top:1px solid rgba(119,159,207,.18)!important;background:transparent!important}
.hov25-studio-card .hov24-mode-pill{order:0!important;display:flex!important;align-items:center!important;gap:8px!important;height:36px!important;min-height:36px!important;max-width:calc(100% - 106px)!important;padding:0 13px!important;border:1px solid rgba(112,159,218,.25)!important;border-radius:20px!important;background:rgba(31,49,76,.52)!important;color:#b9d1f2!important;box-shadow:none!important;white-space:nowrap!important;cursor:pointer}
.hov25-studio-card .hov24-mode-pill span{font-size:11px!important;color:#c4d8f5!important;overflow:hidden;text-overflow:ellipsis}
.hov25-studio-card .hov24-mode-pill svg{flex:0 0 18px!important;width:18px!important;height:18px!important;color:#67a7ff!important;stroke:#71aeff!important}
.hov25-studio-card .hov-panel-version{order:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;flex:0 0 auto!important;margin:0!important;padding:3px 12px!important;height:23px!important;min-height:23px!important;border-radius:15px!important;border:1px solid rgba(107,152,208,.29)!important;background:rgba(32,52,79,.7)!important;color:#90b0d7!important;font-size:11px!important;font-weight:430!important;line-height:1!important;box-sizing:border-box!important}
.hov-context>.hov-panel-feedback[hidden],.hov-context>.hov-panel-preserved,.hov-context>.hov-asideactions{display:none!important}
/* Modal keeps same functions but uses reference dark finish. */
.hov24-mode-layer:not([hidden]){background:rgba(5,12,24,.78)!important}
.hov24-mode-dialog{background:#142238!important;color:#e7f0ff!important;border:1px solid #44628a!important;box-shadow:0 22px 65px #0008!important}
.hov24-mode-dialog h2,.hov24-mode-dialog label{color:#ecf5ff!important}
.hov24-mode-dialog p{color:#a7bdd9!important}
.hov24-mode-dialog textarea,.hov24-mode-dialog select{color:#ecf3ff!important;background:#1b304c!important;border:1px solid #42618b!important}
/* Screens smaller than target remain functional without changing reference desktop geometry */
@media (max-height:900px) and (min-width:900px){.hov-columns>.hov-context{overflow-y:auto!important;scrollbar-width:thin!important}.hov-context>.hov-panel-top{flex-basis:75px!important;min-height:75px!important;height:75px!important}.hov-context>.hov-titlecard{flex-basis:138px!important;min-height:138px!important;height:138px!important;grid-template-rows:61px 1fr!important}.hov-context>#hovPanelVoice{flex-basis:240px!important;min-height:240px!important;height:240px!important;padding-top:10px!important}.hov25-studio-card>.hov24-studios-head{flex-basis:36px!important;min-height:36px!important}.hov25-studio-card>.hov-panel-shortcuts{gap:4px 10px!important;margin-top:5px!important}.hov25-studio-card .hov-panel-link{min-height:30px!important;height:30px!important;max-height:30px!important}.hov25-studio-card>.hov24-sidebar-footer{flex-basis:43px!important;min-height:43px!important}.hov25-welcome-mark{margin-bottom:20px}.hov-landing>p{font-size:29px!important}.hov-landing h2{font-size:30px!important}.hov-starters button{height:108px!important;min-height:108px!important}}
@media(max-width:1250px){.hov25-brand{flex-basis:180px;font-size:15px;letter-spacing:.31em}.hov25-mainnav button{padding:0 9px}.hov25-search-shell{width:215px;flex-basis:215px}.hov25-header-date{min-width:105px}.hov-columns,body.hov-voice-open .hov-columns{grid-template-columns:minmax(0,1fr) minmax(325px,360px)!important;gap:10px!important}.hov-starters{gap:8px!important}.hov-starters button strong{font-size:12px!important}.hov-starters button span{font-size:11px!important}.hov25-studio-card>.hov-panel-shortcuts{gap:5px!important}}
@media(max-width:850px){.hov25-topbar{padding:0 12px;height:58px;min-height:58px}.hov25-brand{flex-basis:auto;margin-right:15px;font-size:0;letter-spacing:0}.hov25-brand img{width:33px}.hov25-mainnav button:not(.selected){display:none}.hov25-mainnav button{padding:0 10px}.hov25-header-separator,.hov25-header-date{display:none}.hov25-search-shell{flex-basis:auto;width:auto;flex:1;margin-left:8px;max-width:360px}.hov25-head-avatar{margin-left:10px}.hov25-appearance{margin-left:10px}.hov-columns,body.hov-voice-open .hov-columns{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;height:calc(100% - 58px)!important;padding:0 8px 8px!important}.hov-columns>.hov-main{grid-column:1!important;grid-row:1!important}.hov-columns>.hov-context,body.hov-voice-open .hov-columns>.hov-context{display:none!important;position:fixed!important;top:64px!important;bottom:8px!important;right:8px!important;left:auto!important;width:min(425px,calc(100vw - 30px))!important;height:auto!important;z-index:80!important;overflow-y:auto!important;padding:0!important;background:#0d192b!important;border-radius:15px!important;box-shadow:-20px 0 55px rgba(0,0,0,.65)!important}.hov-context.hov24-sidebar-open{display:flex!important}.hov25-topbar .hov25-mainnav:before{content:''}.hov25-drawer-control{display:flex!important}.hov-starters{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(470px,100%)!important}.hov-starters button{min-height:110px!important;height:110px!important}.hov-landing>p{font-size:27px!important}.hov-landing h2{font-size:29px!important}.hov25-taglines{padding:0 14px 14px}.hov-context>.hov25-studio-card{flex:0 0 355px!important;min-height:355px!important}.hov25-studio-card .hov-panel-link{height:36px!important;min-height:36px!important}}
@media(max-width:520px){.hov25-search-shell{display:none}.hov25-header-spacer{flex:1}.hov25-topbar{gap:7px}.hov25-mainnav button{font-size:12px}.hov25-appearance{width:34px;flex-basis:34px;height:34px}.hov25-brand{margin-right:4px}.hov25-brand img{width:31px}.hov25-welcome-mark{width:52px;height:52px;margin-bottom:24px}.hov-landing>p{font-size:21px!important;margin-bottom:19px!important}.hov-landing h2{font-size:28px!important}.hov-starters{gap:7px!important}.hov-starters button{height:110px!important;min-height:110px!important}.hov-starters button strong{font-size:11px!important}.hov-starters button span{font-size:10px!important}.hov-main>.hov-composer{margin:0 7px 8px!important}.hov25-taglines{font-size:8px;letter-spacing:.18em}.hov-columns>.hov-context{max-width:calc(100vw - 16px)!important;right:8px!important}}
@media(prefers-reduced-motion:reduce){.hov-starters button{transition:none!important}}
.hov25-soft-day .hov-main{filter:brightness(1.1)}
.hov25-soft-day .hov-context{filter:brightness(1.15)}
.hov25-topbar .hov25-drawer-control{display:none}
.hov25-drawer-control,.hov24-drawer-control{color:#abcaf7!important;background:#213a5b!important;border:1px solid #456e9e!important}
@media(max-width:850px){.hov24-drawer-control{display:flex!important;position:fixed!important;right:12px!important;bottom:22px!important;z-index:100!important;margin:0!important;box-shadow:0 5px 22px rgba(0,0,0,.55)!important}}
/* Live conversation display uses original chat styles, with dark background legibility. */
.hov-main .hov-bubble,.hov-main .studio-message{color:#dcecff!important}
.hov-panel-search-popover:not([hidden]){display:block!important;position:fixed!important;right:16px!important;top:56px!important;width:315px!important;background:#14263d!important;border:1px solid #426594!important;box-shadow:0 16px 35px rgba(0,0,0,.5)!important;color:#eff6ff!important;z-index:180!important}
/* Final screenshot-specific overrides, outrank the retained legacy developer styles. */
.hov-main .hov-messages #hovLanding.hov-landing img.hov25-welcome-mark{width:66px!important;height:61px!important;max-width:66px!important;max-height:61px!important;object-fit:contain!important;filter:drop-shadow(0 0 15px #4b8ef94b)!important}
.hov-main .hov-messages #hovLanding.hov-landing h2{font-size:36px!important;font-weight:380!important;color:#eef5ff!important;line-height:1.1!important}
.hov-main .hov-messages #hovLanding.hov-landing>p{font-size:36px!important;line-height:1.22!important;font-weight:310!important;color:#91afdc!important;letter-spacing:-.022em!important}
.hov-context>.hov-titlecard{margin:0!important;grid-template-columns:42px minmax(0,1fr) 20px!important;grid-template-rows:69px 1fr!important;column-gap:15px!important;row-gap:0!important;padding:13px 15px 12px!important;align-items:start!important}
.hov-context>.hov-titlecard>.hov-panel-icon{grid-column:1!important;grid-row:1!important;align-self:start!important;margin:0!important;position:static!important}
.hov-context>.hov-titlecard>.hov-panel-title-body{grid-column:2!important;grid-row:1!important;gap:6px!important;align-self:start!important}
.hov-context>.hov-titlecard>#hovPanelConversationActions{grid-column:1/-1!important;grid-row:2!important;align-self:end!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-items:center!important;align-items:center!important;justify-content:initial!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:58px!important;min-height:58px!important;padding:7px 0 0!important;margin:0!important;gap:0!important;border-radius:0!important;background:transparent!important;border:0!important;border-top:1px solid rgba(103,145,195,.23)!important;flex:initial!important}
.hov-context>.hov-titlecard>#hovPanelConversationActions>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex:initial!important;width:100%!important;max-width:none!important;height:43px!important;min-height:43px!important;padding:1px 0!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:#b8d2fa!important;font-size:10px!important}
.hov-context>.hov-titlecard>#hovPanelConversationActions>button svg{width:20px!important;height:20px!important;stroke:#b7d4f9!important}
.hov-context>.hov-titlecard>#hovPanelConversationActions>button span.hov25-action-caption{font-size:10px!important;color:#c6dbf8!important;display:block!important;white-space:nowrap!important;font-weight:440!important;line-height:1!important}
.hov-context>#hovPanelVoice{margin:0!important;flex:0 0 300px!important;min-height:300px!important;height:300px!important}
#hovPanelVoice .hov-panel-voice-bottom{order:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:initial!important;gap:3px!important;flex:0 0 168px!important;height:168px!important;min-height:168px!important}
#hovPanelVoice .hov-panel-voice-bottom .hov-panel-voice-actions{order:0!important;flex:0 0 79px!important;height:79px!important;min-height:79px!important}
#hovPanelVoice .hov-panel-voice-bottom .hov-panel-voice-status{order:1!important;flex:0 0 26px!important;min-height:26px!important;height:26px!important;line-height:26px!important}
#hovPanelVoice .hov-panel-voice-bottom #hovPanelVoiceWave{order:2!important;flex:0 0 36px!important;height:36px!important;min-height:36px!important}
#hovPanelVoice .hov25-voice-quick{order:3!important;align-items:end!important;padding-top:0!important}
.hov25-studio-card #hov24SidebarFooter>.hov-panel-version{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;align-self:center!important;order:2!important;margin-left:auto!important;margin-top:0!important;margin-bottom:0!important}
.hov25-studio-card #hov24SidebarFooter{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;width:100%!important;flex:0 0 49px!important;gap:8px!important;padding:9px 0 0!important}
.hov25-studio-card>#hov24SidebarFooter>*{flex-shrink:0!important}
.hov25-account-text{flex:1 1 auto;min-width:90px!important;max-width:170px}
.hov25-account-clock{flex:0 0 122px;min-width:122px;margin-left:auto!important}
/* Override legacy unauthenticated-chat margin/padding selector so the right cards meet exactly. */
body:not(.hov-voice-open) .hov-context>.hov-titlecard{margin:0!important;margin-bottom:0!important;padding:13px 15px 12px!important;grid-template-columns:42px minmax(0,1fr) 20px!important;grid-template-rows:69px 1fr!important;column-gap:15px!important;row-gap:0!important}
body:not(.hov-voice-open) .hov-context>.hov-titlecard>#hovPanelConversationActions{transform:translateY(-6px)!important}
.hov-main .hov-messages #hovLanding.hov-landing{transform:translateY(31px)!important}
#hovPanelVoice .hov-panel-voice-bottom{position:relative!important}
#hovPanelVoice .hov25-wave-idle{display:flex!important;align-items:center!important;justify-content:space-between!important;position:absolute!important;left:0;right:0;bottom:0;height:36px;pointer-events:none;opacity:.77}
#hovPanelVoice .hov25-wave-idle span{display:block;flex:0 0 1.5px;width:1.5px;min-height:2px;background:linear-gradient(180deg,transparent,#548bcb 30%,#8fbdf1 60%,transparent);border-radius:4px;box-shadow:0 0 3px #75a9ed33}
#hovPanelVoice:has(#hovPanelRecord[data-state="recording"]) .hov25-wave-idle,#hovPanelVoice:has(#hovPanelRecord[data-state="breather"]) .hov25-wave-idle{display:none!important}
#hovPanelVoice #hovPanelVoiceWave{opacity:.5}
#hovPanelVoice #hovPanelRecord[data-state="ready"] svg{fill:none!important;stroke:#fff!important;stroke-width:1.9!important}
#hovPanelVoice #hovPanelRecord[data-state="recording"] svg{fill:#fff!important;stroke:#fff!important}
#hov25ConversationEmptyTitle{display:block;font-size:13px;color:#bed1ed;font-weight:450;white-space:nowrap;line-height:1.15}
.hov-context>.hov-titlecard #hov25ConversationDescription{font-size:12px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;color:#9aafce!important;line-height:1.35!important}
body:not(.hov-voice-open) .hov-context>.hov-titlecard>#hovPanelConversationActions{transform:none!important}
.hov25-studio-card>#hov24SidebarFooter{flex-basis:56px!important;min-height:56px!important}
#hovPanelVoice:has(#hovPanelRecord[data-state="ready"]) #hovPanelVoiceWave{visibility:hidden!important}
.hov-composer #hovAdd svg{height:22px;width:22px;stroke:#9bbde7;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#hovPanelVoice #hovPanelRecord{transform:translateY(4px)!important}
#hovPanelVoice .hov-panel-voice-bottom .hov-panel-voice-status{transform:translateY(5px)!important}
#hovPanelVoice .hov25-wave-idle{bottom:7px!important}
.hov-starters button svg{flex:0 0 24px!important;min-width:24px!important;min-height:24px!important;width:24px!important;height:24px!important}
/* Short laptop heights: preserve every one of the 10 studio shortcuts and right footer. */
@media(max-height:850px) and (min-width:900px){
 .hov-columns>.hov-context,body.hov-voice-open .hov-columns>.hov-context{gap:6px!important;overflow:hidden!important}
 .hov-context>.hov-panel-top{flex:0 0 58px!important;height:58px!important;min-height:58px!important;padding:4px 13px!important}
 .hov25-card-avatar{width:40px;height:40px;flex-basis:40px}.hov25-account-detail{gap:10px}.hov25-account-text span,.hov25-account-clock span{font-size:10px}.hov25-account-text strong,.hov25-account-clock strong{font-size:13px}
 body:not(.hov-voice-open) .hov-context>.hov-titlecard{flex:0 0 114px!important;height:114px!important;min-height:114px!important;grid-template-rows:48px 1fr!important;padding:6px 12px!important;gap:0 9px!important;grid-template-columns:34px minmax(0,1fr) 17px!important}
 .hov-context>.hov-titlecard>.hov-panel-icon{width:33px!important;height:33px!important;min-width:33px!important;border-radius:8px!important}
 .hov-context>.hov-titlecard>.hov-panel-title-body{gap:3px!important}.hov-context>.hov-titlecard label{font-size:11px!important}.hov-context>.hov-titlecard #hov25ConversationEmptyTitle{font-size:11px}.hov-context>.hov-titlecard #hov25ConversationDescription{font-size:10px!important}
 .hov-context>.hov-titlecard>#hovPanelConversationActions{height:50px!important;min-height:50px!important;padding:2px 0 0!important}
 .hov-context>.hov-titlecard>#hovPanelConversationActions>button{height:39px!important;min-height:39px!important;gap:2px!important}
 .hov-context>.hov-titlecard>#hovPanelConversationActions>button svg{width:18px!important;height:18px!important}
 .hov-context>#hovPanelVoice{flex:0 0 196px!important;min-height:196px!important;height:196px!important;padding:8px 12px 6px!important}
 #hovPanelVoice .hov-panel-voice-head{flex:0 0 35px!important;min-height:35px!important;height:35px!important}
 #hovVoiceCard .hov-panel-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
 #hovPanelVoice .hov-panel-voice-modes button{min-height:27px!important;height:27px!important;min-width:51px!important;font-size:11px!important}
 #hovPanelVoice .hov-panel-voice-bottom{flex:0 0 103px!important;height:103px!important;min-height:103px!important;gap:1px!important}
 #hovPanelVoice .hov-panel-voice-bottom .hov-panel-voice-actions{flex-basis:56px!important;min-height:56px!important;height:56px!important}
 #hovPanelVoice #hovPanelRecord{flex-basis:56px!important;width:56px!important;height:56px!important;min-width:56px!important;padding:11px!important}
 #hovPanelVoice .hov-panel-voice-bottom .hov-panel-voice-status{flex-basis:19px!important;height:19px!important;min-height:19px!important;font-size:11px!important}
 #hovPanelVoice .hov-panel-voice-bottom #hovPanelVoiceWave{flex-basis:26px!important;height:26px!important;min-height:26px!important}
 #hovPanelVoice .hov25-wave-idle{height:26px!important;bottom:1px!important}
 #hovPanelVoice .hov25-voice-quick{padding:0!important;min-height:0!important}
 #hovPanelVoice .hov25-voice-quick button{height:41px!important;gap:2px!important;font-size:9px!important}
 #hovPanelVoice .hov25-quick-icon{width:26px!important;height:26px!important}
 #hovPanelVoice .hov25-quick-icon svg{width:16px!important;height:16px!important}
 .hov-context>.hov25-studio-card{padding:8px 12px!important}
 .hov25-studio-card>.hov24-studios-head{flex:0 0 34px!important;min-height:34px!important;height:34px!important;gap:9px!important}
 .hov25-studio-card .hov24-studios-icon{height:33px!important;width:33px!important;flex-basis:33px!important}
 .hov25-studio-card>.hov-panel-shortcuts{gap:3px 7px!important;margin:4px 0 0!important}
 .hov25-studio-card .hov-panel-link,.hov25-studio-card .hov-panel-shortcuts .hov-panel-showme{height:27px!important;min-height:27px!important;max-height:27px!important;padding:3px 6px!important;gap:4px!important;border-radius:8px!important}
 .hov25-studio-card .hov-panel-link .hov-panel-icon,.hov25-studio-card .hov-panel-link .hov-panel-icon svg{width:17px!important;height:17px!important;min-width:17px!important;flex-basis:17px!important}
 .hov25-studio-card .hov-panel-link strong{font-size:10px!important}
 .hov25-studio-card>#hov24SidebarFooter{min-height:37px!important;flex-basis:37px!important;padding:5px 0 0!important}
 .hov25-studio-card .hov24-mode-pill{min-height:30px!important;height:30px!important;font-size:10px!important}
 .hov25-studio-card .hov-panel-version{font-size:10px!important}
}
@media(max-width:850px){.hov24-drawer-control{bottom:88px!important;right:14px!important}}
