/* MallowEdit and MallowConvert dedicated pages. The existing source editors remain mounted but hidden. */
.mallow-fast-tools,.studio-hub-choices{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 15px}
.mallow-fast-tools a,.studio-hub-choices a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:10px 16px;border-radius:12px;background:#fff;border:1px solid #cadff9;color:#3c7cca;font:800 12px/1.2 system-ui,sans-serif;text-decoration:none;box-shadow:0 6px 18px #4d90e115}
.mallow-fast-tools a:first-child,.studio-hub-choices a:first-child{background:#4b90e5;color:white;border-color:#4b90e5}
.mallow-fast-tools a:hover,.studio-hub-choices a:hover{transform:translateY(-1px)}
.topbar .center-top-link,.room-center-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.mallow-workspace-page>.skip-main,.mallow-workspace-page>.mallow-splash,.mallow-workspace-page>#mallow-welcome{display:none!important}
.mallow-workspace-page #landing,.mallow-workspace-page #room-page,.mallow-workspace-page .mallow-global-footer,.mallow-workspace-page .topbar,.mallow-workspace-page .studio-discovery{display:none!important}
.mallow-workspace-page{background:#f6f9fc;color:#172639;overflow-x:hidden}
.mw-workspace{display:block;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:radial-gradient(ellipse at 4% 2%,#e3f0ff 0%,transparent 35%),radial-gradient(ellipse at 100% 1%,#e8f6ff 0%,transparent 32%),#f8fafc;color:#16212e}
.mw-wrap{max-width:1260px;margin:0 auto;padding:0 clamp(18px,3.5vw,48px)}
.mw-hero{border-bottom:1px solid #e3ebf4;padding:clamp(24px,4vw,54px) 0 27px}
.mw-eyebrow{color:#538bcf;letter-spacing:.15em;font-size:11px;font-weight:900}
.mw-hero h1{font-weight:900;letter-spacing:-.082em;font-size:clamp(46px,7vw,88px);line-height:1;margin:12px 0 13px;color:#15212f}
.mw-dot{color:#609aca}
.mw-hero p{color:#5e6c7e;max-width:800px;font-size:clamp(13px,1.4vw,16px);line-height:1.65;margin:0 0 20px}
.mw-tabs{display:flex;gap:11px;flex-wrap:wrap;margin:0 0 23px}
.mw-tabs a{font-size:13px;font-weight:800;text-decoration:none;padding:12px 20px;border-radius:14px;border:1px solid #d7e6f9;background:white;color:#4a6b94;box-shadow:0 4px 18px #36577f0a}
.mw-tabs a[aria-current=page]{color:#fff;background:linear-gradient(110deg,#4487d9,#5696e4);border-color:transparent;box-shadow:0 12px 22px #4b8bd933}
.mw-tabs a:hover{border-color:#a7c6ed}
.mw-steps{display:flex;gap:20px;color:#6c7e93;flex-wrap:wrap;font-size:11px;font-weight:750}
.mw-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;padding-top:29px;padding-bottom:45px}
.mw-category-label{font-size:23px;font-weight:880;letter-spacing:-.05em;margin-bottom:18px}
.mw-search{position:relative;margin-bottom:18px}.mw-search label{position:absolute;left:16px;top:9px;font-size:10px;font-weight:800;color:#8092a9}.mw-search input{width:100%;padding:26px 16px 11px;border:1px solid #d4e2f2;border-radius:15px;background:#fff;color:#1f2e40;font-size:14px;outline:0}.mw-search input:focus{border-color:#70a9ee;box-shadow:0 0 0 4px #6ea3e31a}
.mw-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mw-item{display:flex;align-items:center;gap:15px;text-align:left;min-height:94px;background:#fff;border:1px solid #e1e8f0;border-radius:18px;padding:18px;cursor:pointer;color:#1e2d40;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.mw-item:hover{transform:translateY(-2px);border-color:#a2c5ef;box-shadow:0 12px 32px #486f9f16}.mw-item:focus-visible{outline:3px solid #7aaff0;outline-offset:3px}.mw-item-icon{flex:none;width:47px;height:47px;display:grid;place-items:center;border-radius:13px;background:#ebf4ff;color:#4788d8}.mw-item-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mw-item strong{font-size:14px;line-height:1.4;font-weight:850;display:block}.mw-item small{display:block;color:#7e8997;font-size:11px;margin-top:4px;line-height:1.4}.mw-empty{grid-column:1/-1;padding:24px;color:#5c6f86}
.mw-side{display:flex;flex-direction:column;gap:16px}.mw-side-box{background:#fff;border:1px solid #e0e9f5;border-radius:20px;padding:23px;box-shadow:0 10px 30px #5074a009}.mw-side-icon{background:#4c91e6;color:white;display:grid;place-items:center;width:45px;height:45px;border-radius:14px;font-size:20px}.mw-side-box h2{font-size:20px;line-height:1.18;margin:18px 0 8px;letter-spacing:-.04em}.mw-side-box p{font-size:12px;line-height:1.75;color:#657486}.mw-side-actions a{display:block;margin-top:14px;border-radius:11px;background:#e9f3ff;padding:12px;color:#457cbf;text-align:center;font-weight:850;font-size:12px;text-decoration:none}.mw-privacy{background:#f0f5fb}.mw-privacy b{font-size:13px}
.mw-footer{text-align:center;color:#798491;font-size:12px;padding:25px 10px 36px;border-top:1px solid #e2eaf4}.mw-footer a{color:#497ebe;font-weight:800;text-decoration:none}
/* Existing editor overlays need to appear above the dedicated hub */
.mallow-workspace-page .prep-overlay,.mallow-workspace-page .pro-overlay,.mallow-workspace-page .design-overlay,.mallow-workspace-page .annot-overlay,.mallow-workspace-page #mallow-delivery{z-index:200200}
@media(max-width:950px){.mw-body{grid-template-columns:1fr}.mw-side{display:grid;grid-template-columns:1fr 1fr}.mw-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.mw-hero{padding:25px 0 20px}.mw-tabs{gap:7px}.mw-tabs a{padding:10px 12px;font-size:11px}.mw-steps{gap:9px;font-size:10px}.mw-body{padding-top:19px;gap:17px}.mw-catalog{grid-template-columns:1fr;gap:9px}.mw-item{min-height:75px;padding:13px;border-radius:15px}.mw-item-icon{height:42px;width:42px}.mw-side{grid-template-columns:1fr}.mw-side-box{padding:17px}.mw-category-label{font-size:20px}}
.topbar .center-top-convert{background:#eef8ff;border-color:#cfe9fc;color:#35558b}
@media(max-width:680px){.topbar .center-top-convert{display:none}}
.mw-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 18px}
.mw-filters button{background:#fff;color:#58708e;border:1px solid #d8e5f6;border-radius:30px;padding:9px 14px;font-size:11px;font-weight:800;cursor:pointer}
.mw-filters button[aria-pressed=true]{background:#4889d8;border-color:#4889d8;color:white;box-shadow:0 7px 17px #4581cb30}
.mw-filters button:hover:not([aria-pressed=true]){background:#eaf3ff}
@media(max-width:580px){.mw-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}.mw-filters button{flex:none;padding:8px 13px}}

/* Sponsor placement only after the entire tool catalog, never beside conversion controls. */
.mw-ad-zone{max-width:1160px;margin:clamp(52px,7vw,96px) auto 30px;padding:clamp(20px,3vw,28px);border-radius:23px;background:#f8fbff}.mw-ad-zone[hidden]{display:none!important}.mw-ad-zone .mallow-ad-body{min-height:60px}.mw-workspace:has(.prep-overlay:not([hidden])) .mw-ad-zone,.mw-workspace:has(.annot-overlay:not([hidden])) .mw-ad-zone,body:has(#prep-overlay:not([hidden])) .mw-ad-zone,body:has(#mallow-annotator:not([hidden])) .mw-ad-zone{display:none!important}
.mw-pdf-guide-link{margin:15px auto 4px;padding:0 18px;max-width:1180px;text-align:center;font:600 13px/1.6 system-ui,sans-serif}
.mw-pdf-guide-link a{color:#176fb5;text-decoration:underline;text-underline-offset:3px}
body.dark .mw-pdf-guide-link a{color:#78caff}
