/* Jarvis V10: mobile-first stability, mockup structure and honest integrations. */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
.workspace,#view,.card,.grid,.grid>div,.item-content{min-width:0;max-width:100%}
#view{overflow-wrap:anywhere}
.card input,.card textarea,.card select{max-width:100%;width:100%;min-width:0}
.studio-radio,.studio-option{display:grid!important;grid-template-columns:23px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;position:relative;width:100%!important;max-width:100%!important;float:none!important;clear:both!important;margin:0!important;padding:17px 7px!important;text-align:left!important;border-bottom:1px solid #ebf0fa!important;white-space:normal!important}
.studio-radio input,.studio-option input{width:21px!important;height:21px!important;margin:3px 0 0!important;flex:none!important;grid-column:1!important;position:static!important}
.studio-radio>span,.studio-option>span{display:block!important;grid-column:2!important;min-width:0!important;max-width:100%!important;width:auto!important;flex:none!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
.studio-radio b,.studio-option b{display:block!important;font-size:16px!important;line-height:1.35!important;color:#152b50!important;white-space:normal!important}
.studio-radio small,.studio-option small{display:block!important;color:#7284a0!important;line-height:1.5!important;font-size:13px!important;margin-top:4px!important;white-space:normal!important;max-width:100%!important}
.studio-radio:has(input:checked){background:#f0f7ff!important;border-radius:13px!important;box-shadow:inset 3px 0 #1883fb}
.jarvis-integration-row{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;padding:13px 6px;border-bottom:1px solid #ebf0fa}
.jarvis-integration-row .flex{display:flex;align-items:center;flex:1;min-width:180px;gap:12px}
.jarvis-brand{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;background:#f3f7fd;border:1px solid #e7edf7;border-radius:14px}
.jarvis-brand img{object-fit:contain;max-width:28px;max-height:28px}
.jarvis-integration-row .tinybtn{white-space:nowrap;padding:9px 14px;border-radius:12px}
.jarvis-integration-notice{margin:10px 0 22px}
@media(max-width:740px){.workspace{width:100%!important;min-width:0!important;overflow:visible!important;padding:0 14px 116px!important}.grid,.grid.cols,.grid.cols2{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important}.card{padding:20px 16px!important;margin-left:0!important;margin-right:0!important}.studio-radio,.studio-option{padding:15px 5px!important}.card .btn,.card .ghost{max-width:100%;white-space:normal}.jarvis-integration-row .flex{min-width:0}.jarvis-integration-row .tinybtn{margin-left:auto}.intro,.card-head{min-width:0}.top{width:calc(100% + 28px)!important}.top .tools{max-width:55%}.mobilebar{max-width:100%;overflow:hidden}.mock-welcome{max-width:100%}}
