/* One navigation, one page, and Minutka alongside it. */
.ai-usage{font-size:11px;color:var(--muted);padding:6px 16px;border-bottom:1px solid var(--line);min-height:26px}
.ai-message-photo{display:block;max-width:220px;max-height:200px;border-radius:12px;object-fit:contain;margin-bottom:8px}
.minutka-voice.mascot-dock{margin:0;padding:4px 13px;min-height:78px;border-top:1px solid var(--line);gap:6px}
.minutka-voice .mascot-dock-copy{display:grid;gap:4px;flex:1;min-width:0;max-width:none}
.minutka-voice .mascot-dock-copy strong{font-size:13px}.minutka-voice [data-voice-status]{font-size:11px;line-height:1.3;color:var(--muted)}
.minutka-voice-button{width:72px;height:72px;min-width:72px;padding:0;position:relative;border:0;background:transparent;border-radius:50%}
.minutka-voice-button .minutka-character{width:100%;height:100%}.minutka-voice [data-voice-timer]{font-size:12px;font-variant-numeric:tabular-nums}
.minutka-voice-button[aria-pressed=true] .mascot-mic-badge{background:#fffaf0;color:#315847;border-color:#315847}
.minutka-voice [data-voice-quota]{font-size:10px;color:var(--muted)}
.minutka-voice.is-compact{min-height:52px}.minutka-voice.is-compact .minutka-voice-button{width:48px;min-width:48px;height:48px}.minutka-voice.is-compact .mascot-mic-badge{width:21px;height:21px;font-size:10px}
.minutka-voice.is-guiding .mascot-dock-copy strong{color:var(--green)}
[hidden]{display:none!important}
.workspace{display:block}
.page{max-width:1280px;padding-bottom:120px}
.main-content{max-width:920px;margin:0 auto}
.side{gap:25px;padding-top:26px;padding-bottom:22px;overflow-y:auto}
.side nav{gap:3px}.nav-link{min-height:43px;padding:10px 14px}
.brand{gap:8px}.brand img{width:49px;height:49px}
.topbar{max-width:920px;margin-left:auto;margin-right:auto;min-height:45px}
.side-bottom{gap:7px;padding-top:18px}
.mobile-only,.admin-mobile-tabs{display:none}
.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.menu-grid a{display:flex;gap:12px;align-items:center;padding:21px}
.menu-profile{margin-bottom:24px}
.minutka-character{display:inline-block;width:72px;height:72px;flex-shrink:0;vertical-align:middle}
.minutka-character .mascot-art{width:100%;height:100%;stroke:none;overflow:visible}
.minutka-launcher{position:fixed;bottom:21px;right:25px;width:86px;height:86px;padding:0;border-radius:50%;z-index:60;filter:drop-shadow(0 6px 8px #18392b22)}
.minutka-launcher .minutka-character{width:100%;height:100%}
.minutka-launcher:hover{filter:drop-shadow(0 8px 13px #18392b44)}
.minutka-drawer{position:fixed;bottom:113px;right:29px;width:380px;height:min(610px,calc(100dvh - 139px));z-index:55;background:var(--paper);border:1px solid #d9e0d4;border-radius:25px;box-shadow:0 20px 75px #1c38232d;display:flex;flex-direction:column;overflow:hidden}
.minutka-chat-head{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f6f6ee}
.minutka-chat-head .minutka-character{width:45px;height:45px}
.minutka-chat-head strong{font-size:16px}
.minutka-chat-head .icon-btn{width:33px;height:33px;background:transparent;border:0}
.minutka-messages{flex:1;min-height:0;overflow-y:auto;padding:19px 16px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}
.minutka-messages .bubble{max-width:92%}
.minutka-messages .listing-grid{grid-template-columns:1fr}
.minutka-messages .room-tile{min-width:126px}
.minutka-messages .room-strip{max-width:315px}
.minutka-messages .card{padding:15px}.minutka-messages h2{font-size:16px}
.minutka-welcome{margin:auto;text-align:center;padding:25px 10px;display:grid;justify-items:center;gap:14px}
.minutka-welcome .minutka-character{width:102px;height:102px}
.minutka-welcome h2{font-size:23px}.minutka-welcome p{font-size:13px;color:var(--muted)}
.minutka-compose{display:flex;align-items:flex-end;gap:7px;padding:11px;border-top:1px solid var(--line);background:var(--paper)}
.minutka-compose textarea{border:0;background:#f0f2e9;border-radius:18px;resize:none;min-height:44px;max-height:120px;padding:12px;font-size:14px;line-height:1.45;flex:1}
.minutka-compose .icon-btn{height:41px;width:41px;border:0;background:#edf0e5}
.minutka-compose .send{color:white;background:var(--green)}
.attach-button{position:relative;cursor:pointer;overflow:hidden}
.attach-button input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0}
.attachment-preview{display:flex;gap:12px;align-items:center;margin:0 12px 8px;padding:8px;background:var(--bg);border-radius:12px;font-size:12px}
.attachment-preview img{width:42px;height:42px;object-fit:cover;border-radius:8px}.attachment-preview span{flex:1}
.thinking-dots{display:flex;gap:5px;padding:13px;align-self:flex-start}
.thinking-dots i{width:6px;height:6px;background:#92a586;border-radius:50%;animation:pulse 1s infinite}
.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}
.color-picker{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.color-picker legend{font-size:13px;font-weight:600;margin-bottom:10px}
.color-picker .color-choice{display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:12px;padding:13px 3px;font-size:11px;cursor:pointer;position:relative}
.color-choice input{position:absolute;opacity:0;inset:0;cursor:pointer}
.color-choice:has(input:checked){border-color:var(--green)}.color-choice:has(input:focus-visible){outline:3px solid #92ab7c}
.theme-sage .chat-messages{background:#eaf0e2}.theme-peach .chat-messages{background:#fbefe5}.theme-lilac .chat-messages{background:#f0eaf8}.theme-sky .chat-messages{background:#eaf4f7}
.pro-intro{max-width:650px;margin:15px auto;text-align:center;padding:42px 35px;display:grid;justify-items:center;gap:20px}
.pro-intro-art .minutka-character{width:120px;height:120px}.pro-intro h1{font-size:31px}
.pro-intro p{max-width:440px;font-size:14px;line-height:1.6;color:#6e7d70}
.pro-benefits{display:grid;gap:17px;text-align:left;padding:12px 0}
.pro-benefits span{display:flex;align-items:center;gap:15px;font-size:14px}
.pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.business-card{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-height:245px}
.business-card>.row{width:100%}.business-card h2{font-size:24px}.business-card p{font-size:14px;line-height:1.6}
.business-card .minutka-character{width:40px;height:40px}
.business-card .row:last-child,.business-card>a:last-child{margin-top:auto}
.store-address{font-size:13px;color:#698570;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.pro-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:23px}
.store-cover{padding:35px;border-radius:28px;margin-bottom:30px;display:grid;gap:24px}
.store-cover h1{font-size:40px;overflow-wrap:anywhere}.store-cover p{max-width:650px;line-height:1.65;white-space:pre-wrap}
.store-emblem{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#fff8}.store-emblem svg{width:30px;height:30px}
.ai-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px;min-height:65dvh}
.ai-thread-list{min-width:0}.ai-thread-list nav{margin-top:15px;display:grid;gap:6px;max-height:65dvh;overflow:auto}
.ai-thread{display:flex;align-items:center;gap:9px;padding:12px;border-radius:14px;font-size:13px;min-width:0}
.ai-thread span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-thread svg{width:17px}
.ai-thread.active{background:var(--sage)}
.ai-conversation{display:flex;flex-direction:column;min-width:0;padding:20px 15px 0;overflow:hidden}
.ai-conversation>header .minutka-character{width:45px;height:45px}.ai-conversation h2{font-size:17px;overflow-wrap:anywhere}
.ai-conversation .assistant-log{flex:1;min-height:42dvh;max-height:60dvh;padding:22px 5px;margin:0}
.ai-conversation .minutka-compose{margin:0 -15px;padding:14px}
.admin-label{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:#a9bcae}
.admin-layout .side{background:#244a3d;border-color:#244a3d;color:#fffefa}
.admin-layout .side .nav-link{color:#cfdbd0}.admin-layout .side .nav-link.active{background:#e2e9d7;color:#244a3d}
.admin-layout .side .nav-link:hover:not(.active){background:#ffffff10}
.admin-layout .side .avatar{color:#244a3d}
.admin-layout .page{max-width:1350px}
.admin-layout .main-content{max-width:none}
.admin-layout .topbar{max-width:none;margin-bottom:30px}
@media(min-width:1450px){.workspace{display:block}.page{padding-left:55px;padding-right:55px}}
@media(max-width:1150px){.workspace{display:block}.side{gap:20px}.nav-link{font-size:14px}.brand{font-size:17px}}
@media(max-width:680px){
 .page{padding-bottom:160px}.brand img{width:42px;height:42px}.topbar{min-height:42px;margin-bottom:22px}.brand{font-size:18px}
 .minutka-launcher{bottom:calc(77px + env(safe-area-inset-bottom));right:12px;width:69px;height:69px}
 .minutka-drawer{right:9px;left:9px;width:auto;bottom:calc(153px + env(safe-area-inset-bottom));height:min(530px,calc(100dvh - 178px));border-radius:22px}
 .minutka-messages{padding:16px 13px}.minutka-compose textarea{font-size:16px}
 .minutka-messages .room-strip{max-width:calc(100vw - 68px)}
 .pro-intro{padding:30px 22px}.pro-intro h1{font-size:27px}.pro-grid{grid-template-columns:1fr;gap:15px}
 .business-card{min-height:205px}.store-cover{padding:24px;gap:20px}.store-cover h1{font-size:32px}
 .ai-workspace{display:flex;flex-direction:column;gap:17px}.ai-thread-list{display:flex;gap:12px;align-items:center;max-width:100%}
 .ai-thread-list>.primary{width:auto;white-space:nowrap;padding:10px 13px;min-height:40px;font-size:12px}
 .ai-thread-list nav{display:flex;margin:0;overflow:auto}.ai-thread{min-width:100px;max-width:180px;white-space:nowrap;background:#eeeee5}
 .ai-conversation .assistant-log{min-height:37dvh;max-height:47dvh}.ai-conversation .minutka-compose textarea{font-size:16px}
 .admin-mobile-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:22px}.admin-mobile-tabs .nav-link{white-space:nowrap;padding:10px 13px;font-size:12px;background:#e9ede3}
 .admin-mobile-tabs .nav-link.active{background:var(--green);color:white}.admin-mobile-tabs svg{width:17px}
 .admin-layout .page{padding-bottom:130px}.admin-layout .minutka-launcher{bottom:22px}.mobile-only{display:inline-flex}
 .bottom-nav a{min-width:67px}.menu-grid a{padding:19px;font-size:14px}.color-picker{gap:5px}
}
@media(prefers-reduced-motion:reduce){.mascot-motion,.mascot-eyes,.mascot-arm-right,.thinking-dots i{animation:none!important}}
