/* MINE v1.5.1 desktop / mobile layout repair. Deliberately visual-only. */
:root{--v151-blue:#4d7dfa}
.side{width:248px!important;padding:24px 15px 14px!important;gap:10px!important;background:var(--side)!important}
.side .logo{font-size:32px!important;letter-spacing:-1.8px!important}
.side .strap{font-size:9px!important;letter-spacing:.06em!important}
.side .rule{display:none}
.side .nav{gap:3px!important;min-height:0}
.side .button:not(.primary),.mine-library-links button{border:0!important;background:transparent!important;min-height:37px!important;border-radius:9px!important;padding:9px 11px!important;font-weight:500!important;font-size:13px!important;line-height:1.4!important}
.side .button:hover,.mine-library-links button:hover,.side .mine-navchildren button:hover{background:var(--hover)!important}
#newChat{font-size:13px!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:8px!important;padding:11px!important;border:0!important;background:transparent!important}
.mine-navgroup{border:0!important;border-radius:10px!important;margin:0!important;padding:0!important;background:transparent!important}
.mine-navgroup summary{padding:10px 12px!important;border-radius:10px!important;min-height:40px!important;display:flex!important;align-items:center!important;gap:9px!important;font-size:13px!important;font-weight:600!important;color:var(--fg)!important;list-style:none!important;cursor:pointer}
.mine-navgroup summary::-webkit-details-marker{display:none}
.mine-navgroup summary:hover{background:var(--hover)}
.mine-navgroup summary:after{content:'⌄';margin-left:auto;color:var(--muted);font-size:15px;transform:rotate(-90deg);transition:transform .12s}
.mine-navgroup[open] summary:after{transform:rotate(0deg)}
.mine-navchildren{padding:0 0 4px 23px!important;display:grid!important;gap:2px!important}
.mine-navchildren .button,.mine-library-links button{display:block!important;color:var(--muted)!important;font-size:12px!important;min-height:34px!important;padding:8px 11px!important;text-align:left!important}
.mine-navchildren .button:hover{color:var(--fg)!important}
.mine-library-links{padding:1px 0 5px 23px!important;gap:0!important}
#mineProjectList{max-height:180px!important}
.mine-project-toolbar{padding:10px 10px 0!important;margin:6px 0 2px!important}
.mine-project-toolbar span{letter-spacing:.06em!important}
.navlabel{margin:13px 10px 5px!important}
.conv-tabs{display:flex;gap:6px;padding:0 6px!important}
.conv-tabs .small{border:0!important;border-radius:8px!important;font-size:11px!important;padding:8px 11px!important}
.conv-tabs .small[aria-pressed=true]{background:var(--bubble)!important;font-weight:700}
.side .sessions{min-height:60px!important;padding:0 2px}
.side .session{font-size:12px!important;min-height:36px!important;padding:9px!important}
.side .profile{padding:12px 8px 3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px!important}
.bar{height:62px!important;padding:0 22px!important;background:var(--bg)!important;gap:12px!important}
.bar strong{font-size:15px!important;font-weight:650!important}
.bar .tools{gap:8px!important}
.bar .tools>.small:not(#live2Btn){display:none!important}
#live2Btn{border:0!important;border-radius:50%!important;width:39px!important;height:39px!important;background:transparent!important;color:var(--fg)!important}
#live2Btn:hover{background:var(--hover)!important}
#sidebarToggle{border:0!important;background:transparent!important;width:36px!important;height:36px!important;padding:0!important}
.ping{display:none!important}
.chat{padding:20px 28px 8px!important}
.chat .inner{width:100%!important;max-width:800px!important}
.welcome{max-width:650px!important;width:100%!important}
.mine-new-home h1{font-size:clamp(32px,3.1vw,47px)!important;font-weight:550!important;letter-spacing:-.065em!important;line-height:1.18!important;margin:0 0 17px!important}
.mine-home-suggestions{max-width:470px!important;margin:10px auto 0!important;gap:1px!important}
.mine-home-suggestions button{font-size:14px!important;padding:9px 10px!important;border-radius:9px!important;line-height:1.5!important}
.composerc{max-width:790px!important;width:100%!important;padding:8px 20px 18px!important}
.composer{border:1px solid var(--line)!important;border-radius:26px!important;padding:8px 10px!important;gap:10px!important;min-height:56px!important;align-items:center!important;box-shadow:0 6px 26px #00000007!important;background:var(--panel)!important}
.composer textarea{min-height:24px!important;max-height:145px!important;font-size:15px!important;line-height:1.5!important;padding:5px 0!important;align-self:center!important}
#mineComposePlus{background:transparent!important;color:var(--fg)!important;border:0!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;font-size:27px!important;font-weight:350!important;border-radius:50%!important}
#mineComposePlus:hover{background:var(--hover)!important}
#micBtn{font-size:0!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:var(--fg)!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border-radius:50%!important}
#micBtn:hover{background:var(--hover)!important}
#micBtn svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.composer button[type=submit]{width:38px!important;height:38px!important;min-width:38px!important;background:var(--v151-blue)!important;border-radius:50%!important;color:#fff!important}

.composer button[type=submit]:disabled{opacity:.45!important}
.footnote{display:none!important}
.mine-rich-markdown{font-size:15px!important;line-height:1.7!important}
.msg.assistant{font-size:15px!important}
.mine-msg-actions button{color:var(--muted)!important}
#mineSmallPlusMenu{width:250px!important;border-radius:18px!important;padding:8px!important;box-shadow:0 16px 55px #0002!important}
#mineSmallPlusMenu button{padding:11px 13px!important;font-size:13px!important}
@media(min-width:701px){body:has(.mine-new-home:not(.hidden)) .chat .inner{padding-top:0!important}body:has(.mine-new-home:not(.hidden)) .chat{justify-content:center!important}body:has(.mine-new-home:not(.hidden)) .composerc{margin-top:0!important}}
@media(max-width:700px){.bar{height:56px!important;padding:0 12px!important}.chat{padding:14px 14px 4px!important}.composerc{padding:8px 12px max(10px,env(safe-area-inset-bottom))!important}.composer{padding:7px!important;gap:5px!important;min-height:53px!important}.composer textarea{font-size:15px!important}#mineComposePlus{width:33px!important;min-width:33px!important}#micBtn{width:33px!important;min-width:33px!important}.mine-new-home h1{font-size:31px!important;letter-spacing:-.06em!important}.mine-home-suggestions button{font-size:13px!important;padding:9px 6px!important}.msg.assistant{font-size:15px!important}.bar .tools #live2Btn{display:grid!important}}
@media(max-width:380px){.composer{gap:3px!important}.composerc{padding-left:7px!important;padding-right:7px!important}}

/* v1.5.4.4c: Align the MINE brand baseline with the Mira app header. */
@media (min-width:701px){
 #appScreen .side{padding-top:15px!important;}
 #appScreen .side>div:first-child{flex:0 0 auto;min-width:0;}
 #appScreen .side>div:first-child .logo{margin:0!important;line-height:32px!important;min-height:32px!important;display:block;}
 #appScreen .side>div:first-child .strap{margin-top:10px!important;line-height:1.5!important;}
 #appScreen .side #newChat{margin-top:24px!important;flex-shrink:0;}
}
