/* myBluebot R48 | mobile-first core - direct replacement for R47 | unified CSS system | source: fresh reimplementation, 2026-11-10
   One foundation; project-specific sources are loaded separately. GTLIKE excluded. */
:root{color-scheme:light;--bb-navy:#071b36;--bb-ink:#102d4b;--bb-mid:#12345a;--bb-card:#fff;--bb-paper:#f4f8ff;--bb-text:#132d4a;--bb-muted:#4e6580;--bb-border:#b5cbe3;--bb-blue:#1764c8;--bb-blue-2:#0d57b4;--bb-focus:#64afff;--bb-radius:18px;--bb-shadow:0 10px 32px rgba(10,34,66,.09);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body:not([data-mbb-module]){margin:0;max-width:100%;min-width:0;font-size:16px;line-height:1.55}body:not([data-mbb-module]){background:var(--bb-navy);color:#f0f6ff}body:not([data-mbb-module]) main,body:not([data-mbb-module]) article,body:not([data-mbb-module]) section,body:not([data-mbb-module]) header,body:not([data-mbb-module]) footer,body:not([data-mbb-module]) nav,body:not([data-mbb-module]) form,body:not([data-mbb-module]) .container,body:not([data-mbb-module]) .container-fluid,body:not([data-mbb-module]) .row,body:not([data-mbb-module]) .col,body:not([data-mbb-module]) .card{min-width:0}body:not([data-mbb-module]) img,body:not([data-mbb-module]) video,body:not([data-mbb-module]) svg,body:not([data-mbb-module]) canvas,body:not([data-mbb-module]) iframe{max-width:100%}body:not([data-mbb-module]) img,body:not([data-mbb-module]) video{height:auto}body:not([data-mbb-module]) a{color:var(--bb-blue);text-decoration:none}body:not([data-mbb-module]) a:hover{text-decoration:underline}body:not([data-mbb-module]) h1,body:not([data-mbb-module]) h2,body:not([data-mbb-module]) h3,body:not([data-mbb-module]) h4,body:not([data-mbb-module]) h5,body:not([data-mbb-module]) h6{font-weight:750;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}body:not([data-mbb-module]) p,body:not([data-mbb-module]) li,body:not([data-mbb-module]) td,body:not([data-mbb-module]) th,body:not([data-mbb-module]) label,body:not([data-mbb-module]) button,body:not([data-mbb-module]) small,body:not([data-mbb-module]) a,body:not([data-mbb-module]) span,body:not([data-mbb-module]) strong{overflow-wrap:anywhere}body:not([data-mbb-module]) button,body:not([data-mbb-module]) input,body:not([data-mbb-module]) textarea,body:not([data-mbb-module]) select{font:inherit}body:not([data-mbb-module]) button,body:not([data-mbb-module]) [role=button],body:not([data-mbb-module]) a.btn{cursor:pointer;touch-action:manipulation}body:not([data-mbb-module]) a,body:not([data-mbb-module]) button,body:not([data-mbb-module]) input,body:not([data-mbb-module]) select,body:not([data-mbb-module]) textarea,body:not([data-mbb-module]) summary,body:not([data-mbb-module]) [tabindex]:not([tabindex="-1"]){scroll-margin-block:6rem}body:not([data-mbb-module]) a:focus-visible,body:not([data-mbb-module]) button:focus-visible,body:not([data-mbb-module]) input:focus-visible,body:not([data-mbb-module]) select:focus-visible,body:not([data-mbb-module]) textarea:focus-visible,body:not([data-mbb-module]) summary:focus-visible{outline:3px solid var(--bb-focus);outline-offset:3px}body:not([data-mbb-module])::selection{background:#83bbff;color:#061a33}
body:not([data-mbb-module]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control,.form-select){width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid var(--bb-border);border-radius:12px;background:#fff;color:#142e4b;font-size:16px;padding:.7rem .9rem;box-shadow:none}body:not([data-mbb-module]) textarea{resize:vertical;line-height:1.5;min-height:96px}body:not([data-mbb-module]) input::placeholder,body:not([data-mbb-module]) textarea::placeholder{color:#536b86;opacity:1}body:not([data-mbb-module]) :is(input,select,textarea):focus{border-color:#337fcf;box-shadow:0 0 0 3px rgba(48,130,220,.17);outline:none}body:not([data-mbb-module]) input[type=checkbox],body:not([data-mbb-module]) input[type=radio]{accent-color:var(--bb-blue);width:20px;height:20px;min-width:20px;vertical-align:middle}body:not([data-mbb-module]) input[type=file]{padding:.5rem}body:not([data-mbb-module]) .form-label,body:not([data-mbb-module]) label:not(.tool-button):not(.file-button){font-weight:500}
body:not([data-mbb-module]) :is(.btn,.button,button[type=submit],a.r34-btn,.send-button,.repair-button){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border-radius:12px;font-weight:690;line-height:1.25;padding:.7rem 1.1rem;white-space:normal;text-align:center;vertical-align:middle}body:not([data-mbb-module]) button:disabled,body:not([data-mbb-module]) .btn:disabled{opacity:.5;cursor:not-allowed}body:not([data-mbb-module]) .btn-primary,body:not([data-mbb-module]) button[type=submit],body:not([data-mbb-module]) .send-button{background:#1a61bf;color:#fff;border:1px solid #1a61bf}body:not([data-mbb-module]) .btn-primary:hover,body:not([data-mbb-module]) button[type=submit]:hover,body:not([data-mbb-module]) .send-button:hover{background:#104eab;color:#fff}body:not([data-mbb-module]) .btn-outline-primary{background:transparent;border-color:#3477ca;color:#1e63b5}body:not([data-mbb-module]) .btn-outline-primary:hover{background:#e9f3ff;color:#104eab}body:not([data-mbb-module]) small,body:not([data-mbb-module]) .text-muted,body:not([data-mbb-module]) .form-text{color:var(--bb-muted)}body:not([data-mbb-module]) .card,body:not([data-mbb-module]) .panel,body:not([data-mbb-module]) .modal-content{border:1px solid #d1e0f1;border-radius:var(--bb-radius);background:#fff;color:var(--bb-text);box-shadow:var(--bb-shadow)}body:not([data-mbb-module]) .card :is(h1,h2,h3,h4,h5,h6){color:#132d4a}body:not([data-mbb-module]) .card :is(p,small,.text-muted){color:#455d77}body:not([data-mbb-module]) .modal{z-index:1055}body:not([data-mbb-module]) .modal-dialog{max-width:min(680px,calc(100vw - 24px));margin:12px auto}body:not([data-mbb-module]) .modal-content{max-height:calc(100dvh - 24px);overflow:auto}body:not([data-mbb-module]) .modal-backdrop{z-index:1050}body:not([data-mbb-module]) .alert{border-radius:12px;padding:.9rem 1rem}body:not([data-mbb-module]) .alert-danger{background:#fff0f1;border:1px solid #e9a8b1;color:#86202d}body:not([data-mbb-module]) .alert-success{background:#e9f9f2;border:1px solid #97d0b5;color:#13523c}
body:not([data-mbb-module]) .table-responsive,body:not([data-mbb-module]) .table-scroll,body:not([data-mbb-module]) .mbb-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}body:not([data-mbb-module]) .table-responsive table,body:not([data-mbb-module]) .table-scroll table,body:not([data-mbb-module]) .mbb-table-wrap table{min-width:max-content;width:100%}body:not([data-mbb-module]) table{border-collapse:separate;border-spacing:0;max-width:100%;color:#172f4d}body:not([data-mbb-module]) table td,body:not([data-mbb-module]) table th{padding:.65rem .85rem;border-bottom:1px solid #e0e9f4;vertical-align:middle}body:not([data-mbb-module]) table th{background:#edf4fd;font-size:.9rem;font-weight:720;white-space:nowrap}body:not([data-mbb-module]) .badge{border-radius:999px;font-size:.8rem;padding:.25rem .55rem}body:not([data-mbb-module]) .dropdown-menu{z-index:1080}body:not([data-mbb-module]) .offcanvas{z-index:1060}body:not([data-mbb-module]) dialog:not([open]),body:not([data-mbb-module]) [hidden]{display:none!important}body:not([data-mbb-module]) dialog[open]{max-height:calc(100dvh - 20px);overflow:auto;border:1px solid #bfd1e6;border-radius:16px}
/* BlueBot funnel */
body.mbb-funnel-page{background:#071b36;color:#eef5ff}body.mbb-funnel-page .r34-shell{width:min(1200px,calc(100% - 32px));margin-inline:auto}body.mbb-funnel-page .r34-skip{position:absolute;transform:translateY(-150%);z-index:1200;background:#fff;color:#071b36;padding:12px}body.mbb-funnel-page .r34-skip:focus{transform:translateY(0)}.r34-header{position:relative;background:#071b36;border-bottom:1px solid #294764;z-index:30}.r34-topbar{display:flex;align-items:center;gap:18px;min-height:88px}.r34-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#fff;font-size:clamp(1.2rem,2vw,1.5rem)}.r34-brand:hover{color:#fff;text-decoration:none}.r34-brand-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #72b7ff;border-radius:15px;background:linear-gradient(145deg,#57beff,#0756ba);font-size:1.6rem}.r34-brand span:last-child{color:#8dc5ff}.r34-navigation{display:flex;align-items:center;gap:18px;margin-left:auto}.r34-navigation a,.r34-header-login,.r42-admin-link{color:#f1f7ff;font-size:.93rem;font-weight:650;white-space:nowrap}.r34-navigation a:hover,.r34-header-login:hover,.r42-admin-link:hover{color:#c0dfff}.r34-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.r34-langform{min-width:120px;max-width:168px;margin:0}.r34-langform select{background:#fff;color:#0a2644;min-height:46px;border:1px solid #a5c5e7;padding:.55rem .75rem}.r34-menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 48px;width:48px;height:48px;border:1px solid #7e9bbd;border-radius:12px;background:#12345a;color:#fff;padding:8px}.r34-menu-toggle span{display:block;width:22px;height:2px;border-radius:99px;background:#fff}.r34-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,45px);align-items:center;padding-block:66px 72px}.r34-eyebrow,.r34-section-kicker{display:flex;align-items:center;gap:8px;color:#a9ccf7;text-transform:uppercase;letter-spacing:.13em;font-size:.83rem;font-weight:700}.r34-hero h1{font-size:clamp(2.4rem,5vw,4.7rem);margin:18px 0 20px;color:#fff;line-height:1.1}.r34-lead{font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.7;color:#c9dcf4;max-width:55ch}.r34-hero-actions,.r34-hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.r34-btn{border:1px solid #72a9e6;border-radius:13px;min-height:49px;padding:.8rem 1.15rem;display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none}.r34-btn:hover{text-decoration:none}.r34-btn-light{background:#fff;color:#123b68;border-color:#fff}.r34-btn-light:hover{background:#e8f2ff;color:#073d81}.r34-btn-outline{background:transparent;border-color:#8eb5dd;color:#fff}.r34-btn-outline:hover{background:#1d4676;color:#fff}.r34-hero-trust span{display:inline-flex;align-items:center;gap:7px;color:#bdd5ee;font-size:.9rem}.r34-tool-panel{background:#fff;color:#143454;border:1px solid #cadcf0;border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.16)}.r34-panel-heading{display:flex;align-items:center;gap:12px}.r34-panel-heading small{display:block;color:#506984}.r34-panel-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#e1f0ff;color:#1764c8}.r34-tool-panel h2{font-size:clamp(1.5rem,2.5vw,2.1rem);margin:22px 0 10px;color:#133556}.r34-tool-panel>p{color:#4b647f}.r34-tool-grid{display:flex;flex-wrap:wrap;margin-top:16px}.r34-tool-grid>[class*=col-]{display:flex}.r34-tool{background:#eff6ff;border:1px solid #c8dbef;border-radius:15px;padding:15px;display:flex;align-items:center;gap:12px;min-width:0;width:100%;color:#153858;text-decoration:none;min-height:96px}.r34-tool:hover{background:#dceeff;color:#153858;text-decoration:none}.r34-tool-icon{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;color:#1764c8}.r34-tool-copy{flex:1;min-width:0}.r34-tool-copy strong{display:block;font-weight:740;line-height:1.25;color:#123454}.r34-tool-copy small{display:block;line-height:1.4;color:#405e7c;margin-top:3px}.r34-panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #dbe5ef;margin-top:16px;padding-top:17px;color:#516a83}.r34-panel-bottom a{font-weight:700}.r34-section{padding-block:44px 74px}.r34-section-top{margin-bottom:25px}.r34-section-top h2{color:#fff;font-size:clamp(2rem,3.6vw,3rem);margin:14px 0}.r34-section-top p{max-width:75ch;color:#bed2e9}.r34-step,.r34-plan{height:100%;padding:28px;border-radius:21px;border:1px solid #d2e2f3;background:#fff;color:#153454}.r34-step h3,.r34-plan h3{color:#123451}.r34-step p,.r34-plan p{color:#49637e;line-height:1.7}.r34-step-num{display:block;font-size:.9rem;letter-spacing:.1em;color:#29639a;font-weight:800;margin-bottom:20px}.r34-project{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:190px;height:100%;padding:27px;border:1px solid #6f9bca;border-radius:23px;background:#143458;color:#f9fbff;text-decoration:none}.r34-project:hover{color:#fff;background:#204d7d;text-decoration:none}.r34-project strong{font-size:1.6rem;line-height:1.1}.r34-project span{color:#c1d4ed}.r34-project svg:last-child{margin-top:auto;margin-left:auto}.r34-plan-name{display:block;color:#245a95;font-weight:770}.r34-plan-price{font-size:clamp(2rem,3vw,3.2rem);font-weight:820;color:#112f50;margin:12px 0}.r34-plan-price small{font-weight:500;font-size:1rem;color:#52708b}.r34-plan .r34-btn-outline{color:#164d8c;border-color:#72a3d7}.r34-plan .r34-btn-outline:hover{background:#e8f2ff}.r34-plan-pro{background:#e8f3ff;border:1px solid #8ebcf0}.r34-plan-pro .r34-btn-light{background:#165bb5;border-color:#165bb5;color:#fff}.r34-faq{display:grid;gap:12px}.r34-faq details{background:#fff;border:1px solid #cbddee;color:#123657;border-radius:15px;padding:17px 21px}.r34-faq summary{cursor:pointer;font-weight:750;min-height:30px}.r34-faq details p{color:#465f77;margin:15px 0 4px}.r34-footer{border-top:1px solid #345476;background:#06182f;color:#c5d7ea}.r34-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding-block:30px 45px}.r34-footer-inner strong{color:#fff}.r34-footer-inner p{margin:.35rem 0;color:#a3bfdc}.r34-footer-links{display:flex;gap:12px 20px;flex-wrap:wrap}.r34-footer-links a{color:#d1e2f4}.r34-sr,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* BlueBot workspace: modern AI composer */
body.app-workspace{background:#071b36;color:#eaf2fc}.app-shell{display:flex;min-height:100dvh;width:100%}.app-sidebar{width:clamp(252px,21vw,320px);flex:0 0 auto;min-height:100dvh;max-height:100dvh;overflow-y:auto;background:#0c2340;border-right:1px solid #29476b;color:#e9f4ff;padding:22px 16px;display:flex;flex-direction:column;gap:12px}.app-sidebar a,.app-sidebar button{color:#dfeeff}.app-sidebar .brand{display:flex;align-items:center;gap:12px;font-size:1.4rem;font-weight:700}.new-chat,.sidebar-action,.project-navigation a,.search-label{display:flex;align-items:center;gap:10px;min-height:46px;padding:.75rem;border:1px solid #2f527b;border-radius:12px;background:#14385f;color:#fff}.new-chat{width:100%}.new-chat kbd{margin-left:auto;background:#0c2442;color:#d1e7ff;padding:.15rem .4rem}.search-label{padding:0 10px}.search-label input{border:0;background:transparent;color:#fff;padding:6px;min-height:42px}.search-label input::placeholder{color:#c5d6e9}.sidebar-label{color:#a3c3e2;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;margin-top:12px}.conversation-list{min-height:60px;max-height:26vh;overflow:auto}.conversation-list .empty-list{color:#b5cde6}.project-navigation{display:grid;gap:9px}.project-navigation h2{font-size:1rem;color:#a6c9ea;margin:10px 0 2px}.project-navigation a{color:#f3f8ff}.project-navigation a:hover{text-decoration:none;background:#1d4b7d}.sidebar-footer{margin-top:auto;display:grid;gap:9px}.sidebar-footer .plan-card{display:flex;gap:9px;align-items:center;background:#eff6ff;color:#153b67;border-radius:12px;padding:12px}.sidebar-footer .plan-card small{display:block;color:#416384}.user-profile{display:flex;gap:10px;align-items:center}.user-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#2a6ac0;color:white}.profile-name{min-width:0;overflow-wrap:anywhere}.profile-name small{display:block;color:#aec6df}.workspace-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100dvh}.workspace-top{min-height:76px;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:12px clamp(14px,3vw,32px);border-bottom:1px solid #294d73}.workspace-top .agent-name{display:flex;align-items:center;gap:8px;color:#fff;font-weight:690}.workspace-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-left:auto}.workspace-top-actions .langselect{width:auto;min-width:118px;background:#fff;color:#102d4b;min-height:44px}.workspace-top .mbb-back-hub{font-weight:640;color:#ccddf1}.workspace-top .icon-button,.top-signout{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #7294b8;border-radius:11px;background:#12345a;color:#fff}.workspace-top .menu-toggle{display:none}.chat-scroll{flex:1;overflow:auto;min-height:0;width:100%;padding:38px clamp(16px,4vw,50px) 26px}.welcome{max-width:900px;margin:auto;text-align:center;padding:22px 0 20px}.welcome-eyebrow{letter-spacing:.17em;color:#9fc7ee;font-size:.81rem;font-weight:780}.welcome h1{color:#fff;font-size:clamp(2rem,4vw,3.1rem);margin:14px 0}.welcome p{color:#c5d9ee;max-width:65ch;margin:0 auto;font-size:1.09rem}.workspace-examples{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;justify-content:center}.workspace-examples button{border:1px solid #406e9f;background:#15385d;color:#f0f6fd;border-radius:12px;min-height:42px;padding:.6rem .85rem}.workspace-examples button:hover{background:#245a92}.capability-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:960px;margin:24px auto}.capability-card{display:flex;gap:10px;align-items:center;background:#123251;border:1px solid #385f87;border-radius:16px;padding:15px;color:#f4f8ff}.capability-card small{display:block;color:#c4d8ed}.thread{max-width:960px;margin:0 auto;min-width:0;overflow-wrap:anywhere}.thread pre{max-width:100%;overflow-x:auto}.composer-wrap{width:min(1020px,calc(100% - 32px));margin:0 auto 16px;flex:0 0 auto}.task-composer{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #b9cde4;border-radius:22px;padding:18px;color:#163656;box-shadow:0 7px 30px rgba(0,0,0,.18)}.task-composer textarea{background:#fff;color:#133656;width:100%;font-size:16px;min-height:100px;max-height:42vh}.composer-tools,.composer-left,.composer-send{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.composer-tools{justify-content:space-between}.composer-left{flex:1;min-width:0}.tool-button,.file-button,.plain-link{min-height:44px;padding:.62rem .75rem;border-radius:10px;background:#eef5fe;border:1px solid #bfd2e6;color:#1d579c;display:inline-flex;align-items:center;gap:7px;line-height:1.3}.tool-button:hover,.file-button:hover{background:#dfeeff}.voice-reply{display:inline-flex;align-items:center;gap:8px;color:#25588f}.voice-reply input{flex:0 0 20px}.draft-state{color:#506b88;font-size:.8rem}.send-button{background:#1a61bf;color:#fff;border:1px solid #1a61bf;padding:.75rem 1.2rem}.attachment-panel{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f2f7ff;border:1px solid #c9dced;color:#193c63;padding:14px;border-radius:16px;margin-bottom:10px}.attachment-info{color:#4d6682}.composer-note{color:#b6d1e9;margin:6px 0 0;font-size:.88rem}.sidebar-backdrop[hidden]{display:none}.app-dialog{border-radius:20px;background:#fff;color:#153250;border:1px solid #9ab7da;max-width:min(580px,calc(100vw - 24px))}.app-dialog .dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.expired-card{max-width:760px;margin:40px auto;background:#fff;padding:30px;border-radius:22px;color:#153250}.expired-card h1{color:#102d4b}
/* Error pages, admin, and shared legal elements */
body[data-mbb-interface=admin] .admin-wrap,body[data-mbb-interface=admin] main{max-width:100%;min-width:0}body[data-mbb-interface=admin] .card{margin-bottom:12px}body[data-mbb-interface=admin] :is(.admin-table,.admin-data,.table){font-size:.94rem}body[data-mbb-interface=admin] :is(.admin-table-wrap,.table-responsive){overflow-x:auto;-webkit-overflow-scrolling:touch}body[data-mbb-interface=admin] :is(.nav,.navbar-nav,.admin-nav){display:flex;flex-wrap:wrap;gap:8px}body[data-mbb-interface=admin] .form-control,body[data-mbb-interface=admin] .form-select{background:#fff;color:#102d4b}.mbb-legal-footer,.mbb-sidebar-legal,.mbb-project-utility-r40{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;align-items:center;max-width:100%;min-width:0;padding:20px 16px;line-height:1.5}.mbb-legal-footer a,.mbb-sidebar-legal a,.mbb-project-utility-r40 a{display:inline-flex;min-height:40px;align-items:center;white-space:normal;color:#c4ddf8}.mbb-project-utility-r40{border-top:1px solid #375876;background:#0b2444}.mbb-project-utility-r40 a{color:#e3f0ff}.r45-cookie-consent,.cookie-consent,.cookie-banner{max-width:min(440px,calc(100vw - 24px));z-index:1300}
@media(max-width:1100px){.r34-navigation{gap:10px}.r34-header-actions{gap:8px}.r34-hero{grid-template-columns:1fr;max-width:900px}.r34-hero-main{text-align:center}.r34-lead{margin-inline:auto}.r34-hero-actions,.r34-hero-trust{justify-content:center}.capability-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.r34-header .r34-topbar{flex-wrap:wrap;min-height:70px;padding-block:12px}.r34-header-actions{margin-left:auto}.r34-navigation{display:none;order:10;width:100%;flex-direction:column;align-items:stretch;background:#12345a;border:1px solid #3f6790;border-radius:12px;padding:12px;margin:0}.r34-navigation[data-open=true],.r34-navigation.is-open,.r34-navigation.open{display:flex}.r34-menu-toggle{display:flex;order:9}.app-sidebar{position:fixed;z-index:1200;inset:0 auto 0 0;transform:translateX(-105%);box-shadow:0 0 30px rgba(0,0,0,.3);transition:transform .22s ease;width:min(350px,86vw);max-height:100dvh}.app-sidebar.is-open,.app-sidebar.open,.app-sidebar[data-open=true],body.sidebar-open .app-sidebar{transform:translateX(0)}.workspace-top .menu-toggle{display:inline-grid}.workspace-top{gap:9px}.workspace-top-actions{width:auto;flex:1;justify-content:flex-end}.workspace-top .mbb-back-hub{order:2}.capability-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.r34-shell{width:calc(100% - 24px)!important}.r34-brand{font-size:1.22rem}.r34-brand-icon{width:42px;height:42px}.r34-topbar{gap:10px}.r34-header-actions{max-width:calc(100% - 134px)}.r34-header-login,.r42-admin-link{display:none}.r34-langform{width:min(140px,38vw);min-width:0}.r34-langform select{max-width:100%;font-size:16px}.r34-hero{padding:34px 0 50px}.r34-hero h1{font-size:clamp(2rem,9vw,3rem)}.r34-tool-panel{padding:18px;border-radius:18px}.r34-tool{min-height:84px;padding:12px}.r34-section{padding:30px 0 48px}.r34-step,.r34-plan,.r34-project{padding:22px}.r34-project{min-height:150px}.r34-footer-inner{align-items:flex-start}.workspace-top{padding:11px 12px}.workspace-top .agent-name{font-size:.92rem}.workspace-top-actions{width:100%;justify-content:space-between;margin-left:0}.workspace-top-actions .langselect{min-width:130px;max-width:54vw}.workspace-top-actions .mbb-back-hub{order:0}.chat-scroll{padding:22px 13px}.welcome{padding-top:12px}.welcome h1{font-size:clamp(1.75rem,7vw,2.6rem)}.workspace-examples button{width:100%}.capability-panel{grid-template-columns:1fr}.composer-wrap{width:calc(100% - 20px);margin-bottom:10px}.task-composer{padding:14px;border-radius:17px;gap:12px}.task-composer textarea{min-height:100px}.composer-tools{gap:9px}.composer-left{gap:8px}.tool-button{font-size:.9rem}.composer-send{width:100%;justify-content:flex-end}.send-button{min-height:48px}.mbb-legal-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.table-responsive table{min-width:540px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* R46 visual verification corrections: icon scale, single-row mobile header, accessible administration. */
.r34-icon{display:inline-block;width:24px;height:24px;max-width:24px;max-height:24px;flex:0 0 24px;vertical-align:middle}
.r34-panel-heading .r34-icon,.r34-tool-icon .r34-icon{width:26px;height:26px;max-width:26px;max-height:26px}
.r34-skip{top:0;left:12px;transform:translateY(-180%)}.r34-skip:focus{transform:none;top:4px}
.admin-wrap{width:min(1220px,calc(100% - 28px));margin:0 auto;padding:26px 0 50px;color:#edf5ff}.admin-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.admin-wrap h1,.admin-wrap h2{color:#fff}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.admin-nav a{background:#153d66;color:#f4f9ff;border:1px solid #44709d;border-radius:10px;min-height:44px;display:inline-flex;align-items:center;padding:8px 13px}.admin-nav a:hover{background:#245a95;color:#fff;text-decoration:none}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin-block:18px}.admin-card{background:#fff;color:#153656;border:1px solid #bcd5ed;border-radius:16px;padding:22px;box-shadow:0 10px 28px rgba(0,0,0,.12)}.admin-card h2,.admin-card h3,.admin-card p{color:#153656}.admin-wrap .table-responsive{background:#fff;border-radius:12px;border:1px solid #bdd0e5}.admin-wrap table{background:#fff;color:#173451}.admin-wrap table tbody td{color:#183655;background:#fff}.admin-wrap table th{background:#e7f0fb;color:#183655}.admin-wrap input,.admin-wrap select,.admin-wrap textarea{background:#fff;color:#143757}.admin-wrap button:not(.btn){background:#1b61bb;color:#fff;border:1px solid #1b61bb;border-radius:10px;min-height:44px;padding:8px 15px}
@media(max-width:560px){.r34-header .r34-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:8px}.r34-header .r34-brand{min-width:0;font-size:1.15rem}.r34-header .r34-header-actions{grid-column:2;grid-row:1;min-width:0;max-width:none}.r34-header .r34-menu-toggle{grid-column:3;grid-row:1;margin:0}.r34-header .r34-navigation{grid-column:1/-1;grid-row:2}.r34-menu-toggle span{flex:0 0 2px}.r34-tool-panel .r34-icon{flex-basis:24px}.admin-wrap{width:calc(100% - 22px)}.admin-top{align-items:flex-start}.admin-nav a{flex:1 1 auto}.admin-wrap .table-responsive table{min-width:600px}}
/* Central linked-account portal, storage settings and payment pages. */
body.portal-page,body.payment-page{background:#071b36;color:#eaf3ff}
.portal-header,.payment-header{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px max(16px,calc((100% - 1200px)/2));background:#0c2849;border-bottom:1px solid #35597d}
.portal-header a,.payment-header a{color:#eff7ff}.portal-brand,.payment-header .brand{font-size:1.5rem;font-weight:800;white-space:nowrap}.portal-header .portal-search{display:flex;align-items:center;gap:10px;flex:1 1 280px;background:#fff;border:1px solid #b6d2ef;border-radius:12px;padding:0 10px;color:#1b4a78}.portal-header .portal-search input{border:0;min-height:42px;box-shadow:none}.portal-header .langselect{width:auto;min-width:130px;max-width:100%}.portal-main,.checkout-main{width:min(1200px,calc(100% - 32px));margin-inline:auto;padding-block:32px 65px}.portal-intro{padding:26px 0 35px}.portal-intro h1{color:#fff;font-size:clamp(2rem,4vw,3.4rem)}.portal-intro p{max-width:70ch;color:#bfd4ed}.portal-eyebrow,.portal-section-heading{color:#a3c7ee;text-transform:uppercase;letter-spacing:.08em}.portal-tool-grid,.portal-project-grid,.portal-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.portal-tool,.portal-project,.portal-support,.portal-storage{display:flex;flex-direction:column;gap:10px;background:#12375f;color:#f1f8ff;border:1px solid #49749e;border-radius:18px;padding:23px;text-decoration:none;min-height:152px}.portal-tool:hover,.portal-project:hover{background:#1a4878;color:#fff;text-decoration:none}.portal-tool :is(small,p),.portal-project :is(small,p){color:#b9d5ee}.portal-project-open,.portal-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.portal-pill,.storage-notice{display:block;padding:13px 16px;border:1px solid #9ebfe0;border-radius:12px;background:#eaf4ff;color:#143b65}.portal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}.portal-hero-copy h1{font-size:clamp(2.3rem,4vw,3.6rem)}.portal-primary,.portal-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;min-height:46px;border-radius:12px;border:1px solid #8ebde7}.portal-primary{background:#1966c3;color:#fff}.portal-secondary{background:#fff;color:#15395e}.content{max-width:min(1100px,calc(100% - 30px));margin:26px auto 60px;color:#edf5ff}.content h1,.content h2{color:#f5faff}.content .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:15px}.content .grid>*{background:#fff;color:#143959;border:1px solid #d0dfef;border-radius:15px;padding:18px}.content :is(.storage-files,.settings-preferences,.storage-actions){max-width:100%;min-width:0;overflow-wrap:anywhere}.content .central-settings-links{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 24px}.content .central-settings-links a{color:#b7d9ff}.content .storage-notice{color:#153858}.content .muted{color:#b9cee6}.content label{color:inherit}.content :is(input,select,textarea){background:#fff;color:#193a5c}
.checkout-main h1{color:#fff;font-size:clamp(2rem,4vw,3.1rem)}.checkout-main .checkout-lead{max-width:76ch;color:#b6d2ec}.checkout-back{display:inline-flex;align-items:center;min-height:44px;color:#cbe4ff}.checkout-layout{display:flex;flex-wrap:wrap;align-items:stretch}.checkout-plan,.checkout-card{min-width:0;border:1px solid #bed3e8;background:#fff;color:#143657;padding:clamp(18px,2.7vw,30px);border-radius:20px;box-shadow:0 14px 40px rgba(0,0,0,.09)}.checkout-plan :is(h2,h3,p),.checkout-card :is(h2,h3,p){color:#254967}.checkout-plan-name{display:block;font-weight:760;color:#225b95}.checkout-price{font-size:clamp(2rem,4vw,3.4rem);font-weight:850;line-height:1.25;color:#10355b;margin:18px 0}.checkout-price span{font-size:1rem;font-weight:540;color:#4b6680}.checkout-features{padding-left:1.3rem;line-height:1.85;color:#284e73}.checkout-projects{display:flex;flex-wrap:wrap;gap:7px}.checkout-projects span{background:#e9f2ff;color:#285584;border-radius:999px;padding:5px 10px;font-size:.85rem}.checkout-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.checkout-steps span{background:#edf4fc;border:1px solid #c8daee;border-radius:10px;padding:8px 10px;color:#25517b}.checkout-steps [aria-current=step]{background:#1a61bb;border-color:#1a61bb;color:#fff}.checkout-form{display:grid;gap:13px}.checkout-form :is(label,input,select){max-width:100%}.checkout-bank{background:#f0f6ff;border-radius:14px;padding:14px;color:#16395c}.checkout-iban{word-break:break-all;font-weight:700}.checkout-qr{display:grid;place-items:center;background:#fff;max-width:280px;padding:10px;border:1px solid #cdddec;border-radius:12px}.checkout-qr img{width:min(100%,240px);height:auto}.checkout-total{font-size:1.25rem;font-weight:750;color:#143a5d}.checkout-order-actions{display:flex;flex-wrap:wrap;gap:10px}.checkout-consent{display:flex;align-items:flex-start;gap:10px}.checkout-consent input{flex:0 0 20px;margin-top:4px}
@media(max-width:800px){.portal-hero{grid-template-columns:1fr}.portal-header{padding:12px 14px}.portal-header .portal-search{order:3;flex-basis:100%}.checkout-main,.portal-main{width:calc(100% - 24px)}.checkout-plan,.checkout-card{padding:20px}.checkout-price{font-size:2.4rem}}



/* Workspace uses .workspace-main in production; .app-main was only an old fixture. */
body:not([data-mbb-module]) .app-workspace .workspace-main{width:100%;min-width:0;max-width:100%;flex:1 1 auto;display:flex;flex-direction:column;min-height:100dvh}
body:not([data-mbb-module]) .app-workspace .sidebar-backdrop:not([hidden]){position:fixed;inset:0;z-index:1150;background:rgba(4,17,37,.6);border:0;border-radius:0;padding:0}
@media(max-width:820px){body:not([data-mbb-module]) .app-workspace .workspace-main{width:100%;min-width:0;flex:1 1 auto}body:not([data-mbb-module]) .app-workspace .app-sidebar{z-index:1200}}

/* R48 integrated contrast corrections from 390px visual QA. */
body:not([data-mbb-module]) a{color:#bfe2ff}
body:not([data-mbb-module]) :is(.card,.panel,.checkout-card,.checkout-plan,.content .grid>*,.admin-card) a{color:#155ea8}
body:not([data-mbb-module]) :is(.portal-header,.payment-header,.mbb-legal-footer) a{color:#cbe6ff}
body:not([data-mbb-module]) :is(.portal-project,.portal-tool,.portal-support){color:#f5faff}
body:not([data-mbb-module]) :is(.portal-project,.portal-tool,.portal-support) :is(h1,h2,h3,h4,strong,span){color:#f7fbff}
body:not([data-mbb-module]) :is(.portal-project,.portal-tool,.portal-support) :is(p,small){color:#c6ddf2}
body:not([data-mbb-module]) :is(.portal-project,.portal-tool,.portal-support) a{color:#fff}
body:not([data-mbb-module]) :is(.portal-project,.portal-tool,.portal-support) :is(.fixture-main-button,.portal-primary,.portal-project-open){color:#fff}
body:not([data-mbb-module]) .mbb-legal-footer :is(a,span){color:#cbe6ff}

/* R48: mobile layout - scoped central application; preserve project-owned styling. */
:root{--mbb-mobile-pad:clamp(12px,3.7vw,22px);--mbb-focus:#f6c453}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body:not([data-mbb-module]){width:100%;max-width:100%;min-width:0;overflow-wrap:break-word}
body:not([data-mbb-module]) :is(.r34-shell,.app-main,.app-content,.workspace-main,.app-workspace,.workspace-top,.admin-wrap,.portal-main,.checkout-main,.content){min-width:0}
body:not([data-mbb-module]) :is(img,video,svg,canvas){max-width:100%}
body:not([data-mbb-module]) :is(.workspace-top,.admin-nav,.r34-header-actions,.checkout-order-actions,.portal-header,.payment-header){min-width:0}
body:not([data-mbb-module]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;max-width:100%;min-width:0}
body:not([data-mbb-module]) :is(textarea,.thread pre,.message pre,pre,code){overflow-wrap:anywhere}
body:not([data-mbb-module]) :is(.chat-scroll,.thread,.message,.message-body,.composer-wrap,.task-composer){min-width:0;max-width:100%}
body:not([data-mbb-module]) .thread :is(pre,table){display:block;max-width:100%;overflow-x:auto}
body:not([data-mbb-module]) :is(.portal-tool-grid,.portal-project-grid,.portal-support-grid,.content .grid,.r34-project-grid){min-width:0}
body:not([data-mbb-module]) :is(.portal-tool,.portal-project,.r34-project,.r34-tool,.home-project,.home-feature){min-width:0;overflow-wrap:anywhere}
body:not([data-mbb-module]) :is(.portal-tool,.portal-project,.r34-project,.r34-tool,.home-project,.home-feature) :is(h2,h3,h4,p,span){min-width:0;overflow-wrap:anywhere}
body:not([data-mbb-module]) :is(.portal-header,.payment-header) :is(a,.portal-brand,strong,span){color:#f2f8ff}
body:not([data-mbb-module]) :is(.portal-search,.search-label) input{min-width:0;width:100%;font-size:16px;background:#fff;color:#173955}
body:not([data-mbb-module]) :is(.portal-search,.search-label) input::placeholder{color:#526c87}
body:not([data-mbb-module]) :is(.app-dialog,dialog[open],.modal-dialog){max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
body:not([data-mbb-module]) .table-responsive{overflow:auto;max-width:100%;overscroll-behavior-x:contain}
body:not([data-mbb-module]) :is(.table-responsive,.table-scroll,.mbb-table-wrap) table{width:max-content;min-width:100%;max-width:none}
body:not([data-mbb-module]) :is(.checkout-layout,.checkout-steps,.checkout-order-actions,.storage-actions,.admin-nav,.central-settings-links){min-width:0;max-width:100%;flex-wrap:wrap}
body:not([data-mbb-module]) :is(.checkout-layout,.checkout-plan,.checkout-card,.checkout-form,.checkout-qr){min-width:0;max-width:100%}
body:not([data-mbb-module]) .checkout-qr img{display:block;max-width:100%;height:auto}
body:not([data-mbb-module]) :is(.r34-header .r34-brand,.r34-header-actions,.workspace-top-actions,.app-sidebar,.sidebar-footer){min-width:0}
body:not([data-mbb-module]) :is(a,button,input,textarea,select,[role=button],summary):focus-visible{outline:3px solid var(--mbb-focus);outline-offset:2px}
@media(max-width:1023px){
 body:not([data-mbb-module]) .admin-wrap{width:calc(100% - 28px);max-width:100%;padding:18px 0}
 body:not([data-mbb-module]) .admin-top{align-items:flex-start;flex-wrap:wrap;gap:12px}
 body:not([data-mbb-module]) .admin-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:10px;scrollbar-width:thin}
 body:not([data-mbb-module]) .admin-nav>a{flex:0 0 auto;min-height:44px}
 body:not([data-mbb-module]) :is(.admin-card,.checkout-card,.checkout-plan){max-width:100%}
}
@media(max-width:820px){
 body:not([data-mbb-module]) .app-workspace .app-sidebar{position:fixed;inset:0 auto 0 0;width:min(340px,86vw);max-width:86vw;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-105%);z-index:1200}
 body:not([data-mbb-module]) .app-workspace .app-sidebar:is(.is-open,.open,[data-open="true"]),body.sidebar-open:not([data-mbb-module]) .app-workspace .app-sidebar{transform:translateX(0)}
 body:not([data-mbb-module]) .app-workspace .app-main{min-width:0;width:100%;max-width:100%;flex:1 1 auto}
 body:not([data-mbb-module]) .workspace-top .menu-toggle{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center}
 body:not([data-mbb-module]) .r34-header .r34-navigation:not(.is-open):not(.open):not([data-open="true"]){display:none}
 body:not([data-mbb-module]) .r34-header .r34-navigation:is(.is-open,.open,[data-open="true"]){display:flex;position:static;flex-direction:column;max-width:100%;width:100%;order:10}
 body:not([data-mbb-module]) .r34-menu-toggle{display:flex}
 body:not([data-mbb-module]) .r34-hero{grid-template-columns:minmax(0,1fr)}
 body:not([data-mbb-module]) :is(.portal-hero,.portal-tool-grid,.portal-project-grid,.portal-support-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
}
@media(max-width:600px){
 body:not([data-mbb-module]) :is(.r34-shell,.portal-main,.checkout-main,.content){width:calc(100% - 2 * var(--mbb-mobile-pad));max-width:100%;margin-inline:auto}
 body:not([data-mbb-module]) .r34-header .r34-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto 46px;gap:8px;align-items:center;min-width:0}
 body:not([data-mbb-module]) .r34-header .r34-brand{min-width:0;max-width:100%;font-size:clamp(1rem,4.3vw,1.2rem)}
 body:not([data-mbb-module]) .r34-header .r34-header-actions{grid-column:2;grid-row:1;max-width:100%;min-width:0;display:flex;align-items:center;gap:6px}
 body:not([data-mbb-module]) .r34-header .r34-menu-toggle{grid-column:3;grid-row:1;width:46px;height:46px;margin:0}
 body:not([data-mbb-module]) .r34-header .r34-navigation{grid-column:1/-1;grid-row:2}
 body:not([data-mbb-module]) .r34-header :is(.r34-langform,.langselect){width:auto;max-width:min(35vw,140px);min-width:0}
 body:not([data-mbb-module]) .r34-header select{max-width:100%;min-width:0;font-size:16px}
 body:not([data-mbb-module]) .r34-header .r34-header-login{display:none}
 body:not([data-mbb-module]) :is(.r34-project-grid,.r34-plan-grid,.r34-tools,.portal-tool-grid,.portal-project-grid,.portal-support-grid,.content .grid){grid-template-columns:minmax(0,1fr)}
 body:not([data-mbb-module]) :is(.r34-panel,.r34-project,.r34-plan,.portal-project,.portal-tool,.checkout-card,.checkout-plan){min-width:0;padding:clamp(14px,4vw,20px)}
 body:not([data-mbb-module]) .app-workspace .workspace-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px var(--mbb-mobile-pad);height:auto;min-height:58px}
 body:not([data-mbb-module]) .workspace-top-actions{min-width:0;max-width:100%;width:100%;flex-wrap:wrap;gap:8px;justify-content:flex-start}
 body:not([data-mbb-module]) .workspace-top-actions .langselect{min-width:0;width:auto;max-width:min(100%,160px)}
 body:not([data-mbb-module]) .workspace-top-actions :is(select,input){min-width:0;max-width:100%}
 body:not([data-mbb-module]) .workspace-top :is(.agent-name,.top-signout,.mbb-back-hub){font-size:.88rem;min-width:0;white-space:normal}
 body:not([data-mbb-module]) .chat-scroll{padding:16px var(--mbb-mobile-pad) 14px;max-width:100%;min-height:0}
 body:not([data-mbb-module]) .composer-wrap{width:100%;max-width:100%;padding:0 var(--mbb-mobile-pad) max(10px,env(safe-area-inset-bottom));margin:0 auto;flex-shrink:0}
 body:not([data-mbb-module]) .task-composer{width:100%;padding:12px;gap:8px;border-radius:14px;max-width:100%}
 body:not([data-mbb-module]) .task-composer textarea{width:100%;font-size:16px;min-height:66px;max-height:min(34dvh,260px);resize:vertical}
 body:not([data-mbb-module]) :is(.composer-tools,.composer-left,.composer-send){flex-wrap:wrap;gap:7px;max-width:100%}
 body:not([data-mbb-module]) .composer-send{margin-left:auto;justify-content:flex-end;max-width:100%;width:auto}
 body:not([data-mbb-module]) .composer-tools :is(button,.tool-button,.file-button,.send-button){min-height:44px;max-width:100%;white-space:normal}
 body:not([data-mbb-module]) .workspace-examples button{width:100%}
 body:not([data-mbb-module]) .capability-panel{grid-template-columns:minmax(0,1fr)}
 body:not([data-mbb-module]) .portal-header,body:not([data-mbb-module]) .payment-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px var(--mbb-mobile-pad)}
 body:not([data-mbb-module]) .portal-header .portal-search{flex:1 1 100%;max-width:100%;min-width:0;order:10}
 body:not([data-mbb-module]) .portal-header :is(.langselect,select){max-width:100%;font-size:16px}
 body:not([data-mbb-module]) :is(.admin-card,.admin-note,.legal-content){padding:clamp(12px,4vw,22px);max-width:100%}
 body:not([data-mbb-module]) .admin-wrap .admin-cards{grid-template-columns:minmax(0,1fr)}
 body:not([data-mbb-module]) .checkout-steps>span{flex:1 1 auto}
 body:not([data-mbb-module]) .checkout-layout>*,body:not([data-mbb-module]) .checkout-form>*{min-width:0;max-width:100%}
 body:not([data-mbb-module]) .mbb-legal-footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
}
@media(max-width:370px){
 body:not([data-mbb-module]) .r34-header .r34-topbar{grid-template-columns:minmax(0,1fr) 44px}
 body:not([data-mbb-module]) .r34-header .r34-header-actions{grid-column:1/-1;grid-row:2;justify-content:flex-start;max-width:100%}
 body:not([data-mbb-module]) .r34-header .r34-navigation{grid-column:1/-1;grid-row:3}
 body:not([data-mbb-module]) .r34-header .r34-menu-toggle{grid-column:2;grid-row:1}
 body:not([data-mbb-module]) .app-workspace .workspace-top-actions{justify-content:space-between}
 body:not([data-mbb-module]) .composer-left>*{max-width:100%}
}
@media(orientation:landscape) and (max-height:500px){
 body:not([data-mbb-module]) .app-workspace .app-sidebar{overflow-y:auto;height:100dvh}
 body:not([data-mbb-module]) .task-composer textarea{min-height:42px;max-height:18dvh}
 body:not([data-mbb-module]) :is(dialog[open],.modal-dialog){max-height:calc(100dvh - 12px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not([data-mbb-module]) *,body:not([data-mbb-module]) *::before,body:not([data-mbb-module]) *::after{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}}
