/* One invitation, one conversation. Secondary features live in the menu. */
.sidebar{justify-content:space-between;height:72px}.menu-toggle{display:flex;align-items:center;gap:12px;min-width:44px;min-height:44px;color:#3d5c50;font-size:13px;padding:10px 4px}.menu-toggle svg{width:22px;height:22px;stroke-width:1.6}
.example-questions{margin:26px auto 0;max-width:620px;padding:0 12px}.example-questions>p{font-size:12px;color:#778575;margin:0 0 8px}.example-questions button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;text-align:left;font-size:14px;line-height:1.6;color:#41604e;padding:11px 0;min-height:46px;border-bottom:1px solid #e5eade}.example-questions button:last-child{border:0}.example-questions button span{color:#899779}.example-questions button:hover{color:#1c5141}.example-questions button:hover span{transform:translate(2px,-2px)}
.privacy-note{margin-top:12px}.app footer{margin-top:32px}.app footer>span:last-child{display:none}
#spaceMenu{width:360px;padding:24px;max-width:calc(100% - 24px)}#spaceMenu .modal-top{align-items:center;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid #e0e6db}#spaceMenu h2{font-size:24px;margin:0}
#spaceMenu nav{display:grid;position:static;inset:auto;grid-template-columns:1fr;margin:0;padding:0;gap:4px;border:0;box-shadow:none;background:none;backdrop-filter:none}#spaceMenu nav button,#spaceMenu nav button[data-view='ask']{display:flex;flex-direction:row;text-align:left;justify-content:flex-start;gap:12px;border-radius:12px;min-height:48px;padding:12px;font-size:15px;white-space:normal}#spaceMenu nav i{display:none}#spaceMenu #savedCount{display:inline;margin-left:auto}
#spaceMenu .new-chat{display:flex;margin:8px 0 14px;background:#245e50;color:white;border:0;border-radius:12px;justify-content:center;width:100%;min-height:48px;font-size:14px}
#spaceMenu .profile-button{display:flex;gap:12px;border-top:1px solid #e0e6db;margin-top:16px;padding:16px 8px 4px;justify-content:flex-start;width:100%;text-align:left}#spaceMenu #profileLabel{display:block;font-size:14px}#spaceMenu #profileLabel small{font-size:12px;line-height:1.6}#spaceMenu .profile-button>span:last-child{display:none}#spaceMenu .avatar{flex-shrink:0}
#spaceMenu .menu-context{font-size:12px;color:#6b7b62;padding:6px 8px 12px;min-height:44px;text-align:left}#spaceMenu .menu-context span{display:block;font-size:11px;margin-top:4px}#spaceMenu .menu-source{display:block;font-size:13px;line-height:1.6;min-height:44px;padding:12px 8px;color:#52694c}
@media(max-width:760px){
 .sidebar{height:64px;padding:0 20px}.menu-toggle{font-size:12px}.sidebar .brand>span{font-size:23px}
 main{padding-bottom:28px}.welcome h1,.welcome h1 em{font-size:33px}.welcome{padding-bottom:24px}.welcome>p{font-size:13px}.welcome .eyebrow{font-size:8px}
 .question-box textarea{height:84px;min-height:84px}.example-questions{margin-top:24px;padding:0 4px}.example-questions button{font-size:14px;padding:12px 0;min-height:48px}.example-questions>p{font-size:12px}
 .thread-composer{bottom:calc(12px + env(safe-area-inset-bottom))}.app footer{margin-top:24px}.live-thread{padding-bottom:12px}
}
@media(max-width:360px){.welcome h1,.welcome h1 em{font-size:30px}}
#spaceMenu .menu-context{display:none}

/* Paused features stay hidden even inside flex layouts. */
[hidden]{display:none!important}
.thread-user,.thread-guide{scroll-margin-top:96px}
@media(max-width:767px){.thread-user,.thread-guide{scroll-margin-top:80px}}

/* Let the artwork stand alone; the invitation starts below it. */
.main-grid{margin:28px auto 0;padding:0 20px}
.question-box{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.question-heading{margin-bottom:12px}
.question-box textarea{display:block;width:100%;height:92px;min-height:92px;padding:16px 18px;background:#fffefa;border:1px solid #dce4d9;border-radius:16px;box-shadow:none}
.question-box textarea:focus{outline:2px solid #759883;outline-offset:3px}
.composer-bottom{border:0;padding-top:12px}
@media(max-width:760px){.main-grid{margin-top:24px;padding:0 4px}.question-box textarea{height:100px;min-height:100px}.question-heading{font-size:17px}}
