
/* FreemiumPDF editor visual layer: ads are separate from the workspace and never sticky. */
body{background:#f5f8fc!important;color:#13284a!important}
.top{height:64px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e2eaf3!important;padding:0 22px!important;gap:14px!important;box-shadow:0 3px 16px rgba(31,72,125,.04)}
.brand{display:flex!important;align-items:center;gap:9px;font-size:19px!important;color:#13284a!important;white-space:nowrap}.brand>span:last-child{color:#2874ea}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#4f8cff,#1764df);color:#fff!important;display:grid;place-items:center;font-size:17px;font-weight:800;box-shadow:0 6px 15px rgba(37,99,235,.2)}
.top .file-name{color:#71829a!important}.btn{border-color:#dfe7f1!important;border-radius:10px!important;background:#fff!important;color:#19365f!important}.btn:hover{background:#f4f8fd!important}.btn.primary{background:linear-gradient(135deg,#2f74ed,#2563eb)!important;border-color:#2563eb!important;color:#fff!important}
.editor-top-ad{max-width:1180px;margin:12px auto 0;padding:0 20px}.editor-top-ad .ad-slot{margin:0}.editor-top-ad .ad-slot__unit{min-height:86px;border-radius:13px;background:#fff}
.app{grid-template-columns:72px minmax(0,1fr) 250px!important;min-height:calc(100vh - 64px)!important}
.toolbar{top:64px!important;height:calc(100vh - 64px)!important;background:#fff!important;border-right:1px solid #e2eaf3!important;padding:10px 7px!important}.tool{width:58px!important;min-height:50px!important;border-radius:11px!important;color:#72839a!important}.tool:hover{background:#f1f6fd!important}.tool.active{background:#eaf2ff!important;color:#2563eb!important}
.workspace{height:calc(100vh - 64px)!important;padding:28px 28px 80px!important}.empty{max-width:680px!important;margin:9vh auto!important;border:1px solid #e1e9f3!important;border-radius:20px!important;padding:42px!important;box-shadow:0 12px 38px rgba(28,67,115,.07)!important}.empty h1{font-size:31px!important;color:#122b53}.drop{margin-top:18px!important;background:#f8fbff;border:1px dashed #c9d9ec!important;border-radius:16px!important}.privacy{background:#eff8f2!important;border-color:#d3ead9!important;color:#24633a!important}
.side{top:64px!important;height:calc(100vh - 64px)!important;background:#fff!important;border-left:1px solid #e2eaf3!important;padding:14px!important}.side .group{border-bottom-color:#e6edf5!important}.side h3{color:#17345e}.side input,.side select{border-color:#dfe7f1!important;border-radius:9px!important}
.editor-side-ad{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e6edf5}.editor-side-ad .ad-slot{margin:0}.editor-side-ad .ad-slot__unit{min-height:170px;border-radius:13px;background:linear-gradient(160deg,#f8fbff,#eef5ff);position:relative;overflow:hidden}.editor-side-ad .ad-slot__unit:after{content:"Sponsored";position:absolute;bottom:9px;left:11px;font:600 8px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9aa7b9}
.editor-bottom-ad{max-width:760px;margin:18px auto 34px;padding:0 18px}.editor-bottom-ad .ad-slot{margin:0}.editor-bottom-ad .ad-slot__unit{min-height:70px;border-radius:14px;background:#f8fbff}
@media(max-width:900px){.app{grid-template-columns:58px minmax(0,1fr)!important}.side{display:none}.editor-top-ad{padding:0 10px}.editor-top-ad .ad-slot__unit{min-height:64px}.workspace{padding:18px 10px 60px!important}.top{padding:0 10px!important}.top .file-name{font-size:11px}.top .btn{padding:7px 9px!important}.brand{font-size:16px!important}.brand-mark{width:30px;height:30px}.editor-bottom-ad{padding:0 10px}}
@media(max-width:520px){.top .file-name{display:none}.top{gap:7px!important}.top .btn{font-size:11px!important}.editor-top-ad{margin-top:8px}.editor-top-ad .ad-slot__label{font-size:8px}.empty{margin:5vh auto!important;padding:28px 16px!important}.empty h1{font-size:26px!important}.drop{padding:38px 12px!important}.workspace{height:auto!important;min-height:calc(100vh - 130px)!important}}
