/* MaytuPDF Premium Clean. Visual layer; legacy geometry and PDF behavior stay in index.html. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700&display=swap');

/* 1. Identity and foundations */
:root {
  --maytu-navy:#0D2A57; --maytu-red:#F50524; --maytu-orange:#FF7B2F;
  --maytu-blue:#0E6DF3; --maytu-blue-deep:#08389C; --maytu-gray:#F2F2F2;
  --surface:#fff; --background:#F7FAFF; --text:#0D2A57; --text-secondary:#536781; --border:#DCE7F5;
  --radius-sm:8px; --radius-md:12px; --radius-lg:16px; --radius-xl:20px;
  --shadow-sm:0 4px 16px rgba(13,42,87,.04); --shadow-md:0 12px 32px rgba(13,42,87,.07);
  --navy:var(--maytu-navy); --navy2:var(--maytu-blue-deep); --teal:var(--maytu-blue); --teal2:#bad6fc;
  --ink:var(--text); --muted:var(--text-secondary); --line:var(--border); --surface2:var(--background);
  --imbr-blue:var(--maytu-blue); --imbr-blue-2:var(--maytu-blue-deep); --imbr-blue-light:#bad6fc;
  --imbr-navy:var(--maytu-navy); --imbr-navy-2:var(--maytu-blue-deep); --imbr-text:var(--text);
  --imbr-muted:var(--text-secondary); --imbr-line:var(--border); --imbr-pale:var(--background);
}
body{background:var(--background)!important;color:var(--text)!important;font-family:Inter,system-ui,sans-serif!important;line-height:1.5}
h1,h2,h3,.imbr-current-tool b{font-family:Poppins,Inter,system-ui,sans-serif!important;font-weight:600!important}
button,input,select,textarea{font-family:inherit}
button,a,input,select,textarea{touch-action:manipulation}
img{object-fit:contain}
button,a{ -webkit-tap-highlight-color:transparent}
:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #7fb1fa!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(14,109,243,.12)!important}
*{scrollbar-color:#a5bbd7 #eff4fb;scrollbar-width:thin}
*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#a5bbd7;border:2px solid #eff4fb;border-radius:8px}*::-webkit-scrollbar-track{background:#eff4fb}
.muted{color:var(--text-secondary)}

/* 2. Controls and states */
.btn{min-height:48px;padding:12px 18px!important;border-radius:12px!important;font-size:13px!important;font-weight:600!important;line-height:1.4;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s!important}
.btn.primary,.search-go{background:var(--maytu-blue)!important;border:1px solid var(--maytu-blue)!important;color:#fff!important;box-shadow:0 4px 12px rgba(14,109,243,.14)!important}
.btn.primary:hover:not(:disabled),.search-go:hover{background:var(--maytu-blue-deep)!important;border-color:var(--maytu-blue-deep)!important;box-shadow:var(--shadow-sm)!important}
.btn.ghost{background:#fff!important;color:var(--maytu-navy)!important;border:1px solid var(--border)!important;box-shadow:none!important}
.btn.ghost:hover:not(:disabled){background:#eff5ff!important;border-color:#a7c8f7!important}
.btn:active:not(:disabled){transform:translateY(1px)!important}
button:disabled,.btn:disabled{cursor:not-allowed!important;opacity:.45!important;box-shadow:none!important;transform:none!important;filter:none!important}
.btn.danger-ghost{color:#c50420!important;background:#fff5f6!important;border-color:#ffc5cd!important}
.btn.danger-ghost:hover:not(:disabled){background:#ffe9ed!important;border-color:var(--maytu-red)!important}
.btn[data-ws-confirm-ok],.btn[data-delete-run],.imbr-delete-main-action .btn.primary{background:var(--maytu-red)!important;border-color:var(--maytu-red)!important;color:#fff!important;box-shadow:none!important}
.icon-btn,.viewer-icon-btn,.mobile-menu-btn{min-width:44px;height:44px;border-radius:12px;border-color:var(--border);color:var(--text)!important;background:#fff}
.icon-btn:hover,.viewer-icon-btn:hover{background:#eef5ff;border-color:#aacafa}
.text-input,select.text-input{min-height:48px;border:1px solid var(--border)!important;border-radius:12px!important;background:#fff!important;color:var(--text)!important;font-size:14px!important;padding:12px!important;min-width:0;max-width:100%}
.text-input:focus{border-color:var(--maytu-blue)!important;box-shadow:0 0 0 3px rgba(14,109,243,.12)!important}
textarea.text-input{min-height:120px}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--maytu-blue)}
input[type=checkbox],input[type=radio]{width:18px;height:18px;flex:0 0 auto}
input[type=range]{min-height:28px;cursor:pointer}
input[type=range]:disabled{cursor:not-allowed;opacity:.4}
.imbr-pro-fields label,.imbr-pro-field-label,.imbr-pro-compress-grid label,.imbr-pro-check{color:var(--text-secondary)!important;font-size:12px!important;font-weight:500!important}
.imbr-pro-kicker{color:var(--maytu-blue)!important;font-size:11px!important;letter-spacing:.13em!important;font-weight:700!important}

/* 3. Header and brand */
.imbr-site-header{height:80px!important;border-radius:0!important;padding:0 max(24px,calc((100vw - 1360px)/2))!important;background:#fff!important;gap:32px!important;box-shadow:none!important;border-bottom:1px solid var(--border)!important}
.imbr-site-brand{width:184px!important;display:flex;align-items:center}
.imbr-site-brand img,.imbr-work-logo,.footer-brand-plate img{height:auto!important;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important}
.imbr-site-nav{gap:24px!important}.imbr-site-nav a{font-size:13px!important;font-weight:500!important}
.imbr-site-nav a:hover{color:var(--maytu-blue)!important}
.header-start-btn{min-width:140px!important;height:48px!important}
.header-search-btn{display:none!important}
.imbr-mobile-nav{background:#fff!important;border-bottom:1px solid var(--border)}
.imbr-mobile-nav a{padding:10px 4px}
.imbr-work-header{height:80px;padding:0 24px;box-shadow:var(--shadow-sm);gap:16px}
.imbr-work-logo{width:154px!important;max-height:40px!important}
.imbr-current-tool{border-left:1px solid var(--border);padding-left:16px}
.imbr-current-tool b{font-size:14px}.imbr-current-tool section>span{display:none}
.imbr-work-actions [data-pdf-settings]{font-size:12px!important;color:var(--text-secondary)!important}

/* 4. Editorial hero and document illustration */
.imbr-home-hero{min-height:560px!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;padding:64px max(24px,calc((100vw - 1360px)/2)) 80px!important;gap:64px!important;background:radial-gradient(ellipse at 85% 15%,rgba(14,109,243,.23),transparent 48%),linear-gradient(115deg,#0D2A57,#102f64)!important;overflow:hidden!important}
.imbr-home-hero:before,.imbr-home-hero:after,.imbr-hero-orbit,.imbr-hero-grid{display:none!important}
.imbr-hero-copy{max-width:640px;position:relative;z-index:1}
.imbr-home-hero .imbr-pro-kicker{color:#a7caff!important}
.imbr-home-hero h1{font-size:clamp(40px,4.1vw,64px)!important;line-height:1.14!important;letter-spacing:-.045em!important;margin:20px 0!important;color:#fff!important;font-weight:600!important}
.imbr-home-hero h1 span{color:#b9d5ff!important;background:none!important;-webkit-text-fill-color:#b9d5ff!important}
.imbr-home-hero p{font-size:16px!important;line-height:1.75!important;color:#c7d5e9!important;max-width:510px!important;margin-bottom:28px!important}
.imbr-home-hero .btn.ghost{background:transparent!important;border-color:#57709a!important;color:#fff!important}
.imbr-home-hero .btn.ghost:hover{background:#1a3d73!important}
.imbr-hero-actions{gap:12px!important}.imbr-hero-actions .btn{font-size:13px!important;min-height:50px!important}
.imbr-hero-benefits{gap:20px!important;margin-top:32px!important}
.imbr-hero-benefits .benefit-item{grid-template-columns:20px auto!important;column-gap:6px!important}
.imbr-hero-benefits i{background:none!important;color:#a7caff!important;width:20px!important;height:24px!important;font-size:20px!important}
.imbr-hero-benefits b{font-size:11px!important;color:#eaf2ff!important}.imbr-hero-benefits small{font-size:10px!important;color:#b1c3dc!important}
.imbr-hero-visual{height:auto!important;min-width:0;display:flex!important;flex-direction:column!important;gap:24px;align-items:center;justify-content:center}
.maytu-document-stack{width:100%;max-width:560px;background:#f8faff;color:var(--text);border:1px solid #dbe6f7;border-radius:20px;padding:24px;transform:rotate(-2deg);box-shadow:0 24px 56px rgba(0,13,40,.2);position:relative}
.maytu-document-stack:before{content:"";position:absolute;width:56px;height:4px;background:linear-gradient(90deg,var(--maytu-orange),var(--maytu-red));top:-1px;left:24px;border-radius:4px}
.maytu-stack-top{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.1em;color:#536781}.maytu-stack-top img{width:32px;height:32px}.maytu-stack-dots{margin-left:auto;letter-spacing:3px}
.maytu-stack-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.maytu-stack-title small{font-size:11px;color:#657995;display:block;margin-bottom:4px}.maytu-stack-title strong{font-family:Poppins,system-ui,sans-serif;font-size:18px;line-height:1.4;display:block;font-weight:600}
.maytu-pdf-label{background:#fff0ec;color:#b33313;font-size:11px;font-weight:700;padding:8px;border-radius:8px}
.maytu-paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.maytu-paper{aspect-ratio:.72;background:#fff;border:1px solid #d6e2f1;border-radius:8px;box-shadow:0 4px 12px #0d2a5708;padding:16px;display:flex;flex-direction:column;gap:8px;position:relative}
.maytu-paper span{font-size:10px;color:#788ba4;margin-bottom:12px}.maytu-paper i{height:8px;width:65%;background:#0d2a57;border-radius:2px;margin-bottom:4px}.maytu-paper b{height:3px;background:#dce7f5;border-radius:2px;width:100%}.maytu-paper b:nth-of-type(2){width:80%}.maytu-paper em{flex:1;min-height:24px;border-radius:4px;margin-top:8px;background:linear-gradient(135deg,#e3efff,#bbd7ff)}.maytu-paper:nth-child(2){border:2px solid var(--maytu-blue);transform:translateY(-4px)}.maytu-paper:nth-child(2):after{content:'✓';position:absolute;right:-7px;top:-7px;width:22px;height:22px;border:3px solid #f8faff;background:var(--maytu-blue);border-radius:50%;color:#fff;font-size:12px;text-align:center;line-height:16px}
.maytu-stack-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:16px;margin-top:24px;font-size:10px;color:#657995}.maytu-stack-bottom>span:last-child{color:var(--maytu-blue)}
.maytu-visual-caption{display:flex;gap:24px;color:#a4bcdf;font-size:9px;letter-spacing:.08em}

/* 5. Search, quick actions and catalog */
.imbr-search-panel{position:relative!important;width:min(1360px,calc(100% - 48px))!important;margin:-24px auto 24px!important;padding:28px 32px!important;border:1px solid var(--border)!important;border-radius:20px!important;box-shadow:var(--shadow-md)!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"intro search" "quickhead quickhead" "quick quick"!important;gap:16px 24px!important;transform:none!important;background:#fff!important}
.imbr-search-panel .search-intro{grid-area:intro!important}.imbr-search-panel .search-tools-wrap{grid-area:search!important}.imbr-search-panel .quick-heading{grid-area:quickhead!important}.imbr-search-panel .imbr-quick-grid{grid-area:quick!important}
.imbr-search-panel h2{font-size:24px!important;line-height:1.35!important;letter-spacing:-.025em!important;margin:8px 0!important}.imbr-search-panel p{font-size:13px!important;color:var(--text-secondary)!important}
.imbr-pro-searchbar{border:1px solid #b9cdec!important;background:#fff!important;border-radius:12px!important;padding:4px 6px 4px 14px!important;box-shadow:none!important}
.imbr-pro-searchbar:focus-within{border-color:var(--maytu-blue)!important;box-shadow:0 0 0 3px #0e6df31a!important}
.imbr-pro-searchbar .text-input{border:0!important;box-shadow:none!important;width:100%;min-width:0}
.imbr-pro-searchbar .text-input:focus-visible{outline:0!important;box-shadow:none!important}
.search-tools-wrap{min-width:0}.search-go{width:44px;height:44px;flex:0 0 44px;border-radius:8px!important}
.imbr-pro-search-hint{font-size:11px!important;color:var(--text-secondary)!important}
.quick-heading{font-size:11px!important;color:var(--text-secondary)!important;margin:0!important;grid-column:1/-1}
.imbr-quick-grid{gap:12px!important;margin:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
.imbr-quick-card{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:12px!important;background:#fff!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:none!important;min-height:64px!important;font-size:12px!important;color:var(--text)!important}
.imbr-quick-card:hover{background:#f5f9ff!important;border-color:#9ac0f6!important}
.imbr-quick-card .imbr-icon{width:32px!important;height:32px!important;flex:0 0 32px;border-radius:8px!important}.imbr-quick-card .imbr-icon svg{width:20px;height:20px}
.imbr-icon,.imbr-pro-tool-card:nth-child(n) .imbr-icon,.imbr-quick-card:nth-child(n) .imbr-icon{background:#edf4ff!important;color:var(--maytu-blue)!important;box-shadow:none!important;border:0!important;border-radius:12px!important}
.imbr-trust-strip{width:min(1360px,calc(100% - 48px))!important;margin:0 auto 56px!important;padding:24px 16px!important;background:#fff!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow-sm)!important;gap:0!important}
.imbr-trust-strip>div{padding:0 16px!important;align-items:flex-start!important;border-right-color:var(--border)!important}.imbr-trust-strip b{font-size:12px!important;color:var(--text)!important}.imbr-trust-strip small{font-size:11px!important;line-height:1.6!important;color:var(--text-secondary)!important}.trust-icon{background:#f0f5ff!important;color:var(--maytu-blue)!important;width:32px!important;height:32px!important;flex-basis:32px!important;font-size:18px!important}
.imbr-tools-section{width:min(1360px,calc(100% - 48px))!important;margin-bottom:56px!important}
.imbr-section-heading h2{font-size:30px!important;line-height:1.35!important;letter-spacing:-.035em!important}.imbr-section-heading{align-items:center!important;border-bottom:1px solid var(--border)!important;padding-bottom:24px!important}.imbr-section-heading:after,.imbr-category-head:after{display:none!important}
.imbr-category{margin-top:32px!important}.imbr-category-head{padding-bottom:12px!important;margin-bottom:16px!important;border-color:var(--border)!important}.imbr-category-head>div{display:flex;align-items:center;gap:16px}.imbr-category-head h3{font-size:19px!important;color:var(--text)!important}.imbr-category-head span{font-size:11px!important;color:var(--text-secondary)!important}
.imbr-pro-tool-grid{gap:16px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.imbr-pro-tool-card{padding:24px!important;gap:12px!important;min-height:236px!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}
.imbr-pro-tool-card:hover{transform:translateY(-3px)!important;border-color:#a7c7f3!important;box-shadow:var(--shadow-md)!important}
.imbr-pro-tool-card h3{font-size:16px!important;line-height:1.4!important;color:var(--text)!important}.imbr-pro-tool-card p{font-size:13px!important;line-height:1.65!important;color:var(--text-secondary)!important}
.imbr-pro-card-cat{font-size:11px!important;color:var(--maytu-blue)!important;font-weight:600!important;margin-top:8px}.imbr-card-arrow{bottom:24px!important;right:24px!important;color:var(--maytu-blue)!important;transition:transform .18s}.imbr-pro-tool-card:hover .imbr-card-arrow{transform:translateX(3px)}
.imbr-tool-total{white-space:nowrap;color:var(--maytu-blue)!important;background:#edf4ff!important;border:1px solid var(--border)!important;font-size:11px!important}
.imbr-bottom-cta{width:min(1360px,calc(100% - 48px))!important;background:#edf4ff!important;border:1px solid var(--border)!important;border-radius:20px!important;padding:40px!important;box-shadow:none!important;margin:0 auto 56px!important}.imbr-bottom-cta h2{color:var(--text)!important;font-size:28px!important}.imbr-bottom-cta p{color:var(--text-secondary)!important}
.imbr-site-footer{background:#fff!important;border-top:1px solid var(--border)!important;padding:48px max(24px,calc((100vw - 1360px)/2)) 24px!important;color:var(--text)!important;box-shadow:none!important}
.footer-brand-plate{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;width:184px!important}.footer-brand-plate img{width:184px!important}.footer-brand-block p{color:var(--text-secondary)!important;font-size:13px!important;max-width:350px;line-height:1.7!important}.footer-nav-block a,.imbr-site-footer .footer-meta-block span,.footer-legal-block small{color:var(--text-secondary)!important}.footer-nav-block b,.footer-meta-block b{color:var(--text)!important}.footer-meta-block b{text-transform:none!important;letter-spacing:0!important}.footer-legal-block{border-top:1px solid var(--border)!important}.footer-legal-block strong{color:var(--text)!important}

/* 6. Shared tool surfaces, upload, viewer and selection */
.imbr-pro-workspace{background:transparent!important;box-shadow:none!important;gap:20px}
.imbr-pro-control-panel,.imbr-pro-preview-panel,.imbr-pro-organize-workspace,.imbr-pro-delete-v2,.imbr-pro-output{border-color:var(--border)!important;border-radius:20px!important;box-shadow:var(--shadow-sm)!important}
.imbr-pro-control-panel{padding:24px;gap:20px}
.imbr-pro-upload-card{min-height:300px;padding:24px!important;background:#f8fbff!important;border:1.5px dashed #abc8ee!important;border-radius:16px!important;gap:8px}
.imbr-pro-upload-card h2{font-size:22px!important}.imbr-pro-upload-card p{font-size:13px!important;color:var(--text-secondary)!important}.imbr-pro-upload-card small{font-size:11px!important;color:var(--text-secondary)!important}
.imbr-pro-upload-icon{background:#eaf2ff!important;color:var(--maytu-blue)!important;width:56px;height:56px;border-radius:16px}
.imbr-pro-upload-card.maytu-drag-over,.imbr-org-drop-strip.drag-over,.imbr-org-drop-strip.ws-drag-over{background:#eaf3ff!important;border-color:var(--maytu-blue)!important;box-shadow:0 0 0 3px #0e6df312!important}
.imbr-org-drop-strip{background:#f7faff!important;border-color:#b9cfeb!important;color:var(--text-secondary)!important;border-radius:12px!important}
.imbr-pro-preview-info,.imbr-pro-viewer-empty{background:#f2f6fc!important;color:var(--text-secondary)!important;padding:32px!important;align-content:center;gap:12px}.imbr-pro-preview-info h2{font-size:24px;margin:0}.imbr-pro-preview-info p{font-size:13px}
.imbr-viewer-toolbar{min-height:60px;height:auto;padding:8px 12px;flex-wrap:wrap;border-color:var(--border)}
.viewer-tool-group{flex-wrap:wrap;gap:4px}.viewer-page-label,.viewer-zoom-label{color:var(--text-secondary);font-size:12px}
.imbr-viewer-stage,.core-viewer{background:#edf2fa!important}.imbr-viewer-thumbs,.imbr-pro-organize-pages-panel{background:#f7faff!important;border-color:var(--border)!important}
.imbr-pro-page-card,.imbr-viewer-thumb{border:1px solid var(--border)!important;border-radius:12px!important;background:#fff!important}
.imbr-pro-page-card.selected,.imbr-pro-mini-page.selected,.imbr-viewer-thumb.active{border-color:var(--maytu-blue)!important;box-shadow:0 0 0 2px #0e6df32e!important}
.imbr-pro-page-check{background:#fff!important;border:1px solid #b7c9e2!important;color:transparent!important}
.imbr-pro-page-card.selected .imbr-pro-page-check{background:var(--maytu-blue)!important;border-color:var(--maytu-blue)!important;color:#fff!important}
.imbr-pro-page-label,.imbr-pro-page-number{font-size:11px!important}
.imbr-pro-organize-help,.imbr-pro-note{font-size:12px!important;line-height:1.7!important;color:var(--text-secondary)!important;background:#f7faff!important;border-color:var(--border)!important}
.imbr-pro-filebar{padding:16px;border-color:var(--border);border-radius:16px}.imbr-pro-file-main span{font-size:12px;color:var(--text-secondary)}
.imbr-pro-file-row{border-color:var(--border);background:#f8fbff}.imbr-pro-file-row b{font-size:13px}.imbr-pro-file-row span{font-size:11px}
.imbr-pro-compress-head{gap:12px}.imbr-pro-compress-head h2{font-size:21px}.imbr-pro-compress-head .muted{font-size:13px;line-height:1.65}.imbr-pro-compress-score b{font-size:28px}.imbr-pro-compress-score{min-width:64px}
.imbr-pro-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.imbr-pro-preset{min-height:64px;padding:12px!important;border-color:var(--border)!important}.imbr-pro-preset b{font-size:12px}.imbr-pro-preset span{font-size:11px;color:var(--text-secondary)}
.imbr-pro-preset.active,.imbr-pro-tab.active{border-color:var(--maytu-blue)!important;background:#edf4ff!important;color:var(--maytu-blue-deep)!important;box-shadow:inset 0 -2px var(--maytu-blue)!important}
.imbr-pro-slider{border-color:var(--border);background:#f8fbff}.imbr-pro-slider-head,.imbr-pro-compress-mode-note{font-size:11px!important}.imbr-pro-compress-mode-note{flex-wrap:wrap}
.imbr-pro-tabs{background:#edf2fa;padding:6px}.imbr-pro-tab{min-height:44px;font-size:12px}.imbr-pro-switch{height:48px;font-size:13px}

/* 7. Documents tabs: retain the drag/close hooks and scrolling containers */
.imbr-org-document-bar{border-color:var(--border);background:#f1f5fc;padding:8px 8px 0;border-radius:12px}
.imbr-org-tabs{gap:8px;padding-top:4px;padding-bottom:4px;scrollbar-gutter:stable}
.imbr-org-tab{min-height:52px;max-width:340px;padding:10px 12px;gap:8px;background:#eaf0f8;border:1px solid #d7e2f0;border-radius:10px;color:#536781}
.imbr-org-tab.active{background:#fff!important;border-color:#a8c8f5!important;box-shadow:inset 0 3px var(--maytu-blue)!important;color:var(--text)!important}
.imbr-org-tab-name{max-width:160px;font-size:12px}.imbr-org-tab-count{font-size:10px;white-space:nowrap;color:#536781;background:#eff4fb}.imbr-org-tab-dot{background:var(--maytu-blue)}
.imbr-org-tab-close{margin:0 4px 0 2px;width:32px;height:36px;flex:0 0 32px;border-radius:8px;color:#657995}.imbr-org-tab-close:hover{color:var(--maytu-red);background:#fff0f3}
.imbr-org-tab-actions{align-self:center}.imbr-org-tab-actions .btn{min-height:44px;font-size:12px!important;padding:10px 12px!important}

/* 8. Results, feedback and dialogs */
.imbr-pro-output{padding:28px!important;border-top:3px solid var(--maytu-blue)!important}.imbr-pro-output h2{font-size:24px!important}.imbr-pro-output p,.imbr-pro-output-stats{font-size:12px!important;color:var(--text-secondary)!important}
.imbr-pro-output-actions{gap:12px}.imbr-pro-output-actions .btn{min-height:48px}
.imbr-pro-progress{background:#eef5ff;border:1px solid #c9ddfa;padding:16px;border-radius:12px}.imbr-pro-progress span{font-size:12px;color:var(--text-secondary)}.imbr-pro-spinner{border-top-color:var(--maytu-blue)}
.imbr-pro-alert.error{background:#fff1f3;border-color:#ffc5cd;color:#a5041b;font-size:13px;padding:16px;border-radius:12px}
.imbr-pro-modal,.imbr-org-reset-backdrop{background:rgba(13,42,87,.4)!important;backdrop-filter:blur(5px)!important}
.imbr-pro-modal-card,.imbr-org-reset-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:24px!important;box-shadow:0 24px 64px rgba(13,42,87,.18)!important;max-height:calc(100dvh - 40px);overflow:auto;color:var(--text)!important}
.imbr-pro-modal-card p,.imbr-org-reset-card p{font-size:14px!important;color:var(--text-secondary)!important;line-height:1.65!important}.imbr-org-reset-icon{background:#fff0ec!important;color:#bd411b!important}
.imbr-unified-reset-options .btn.primary{background:var(--maytu-blue)!important;border-color:var(--maytu-blue)!important;box-shadow:none!important}

/* 9. Tablet and mobile */
@media(min-width:981px) and (max-width:1200px){.imbr-site-nav{gap:16px!important}.imbr-site-header{gap:20px!important}.imbr-home-hero{gap:32px!important}.imbr-hero-benefits{display:grid!important;grid-template-columns:1fr 1fr!important}.imbr-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.imbr-trust-strip>div:nth-child(2){border-right:0}.imbr-pro-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){
 .imbr-site-nav{display:none!important}.mobile-menu-btn{display:grid!important}.imbr-site-actions{margin-left:auto}.imbr-site-header{padding:0 24px!important}
 .imbr-home-hero{gap:32px!important;padding:48px 32px 64px!important}.imbr-home-hero h1{font-size:42px!important}.imbr-hero-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
 .maytu-document-stack{padding:16px}.maytu-paper-grid{gap:8px}.maytu-paper{padding:10px}.maytu-stack-title strong{font-size:15px}.maytu-stack-top{font-size:8px}.maytu-visual-caption{gap:12px;font-size:7px}
 .imbr-search-panel{grid-template-columns:1fr!important;grid-template-areas:"intro" "search" "quickhead" "quick"!important;gap:16px!important}.imbr-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .imbr-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.imbr-trust-strip>div:nth-child(2){border-right:0!important}
 .imbr-pro-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.imbr-pro-tool-card{min-height:230px!important}.imbr-section-heading h2{font-size:26px!important}
 .imbr-work-header{padding:0 16px}.imbr-work-logo{width:132px!important}.imbr-current-tool{padding-left:12px}.imbr-work-actions{gap:6px}
 .imbr-pro-control-panel{padding:20px}.imbr-pro-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.imbr-pro-organize-body{grid-template-columns:230px minmax(0,1fr)}
 .imbr-bottom-cta{padding:28px!important;gap:24px!important}.imbr-bottom-cta h2{font-size:24px!important}
}
@media(max-width:680px){
 .imbr-site-header{height:72px!important;padding:0 16px!important;gap:12px!important}.imbr-site-brand{width:152px!important}.imbr-site-actions{gap:8px!important}.header-start-btn{display:none!important}
 .imbr-home-hero{grid-template-columns:1fr!important;padding:40px 24px 56px!important;gap:40px!important}.imbr-home-hero h1{font-size:40px!important}.imbr-home-hero p{font-size:15px!important}.imbr-hero-actions .btn{width:100%}.imbr-hero-benefits{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}
 .imbr-hero-visual{display:flex!important;width:100%!important}.maytu-document-stack{max-width:460px;padding:20px;transform:rotate(-1deg)}.maytu-stack-title strong{font-size:17px}.maytu-paper-grid{gap:12px}.maytu-paper{padding:12px}.maytu-stack-top{font-size:8px}.maytu-visual-caption{font-size:8px;gap:16px}
 .imbr-search-panel,.imbr-tools-section,.imbr-trust-strip,.imbr-bottom-cta{width:calc(100% - 32px)!important}.imbr-search-panel{padding:20px!important}.imbr-search-panel h2{font-size:22px!important}.imbr-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.imbr-quick-card{padding:10px!important;font-size:11px!important}
 .imbr-trust-strip{grid-template-columns:1fr!important;padding:8px 16px!important;gap:0!important;margin-bottom:40px!important}.imbr-trust-strip>div{padding:16px 0!important;border-right:0!important;border-bottom:1px solid var(--border)!important}.imbr-trust-strip>div:last-child{border-bottom:0!important}
 .imbr-pro-tool-grid{grid-template-columns:1fr!important;gap:12px!important}.imbr-pro-tool-card{min-height:212px!important;padding:20px!important}.imbr-section-heading{align-items:flex-start!important;flex-direction:column;gap:16px!important}.imbr-section-heading h2{font-size:25px!important}.imbr-card-arrow{bottom:20px!important;right:20px!important}
 .imbr-bottom-cta{padding:24px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}.imbr-bottom-cta h2{font-size:23px!important}.imbr-site-footer{padding:32px 24px 24px!important;gap:24px!important}.footer-meta-block{display:none!important}
 .imbr-work-header{height:auto;min-height:80px;flex-wrap:wrap;position:relative;padding:12px;gap:8px}.imbr-work-left{flex:1;gap:8px}.imbr-work-logo{width:100px!important}.imbr-current-tool{padding-left:8px;gap:6px}.imbr-current-tool section{display:grid!important}.imbr-current-tool b{font-size:12px;white-space:normal}.imbr-current-tool .imbr-icon{display:none}.imbr-work-actions{width:100%;justify-content:flex-end}.imbr-work-actions .btn{min-height:44px;padding:8px 12px!important}
 .imbr-pro-workspace,.imbr-pro-organize-workspace,.imbr-pro-delete-v2,.imbr-pro-output,.imbr-pro-filebar{width:calc(100% - 24px)!important}.imbr-pro-control-panel{padding:16px}.imbr-pro-workspace{gap:16px}.imbr-pro-organize-workspace{padding:12px!important}
 .imbr-pro-organize-body{grid-template-columns:1fr;height:auto;min-height:0}.imbr-pro-organize-pages-panel{max-height:380px}.imbr-pro-organize-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.imbr-pro-organize-viewer-panel{min-height:430px}.imbr-pro-organize-viewer-panel .core-viewer{min-height:430px}
 .imbr-pro-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.imbr-pro-compress-head{flex-wrap:wrap}.imbr-pro-fields.two,.imbr-pro-compress-grid{grid-template-columns:1fr}
 .imbr-org-tab{max-width:290px;min-height:52px}.imbr-org-tab-close{width:44px;height:44px;flex-basis:44px}.imbr-org-tab-name{max-width:112px}.imbr-org-document-bar{min-width:0}.imbr-org-tab-actions{flex-wrap:wrap;width:100%}.imbr-org-tab-actions .btn{flex:1;min-width:120px}
 .imbr-pro-filebar{flex-wrap:wrap}.imbr-pro-file-actions{width:100%}.imbr-pro-file-actions .btn{width:100%}.imbr-pro-output{padding:20px!important}.imbr-pro-output-actions{width:100%;display:grid;grid-template-columns:1fr}.imbr-pro-secondary-output{flex-wrap:wrap}
 .imbr-pro-organize-toolbar .imbr-pro-toolbar-group{flex-wrap:wrap;overflow:visible}.imbr-pro-toolbar-group .btn{min-height:44px;white-space:nowrap}.viewer-icon-btn{min-width:44px;width:44px;height:44px}.imbr-viewer-toolbar{gap:8px;padding:8px}.imbr-viewer-stage{min-height:360px;padding:16px}.imbr-pro-range-row{grid-template-columns:40px minmax(0,1fr) 12px minmax(0,1fr) 44px;gap:4px}
 .imbr-pro-modal-card{width:100%;padding:20px}.imbr-v7-confirm-card,.imbr-unified-reset-card{grid-template-columns:1fr!important;padding:20px!important}.imbr-org-reset-icon{width:40px;height:40px}.imbr-v7-confirm-card h2,.imbr-unified-reset-card h2{font-size:21px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Route headings receive semantic focus; interactive controls retain their focus rings. */
.imbr-pdf-pro-root h1[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important;border:0!important}
