/* Universal Shell owns header fit, slot presence, toolbar and measured clearance.
   These rules style caller-authored content without defining shell geometry. */
.suite-shell{color:var(--ink)}
.suite-shell *{box-sizing:border-box}
 .suite-home{max-width:100%;--btn-max-width:100%;--btn-label-white-space:normal;--btn-label-overflow-wrap:anywhere}
.suite-home img{width:24px;height:24px;object-fit:contain;flex:none}
.suite-home [data-type-role]{font:inherit;margin:0;max-width:100%}
@media(orientation:portrait),(max-width:519px){.suite-home{width:44px;max-width:44px;--btn-max-width:44px}.suite-home [data-type-role]{display:none}}
.suite-context{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:16px}
.suite-state,.suite-footer{color:var(--dim);font-family:var(--type-role-metadata-family,Inter,sans-serif);font-size:var(--type-role-metadata-size,.75rem);line-height:var(--type-role-metadata-line,1.3333333333);font-weight:var(--type-role-metadata-weight,400)}
.suite-task-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:32px}
.suite-task-heading>div{flex:1 1 24rem;min-width:0}
.suite-work{min-width:0;padding:8px 0 24px}
.suite-work h1{font-family:var(--type-role-page-title-family,Poppins,sans-serif);font-size:var(--type-role-page-title-size,1.5rem);line-height:var(--type-role-page-title-line,1.3333333333);font-weight:var(--type-role-page-title-weight,900);margin:0 0 12px;overflow-wrap:anywhere}
.suite-work h2,.suite-detail>strong{font-family:var(--type-role-subsection-heading-family,Poppins,sans-serif);font-size:var(--type-role-subsection-heading-size,1rem);line-height:var(--type-role-subsection-heading-line,1.5);font-weight:var(--type-role-subsection-heading-weight,900);margin:0 0 12px}
.suite-work p,#suite-dialog-content p{font-family:var(--type-role-paragraph-family,Inter,sans-serif);font-size:var(--type-role-paragraph-size,1rem);line-height:var(--type-role-paragraph-line,1.5);font-weight:var(--type-role-paragraph-weight,400);max-width:62ch;margin:0 0 16px;overflow-wrap:anywhere}
.suite-detail{padding-top:24px;margin-top:24px}
.suite-footer{padding-top:16px;margin-top:24px}
.suite-page{min-width:0}
.suite-shell #suite-main{margin:0;max-width:100%}
.suite-shell[data-profile="vero"] #suite-main::part(bar){width:100%}
.suite-shell a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}
.suite-shell #suite-search{max-width:min(360px,100%)}
.suite-inspector{margin:0 0 16px!important}
.suite-inspector summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--dim);font-family:var(--type-role-disclosure-family,Inter,sans-serif);font-size:var(--type-role-disclosure-size,1rem);line-height:var(--type-role-disclosure-line,1.5);font-weight:var(--type-role-disclosure-weight,500)}
.suite-inspector .lab-controls{margin-top:16px}
