:root{--platform-viewport-height:100dvh}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.platform-offline{position:fixed;z-index:1000;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));max-width:620px;margin-inline:auto;display:flex;align-items:center;gap:10px;border:1px solid #e5d8a4;border-radius:14px;background:#fff9e8;color:#625532;box-shadow:0 4px 24px #29443412;padding:14px 18px;font-size:13px;line-height:1.6}.platform-offline svg{flex:none}.app-dialog{max-height:calc(var(--platform-viewport-height) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar{top:env(safe-area-inset-top);height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (pointer:coarse){.auth-form .input,.auth-form .input-icon input,.compose-box textarea,.input,.prompt-input textarea,select{font-size:16px!important}.icon-button,.prompt-chip,.service-manual-settings select,.text-button{min-height:44px}.input:focus,select:focus,textarea:focus{scroll-margin-block:90px}}@media (max-width:1000px){.top-left,.top-right,.topbar{min-width:0}.top-right{flex-wrap:wrap}.service-workspace-select{min-width:0;max-width:100%}.service-workspace-select select{max-width:min(230px,100%)}.studio-title{min-width:0}.studio-title input{max-width:100%}.compose-box,.prompt-input{min-width:0}.service-save-error>span{overflow-wrap:anywhere}}@media (max-width:767px){.auth-form .check-row,.page-heading h1,.welcome h1{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.platform-offline{left:12px;right:12px;padding:12px 14px;font-size:12px}.app-dialog{width:calc(100vw - 28px);max-width:calc(100vw - 28px)!important}.coach-panel{position:static;height:auto;min-height:0}.studio-header,.studio-policy{flex-wrap:wrap}.coach-panel,.preview-panel{min-width:0}.auth-header{padding-top:env(safe-area-inset-top)}.service-save-state{overflow-wrap:anywhere}}@media (max-height:600px) and (orientation:landscape){.app-dialog{max-height:calc(var(--platform-viewport-height) - 16px)}.coach-panel{position:static;height:auto;min-height:0}}