/* Only responsive geometry; original Clinical Calm palette/cards/icons retained. */
.toolbar{max-width:1280px;margin:auto;align-items:center}.toolbar #sRole{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.toolbar #sRole button{min-width:0;white-space:normal;overflow-wrap:anywhere}#sDev{display:none}body.demo-tools #sDev{display:inline-flex}
#app.mobile{width:min(430px,calc(100% - 20px));height:calc(100dvh - 118px);min-height:430px;margin-bottom:10px}#app.mobile main{padding-top:26px;min-height:0}#app.desktop{width:min(1280px,calc(100% - 32px));height:calc(100dvh - 86px);min-height:540px;margin-bottom:10px}#app.desktop main{min-width:0}#app.desktop aside{min-width:0}
.hdr h1{font-size:21px}.ab,.rb,main,.card,.act,.sheet{min-width:0}.at,.rt,.rs,.ac,.why,.mti-note,.pf b{overflow-wrap:anywhere}.btn{white-space:normal;min-width:0}.mti-form .input-voice{display:flex;align-items:stretch;gap:6px}.mti-form .input-voice input,.mti-form .input-voice textarea{min-width:0;flex:1}.mti-mic{border:1px solid var(--line);border-radius:10px;background:#fff;min-width:38px;max-width:38px;color:var(--pri);cursor:pointer}.l23-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.l23-tabs .chip{padding:7px 10px}.l23-status{font-size:12px;color:var(--sub);line-height:1.5;margin:12px 0}.l23-actions{display:flex;flex-wrap:wrap;gap:6px}.l23-actions .btn{flex:1 1 110px}.l23-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.l23-grid .btn{min-height:44px}.l23-error{color:var(--red);font-size:13px;margin:8px 0}.mti-form select{min-width:0}.l23-record{border-bottom:1px solid var(--line);padding:10px 0;line-height:1.5}.l23-record:last-child{border:0}
#app.mobile .sheet{max-height:94%;padding-bottom:20px}.sheet .btns{position:sticky;bottom:-20px;background:#fff;padding:12px 0 20px}.sheet textarea{resize:vertical}.ni{min-width:0}.ni svg{flex:none}main .search input{border:0;min-width:0;flex:1;font:inherit;background:none}.mti-status{white-space:normal}.pf{flex-wrap:wrap}.ov{touch-action:none}
@media(min-width:1024px){.hdr h1{font-size:24px}.toolbar #sRole{width:360px}#app.desktop main{padding:24px}.sheet{width:min(600px,calc(100vw - 40px))}}
@media(min-width:1024px) and (max-width:1199px){#app.desktop aside{display:none}}
@media(max-width:600px){.toolbar{padding:8px 10px;gap:6px}.toolbar #sRole{flex-basis:100%;width:100%}.toolbar #sRole button{padding:8px 3px;font-size:12px}.toolbar #sLang{margin-left:auto}.toolbar #sLang button{padding:5px 12px}#app.mobile{border-radius:30px}#app.mobile main{padding:22px 14px}.tiles{flex-wrap:wrap}.tile{flex:1 1 90px}.mti-inline{align-items:flex-start}.hdr h1{font-size:21px}.sheet{padding:16px 14px}.stages{flex-wrap:wrap;gap:6px}.st{min-width:40px}.kpi b{font-size:19px}.logo{font-size:16px}}
@media(max-width:350px){#app.mobile main{padding:20px 10px}.hdr h1{font-size:20px}.l23-grid{grid-template-columns:1fr}.bar .bl{gap:6px}.toolbar #sRole button{font-size:11.5px}.ai,.card,.act{padding:12px}.ni{font-size:10px}.plus{width:46px;height:46px}}