.bloom-button{border-radius:999px;max-width:100%;min-width:0;line-height:1.4;text-align:center;touch-action:manipulation}.bloom-button>svg{flex-shrink:0}.bloom-button[data-size=icon]{border-radius:50%}.bloom-button[data-control=action]{border-radius:999px!important}.bloom-button[data-control=action][data-size=icon]{border-radius:50%!important}.bloom-button[data-variant=primary]:not(:disabled):not([aria-disabled=true]):hover,.bloom-button[data-variant=yellow]:not(:disabled):not([aria-disabled=true]):hover{background-color:#f0d21c}.bloom-button[data-variant=dark]:not(:disabled):not([aria-disabled=true]):hover{background-color:#30284d}.bloom-button[data-variant=ghost]:not(:disabled):not([aria-disabled=true]):hover,.bloom-button[data-variant=outline]:not(:disabled):not([aria-disabled=true]):hover{background-color:#eff2e5}.bloom-button[data-variant=danger]:not(:disabled):not([aria-disabled=true]):hover{background-color:#b91c2b}.bloom-button:focus-visible{outline-style:solid}.bloom-input{border-color:#928b9f;line-height:1.5}.bloom-input[aria-invalid=true]{border-color:#c1121f}.bloom-input[type=file]{max-width:100%;overflow:hidden}.bloom-input[type=file]::file-selector-button,.bloom-workspace input[type=file]::file-selector-button{border:0;border-radius:999px;background:#eff2e5;color:#130e30;padding:6px 10px;margin-right:10px;cursor:pointer}.bloom-badge{border-width:1px;border-color:transparent;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:0;max-width:100%;overflow-wrap:anywhere}.bloom-badge[data-variant=completed]{background:#e8efde;color:#3d5b24}.bloom-badge[data-variant=pending]{background:#faf0cf;color:#765513}.bloom-badge[data-variant=info]{background:#eeebfb;color:#5c478b}.bloom-badge[data-variant=neutral]{background:#eff2e5;color:#514d64}.bloom-badge[data-variant=failed]{background:#d32635;color:#fff}.bloom-section{min-width:0}.bloom-section-title{font-size:18px;font-weight:550;line-height:1.4}.bloom-section-body{min-width:0}.bloom-section-body>table{width:100%}.bloom-dialog{--bw-ink:#130e30;--bw-muted:#514d64;--bw-line:#e0e3d6;--bw-soft:#eff2e5;--bw-canvas:#f9fbf2;font-family:var(--font-inter),system-ui,sans-serif;font-size:14px;line-height:1.6;box-shadow:0 20px 80px #130e3026}.bloom-dialog-footer,.bloom-dialog-header{border-color:#e0e3d6}.bloom-dialog-title{font-size:19px;font-weight:550;line-height:1.4;letter-spacing:-.025em}.bloom-dialog-footer{flex-wrap:wrap}.bloom-dialog-body{min-width:0;overflow-wrap:anywhere}.bloom-dialog-body>form{min-width:0}.bloom-dialog .bloom-button[data-size=icon]{border-radius:50%}.bloom-dialog .bloom-input{border-color:#928b9f}.bloom-dialog .bloom-input[aria-invalid=true]{border-color:#c1121f}.bloom-dialog .bloom-error{padding:16px}.bloom-toolbar{justify-content:space-between;gap:14px}.bloom-toolbar,.bloom-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center}.bloom-toolbar-actions{gap:10px}.bloom-copy{font-size:14px;line-height:1.7;color:#514d64}.bloom-copy>p+p{margin-top:12px}.bloom-form-section{padding:20px;border:1px solid #e0e3d6;border-radius:16px;background:#fff}.bloom-form-section>h2,.bloom-form-section>h3{font-size:17px;font-weight:550;margin-bottom:16px}.bloom-inline-notice{padding:14px 16px;border:1px solid #e0e3d6;border-radius:12px;background:#f9fbf2;line-height:1.6}.bloom-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:6px;background:white;border:1px solid #e0e3d6;border-radius:16px}.bloom-workspace-tabs [role=tab]{display:flex;align-items:center;padding:10px 16px;min-height:42px;border-radius:11px;color:#514d64;font-size:13px}.bloom-workspace-tabs [aria-selected=true]{background:#ffe228;color:#130e30;font-weight:550}.bloom-workspace-tabs [role=tab]:hover{background:#eff2e5}.bloom-workspace-panel[hidden]{display:none}.bloom-workspace-panel{min-width:0}.bloom-workspace-panel:focus-visible{outline:2px solid #130e30;outline-offset:4px}.bloom-document-preview{padding:24px;border:1px solid #e0e3d6;border-radius:12px;background:#f9fbf2;font:14px/1.8 var(--font-inter),system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.bloom-dialog-body,.bloom-dialog-footer,.bloom-dialog-header{padding-left:18px;padding-right:18px}.bloom-button[data-size=sm]{min-height:36px}.bloom-dialog-footer>.bloom-button{flex:1}.bloom-form-section{padding:16px}}