/* Final meeting layout: presentation density, long source strings, native-dialog return. */
#meeting-root p,#meeting-root pre,#meeting-root .m-saved h3 {overflow-wrap:anywhere}
#meeting-root:fullscreen {overflow:auto;height:100dvh;max-height:100dvh}
#meeting-root .m-sample-note {margin-bottom:20px;font-size:12px;padding:10px 15px}
#meeting-root .m-catalog-list .m-badge {white-space:normal;text-align:center;flex:none;max-width:100px}
#meeting-root .m-record-name {min-width:0}
#meeting-root .m-record-name strong,#meeting-root .m-related button {overflow-wrap:anywhere}
#meeting-root #meeting-main:focus,#meeting-root #meeting-question:focus {outline:none}
#meeting-root .m-catalog-filters select {min-width:0}
.meeting-specialist-return {position:sticky;bottom:12px;z-index:10000;display:block;width:max-content;max-width:calc(100% - 24px);margin:20px 12px 12px auto;padding:12px 18px;border:1px solid #73c6d9;border-radius:11px;background:#d3f5fc;color:#082333;box-shadow:0 5px 22px #0007;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;min-height:46px}
.meeting-specialist-return:focus-visible {outline:3px solid #ffffff;outline-offset:3px}
@media(min-width:900px) {
 #meeting-root[data-view=customer] .m-main {padding-top:24px;padding-bottom:30px}
 #meeting-root[data-view=customer] .m-viewbar {margin-bottom:20px}
 #meeting-root[data-view=customer] .m-customer-context {margin-bottom:18px}
 #meeting-root[data-view=customer] .m-customer-title {font-size:clamp(32px,3vw,43px);max-width:1000px}
 #meeting-root[data-view=customer] .m-story {font-size:16px;margin-top:12px}
 #meeting-root[data-view=customer] .m-visual {margin:20px 0}
 #meeting-root[data-view=customer] .m-stage {min-height:102px;padding:16px}
 #meeting-root[data-view=customer] .m-question-card {padding:22px 26px;margin-top:20px}
 #meeting-root[data-view=customer] .m-question-card h2 {font-size:clamp(23px,2.2vw,29px);margin-bottom:18px;max-width:1000px}
 #meeting-root[data-view=customer] .m-q-nav {margin-top:17px}
}
@media(max-width:720px) {
 #meeting-root .m-catalog-list summary {padding:15px;gap:10px}
 #meeting-root .m-catalog-list .m-badge {font-size:9px;max-width:74px}
 #meeting-root .m-saved {flex-wrap:wrap}
 #meeting-root .m-saved>div:first-child {min-width:0;flex:1 1 180px}
 #meeting-root .m-saved .m-actions {flex:none}
 #meeting-root[data-view=customer] .m-main {padding-top:20px}
}
@media(max-width:450px) {
 #meeting-root[data-view=atlas] .m-segments {width:100%;flex-wrap:wrap}
 #meeting-root[data-view=atlas] .m-segments button {flex:1 1 40%;font-size:13px}
 #meeting-root .m-customer-context {flex-wrap:wrap}
 #meeting-root .m-customer-context label {max-width:100%;width:100%}
 #meeting-root[data-view=customer] .m-question-card {padding:20px 17px}
}
