/* PDFMinter app UI — generated from app.src.css. Selectors are scoped with :is(#pdfm-app,.pdfm-app) (ID-level) so theme styles cannot override the app. */
.pdfm-app{--pm-ink: #0b1324; --pm-ink2: #1e293b; --pm-text: #334155; --pm-muted: #64748b; --pm-faint: #94a3b8; --pm-line: #e5eaf1; --pm-line2: #eef2f7; --pm-bg: #f5f7fb; --pm-card: #ffffff; --pm-mint: #10b981; --pm-mint-600: #059669; --pm-mint-700: #047857; --pm-mint-800: #065f46; --pm-mint-50: #ecfdf5; --pm-mint-100: #d1fae5; --pm-mint-200: #a7f3d0; --pm-mint-300: #6ee7b7; --pm-mint-400: #34d399; --pm-violet: #7c3aed; --pm-violet-50: #f5f3ff; --pm-violet-100: #ede9fe; --pm-indigo: #6366f1; --pm-sky: #0ea5e9; --pm-amber: #f59e0b; --pm-rose: #e11d48; --pm-grad: linear-gradient(135deg, #047857 0%, #0f766e 100%); --pm-r: 16px; --pm-r-sm: 10px; --pm-r-lg: 24px; --pm-shadow: 0 1px 2px rgba(15,23,42,.05), 0 10px 30px -12px rgba(15,23,42,.12); --pm-shadow-lg: 0 30px 70px -20px rgba(15,23,42,.35); --pm-ring: 0 0 0 3px rgba(16,185,129,.35); font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 15px; line-height: 1.5; color: var(--pm-text); text-align: left; -webkit-font-smoothing: antialiased; letter-spacing: normal; word-spacing: normal;}
.pdfm-app,.pdfm-app *,.pdfm-app *::before,.pdfm-app *::after{box-sizing: border-box;}
:is(#pdfm-app,.pdfm-app) h1,:is(#pdfm-app,.pdfm-app) h2,:is(#pdfm-app,.pdfm-app) h3,:is(#pdfm-app,.pdfm-app) h4{font-family: inherit; font-size: inherit; margin: 0; padding: 0; color: var(--pm-ink); font-weight: 800; letter-spacing: -.02em; line-height: 1.2; text-transform: none; border: 0; background: none; font-style: normal;}
:is(#pdfm-app,.pdfm-app) h1::before,:is(#pdfm-app,.pdfm-app) h2::before,:is(#pdfm-app,.pdfm-app) h3::before,:is(#pdfm-app,.pdfm-app) h1::after,:is(#pdfm-app,.pdfm-app) h2::after,:is(#pdfm-app,.pdfm-app) h3::after{content: none;}
:is(#pdfm-app,.pdfm-app) p{margin: 0; padding: 0; font-size: inherit; line-height: inherit;}
:is(#pdfm-app,.pdfm-app) a:where(:not(.pdfm-doc *)),:is(#pdfm-app,.pdfm-app) a:where(:not(.pdfm-doc *)):visited{color: var(--pm-mint-700); text-decoration: none; box-shadow: none; border: 0; text-shadow: none; outline: none; letter-spacing: normal; text-transform: none; font-family: inherit; font-size: inherit; font-style: normal; line-height: inherit; background-color: transparent;}
:is(#pdfm-app,.pdfm-app) a:where(:not(.pdfm-doc *)):hover,:is(#pdfm-app,.pdfm-app) a:where(:not(.pdfm-doc *)):focus,:is(#pdfm-app,.pdfm-app) a:where(:not(.pdfm-doc *)):active{color: var(--pm-mint-800); text-decoration: none; outline: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-reddit-title:hover{text-decoration: underline;}
:is(#pdfm-app,.pdfm-app) button{font-family: inherit; font-size: inherit; line-height: inherit; text-transform: none; letter-spacing: normal; margin: 0; padding: 0; background: none; border: 0; box-shadow: none; color: inherit; cursor: pointer; min-height: 0; min-width: 0; width: auto; height: auto; border-radius: 0; text-shadow: none; font-weight: inherit; text-decoration: none; white-space: normal; text-align: inherit; transition: none; user-select: auto; -webkit-appearance: none; appearance: none; outline: none;}
:is(#pdfm-app,.pdfm-app) button:hover,:is(#pdfm-app,.pdfm-app) button:focus,:is(#pdfm-app,.pdfm-app) button:active{background: none; color: inherit; box-shadow: none; text-decoration: none; outline: none;}
:is(#pdfm-app,.pdfm-app) button[disabled]{cursor: not-allowed; opacity: .55;}
:is(#pdfm-app,.pdfm-app) button:focus-visible,:is(#pdfm-app,.pdfm-app) a:focus-visible,:is(#pdfm-app,.pdfm-app) input:focus-visible,:is(#pdfm-app,.pdfm-app) select:focus-visible{outline: none; box-shadow: var(--pm-ring);}
:is(#pdfm-app,.pdfm-app) input,:is(#pdfm-app,.pdfm-app) select,:is(#pdfm-app,.pdfm-app) textarea{font-family: inherit; font-size: 14px; font-weight: 400; color: var(--pm-ink); margin: 0; box-shadow: none; max-width: 100%; transition: none; line-height: normal;}
:is(#pdfm-app,.pdfm-app) ul:where(:not(.pdfm-doc *)),:is(#pdfm-app,.pdfm-app) ol:where(:not(.pdfm-doc *)){margin: 0; padding: 0; list-style: none;}
:is(#pdfm-app,.pdfm-app) li:where(:not(.pdfm-doc *)){margin: 0; padding: 0;}
:is(#pdfm-app,.pdfm-app) img,:is(#pdfm-app,.pdfm-app) svg{max-width: 100%;}
:is(#pdfm-app,.pdfm-app) svg.pdfm-ic{flex: none; display: inline-block; vertical-align: middle;}
:is(#pdfm-app,.pdfm-app) figure:where(:not(.pdfm-doc *)){margin: 0;}
:is(#pdfm-app,.pdfm-app) kbd{font-family: inherit; font-size: 11px; background: #fff; border: 1px solid var(--pm-line); border-bottom-width: 2px; border-radius: 5px; padding: 1px 5px; color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app).pdfm-ready{max-width: 1288px; margin: 0 auto; padding: 0 24px 48px; background: transparent;}
:is(#pdfm-app,.pdfm-app).pdfm-ready.pdfm-width-full{max-width: none; width: 100%; padding-left: clamp(12px, 2.4vw, 40px); padding-right: clamp(12px, 2.4vw, 40px);}
:is(#pdfm-app,.pdfm-app).pdfm-ready.pdfm-width-edge{padding-left: 0; padding-right: 0; --pm-gutter: clamp(12px, 2.4vw, 40px);}
:is(#pdfm-app,.pdfm-app).pdfm-width-edge > .pdfm-header{border-radius: 0; border-left-width: 0; border-right-width: 0; border-top-width: 0; padding-left: var(--pm-gutter); padding-right: var(--pm-gutter); top: 0;}
.admin-bar :is(#pdfm-app,.pdfm-app).pdfm-width-edge > .pdfm-header{top: 32px;}
:is(#pdfm-app,.pdfm-app).pdfm-width-edge .pdfm-main{padding-left: var(--pm-gutter); padding-right: var(--pm-gutter);}
:is(#pdfm-app,.pdfm-app).pdfm-width-edge .pdfm-hero{margin-left: calc(-1 * var(--pm-gutter)); margin-right: calc(-1 * var(--pm-gutter)); border-radius: 0;}
:is(#pdfm-app,.pdfm-app).pdfm-header-menu .pdfm-nav{margin-left: 0;}
:is(#pdfm-app,.pdfm-app).pdfm-header-none .pdfm-main{padding-top: 6px;}
:is(#pdfm-app,.pdfm-app).pdfm-in-admin{max-width: none; padding: 20px 20px 48px 0;}
:is(#pdfm-app,.pdfm-app).pdfm-has-builder > .pdfm-header,:is(#pdfm-app,.pdfm-app).pdfm-has-builder > .pdfm-main{display: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-boot{display: flex; align-items: center; gap: 10px; padding: 60px; justify-content: center; color: var(--pm-muted); font-weight: 600;}
:is(#pdfm-app,.pdfm-app) .pdfm-header{display: flex; align-items: center; gap: 18px; padding: 12px 14px 12px 16px; background: rgba(255,255,255,.9); backdrop-filter: saturate(1.4) blur(10px); border: 1px solid var(--pm-line); border-radius: 18px; box-shadow: var(--pm-shadow); margin: 0 0 22px; position: sticky; top: 12px; z-index: 50;}
.admin-bar :is(#pdfm-app,.pdfm-app) .pdfm-header,.wp-admin :is(#pdfm-app,.pdfm-app) .pdfm-header{top: 44px;}
:is(#pdfm-app,.pdfm-app) .pdfm-brand{display: flex; align-items: center; gap: 10px; color: var(--pm-ink); flex: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-brand:hover{color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-brand-text{display: flex; flex-direction: column; line-height: 1.1;}
:is(#pdfm-app,.pdfm-app) .pdfm-brand-name{font-weight: 800; font-size: 18px; letter-spacing: -.02em; color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-brand-name em{font-style: normal; color: var(--pm-mint-600);}
:is(#pdfm-app,.pdfm-app) .pdfm-brand-tag{font-size: 11px; color: var(--pm-muted); font-weight: 500;}
:is(#pdfm-app,.pdfm-app) .pdfm-nav{display: flex; gap: 4px; background: var(--pm-bg); padding: 4px; border-radius: 12px; margin-left: 8px;}
:is(#pdfm-app,.pdfm-app) .pdfm-nav-link{display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 9px; font-weight: 600; font-size: 14px; color: var(--pm-muted); transition: background .15s, color .15s; white-space: nowrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-nav-link:hover{color: var(--pm-ink); background: rgba(255,255,255,.7);}
:is(#pdfm-app,.pdfm-app) .pdfm-nav-link.is-active,:is(#pdfm-app,.pdfm-app)[data-pre="discover"] .pdfm-nav-link[href="#/trends"],:is(#pdfm-app,.pdfm-app)[data-pre="results"] .pdfm-nav-link[href="#/trends"],:is(#pdfm-app,.pdfm-app)[data-pre="saved"] .pdfm-nav-link[href="#/saved"],:is(#pdfm-app,.pdfm-app)[data-pre="pdfs"] .pdfm-nav-link[href="#/pdfs"]{background: #fff; color: var(--pm-ink); box-shadow: 0 1px 3px rgba(15,23,42,.1);}
:is(#pdfm-app,.pdfm-app) .pdfm-nav-link.is-active svg,:is(#pdfm-app,.pdfm-app)[data-pre="discover"] .pdfm-nav-link[href="#/trends"] svg,:is(#pdfm-app,.pdfm-app)[data-pre="results"] .pdfm-nav-link[href="#/trends"] svg,:is(#pdfm-app,.pdfm-app)[data-pre="saved"] .pdfm-nav-link[href="#/saved"] svg,:is(#pdfm-app,.pdfm-app)[data-pre="pdfs"] .pdfm-nav-link[href="#/pdfs"] svg{color: var(--pm-mint-600);}
:is(#pdfm-app,.pdfm-app) .pdfm-pre-screen{display: contents;}
:is(#pdfm-app,.pdfm-app)[data-pre="discover"] .pdfm-pre-other,:is(#pdfm-app,.pdfm-app):not([data-pre="discover"]) .pdfm-pre-discover{display: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-pre-title{height: 34px; width: min(320px, 60%); margin: 4px 0 22px; border-radius: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-header-right{margin-left: auto; display: flex; align-items: center; gap: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-quota{display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--pm-muted); background: var(--pm-mint-50); border: 1px solid var(--pm-mint-100); padding: 6px 11px; border-radius: 99px; white-space: nowrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-quota svg{color: var(--pm-mint-600);}
:is(#pdfm-app,.pdfm-app) .pdfm-quota b{color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-account{flex: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-account-btn{display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 10px 0 4px; margin: 0; border-radius: 99px; border: 1px solid var(--pm-line); background: #fff; color: var(--pm-ink); font: inherit; font-weight: 600; font-size: 13.5px; line-height: 1; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: 0; transition: border-color .15s, box-shadow .15s;}
:is(#pdfm-app,.pdfm-app) .pdfm-account-btn:hover,:is(#pdfm-app,.pdfm-app) .pdfm-account-btn:focus,:is(#pdfm-app,.pdfm-app) .pdfm-account.is-open .pdfm-account-btn{background: #fff; color: var(--pm-ink); border-color: var(--pm-mint-200); box-shadow: 0 0 0 3px rgba(16,185,129,.12); outline: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-account-btn svg{color: var(--pm-muted); transition: transform .15s;}
:is(#pdfm-app,.pdfm-app) .pdfm-account.is-open .pdfm-account-btn svg{transform: rotate(180deg);}
:is(#pdfm-app,.pdfm-app) .pdfm-avatar{width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: none; background: var(--pm-grad); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .02em;}
:is(#pdfm-app,.pdfm-app) .pdfm-account-name{max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-menu.pdfm-account-menu{min-width: 270px; max-width: min(320px, calc(100vw - 32px));}
:is(#pdfm-app,.pdfm-app) .pdfm-account-head{display: flex; flex-direction: column; gap: 3px; padding: 8px 10px 11px; margin: 0 0 4px; border-bottom: 1px solid var(--pm-line);}
:is(#pdfm-app,.pdfm-app) .pdfm-account-head b{font-size: 14px; font-weight: 700; color: var(--pm-ink); overflow-wrap: anywhere;}
:is(#pdfm-app,.pdfm-app) .pdfm-account-head small{font-size: 12.5px; color: var(--pm-muted); overflow-wrap: break-word; word-break: break-word;}
:is(#pdfm-app,.pdfm-app) .pdfm-menu a.pdfm-menu-link{display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border-radius: 9px; font-size: 13.5px; font-weight: 600; text-decoration: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-menu a.pdfm-menu-link svg{color: var(--pm-muted); flex: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-menu a.pdfm-menu-link:hover,:is(#pdfm-app,.pdfm-app) .pdfm-menu a.pdfm-menu-link:focus{background: var(--pm-bg);}
:is(#pdfm-app,.pdfm-app) .pdfm-menu a.pdfm-menu-link.pdfm-danger svg{color: var(--pm-rose);}
:is(#pdfm-app,.pdfm-app) .pdfm-account-optin{margin: 4px 0 2px; padding: 10px 10px 8px; border-top: 1px solid var(--pm-line);}
:is(#pdfm-app,.pdfm-app) .pdfm-account-optin .pdfm-toggle{justify-content: space-between; flex-direction: row-reverse; gap: 12px; font-size: 13.5px;}
:is(#pdfm-app,.pdfm-app) .pdfm-optin-label{flex: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-optin-note{display: block; margin-top: 6px; font-size: 11.5px; line-height: 1.45; color: var(--pm-muted);}
:is(#pdfm-app,.pdfm-app) .pdfm-account-optin + a.pdfm-menu-link{border-top: 1px solid var(--pm-line); border-radius: 0 0 9px 9px; margin-top: 4px;}
:is(#pdfm-app,.pdfm-app) a.pdfm-menu-link,:is(#pdfm-app,.pdfm-app) a.pdfm-menu-link:visited,:is(#pdfm-app,.pdfm-app) a.pdfm-menu-link:hover,:is(#pdfm-app,.pdfm-app) a.pdfm-menu-link:focus{color: var(--pm-ink) !important; -webkit-text-fill-color: var(--pm-ink) !important; text-decoration: none !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-menu-link.pdfm-danger,:is(#pdfm-app,.pdfm-app) a.pdfm-menu-link.pdfm-danger:visited,:is(#pdfm-app,.pdfm-app) a.pdfm-menu-link.pdfm-danger:hover,:is(#pdfm-app,.pdfm-app) a.pdfm-menu-link.pdfm-danger:focus{color: var(--pm-rose) !important; -webkit-text-fill-color: var(--pm-rose) !important;}
:is(#pdfm-app,.pdfm-app) .pdfm-btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: 12px; font-weight: 700; font-size: 14px; line-height: 1.2; border: 1px solid transparent; transition: transform .12s, box-shadow .15s, background .15s, color .15s, filter .15s; white-space: nowrap; text-decoration: none; cursor: pointer;}
:is(#pdfm-app,.pdfm-app) .pdfm-btn:active{transform: translateY(1px);}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-primary{background: var(--pm-grad); color: #fff; box-shadow: 0 8px 20px -8px rgba(4,120,87,.6), inset 0 1px 0 rgba(255,255,255,.15);}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-primary:hover,:is(#pdfm-app,.pdfm-app) .pdfm-btn-primary:focus{background: var(--pm-grad); color: #fff; filter: brightness(1.08); box-shadow: 0 10px 24px -8px rgba(4,120,87,.7);}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-primary:focus-visible{box-shadow: var(--pm-ring), 0 8px 20px -8px rgba(4,120,87,.6);}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-ghost{background: #fff; color: var(--pm-ink); border-color: var(--pm-line);}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-ghost:hover,:is(#pdfm-app,.pdfm-app) .pdfm-btn-ghost:focus{background: var(--pm-bg); color: var(--pm-ink); border-color: #d6dde8;}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-ghost.is-on{background: var(--pm-mint-50); border-color: var(--pm-mint-200); color: var(--pm-mint-700);}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-danger{background: var(--pm-rose); color: #fff;}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-danger:hover,:is(#pdfm-app,.pdfm-app) .pdfm-btn-danger:focus{background: #be123c; color: #fff;}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-danger-ghost{background: #fff; color: var(--pm-rose); border-color: #fecdd3;}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-danger-ghost:hover,:is(#pdfm-app,.pdfm-app) .pdfm-btn-danger-ghost:focus{background: #fff1f2; color: #be123c; border-color: #fda4af;}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-sm{padding: 8px 13px; font-size: 13px; border-radius: 10px; gap: 6px;}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-xs{padding: 5px 9px; font-size: 12px; border-radius: 8px; gap: 5px;}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-lg{padding: 14px 24px; font-size: 15px; border-radius: 14px;}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-block{width: 100%;}
:is(#pdfm-app,.pdfm-app) .pdfm-icon-btn{display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; color: var(--pm-muted); transition: background .15s, color .15s; flex: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-icon-btn:hover,:is(#pdfm-app,.pdfm-app) .pdfm-icon-btn:focus{background: var(--pm-bg); color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-icon-btn-sm{width: 30px; height: 30px; border-radius: 8px;}
:is(#pdfm-app,.pdfm-app) .pdfm-icon-btn.is-on{color: var(--pm-mint-600); background: var(--pm-mint-50);}
:is(#pdfm-app,.pdfm-app) .pdfm-icon-btn.is-on svg{fill: currentColor;}
:is(#pdfm-app,.pdfm-app) .pdfm-icon-btn.pdfm-danger:hover{color: var(--pm-rose); background: #fff1f2;}
:is(#pdfm-app,.pdfm-app) .pdfm-link{font-size: 13px; font-weight: 600; color: var(--pm-mint-700);}
:is(#pdfm-app,.pdfm-app) .pdfm-row-gap{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-stack{display: flex; flex-direction: column; gap: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-rel{position: relative;}
:is(#pdfm-app,.pdfm-app) .pdfm-spinner{display: inline-block; width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(16,185,129,.25); border-top-color: var(--pm-mint-600); animation: pdfm-spin .8s linear infinite; flex: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-btn-primary .pdfm-spinner{border-color: rgba(255,255,255,.35); border-top-color: #fff;}
:is(#pdfm-app,.pdfm-app) .pdfm-spinner-sm{width: 13px; height: 13px; border-width: 2px;}
@keyframes pdfm-spin{to{transform: rotate(360deg);}
}
:is(#pdfm-app,.pdfm-app) .pdfm-input,:is(#pdfm-app,.pdfm-app) .pdfm-select{width: 100%; height: 44px; padding: 0 14px; border: 1px solid var(--pm-line); border-radius: 12px; background: #fff; color: var(--pm-ink); font-size: 14px; transition: border-color .15s, box-shadow .15s; outline: none; line-height: normal;}
:is(#pdfm-app,.pdfm-app) .pdfm-input:focus,:is(#pdfm-app,.pdfm-app) .pdfm-select:focus{border-color: var(--pm-mint-400); box-shadow: var(--pm-ring); outline: none; background: #fff;}
:is(#pdfm-app,.pdfm-app) .pdfm-input-sm,:is(#pdfm-app,.pdfm-app) .pdfm-select-sm{height: 36px; border-radius: 10px; font-size: 13px; padding: 0 12px;}
:is(#pdfm-app,.pdfm-app) .pdfm-select{appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 34px; cursor: pointer;}
:is(#pdfm-app,.pdfm-app) .pdfm-select-sm{width: auto;}
:is(#pdfm-app,.pdfm-app) .pdfm-field{display: flex; flex-direction: column; gap: 7px; margin: 0 0 16px;}
:is(#pdfm-app,.pdfm-app) .pdfm-field > span{font-weight: 700; font-size: 13px; color: var(--pm-ink); display: flex; align-items: center; gap: 6px;}
:is(#pdfm-app,.pdfm-app) .pdfm-field > span em{font-style: normal; font-weight: 600; color: var(--pm-mint-700); background: var(--pm-mint-50); padding: 2px 8px; border-radius: 99px; font-size: 11px;}
:is(#pdfm-app,.pdfm-app) .pdfm-field-row{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
:is(#pdfm-app,.pdfm-app) .pdfm-input-icon{position: relative; display: flex; align-items: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-input-icon > svg{position: absolute; left: 11px; color: var(--pm-faint); pointer-events: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-input-icon .pdfm-input{padding-left: 32px;}
:is(#pdfm-app,.pdfm-app) .pdfm-chip{display: inline-flex; align-items: center; padding: 7px 13px; border-radius: 99px; font-size: 13px; font-weight: 600; background: rgba(255,255,255,.08); color: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.14); transition: .15s; white-space: nowrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-chip:hover,:is(#pdfm-app,.pdfm-app) .pdfm-chip:focus{background: rgba(52,211,153,.18); border-color: rgba(52,211,153,.5); color: #fff;}
:is(#pdfm-app,.pdfm-app) .pdfm-chip-soft{background: var(--pm-bg); color: var(--pm-ink); border-color: var(--pm-line);}
:is(#pdfm-app,.pdfm-app) .pdfm-chip-soft:hover,:is(#pdfm-app,.pdfm-app) .pdfm-chip-soft:focus{background: var(--pm-mint-50); color: var(--pm-mint-700); border-color: var(--pm-mint-200);}
:is(#pdfm-app,.pdfm-app) .pdfm-chip-row{display: flex; flex-wrap: wrap; gap: 8px;}
:is(#pdfm-app,.pdfm-app) .pdfm-badge{display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700; padding: 4px 9px; border-radius: 99px; background: var(--pm-bg); color: var(--pm-muted); white-space: nowrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-badge-mint{background: var(--pm-mint-100); color: var(--pm-mint-700);}
:is(#pdfm-app,.pdfm-app) .pdfm-badge-violet{background: var(--pm-violet-100); color: #6d28d9;}
:is(#pdfm-app,.pdfm-app) .pdfm-muted-sm{font-size: 12.5px; color: var(--pm-muted);}
:is(#pdfm-app,.pdfm-app) .pdfm-dotsep{width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .5; display: inline-block;}
:is(#pdfm-app,.pdfm-app) .pdfm-tabs{display: flex; gap: 4px; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-tab{padding: 8px 13px; border-radius: 10px; font-weight: 600; font-size: 13.5px; color: var(--pm-muted); display: inline-flex; align-items: center; gap: 6px; transition: .15s;}
:is(#pdfm-app,.pdfm-app) .pdfm-tab:hover,:is(#pdfm-app,.pdfm-app) .pdfm-tab:focus{color: var(--pm-ink); background: var(--pm-bg);}
:is(#pdfm-app,.pdfm-app) .pdfm-tab.is-active{background: var(--pm-ink); color: #fff;}
:is(#pdfm-app,.pdfm-app) .pdfm-tab-count{font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 99px; background: rgba(100,116,139,.12);}
:is(#pdfm-app,.pdfm-app) .pdfm-tab.is-active .pdfm-tab-count{background: rgba(255,255,255,.18);}
:is(#pdfm-app,.pdfm-app) .pdfm-seg{display: inline-flex; background: var(--pm-bg); border: 1px solid var(--pm-line); padding: 3px; border-radius: 12px; gap: 2px;}
:is(#pdfm-app,.pdfm-app) .pdfm-seg button{display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 13px; border-radius: 9px; font-weight: 600; font-size: 13px; color: var(--pm-muted); transition: .15s; white-space: nowrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-seg button:hover,:is(#pdfm-app,.pdfm-app) .pdfm-seg button:focus{color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-seg button.is-active{background: #fff; color: var(--pm-ink); box-shadow: 0 1px 3px rgba(15,23,42,.12);}
:is(#pdfm-app,.pdfm-app) .pdfm-seg-sm button{padding: 6px 10px; font-size: 12.5px; flex: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-seg-full{display: flex; width: 100%;}
:is(#pdfm-app,.pdfm-app) .pdfm-seg-full button{flex: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-card{background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-r); padding: 20px; box-shadow: var(--pm-shadow);}
:is(#pdfm-app,.pdfm-app) .pdfm-card-head{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px;}
:is(#pdfm-app,.pdfm-app) .pdfm-card-title{font-size: 16px; font-weight: 800; display: flex; align-items: center; gap: 8px;}
:is(#pdfm-app,.pdfm-app) .pdfm-card-title svg{color: var(--pm-mint-600);}
:is(#pdfm-app,.pdfm-app) .pdfm-card-sub{font-size: 13px; color: var(--pm-muted); margin-bottom: 14px;}
:is(#pdfm-app,.pdfm-app) .pdfm-empty-sm{color: var(--pm-muted); font-size: 13.5px; padding: 14px 0; display: flex; align-items: flex-start; gap: 8px;}
:is(#pdfm-app,.pdfm-app) .pdfm-skel{background: linear-gradient(90deg, #eef2f7 25%, #f7f9fc 50%, #eef2f7 75%); background-size: 200% 100%; animation: pdfm-shimmer 1.3s infinite; border-radius: 12px;}
:is(#pdfm-app,.pdfm-app) .pdfm-skel-row{height: 44px; margin-bottom: 8px;}
:is(#pdfm-app,.pdfm-app) .pdfm-skel-card{height: 260px; border-radius: var(--pm-r);}
:is(#pdfm-app,.pdfm-app) .pdfm-skel-pdf{height: 290px; border-radius: var(--pm-r);}
:is(#pdfm-app,.pdfm-app) .pdfm-skel-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px;}
@keyframes pdfm-shimmer{to{background-position: -200% 0;}
}
:is(#pdfm-app,.pdfm-app) .pdfm-hero{position: relative; overflow: hidden; border-radius: 28px; padding: 54px 48px 40px; background: #0b1324; color: #fff; margin-bottom: 22px; isolation: isolate;}
:is(#pdfm-app,.pdfm-app) .pdfm-hero-glow{position: absolute; inset: 0; z-index: -1; background: radial-gradient(700px 360px at 8% 0%, rgba(16,185,129,.45), transparent 60%), radial-gradient(600px 380px at 100% 10%, rgba(124,58,237,.45), transparent 60%), radial-gradient(500px 300px at 60% 120%, rgba(14,165,233,.3), transparent 60%);}
:is(#pdfm-app,.pdfm-app) .pdfm-hero-glow::after{content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 75%);}
:is(#pdfm-app,.pdfm-app) .pdfm-hero-in{max-width: 860px; margin: 0 auto; text-align: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-eyebrow{display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--pm-mint-300); background: rgba(16,185,129,.12); border: 1px solid rgba(52,211,153,.3); padding: 6px 13px; border-radius: 99px; margin-bottom: 18px;}
:is(#pdfm-app,.pdfm-app) .pdfm-hero-title{color: #fff; font-size: clamp(30px, 4.4vw, 50px); line-height: 1.06; letter-spacing: -.035em; font-weight: 800;}
:is(#pdfm-app,.pdfm-app) .pdfm-hero-title span{background: linear-gradient(90deg, #34d399, #a78bfa); -webkit-background-clip: text; background-clip: text; color: transparent;}
:is(#pdfm-app,.pdfm-app) .pdfm-hero-sub{color: rgba(255,255,255,.72); font-size: 16px; max-width: 680px; margin: 16px auto 26px; line-height: 1.6;}
:is(#pdfm-app,.pdfm-app) .pdfm-niches{display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; margin-top: 24px;}
:is(#pdfm-app,.pdfm-app) .pdfm-niche-group{display: flex; align-items: center; flex-wrap: wrap; gap: 6px; justify-content: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-niche-label{font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.45); font-weight: 700; margin-right: 2px;}
:is(#pdfm-app,.pdfm-app) .pdfm-search{display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 18px; padding: 7px; box-shadow: 0 20px 50px -18px rgba(0,0,0,.5); border: 1px solid var(--pm-line);}
:is(#pdfm-app,.pdfm-app) .pdfm-search-field{flex: 1; display: flex; align-items: center; gap: 10px; padding-left: 12px; color: var(--pm-faint); min-width: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-search-input{flex: 1; border: 0; outline: 0; height: 46px; font-size: 16px; background: transparent; color: var(--pm-ink); min-width: 0; padding: 0; box-shadow: none; width: 100%;}
:is(#pdfm-app,.pdfm-app) .pdfm-search-input:focus{outline: 0; box-shadow: none; border: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-search-input::placeholder{color: var(--pm-faint);}
:is(#pdfm-app,.pdfm-app) .pdfm-search-geo-wrap{display: flex; align-items: center; gap: 4px; color: var(--pm-muted); border-left: 1px solid var(--pm-line); padding-left: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-search-geo{border: 0; height: 40px; width: 150px; padding-left: 4px; background-color: transparent;}
:is(#pdfm-app,.pdfm-app) .pdfm-search-geo:focus{box-shadow: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-search-btn{height: 46px; border-radius: 13px; padding: 0 20px;}
:is(#pdfm-app,.pdfm-app) .pdfm-search-compact{box-shadow: var(--pm-shadow); flex: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-search-compact .pdfm-search-input,:is(#pdfm-app,.pdfm-app) .pdfm-search-compact .pdfm-search-btn{height: 40px;}
:is(#pdfm-app,.pdfm-app) .pdfm-results-top{display: flex; align-items: center; gap: 10px; margin-bottom: 18px;}
:is(#pdfm-app,.pdfm-app) .pdfm-back{background: #fff; border: 1px solid var(--pm-line); width: 44px; height: 44px; box-shadow: var(--pm-shadow);}
:is(#pdfm-app,.pdfm-app) .pdfm-discover-grid{display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; align-items: start;}
:is(#pdfm-app,.pdfm-app) .pdfm-col{display: flex; flex-direction: column; gap: 18px;}
:is(#pdfm-app,.pdfm-app) .pdfm-trending-list{display: flex; flex-direction: column;}
:is(#pdfm-app,.pdfm-app) .pdfm-trend-row{display: flex; align-items: center; gap: 14px; padding: 11px 10px; border-radius: 12px; text-align: left; width: 100%; transition: background .15s;}
:is(#pdfm-app,.pdfm-app) .pdfm-trend-row:hover,:is(#pdfm-app,.pdfm-app) .pdfm-trend-row:focus{background: var(--pm-bg);}
:is(#pdfm-app,.pdfm-app) .pdfm-trend-row + .pdfm-trend-row{border-top: 1px dashed var(--pm-line2);}
:is(#pdfm-app,.pdfm-app) .pdfm-trend-rank{width: 28px; height: 28px; border-radius: 9px; background: var(--pm-bg); color: var(--pm-muted); font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center; flex: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-trend-row:nth-child(-n+3) .pdfm-trend-rank{background: var(--pm-mint-100); color: var(--pm-mint-700);}
:is(#pdfm-app,.pdfm-app) .pdfm-trend-main{flex: 1; min-width: 0; display: flex; flex-direction: column;}
:is(#pdfm-app,.pdfm-app) .pdfm-trend-title{font-weight: 700; color: var(--pm-ink); text-transform: capitalize;}
:is(#pdfm-app,.pdfm-app) .pdfm-trend-news{font-size: 12px; color: var(--pm-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
:is(#pdfm-app,.pdfm-app) .pdfm-watch-row{display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px; border-radius: 10px; text-align: left; color: var(--pm-muted);}
:is(#pdfm-app,.pdfm-app) .pdfm-watch-row:hover,:is(#pdfm-app,.pdfm-app) .pdfm-watch-row:focus{background: var(--pm-bg);}
:is(#pdfm-app,.pdfm-app) .pdfm-watch-q{flex: 1; font-weight: 700; color: var(--pm-ink); text-transform: capitalize;}
:is(#pdfm-app,.pdfm-app) .pdfm-how{background: linear-gradient(160deg, #fff, var(--pm-mint-50));}
:is(#pdfm-app,.pdfm-app) .pdfm-steps{counter-reset: s; display: flex; flex-direction: column; gap: 12px; margin-top: 12px;}
:is(#pdfm-app,.pdfm-app) .pdfm-steps li{counter-increment: s; position: relative; padding-left: 42px; display: flex; flex-direction: column; font-size: 13.5px;}
:is(#pdfm-app,.pdfm-app) .pdfm-steps li::before{content: counter(s); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 9px; background: var(--pm-ink); color: #fff; font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-steps b{color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-steps span{color: var(--pm-muted);}
:is(#pdfm-app,.pdfm-app) .pdfm-loading{text-align: center; padding: 30px 0 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-radar{position: relative; width: 120px; height: 120px; margin: 0 auto 18px; display: flex; align-items: center; justify-content: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-radar span{position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--pm-mint-400); opacity: 0; animation: pdfm-ping 2.4s cubic-bezier(.2,.6,.3,1) infinite;}
:is(#pdfm-app,.pdfm-app) .pdfm-radar span:nth-child(2){animation-delay: .8s;}
:is(#pdfm-app,.pdfm-app) .pdfm-radar span:nth-child(3){animation-delay: 1.6s;}
:is(#pdfm-app,.pdfm-app) .pdfm-radar svg{position: relative; z-index: 1; filter: drop-shadow(0 10px 20px rgba(16,185,129,.35));}
:is(#pdfm-app,.pdfm-app) .pdfm-radar-sm{width: 84px; height: 84px; margin-bottom: 12px;}
@keyframes pdfm-ping{0%{transform: scale(.35); opacity: .9;}
100%{transform: scale(1.15); opacity: 0;}
}
:is(#pdfm-app,.pdfm-app) .pdfm-loading-title{font-size: 18px; color: var(--pm-ink); font-weight: 600;}
:is(#pdfm-app,.pdfm-app) .pdfm-loading-title b{font-weight: 800;}
:is(#pdfm-app,.pdfm-app) .pdfm-loading-msg{color: var(--pm-muted); margin: 6px 0 14px; min-height: 22px;}
:is(#pdfm-app,.pdfm-app) .pdfm-loading-srcs{display: flex; justify-content: center; gap: 6px; margin-bottom: 26px; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-loading-srcs .pdfm-src.is-pending{filter: grayscale(1); opacity: .35;}
:is(#pdfm-app,.pdfm-app) .pdfm-src{--c: #64748b; display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 7px; font-size: 10.5px; font-weight: 800; letter-spacing: .02em; color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); border: 1px solid color-mix(in srgb, var(--c) 25%, #fff); transition: .3s;}
:is(#pdfm-app,.pdfm-app) .pdfm-srcs{display: flex; gap: 4px; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-overview{padding: 24px; margin-bottom: 18px;}
:is(#pdfm-app,.pdfm-app) .pdfm-ov-head{display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: flex-start;}
:is(#pdfm-app,.pdfm-app) .pdfm-ov-kicker{display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--pm-muted); font-weight: 600;}
:is(#pdfm-app,.pdfm-app) .pdfm-ov-title{font-size: 32px; margin: 6px 0 10px; text-transform: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-ov-trend{display: flex; align-items: center; gap: 10px; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-ov-actions{display: flex; gap: 8px; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-ov-body{display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; margin-top: 18px; align-items: stretch;}
:is(#pdfm-app,.pdfm-app) .pdfm-ov-chart{background: linear-gradient(180deg, #fbfdfc, #fff); border: 1px solid var(--pm-line2); border-radius: 14px; padding: 12px 12px 8px; min-width: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-chart-src{font-size: 11.5px; color: var(--pm-faint); margin-top: 4px;}
:is(#pdfm-app,.pdfm-app) .pdfm-ov-stats{display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
:is(#pdfm-app,.pdfm-app) .pdfm-stat{background: var(--pm-bg); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 2px; position: relative;}
:is(#pdfm-app,.pdfm-app) .pdfm-stat b{font-size: 26px; color: var(--pm-ink); letter-spacing: -.03em; font-weight: 800; line-height: 1.1; margin-top: 6px;}
:is(#pdfm-app,.pdfm-app) .pdfm-stat > span:last-child{font-size: 12.5px; color: var(--pm-muted); font-weight: 600;}
:is(#pdfm-app,.pdfm-app) .pdfm-stat-ic{width: 28px; height: 28px; border-radius: 9px; background: #fff; color: var(--pm-mint-600); display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 2px rgba(15,23,42,.08);}
:is(#pdfm-app,.pdfm-app) .pdfm-ov-sources{display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--pm-line);}
:is(#pdfm-app,.pdfm-app) .pdfm-src-status{display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--pm-muted); font-weight: 600;}
:is(#pdfm-app,.pdfm-app) .pdfm-src-status i{width: 7px; height: 7px; border-radius: 50%; background: var(--pm-mint); box-shadow: 0 0 0 3px rgba(16,185,129,.15);}
:is(#pdfm-app,.pdfm-app) .pdfm-src-status.bad i{background: #f43f5e; box-shadow: 0 0 0 3px rgba(244,63,94,.12);}
:is(#pdfm-app,.pdfm-app) .pdfm-src-status.bad{color: var(--pm-faint); text-decoration: line-through; text-decoration-color: rgba(148,163,184,.6);}
:is(#pdfm-app,.pdfm-app) .pdfm-src-status b{color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-chart{position: relative; height: 190px; display: flex; flex-direction: column;}
:is(#pdfm-app,.pdfm-app) .pdfm-chart-plot{position: relative; flex: 1; min-height: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-chart-svg{width: 100%; height: 100%; display: block; overflow: visible;}
:is(#pdfm-app,.pdfm-app) .pdfm-chart-axis{position: relative; height: 20px; margin-top: 6px;}
:is(#pdfm-app,.pdfm-app) .pdfm-chart-axis span{position: absolute; top: 0; font-size: 11px; color: var(--pm-faint); white-space: nowrap; font-weight: 500;}
:is(#pdfm-app,.pdfm-app) .pdfm-chart-line{fill: none; stroke: var(--pm-mint-600); stroke-width: 2.5; stroke-linejoin: round;}
:is(#pdfm-app,.pdfm-app) .pdfm-chart-base{stroke: var(--pm-line); stroke-width: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-chart-dot,:is(#pdfm-app,.pdfm-app) .pdfm-chart-vline,:is(#pdfm-app,.pdfm-app) .pdfm-chart-tip{position: absolute; opacity: 0; pointer-events: none; transition: opacity .12s;}
:is(#pdfm-app,.pdfm-app) .pdfm-chart.is-hover .pdfm-chart-dot,:is(#pdfm-app,.pdfm-app) .pdfm-chart.is-hover .pdfm-chart-vline,:is(#pdfm-app,.pdfm-app) .pdfm-chart.is-hover .pdfm-chart-tip{opacity: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-chart-dot{width: 11px; height: 11px; border-radius: 50%; background: #fff; border: 3px solid var(--pm-mint-600); transform: translate(-50%, -50%);}
:is(#pdfm-app,.pdfm-app) .pdfm-chart-vline{top: 0; bottom: 0; width: 1px; background: var(--pm-mint-200);}
:is(#pdfm-app,.pdfm-app) .pdfm-chart-tip{top: -8px; width: 90px; background: var(--pm-ink); color: #fff; border-radius: 8px; padding: 5px 8px; font-size: 11px; display: flex; flex-direction: column; align-items: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-chart-tip b{font-size: 13px;}
:is(#pdfm-app,.pdfm-app) .pdfm-chart-empty{height: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--pm-muted); font-size: 13px; text-align: center; padding: 20px;}
:is(#pdfm-app,.pdfm-app) .pdfm-trend{display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; padding: 4px 9px; border-radius: 99px; white-space: nowrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-trend-lg{font-size: 13px; padding: 6px 12px;}
:is(#pdfm-app,.pdfm-app) .pdfm-trend-rising{background: #dcfce7; color: #15803d;}
:is(#pdfm-app,.pdfm-app) .pdfm-trend-breakout{background: linear-gradient(90deg, #ede9fe, #fce7f3); color: #7c3aed;}
:is(#pdfm-app,.pdfm-app) .pdfm-trend-steady{background: #f1f5f9; color: #475569;}
:is(#pdfm-app,.pdfm-app) .pdfm-trend-declining{background: #fff1f2; color: #be123c;}
:is(#pdfm-app,.pdfm-app) .pdfm-filterbar{display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 16px; background: #fff; border: 1px solid var(--pm-line); padding: 8px; border-radius: 14px; box-shadow: var(--pm-shadow); position: sticky; top: 92px; z-index: 20;}
.admin-bar :is(#pdfm-app,.pdfm-app) .pdfm-filterbar,.wp-admin :is(#pdfm-app,.pdfm-app) .pdfm-filterbar{top: 124px;}
:is(#pdfm-app,.pdfm-app) .pdfm-filter-tools{display: flex; gap: 8px; align-items: center; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-filter-tools .pdfm-input{width: 190px;}
:is(#pdfm-app,.pdfm-app) .pdfm-ideas{display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px;}
:is(#pdfm-app,.pdfm-app) .pdfm-idea{background: #fff; border: 1px solid var(--pm-line); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--pm-shadow); transition: transform .18s, box-shadow .18s, border-color .18s; position: relative; min-width: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-idea:hover{transform: translateY(-3px); box-shadow: 0 22px 40px -18px rgba(15,23,42,.25); border-color: var(--pm-mint-200);}
:is(#pdfm-app,.pdfm-app) .pdfm-idea-top{display: flex; justify-content: space-between; align-items: center; gap: 8px;}
:is(#pdfm-app,.pdfm-app) .pdfm-fmt{font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 4px 9px; border-radius: 7px;}
:is(#pdfm-app,.pdfm-app) .pdfm-fmt-guide{background: var(--pm-mint-100); color: var(--pm-mint-700);}
:is(#pdfm-app,.pdfm-app) .pdfm-fmt-checklist{background: #e0f2fe; color: #0369a1;}
:is(#pdfm-app,.pdfm-app) .pdfm-fmt-planner{background: #fef3c7; color: #b45309;}
:is(#pdfm-app,.pdfm-app) .pdfm-fmt-worksheet{background: #ffedd5; color: #c2410c;}
:is(#pdfm-app,.pdfm-app) .pdfm-fmt-ebook{background: var(--pm-violet-100); color: #6d28d9;}
:is(#pdfm-app,.pdfm-app) .pdfm-fmt-cheat{background: #fce7f3; color: #be185d;}
:is(#pdfm-app,.pdfm-app) .pdfm-fmt-report{background: #ffe4e6; color: #be123c;}
:is(#pdfm-app,.pdfm-app) .pdfm-idea-title{font-size: 17px; line-height: 1.3; font-weight: 800; color: var(--pm-ink); letter-spacing: -.015em;}
:is(#pdfm-app,.pdfm-app) .pdfm-idea-phrase{display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--pm-muted); font-weight: 500;}
:is(#pdfm-app,.pdfm-app) .pdfm-idea-phrase svg{color: var(--pm-faint);}
:is(#pdfm-app,.pdfm-app) .pdfm-idea-insight{font-size: 12.5px; color: var(--pm-text); background: var(--pm-bg); border-radius: 10px; padding: 8px 10px; line-height: 1.45;}
:is(#pdfm-app,.pdfm-app) .pdfm-idea-saved{font-size: 12px; color: var(--pm-muted); display: flex; align-items: center; gap: 5px;}
:is(#pdfm-app,.pdfm-app) .pdfm-idea-metrics{display: flex; gap: 14px; align-items: center; margin-top: auto;}
:is(#pdfm-app,.pdfm-app) .pdfm-ring{position: relative; width: 56px; flex: none; display: flex; flex-direction: column; align-items: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-ring b{position: absolute; top: 0; left: 0; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-ring small{font-size: 9.5px; font-weight: 700; color: var(--pm-muted); text-transform: uppercase; letter-spacing: .06em; margin-top: 2px;}
:is(#pdfm-app,.pdfm-app) .pdfm-meters{flex: 1; display: flex; flex-direction: column; gap: 9px; min-width: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-meter-top{display: flex; justify-content: space-between; font-size: 12px; color: var(--pm-muted); font-weight: 600; margin-bottom: 4px;}
:is(#pdfm-app,.pdfm-app) .pdfm-meter-top b{color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-meter-bar{height: 7px; border-radius: 99px; background: var(--pm-line2); overflow: hidden;}
:is(#pdfm-app,.pdfm-app) .pdfm-meter-bar i{display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--pm-mint-400), var(--pm-mint-700));}
:is(#pdfm-app,.pdfm-app) .pdfm-meter-alt .pdfm-meter-bar i{background: linear-gradient(90deg, #a78bfa, var(--pm-violet));}
:is(#pdfm-app,.pdfm-app) .pdfm-glance{display: flex; flex-wrap: wrap; gap: 6px;}
:is(#pdfm-app,.pdfm-app) .pdfm-glance-pill{display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; line-height: 1.3; padding: 4px 10px; border-radius: 99px; border: 1px solid; white-space: nowrap; cursor: help;}
:is(#pdfm-app,.pdfm-app) .pdfm-glance-pill i{width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-glance-good{color: #047857; background: #ecfdf5; border-color: #a7f3d0;}
:is(#pdfm-app,.pdfm-app) .pdfm-glance-mid{color: #b45309; background: #fffbeb; border-color: #fde68a;}
:is(#pdfm-app,.pdfm-app) .pdfm-glance-bad{color: #be123c; background: #fff1f2; border-color: #fecdd3;}
:is(#pdfm-app,.pdfm-app) .pdfm-glance .pdfm-trend{font-size: 12px; line-height: 1.3; padding: 4px 10px; border: 1px solid transparent; cursor: help;}
:is(#pdfm-app,.pdfm-app) .pdfm-glance .pdfm-trend-rising{border-color: #bbf7d0;}
:is(#pdfm-app,.pdfm-app) .pdfm-glance .pdfm-trend-breakout{border-color: #ddd6fe;}
:is(#pdfm-app,.pdfm-app) .pdfm-glance .pdfm-trend-steady{border-color: #e2e8f0;}
:is(#pdfm-app,.pdfm-app) .pdfm-glance .pdfm-trend-declining{border-color: #fecdd3;}
:is(#pdfm-app,.pdfm-app) .pdfm-idea-foot{display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px dashed var(--pm-line); flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-idea-actions{display: flex; align-items: center; gap: 2px; margin-left: auto;}
:is(#pdfm-app,.pdfm-app) .pdfm-idea-actions .pdfm-icon-btn{width: 34px; height: 34px;}
:is(#pdfm-app,.pdfm-app) .pdfm-more{grid-column: 1 / -1; text-align: center; padding: 8px;}
:is(#pdfm-app,.pdfm-app) .pdfm-reddit-list{display: flex; flex-direction: column; gap: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-reddit{display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--pm-line); border-radius: 14px; padding: 14px 16px; box-shadow: var(--pm-shadow);}
:is(#pdfm-app,.pdfm-app) .pdfm-reddit-main{flex: 1; min-width: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-reddit-meta{display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--pm-muted); margin-bottom: 4px; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-reddit-meta span{display: inline-flex; align-items: center; gap: 4px;}
:is(#pdfm-app,.pdfm-app) .pdfm-reddit-title{font-weight: 700; color: var(--pm-ink); font-size: 15px;}
:is(#pdfm-app,.pdfm-app) .pdfm-reddit-title:hover{color: var(--pm-mint-700);}
:is(#pdfm-app,.pdfm-app) .pdfm-error-card,:is(#pdfm-app,.pdfm-app) .pdfm-empty{text-align: center; padding: 44px 24px; display: flex; flex-direction: column; align-items: center; gap: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-error-card h2,:is(#pdfm-app,.pdfm-app) .pdfm-empty h2{font-size: 20px;}
:is(#pdfm-app,.pdfm-app) .pdfm-error-card p,:is(#pdfm-app,.pdfm-app) .pdfm-empty p{color: var(--pm-muted); max-width: 520px; margin-bottom: 8px;}
:is(#pdfm-app,.pdfm-app) .pdfm-error-icon,:is(#pdfm-app,.pdfm-app) .pdfm-empty-icon{width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: var(--pm-mint-50); color: var(--pm-mint-600); margin: 0 auto 6px;}
:is(#pdfm-app,.pdfm-app) .pdfm-error-icon{background: #fff1f2; color: var(--pm-rose);}
:is(#pdfm-app,.pdfm-app) .pdfm-page-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 6px 0 20px; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-page-title{font-size: 30px;}
:is(#pdfm-app,.pdfm-app) .pdfm-page-sub{color: var(--pm-muted); margin-top: 4px;}
:is(#pdfm-app,.pdfm-app) .pdfm-tracked{padding: 6px 18px;}
:is(#pdfm-app,.pdfm-app) .pdfm-tracked-row{display: flex; align-items: center; gap: 14px; padding: 14px 0; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-tracked-row + .pdfm-tracked-row{border-top: 1px solid var(--pm-line2);}
:is(#pdfm-app,.pdfm-app) .pdfm-tracked-main{flex: 1; min-width: 200px; display: flex; flex-direction: column;}
:is(#pdfm-app,.pdfm-app) .pdfm-tracked-main b{color: var(--pm-ink); font-size: 15px;}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px;}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-card{background: #fff; border: 1px solid var(--pm-line); border-radius: 18px; overflow: visible; box-shadow: var(--pm-shadow); transition: transform .18s, box-shadow .18s; display: flex; flex-direction: column;}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-card:hover{transform: translateY(-3px); box-shadow: 0 24px 40px -18px rgba(15,23,42,.28);}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-thumb{--c: #047857; --c2: #064e3b; display: flex; align-items: center; justify-content: center; height: 200px; border-radius: 17px 17px 0 0; background: radial-gradient(circle at 80% 10%, rgba(255,255,255,.25), transparent 40%), linear-gradient(145deg, var(--c), var(--c2)); padding: 22px; position: relative; overflow: hidden;}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-mini{width: 122px; height: 162px; background: #fff; border-radius: 6px; box-shadow: 0 16px 30px -10px rgba(0,0,0,.45); padding: 12px 11px; display: flex; flex-direction: column; gap: 6px; transform: rotate(-3deg); transition: transform .25s;}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-card:hover .pdfm-pdf-mini{transform: rotate(0) scale(1.04);}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-mini-badge{font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--c);}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-mini-title{font-size: 11px; font-weight: 800; color: #0f172a; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-mini-lines{margin-top: auto; display: flex; flex-direction: column; gap: 4px;}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-mini-lines i{height: 3px; border-radius: 3px; background: #e2e8f0;}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-mini-lines i:last-child{width: 60%; background: var(--c); opacity: .5;}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-info{display: flex; align-items: flex-start; gap: 6px; padding: 14px 10px 14px 16px;}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-meta{flex: 1; min-width: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-title{font-weight: 800; color: var(--pm-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3;}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-title:hover{color: var(--pm-mint-700);}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-sub{font-size: 12px; color: var(--pm-muted); margin-top: 4px;}
:is(#pdfm-app,.pdfm-app) .pdfm-live{color: var(--pm-mint-700); font-weight: 700; display: inline-flex; align-items: center; gap: 3px;}
:is(#pdfm-app,.pdfm-app) .pdfm-menu{position: absolute; right: 0; top: calc(100% + 6px); min-width: 210px; background: #fff; border: 1px solid var(--pm-line); border-radius: 14px; box-shadow: var(--pm-shadow-lg); padding: 6px; z-index: 60; display: none; flex-direction: column;}
:is(#pdfm-app,.pdfm-app) .pdfm-menu.is-open{display: flex; animation: pdfm-pop .14s ease-out;}
:is(#pdfm-app,.pdfm-app) .pdfm-menu button{display: flex; align-items: flex-start; gap: 10px; width: 100%; padding: 9px 10px; border-radius: 9px; text-align: left; font-size: 13.5px; font-weight: 600; color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-menu button:hover,:is(#pdfm-app,.pdfm-app) .pdfm-menu button:focus{background: var(--pm-bg); color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-menu button svg{margin-top: 2px; color: var(--pm-muted);}
:is(#pdfm-app,.pdfm-app) .pdfm-menu button span{display: flex; flex-direction: column;}
:is(#pdfm-app,.pdfm-app) .pdfm-menu button small{font-weight: 500; color: var(--pm-muted); font-size: 12px;}
:is(#pdfm-app,.pdfm-app) .pdfm-menu button.pdfm-danger{color: var(--pm-rose);}
:is(#pdfm-app,.pdfm-app) .pdfm-menu button.pdfm-danger svg{color: var(--pm-rose);}
:is(#pdfm-app,.pdfm-app) .pdfm-menu-sm{min-width: 180px;}
@keyframes pdfm-pop{from{opacity: 0; transform: translateY(-4px) scale(.98);}
}
:is(#pdfm-app,.pdfm-app) .pdfm-paths{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 18px; align-items: stretch;}
:is(#pdfm-app,.pdfm-app) .pdfm-path{background: #fff; border: 1px solid var(--pm-line); border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 8px; text-align: left; box-shadow: var(--pm-shadow); position: relative; overflow: hidden;}
:is(#pdfm-app,.pdfm-app) .pdfm-path-trend{background: #0b1324; color: #fff; border-color: #0b1324; transition: transform .18s;}
:is(#pdfm-app,.pdfm-app) .pdfm-path-trend:hover,:is(#pdfm-app,.pdfm-app) .pdfm-path-trend:focus{background: #0b1324; color: #fff; transform: translateY(-3px);}
:is(#pdfm-app,.pdfm-app) .pdfm-path-trend::after{content: ''; position: absolute; width: 320px; height: 320px; border-radius: 50%; right: -120px; bottom: -140px; background: radial-gradient(circle, rgba(16,185,129,.55), transparent 65%);}
:is(#pdfm-app,.pdfm-app) .pdfm-path-ic{width: 52px; height: 52px; border-radius: 15px; display: flex; align-items: center; justify-content: center; background: var(--pm-mint-50); color: var(--pm-mint-600); margin-bottom: 6px;}
:is(#pdfm-app,.pdfm-app) .pdfm-path-trend .pdfm-path-ic{background: rgba(52,211,153,.15); color: var(--pm-mint-300);}
:is(#pdfm-app,.pdfm-app) .pdfm-path-title{font-size: 21px; font-weight: 800; color: var(--pm-ink); letter-spacing: -.02em;}
:is(#pdfm-app,.pdfm-app) .pdfm-path-trend .pdfm-path-title{color: #fff;}
:is(#pdfm-app,.pdfm-app) .pdfm-path-text{color: var(--pm-muted); font-size: 14px;}
:is(#pdfm-app,.pdfm-app) .pdfm-path-trend .pdfm-path-text{color: rgba(255,255,255,.7);}
:is(#pdfm-app,.pdfm-app) .pdfm-path-cta{margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--pm-mint-300); padding-top: 20px; position: relative; z-index: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-grid{display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-grid-compact{grid-template-columns: repeat(3, 1fr); margin-top: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl{--t: #047857; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 10px; border: 1.5px solid var(--pm-line); border-radius: 14px; background: #fff; text-align: left; transition: border-color .15s, box-shadow .15s, transform .15s; position: relative;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl:hover,:is(#pdfm-app,.pdfm-app) .pdfm-tpl:focus{border-color: color-mix(in srgb, var(--t) 45%, #fff); background: #fff; transform: translateY(-2px);}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl.is-active{border-color: var(--t); box-shadow: 0 0 0 3px color-mix(in srgb, var(--t) 18%, transparent);}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl.is-active::after{content: '✓'; position: absolute; right: 8px; top: 8px; width: 20px; height: 20px; border-radius: 50%; background: var(--t); color: #fff; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-name{font-weight: 800; font-size: 13.5px; color: var(--pm-ink); display: flex; align-items: center; gap: 6px; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-name em{font-style: normal; font-size: 10px; font-weight: 800; background: var(--pm-mint-100); color: var(--pm-mint-700); padding: 2px 6px; border-radius: 99px;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-desc{font-size: 11.5px; color: var(--pm-muted); line-height: 1.35;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art{width: 100%; height: 78px; border-radius: 9px; background: color-mix(in srgb, var(--t) 8%, #f8fafc); padding: 9px; display: flex; flex-direction: column; gap: 5px; overflow: hidden;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art i{display: block; height: 5px; border-radius: 3px; background: color-mix(in srgb, var(--t) 22%, #fff);}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-cover{height: 20px; background: var(--t); border-radius: 5px;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-cover.tall{height: 32px;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-h{height: 7px; width: 55%; background: var(--t);}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-l{width: 90%;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-l.s{width: 60%;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-box{height: 12px; border-left: 3px solid var(--t); background: color-mix(in srgb, var(--t) 14%, #fff);}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-chk{height: 7px; position: relative; margin-left: 12px;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-chk::before{content: ''; position: absolute; left: -12px; top: -1px; width: 8px; height: 8px; border: 1.5px solid var(--t); border-radius: 2px;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-line{height: 1px; background: color-mix(in srgb, var(--t) 40%, #fff); margin-top: 5px;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-tbl{height: 16px; background: linear-gradient(var(--t) 0 5px, transparent 5px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--t) 20%, #fff) 0 1px, transparent 1px 33%); border: 1px solid color-mix(in srgb, var(--t) 30%, #fff);}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-bars{height: 22px; display: flex; align-items: flex-end; gap: 4px; background: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-bars b{flex: 1; background: var(--t); border-radius: 2px 2px 0 0; opacity: .75;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-bars b:nth-child(1){height: 40%;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-bars b:nth-child(2){height: 70%;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-bars b:nth-child(3){height: 55%;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-bars b:nth-child(4){height: 100%;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-art .a-plus{height: 100%; background: none; border: 2px dashed color-mix(in srgb, var(--t) 30%, #fff); border-radius: 8px;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-blank{--t: #334155;}
:is(#pdfm-app,.pdfm-app).pdfm-modal-overlay{position: fixed; inset: 0; z-index: 100000; background: rgba(11,19,36,.55); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; transition: opacity .2s;}
:is(#pdfm-app,.pdfm-app).pdfm-modal-overlay.is-in{opacity: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-modal{background: #fff; border-radius: 22px; width: 100%; max-width: 560px; max-height: calc(100vh - 40px); display: flex; flex-direction: column; box-shadow: var(--pm-shadow-lg); transform: translateY(10px) scale(.98); transition: transform .2s; overflow: hidden;}
:is(#pdfm-app,.pdfm-app).pdfm-modal-overlay.is-in .pdfm-modal{transform: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-modal-sm{max-width: 420px;}
:is(#pdfm-app,.pdfm-app) .pdfm-modal-md{max-width: 560px;}
:is(#pdfm-app,.pdfm-app) .pdfm-modal-lg{max-width: 860px;}
:is(#pdfm-app,.pdfm-app) .pdfm-modal-head{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 18px 14px 22px; border-bottom: 1px solid var(--pm-line2);}
:is(#pdfm-app,.pdfm-app) .pdfm-modal-title{font-size: 18px; font-weight: 800; color: var(--pm-ink); display: flex; align-items: center; gap: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-modal-title svg{color: var(--pm-mint-600);}
:is(#pdfm-app,.pdfm-app) .pdfm-modal-body{padding: 20px 22px; overflow-y: auto;}
:is(#pdfm-app,.pdfm-app) .pdfm-modal-foot{display: flex; justify-content: flex-end; gap: 10px; padding: 14px 22px; border-top: 1px solid var(--pm-line2); background: #fbfcfe;}
:is(#pdfm-app,.pdfm-app) .pdfm-modal-text{color: var(--pm-text); line-height: 1.6;}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-head{display: flex; justify-content: space-between; align-items: center; gap: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-head > span{font-weight: 700; font-size: 13px; color: var(--pm-ink); display: flex; align-items: center; gap: 6px;}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-head > span svg{color: var(--pm-violet);}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-head em{font-style: normal; font-weight: 700; font-size: 11px; color: #6d28d9; background: var(--pm-violet-100); padding: 2px 8px; border-radius: 99px;}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-list{display: flex; flex-direction: column; gap: 6px; margin: 6px 0 8px; counter-reset: ol;}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-row{display: flex; align-items: center; gap: 6px; counter-increment: ol;}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-row::before{content: counter(ol); width: 22px; font-size: 12px; font-weight: 800; color: var(--pm-faint); text-align: right; flex: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-grip{color: var(--pm-faint); cursor: grab; display: flex;}
:is(#pdfm-app,.pdfm-app) .pdfm-share-row{display: flex; gap: 8px; margin: 14px 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-share-row .pdfm-input{flex: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-share-actions{display: flex; gap: 8px; flex-wrap: wrap; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--pm-line2);}
:is(#pdfm-app,.pdfm-app) .pdfm-share-hero{text-align: center; margin-bottom: 16px;}
:is(#pdfm-app,.pdfm-app).pdfm-toasts{position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 100010; display: flex; flex-direction: column; align-items: center; gap: 8px; pointer-events: none; font-family: 'Inter', system-ui, sans-serif;}
:is(#pdfm-app,.pdfm-app) .pdfm-toast{display: flex; align-items: center; gap: 10px; background: #0b1324; color: #fff; padding: 11px 16px; border-radius: 14px; box-shadow: 0 16px 40px -12px rgba(0,0,0,.45); font-size: 14px; font-weight: 600; opacity: 0; transform: translateY(10px); transition: .25s; max-width: min(92vw, 520px); pointer-events: auto; line-height: 1.4;}
:is(#pdfm-app,.pdfm-app) .pdfm-toast.is-in{opacity: 1; transform: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-toast svg{color: var(--pm-mint-400, #34d399); flex: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-toast-error svg{color: #fb7185;}
:is(#pdfm-app,.pdfm-app) .pdfm-toast-info svg{color: #93c5fd;}
:is(#pdfm-app,.pdfm-app).pdfm-gate{max-width: 672px; margin: 30px auto; padding: 0 16px;}
:is(#pdfm-app,.pdfm-app) .pdfm-gate-card{text-align: center; background: #0b1324; color: #fff; border-radius: 26px; padding: 48px 32px; position: relative; overflow: hidden;}
:is(#pdfm-app,.pdfm-app) .pdfm-gate-card::before{content: ''; position: absolute; inset: 0; background: radial-gradient(500px 260px at 0% 0%, rgba(16,185,129,.4), transparent 60%), radial-gradient(500px 260px at 100% 100%, rgba(124,58,237,.4), transparent 60%);}
:is(#pdfm-app,.pdfm-app) .pdfm-gate-card > *{position: relative;}
:is(#pdfm-app,.pdfm-app) .pdfm-gate-title{color: #fff; font-size: 30px; margin: 14px 0 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-gate-text{color: rgba(255,255,255,.72); max-width: 440px; margin: 0 auto 24px;}
:is(#pdfm-app,.pdfm-app) .pdfm-gate-actions{display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-builder{position: fixed; inset: 0; z-index: 99990; background: var(--pm-bg); display: flex; flex-direction: column; font-family: 'Inter', system-ui, sans-serif;}
.admin-bar :is(#pdfm-app,.pdfm-app) .pdfm-builder,.wp-admin :is(#pdfm-app,.pdfm-app) .pdfm-builder{top: 32px;}
:is(#pdfm-app,.pdfm-app) .pdfm-builder-loading{position: fixed; inset: 0; z-index: 99990; background: var(--pm-bg); display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 600; color: var(--pm-muted);}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-top{display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 10px 14px; background: #fff; border-bottom: 1px solid var(--pm-line); z-index: 5;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-left-group{display: flex; align-items: center; gap: 8px; min-width: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-logo{display: flex; flex: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-titlewrap{display: flex; flex-direction: column; min-width: 0; flex: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-title{border: 1px solid transparent; background: transparent; font-weight: 800; font-size: 15px; color: var(--pm-ink); padding: 3px 8px; border-radius: 8px; width: 100%; max-width: 420px; height: auto; line-height: 1.3;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-title:hover{border-color: var(--pm-line);}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-title:focus{border-color: var(--pm-mint-400); box-shadow: var(--pm-ring); outline: none; background: #fff;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-status{display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--pm-muted); padding-left: 9px; font-weight: 600;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-status.is-saved svg{color: var(--pm-mint-600);}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-status.is-error{color: var(--pm-rose);}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-status .pdfm-dot{width: 6px; height: 6px; border-radius: 50%; background: var(--pm-amber);}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-mode{justify-self: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-actions{display: flex; align-items: center; gap: 6px; justify-self: end;}
:is(#pdfm-app,.pdfm-app) .pdfm-split-btn{position: relative; display: inline-flex;}
:is(#pdfm-app,.pdfm-app) .pdfm-split-btn > .pdfm-btn:first-child{border-radius: 12px 0 0 12px;}
:is(#pdfm-app,.pdfm-app) .pdfm-split-caret{border-radius: 0 12px 12px 0 !important; padding: 10px 10px; border-left: 1px solid rgba(255,255,255,.25) !important;}
:is(#pdfm-app,.pdfm-app) .pdfm-split-btn .pdfm-menu{min-width: 290px;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-main{flex: 1; display: grid; grid-template-columns: 250px 1fr 310px; min-height: 0; position: relative;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-left,:is(#pdfm-app,.pdfm-app) .pdfm-bd-right{background: #fff; overflow-y: auto; min-height: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-left{border-right: 1px solid var(--pm-line); padding: 16px 14px;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-right{border-left: 1px solid var(--pm-line); display: flex; flex-direction: column;}
:is(#pdfm-app,.pdfm-app) .pdfm-panel-sec + .pdfm-panel-sec{margin-top: 22px;}
:is(#pdfm-app,.pdfm-app) .pdfm-panel-title{font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--pm-ink); margin-bottom: 4px;}
:is(#pdfm-app,.pdfm-app) .pdfm-panel-hint{font-size: 12px; color: var(--pm-muted); margin-bottom: 10px; line-height: 1.45;}
:is(#pdfm-app,.pdfm-app) .pdfm-pal{display: grid; grid-template-columns: 1fr 1fr; gap: 7px;}
:is(#pdfm-app,.pdfm-app) .pdfm-pal-item{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 12px 6px; border: 1px solid var(--pm-line); border-radius: 12px; background: #fff; font-size: 11.5px; font-weight: 600; color: var(--pm-text); transition: .15s; cursor: grab; text-align: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-pal-item svg{color: var(--pm-mint-600);}
:is(#pdfm-app,.pdfm-app) .pdfm-pal-item:hover,:is(#pdfm-app,.pdfm-app) .pdfm-pal-item:focus{border-color: var(--pm-mint-300); background: var(--pm-mint-50); color: var(--pm-ink); transform: translateY(-1px);}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-nav{display: flex; flex-direction: column; gap: 1px;}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-item{text-align: left; padding: 6px 8px; border-radius: 8px; font-size: 12.5px; color: var(--pm-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%;}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-item:hover,:is(#pdfm-app,.pdfm-app) .pdfm-outline-item:focus{background: var(--pm-bg); color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-item.lvl0{font-weight: 800; color: var(--pm-mint-700);}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-item.lvl1{font-weight: 700; color: var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-item.lvl2{padding-left: 20px;}
:is(#pdfm-app,.pdfm-app) .pdfm-outline-item.lvl3{padding-left: 32px; font-size: 12px; color: var(--pm-muted);}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-canvas,:is(#pdfm-app,.pdfm-app) .pdfm-bd-preview{overflow: auto; min-height: 0; padding: 40px 32px 120px; background-color: #e9edf3; background-image: radial-gradient(rgba(15,23,42,.08) 1px, transparent 1px); background-size: 18px 18px; position: relative;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-preview{display: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-builder.is-preview .pdfm-bd-canvas{display: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-builder.is-preview .pdfm-bd-preview{display: block;}
:is(#pdfm-app,.pdfm-app) .pdfm-zoom{width: max-content; margin: 0 auto;}
:is(#pdfm-app,.pdfm-app) .pdfm-paper{background: #fff; box-shadow: 0 1px 3px rgba(15,23,42,.08), 0 30px 60px -30px rgba(15,23,42,.35); border-radius: 3px; position: relative;}
:is(#pdfm-app,.pdfm-app) .pdfm-canvas-empty{position: absolute; top: 140px; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; align-items: center; gap: 10px; background: #fff; border: 2px dashed var(--pm-mint-300); color: var(--pm-mint-700); font-weight: 700; padding: 16px 20px; border-radius: 14px; pointer-events: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-canvas-empty[hidden]{display: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-eb{position: relative; outline: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-eb::after{content: ''; position: absolute; inset: -6px -12px; border-radius: 10px; border: 1.5px dashed transparent; pointer-events: none; transition: border-color .12s; z-index: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-eb:hover::after{border-color: rgba(16,185,129,.45);}
:is(#pdfm-app,.pdfm-app) .pdfm-eb.is-selected::after{border: 2px solid var(--pm-mint); box-shadow: 0 0 0 4px rgba(16,185,129,.12);}
:is(#pdfm-app,.pdfm-app) .pdfm-eb.is-new::after{animation: pdfm-flash 1.2s ease-out;}
@keyframes pdfm-flash{0%{background: rgba(16,185,129,.18); border-color: var(--pm-mint);}
100%{background: transparent;}
}
:is(#pdfm-app,.pdfm-app) .pdfm-eb > .pdfm-blk,:is(#pdfm-app,.pdfm-app) .pdfm-eb > figure{position: relative; z-index: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-eb-tools{position: absolute; top: -34px; right: -12px; z-index: 6; display: none; align-items: center; gap: 1px; background: var(--pm-ink); border-radius: 10px; padding: 3px; box-shadow: 0 8px 20px -6px rgba(0,0,0,.35); font-family: 'Inter', sans-serif;}
:is(#pdfm-app,.pdfm-app) .pdfm-eb:hover > .pdfm-eb-tools,:is(#pdfm-app,.pdfm-app) .pdfm-eb.is-selected > .pdfm-eb-tools{display: flex;}
:is(#pdfm-app,.pdfm-app) .pdfm-eb-tools button{width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; border-radius: 7px; color: rgba(255,255,255,.8);}
:is(#pdfm-app,.pdfm-app) .pdfm-eb-tools button:hover,:is(#pdfm-app,.pdfm-app) .pdfm-eb-tools button:focus{background: rgba(255,255,255,.14); color: #fff;}
:is(#pdfm-app,.pdfm-app) .pdfm-eb-tools .pdfm-eb-grip{cursor: grab;}
:is(#pdfm-app,.pdfm-app) .pdfm-eb-type{font-size: 10.5px; font-weight: 700; color: var(--pm-mint-300); padding: 0 6px; text-transform: uppercase; letter-spacing: .06em;}
:is(#pdfm-app,.pdfm-app) .pdfm-eb-ghost{opacity: .35;}
:is(#pdfm-app,.pdfm-app) .pdfm-eb-ghost::after{border: 2px dashed var(--pm-mint) !important; background: var(--pm-mint-50);}
:is(#pdfm-app,.pdfm-app) .pdfm-paper .pdfm-pal-item{width: 100%; flex-direction: row; justify-content: flex-start; border-style: dashed; border-color: var(--pm-mint); background: var(--pm-mint-50); margin: 6px 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-eb.is-cover::after{inset: 0; border-radius: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-eb.is-cover > .pdfm-eb-tools{top: 12px; right: 12px;}
:is(#pdfm-app,.pdfm-app) .pdfm-eb-cover{position: relative; overflow: hidden;}
:is(#pdfm-app,.pdfm-app) [contenteditable="true"]{outline: none; cursor: text; min-height: 1em; -webkit-user-modify: read-write;}
:is(#pdfm-app,.pdfm-app) [contenteditable="true"]:empty::before{content: attr(data-ph); color: #a3adbd; font-style: italic; pointer-events: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-cover [contenteditable="true"]:empty::before{color: inherit; opacity: .45;}
:is(#pdfm-app,.pdfm-app) .pdfm-check [contenteditable="true"]:empty::before,:is(#pdfm-app,.pdfm-app) .pdfm-ul [contenteditable="true"]:empty::before{font-style: italic;}
:is(#pdfm-app,.pdfm-app) .pdfm-doc .pdfm-pb{border: 0; display: flex; align-items: center; gap: 10px; color: #94a3b8; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; margin: 18px 0; font-family: 'Inter', sans-serif;}
:is(#pdfm-app,.pdfm-app) .pdfm-doc .pdfm-pb::before,:is(#pdfm-app,.pdfm-app) .pdfm-doc .pdfm-pb::after{content: ''; flex: 1; border-top: 2px dashed #cbd5e1;}
:is(#pdfm-app,.pdfm-app) .pdfm-doc .pdfm-pb span{display: inline-flex; align-items: center; gap: 6px;}
:is(#pdfm-app,.pdfm-app) .pdfm-img-drop{width: 100%; min-height: 180px; border: 2px dashed #cbd5e1; border-radius: 14px; background: #f8fafc; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #64748b; font-weight: 600; font-family: 'Inter', sans-serif;}
:is(#pdfm-app,.pdfm-app) .pdfm-img-drop:hover,:is(#pdfm-app,.pdfm-app) .pdfm-img-drop:focus{border-color: var(--pm-mint); color: var(--pm-mint-700); background: var(--pm-mint-50);}
:is(#pdfm-app,.pdfm-app) .pdfm-img-drop small{font-weight: 500; font-size: 12px; color: #94a3b8;}
:is(#pdfm-app,.pdfm-app) .pdfm-right-tabs{padding: 12px 14px; border-bottom: 1px solid var(--pm-line2); position: sticky; top: 0; background: #fff; z-index: 2;}
:is(#pdfm-app,.pdfm-app) .pdfm-right-body{padding: 14px 16px 40px;}
:is(#pdfm-app,.pdfm-app) .pdfm-right-head{display: flex; align-items: center; gap: 8px; margin-bottom: 14px;}
:is(#pdfm-app,.pdfm-app) .pdfm-right-head b{flex: 1; color: var(--pm-ink); font-size: 14px;}
:is(#pdfm-app,.pdfm-app) .pdfm-right-ic{width: 32px; height: 32px; border-radius: 9px; background: var(--pm-mint-50); color: var(--pm-mint-600); display: flex; align-items: center; justify-content: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-right-empty{text-align: center; padding: 30px 6px; color: var(--pm-muted); font-size: 13px;}
:is(#pdfm-app,.pdfm-app) .pdfm-right-empty b{color: var(--pm-ink); display: block; margin-bottom: 4px;}
:is(#pdfm-app,.pdfm-app) .pdfm-kbd-tips{margin-top: 18px; display: flex; flex-direction: column; gap: 8px; font-size: 12px; text-align: left; background: var(--pm-bg); border-radius: 12px; padding: 12px;}
:is(#pdfm-app,.pdfm-app) .pdfm-ctl{margin-bottom: 16px;}
:is(#pdfm-app,.pdfm-app) .pdfm-ctl-label{font-size: 12px; font-weight: 700; color: var(--pm-ink); margin-bottom: 7px;}
:is(#pdfm-app,.pdfm-app) .pdfm-ctl-hint{font-size: 11.5px; color: var(--pm-muted); margin-top: 6px; line-height: 1.45;}
:is(#pdfm-app,.pdfm-app) .pdfm-ctl .pdfm-seg{display: flex; width: 100%;}
:is(#pdfm-app,.pdfm-app) .pdfm-swatches{display: flex; flex-wrap: wrap; gap: 7px; align-items: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-swatch{width: 26px; height: 26px; border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); transition: transform .12s;}
:is(#pdfm-app,.pdfm-app) .pdfm-swatch:hover,:is(#pdfm-app,.pdfm-app) .pdfm-swatch:focus{transform: scale(1.1);}
:is(#pdfm-app,.pdfm-app) .pdfm-swatch.is-active{box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--pm-ink);}
:is(#pdfm-app,.pdfm-app) .pdfm-swatch-custom-wrap{position: relative; width: 26px; height: 26px; border-radius: 8px; border: 1px dashed #cbd5e1; display: flex; align-items: center; justify-content: center; color: var(--pm-muted); cursor: pointer; overflow: hidden;}
:is(#pdfm-app,.pdfm-app) .pdfm-swatch-custom{position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; border: 0; padding: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-font-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 7px;}
:is(#pdfm-app,.pdfm-app) .pdfm-font-card{display: flex; flex-direction: column; align-items: flex-start; padding: 9px 10px; border: 1.5px solid var(--pm-line); border-radius: 11px; text-align: left; transition: .15s;}
:is(#pdfm-app,.pdfm-app) .pdfm-font-card:hover,:is(#pdfm-app,.pdfm-app) .pdfm-font-card:focus{border-color: var(--pm-mint-300);}
:is(#pdfm-app,.pdfm-app) .pdfm-font-card.is-active{border-color: var(--pm-mint); background: var(--pm-mint-50);}
:is(#pdfm-app,.pdfm-app) .pdfm-font-card .aa{font-size: 22px; font-weight: 700; color: var(--pm-ink); line-height: 1.1;}
:is(#pdfm-app,.pdfm-app) .pdfm-font-card .nm{font-size: 12px; font-weight: 700; color: var(--pm-ink); margin-top: 3px;}
:is(#pdfm-app,.pdfm-app) .pdfm-font-card .pr{font-size: 10.5px; color: var(--pm-muted);}
:is(#pdfm-app,.pdfm-app) .pdfm-cover-picks{display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px;}
:is(#pdfm-app,.pdfm-app) .pdfm-cover-pick{--c: #047857; --a: #7c3aed; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 5px; border: 1.5px solid var(--pm-line); border-radius: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-cover-pick.is-active{border-color: var(--pm-mint); background: var(--pm-mint-50);}
:is(#pdfm-app,.pdfm-app) .pdfm-cover-pick small{font-size: 10.5px; font-weight: 700; color: var(--pm-text);}
:is(#pdfm-app,.pdfm-app) .cp{display: block; width: 100%; aspect-ratio: 3 / 4; border-radius: 5px; position: relative; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);}
:is(#pdfm-app,.pdfm-app) .cp i,:is(#pdfm-app,.pdfm-app) .cp b,:is(#pdfm-app,.pdfm-app) .cp em{position: absolute; display: block;}
:is(#pdfm-app,.pdfm-app) .cp-bold{background: var(--c);}
:is(#pdfm-app,.pdfm-app) .cp-bold i{right: -30%; top: -20%; width: 80%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.14);}
:is(#pdfm-app,.pdfm-app) .cp-bold b{left: 14%; top: 42%; width: 64%; height: 9%; background: #fff; border-radius: 2px;}
:is(#pdfm-app,.pdfm-app) .cp-bold em{left: 14%; top: 56%; width: 40%; height: 5%; background: rgba(255,255,255,.6); border-radius: 2px;}
:is(#pdfm-app,.pdfm-app) .cp-split i{left: 0; right: 0; top: 0; height: 50%; background: var(--c);}
:is(#pdfm-app,.pdfm-app) .cp-split b{left: 12%; right: 12%; top: 40%; height: 28%; background: #fff; border-radius: 4px; box-shadow: 0 4px 8px rgba(0,0,0,.15);}
:is(#pdfm-app,.pdfm-app) .cp-split em{left: 20%; top: 48%; width: 40%; height: 6%; background: var(--pm-ink); border-radius: 2px;}
:is(#pdfm-app,.pdfm-app) .cp-minimal i{left: 0; right: 0; top: 0; height: 6%; background: linear-gradient(90deg, var(--c), var(--a));}
:is(#pdfm-app,.pdfm-app) .cp-minimal b{left: 14%; top: 38%; width: 66%; height: 9%; background: var(--pm-ink); border-radius: 2px;}
:is(#pdfm-app,.pdfm-app) .cp-minimal em{left: 14%; top: 52%; width: 24%; height: 3%; background: var(--c); border-radius: 2px;}
:is(#pdfm-app,.pdfm-app) .cp-band{background: #f1f5f9;}
:is(#pdfm-app,.pdfm-app) .cp-band i{left: 0; right: 0; top: 34%; height: 32%; background: var(--c);}
:is(#pdfm-app,.pdfm-app) .cp-band b{left: 14%; top: 44%; width: 60%; height: 8%; background: #fff; border-radius: 2px;}
:is(#pdfm-app,.pdfm-app) .cp-band em{right: -10%; top: 28%; width: 34%; aspect-ratio: 1; border-radius: 50%; background: var(--a); opacity: .5;}
:is(#pdfm-app,.pdfm-app) .pdfm-toggle{display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--pm-ink); cursor: pointer;}
:is(#pdfm-app,.pdfm-app) .pdfm-toggle input{position: absolute; opacity: 0; width: 0; height: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-toggle-ui{width: 36px; height: 21px; border-radius: 99px; background: #cbd5e1; position: relative; transition: .2s; flex: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-toggle-ui::after{content: ''; position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: .2s;}
:is(#pdfm-app,.pdfm-app) .pdfm-toggle input:checked + .pdfm-toggle-ui{background: var(--pm-mint);}
:is(#pdfm-app,.pdfm-app) .pdfm-toggle input:checked + .pdfm-toggle-ui::after{transform: translateX(15px);}
:is(#pdfm-app,.pdfm-app) .pdfm-toggle input:focus-visible + .pdfm-toggle-ui{box-shadow: var(--pm-ring);}
:is(#pdfm-app,.pdfm-app) .pdfm-range-row{display: flex; align-items: center; gap: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-range{flex: 1; accent-color: var(--pm-mint-600);}
:is(#pdfm-app,.pdfm-app) .pdfm-logo-row{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-logo-prev{height: 34px; width: auto; max-width: 110px; object-fit: contain; border: 1px solid var(--pm-line); border-radius: 8px; padding: 3px; background: #fff;}
:is(#pdfm-app,.pdfm-app) .pdfm-prev-info{position: sticky; top: -24px; z-index: 3; margin: -16px auto 20px; width: max-content; display: flex; align-items: center; gap: 7px; background: var(--pm-ink); color: #fff; font-size: 12.5px; font-weight: 600; padding: 7px 14px; border-radius: 99px; box-shadow: 0 10px 24px -10px rgba(0,0,0,.4);}
:is(#pdfm-app,.pdfm-app) .pdfm-prev-info svg{color: var(--pm-mint-300);}
:is(#pdfm-app,.pdfm-app) .pdfm-preview-pages{display: flex; flex-direction: column; gap: 28px;}
:is(#pdfm-app,.pdfm-app) .pdfm-preview-pages .pdfm-page{box-shadow: 0 1px 3px rgba(15,23,42,.08), 0 30px 60px -30px rgba(15,23,42,.35); border-radius: 3px;}
:is(#pdfm-app,.pdfm-app).pdfm-fmt-bar{position: fixed; z-index: 100005; display: none; gap: 2px; background: #0b1324; padding: 4px; border-radius: 11px; box-shadow: 0 12px 30px -8px rgba(0,0,0,.45);}
:is(#pdfm-app,.pdfm-app).pdfm-fmt-bar.is-on{display: flex;}
:is(#pdfm-app,.pdfm-app).pdfm-fmt-bar button{width: 32px; height: 32px; border-radius: 8px; color: rgba(255,255,255,.85); display: flex; align-items: center; justify-content: center;}
:is(#pdfm-app,.pdfm-app).pdfm-fmt-bar button:hover,:is(#pdfm-app,.pdfm-app).pdfm-fmt-bar button:focus{background: rgba(255,255,255,.14); color: #fff;}
:is(#pdfm-app,.pdfm-app).pdfm-prog-overlay{position: fixed; inset: 0; z-index: 100008; background: rgba(11,19,36,.6); backdrop-filter: blur(5px); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .2s; font-family: 'Inter', system-ui, sans-serif;}
:is(#pdfm-app,.pdfm-app).pdfm-prog-overlay.is-in{opacity: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-prog-card{background: #fff; border-radius: 22px; padding: 30px 34px; width: min(92vw, 360px); text-align: center; box-shadow: var(--pm-shadow-lg); display: flex; flex-direction: column; align-items: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-prog-card > b{font-size: 18px; color: #0b1324;}
:is(#pdfm-app,.pdfm-app) .pdfm-prog-label{font-size: 13px; color: #64748b; margin: 4px 0 16px;}
:is(#pdfm-app,.pdfm-app) .pdfm-prog-bar{width: 100%; height: 8px; border-radius: 99px; background: #eef2f7; overflow: hidden;}
:is(#pdfm-app,.pdfm-app) .pdfm-prog-bar i{display: block; height: 100%; width: 4%; background: linear-gradient(90deg, #34d399, #047857); border-radius: 99px; transition: width .3s;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-mobile{display: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-backdrop{display: none;}
html.pdfm-builder-open,html.pdfm-builder-open body{overflow: hidden;}
:is(#pdfm-app,.pdfm-app) a.pdfm-btn-primary,:is(#pdfm-app,.pdfm-app) a.pdfm-btn-primary:visited,:is(#pdfm-app,.pdfm-app) a.pdfm-btn-primary:hover,:is(#pdfm-app,.pdfm-app) a.pdfm-btn-primary:focus,:is(#pdfm-app,.pdfm-app) a.pdfm-btn-primary:active{color: #fff !important; -webkit-text-fill-color: #fff !important; text-decoration: none !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-btn-primary:hover,:is(#pdfm-app,.pdfm-app) a.pdfm-btn-primary:focus{background: var(--pm-grad) !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-btn-primary span,:is(#pdfm-app,.pdfm-app) a.pdfm-btn-primary svg{color: inherit !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-btn-danger,:is(#pdfm-app,.pdfm-app) a.pdfm-btn-danger:hover,:is(#pdfm-app,.pdfm-app) a.pdfm-btn-danger:focus{color: #fff !important; -webkit-text-fill-color: #fff !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-btn-ghost,:is(#pdfm-app,.pdfm-app) a.pdfm-btn-ghost:visited,:is(#pdfm-app,.pdfm-app) a.pdfm-btn-ghost:hover,:is(#pdfm-app,.pdfm-app) a.pdfm-btn-ghost:focus{color: var(--pm-ink) !important; -webkit-text-fill-color: var(--pm-ink) !important; text-decoration: none !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-nav-link,:is(#pdfm-app,.pdfm-app) a.pdfm-nav-link:visited{color: var(--pm-muted) !important; -webkit-text-fill-color: var(--pm-muted) !important; text-decoration: none !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-pdf-title,:is(#pdfm-app,.pdfm-app) a.pdfm-pdf-title:visited{color: var(--pm-ink) !important; -webkit-text-fill-color: var(--pm-ink) !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-link,:is(#pdfm-app,.pdfm-app) a.pdfm-link:visited{color: var(--pm-mint-700) !important; -webkit-text-fill-color: var(--pm-mint-700) !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-nav-link:hover,:is(#pdfm-app,.pdfm-app) a.pdfm-nav-link:focus,:is(#pdfm-app,.pdfm-app) a.pdfm-nav-link.is-active,:is(#pdfm-app,.pdfm-app)[data-pre="discover"] a.pdfm-nav-link[href="#/trends"],:is(#pdfm-app,.pdfm-app)[data-pre="results"] a.pdfm-nav-link[href="#/trends"],:is(#pdfm-app,.pdfm-app)[data-pre="saved"] a.pdfm-nav-link[href="#/saved"],:is(#pdfm-app,.pdfm-app)[data-pre="pdfs"] a.pdfm-nav-link[href="#/pdfs"]{color: var(--pm-ink) !important; -webkit-text-fill-color: var(--pm-ink) !important; text-decoration: none !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-brand,:is(#pdfm-app,.pdfm-app) a.pdfm-brand:hover,:is(#pdfm-app,.pdfm-app) a.pdfm-brand:focus{color: var(--pm-ink) !important; text-decoration: none !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-pdf-title:hover,:is(#pdfm-app,.pdfm-app) a.pdfm-pdf-title:focus{color: var(--pm-mint-700) !important; -webkit-text-fill-color: var(--pm-mint-700) !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-link:hover,:is(#pdfm-app,.pdfm-app) a.pdfm-link:focus{color: var(--pm-mint-800) !important; -webkit-text-fill-color: var(--pm-mint-800) !important;}
@media (min-width: 961px){:is(#pdfm-app,.pdfm-app) .pdfm-header{display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);}
:is(#pdfm-app,.pdfm-app) .pdfm-header > .pdfm-brand{grid-column: 1; justify-self: start;}
:is(#pdfm-app,.pdfm-app) .pdfm-header > .pdfm-nav{grid-column: 2; justify-self: center; margin-left: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-header > .pdfm-header-right{grid-column: 3; justify-self: end; margin-left: 0;}
}
@media (max-width: 1240px){:is(#pdfm-app,.pdfm-app) .pdfm-account-name{display: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-account-btn{padding: 0 8px 0 4px; gap: 4px;}
}
@media (max-width: 1100px){:is(#pdfm-app,.pdfm-app) .pdfm-ideas,:is(#pdfm-app,.pdfm-app) .pdfm-skel-grid{grid-template-columns: repeat(2, 1fr);}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-grid{grid-template-columns: repeat(3, 1fr);}
:is(#pdfm-app,.pdfm-app) .pdfm-ov-body{grid-template-columns: minmax(0, 1fr);}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-grid{grid-template-columns: repeat(3, 1fr);}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-main{grid-template-columns: 220px 1fr 280px;}
}
@media (max-width: 960px){:is(#pdfm-app,.pdfm-app) .pdfm-header{flex-wrap: wrap; position: relative; top: auto; z-index: 50;}
:is(#pdfm-app,.pdfm-app) .pdfm-nav{order: 3; width: 100%; margin-left: 0; justify-content: space-between;}
:is(#pdfm-app,.pdfm-app) .pdfm-nav-link{flex: 1; justify-content: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-discover-grid,:is(#pdfm-app,.pdfm-app) .pdfm-paths{grid-template-columns: minmax(0, 1fr);}
:is(#pdfm-app,.pdfm-app) .pdfm-filterbar{position: static;}
:is(#pdfm-app,.pdfm-app) .pdfm-pdf-grid{grid-template-columns: repeat(2, 1fr);}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-top{grid-template-columns: 1fr auto;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-mode,:is(#pdfm-app,.pdfm-app) .pdfm-bd-logo,:is(#pdfm-app,.pdfm-app) .pdfm-bd-share span,:is(#pdfm-app,.pdfm-app) .pdfm-bd-actions .pdfm-split-btn > .pdfm-btn:first-child span{display: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-main{grid-template-columns: 1fr;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-left,:is(#pdfm-app,.pdfm-app) .pdfm-bd-right{position: absolute; top: 0; bottom: 0; width: min(86vw, 330px); z-index: 8; transition: transform .25s ease; box-shadow: var(--pm-shadow-lg);}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-left{left: 0; transform: translateX(-105%);}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-right{right: 0; transform: translateX(105%);}
:is(#pdfm-app,.pdfm-app) .pdfm-builder.show-left .pdfm-bd-left,:is(#pdfm-app,.pdfm-app) .pdfm-builder.show-right .pdfm-bd-right{transform: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-builder.show-left .pdfm-bd-backdrop,:is(#pdfm-app,.pdfm-app) .pdfm-builder.show-right .pdfm-bd-backdrop{display: block; position: absolute; inset: 0; background: rgba(11,19,36,.35); z-index: 7;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-canvas,:is(#pdfm-app,.pdfm-app) .pdfm-bd-preview{padding: 28px 8px 110px;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-mobile{display: flex; justify-content: space-around; background: #fff; border-top: 1px solid var(--pm-line); padding: 6px 6px calc(6px + env(safe-area-inset-bottom));}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-mobile button{display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 11px; font-weight: 700; color: var(--pm-muted); padding: 6px 16px; border-radius: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-mobile button:hover,:is(#pdfm-app,.pdfm-app) .pdfm-bd-mobile button:focus{color: var(--pm-mint-700); background: var(--pm-mint-50);}
}
@media (max-width: 782px){.admin-bar :is(#pdfm-app,.pdfm-app) .pdfm-builder,.wp-admin :is(#pdfm-app,.pdfm-app) .pdfm-builder{top: 46px;}
:is(#pdfm-app,.pdfm-app).pdfm-in-admin{padding: 10px 10px 40px 0;}
}
@media (max-width: 680px){:is(#pdfm-app,.pdfm-app).pdfm-ready{padding: 0 12px 30px;}
:is(#pdfm-app,.pdfm-app) .pdfm-hero{padding: 36px 18px 28px; border-radius: 22px;}
:is(#pdfm-app,.pdfm-app) .pdfm-search{flex-wrap: wrap; border-radius: 16px;}
:is(#pdfm-app,.pdfm-app) .pdfm-search-field{flex: 1 1 100%;}
:is(#pdfm-app,.pdfm-app) .pdfm-search-geo-wrap{border-left: 0; padding-left: 6px; flex: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-search-geo{width: 100%;}
:is(#pdfm-app,.pdfm-app) .pdfm-search-compact .pdfm-search-geo-wrap{display: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-niche-group{justify-content: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-ideas,:is(#pdfm-app,.pdfm-app) .pdfm-skel-grid,:is(#pdfm-app,.pdfm-app) .pdfm-pdf-grid{grid-template-columns: minmax(0, 1fr);}
:is(#pdfm-app,.pdfm-app) .pdfm-ov-title{font-size: 26px;}
:is(#pdfm-app,.pdfm-app) .pdfm-filter-tools{width: 100%;}
:is(#pdfm-app,.pdfm-app) .pdfm-filter-tools .pdfm-input-icon{flex: 1;}
:is(#pdfm-app,.pdfm-app) .pdfm-filter-tools .pdfm-input{width: 100%;}
:is(#pdfm-app,.pdfm-app) .pdfm-field-row{grid-template-columns: 1fr;}
:is(#pdfm-app,.pdfm-app) .pdfm-tpl-grid,:is(#pdfm-app,.pdfm-app) .pdfm-tpl-grid-compact{grid-template-columns: repeat(2, 1fr);}
:is(#pdfm-app,.pdfm-app) .pdfm-brand-tag,:is(#pdfm-app,.pdfm-app) .pdfm-quota{display: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-header{padding: 10px; gap: 10px;}
:is(#pdfm-app,.pdfm-app) .pdfm-nav-link span{font-size: 13px;}
:is(#pdfm-app,.pdfm-app).pdfm-modal-overlay{padding: 0; align-items: flex-end;}
:is(#pdfm-app,.pdfm-app) .pdfm-modal{border-radius: 22px 22px 0 0; max-height: 92vh;}
:is(#pdfm-app,.pdfm-app) .pdfm-reddit{flex-direction: column; align-items: flex-start;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-title{max-width: 52vw;}
:is(#pdfm-app,.pdfm-app) .pdfm-bd-actions #pdfm-undo,:is(#pdfm-app,.pdfm-app) .pdfm-bd-actions #pdfm-redo{display: none;}
}
@media (prefers-reduced-motion: reduce){.pdfm-app *,.pdfm-app *::before,.pdfm-app *::after{animation-duration: .01ms !important; transition-duration: .01ms !important;}
}
:is(#pdfm-app,.pdfm-app).pdfm-visitor .pdfm-header-right{gap: 8px;}
:is(#pdfm-app,.pdfm-app) a.pdfm-chip,:is(#pdfm-app,.pdfm-app) a.pdfm-chip:visited{color: rgba(255,255,255,.9) !important; -webkit-text-fill-color: rgba(255,255,255,.9) !important; text-decoration: none !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-chip:hover,:is(#pdfm-app,.pdfm-app) a.pdfm-chip:focus{color: #fff !important; -webkit-text-fill-color: #fff !important;}
:is(#pdfm-app,.pdfm-app) a.pdfm-trend-row,:is(#pdfm-app,.pdfm-app) a.pdfm-trend-row:visited,:is(#pdfm-app,.pdfm-app) a.pdfm-trend-row:hover,:is(#pdfm-app,.pdfm-app) a.pdfm-trend-row:focus{color: var(--pm-text) !important; -webkit-text-fill-color: currentColor !important; text-decoration: none !important;}
:is(#pdfm-app,.pdfm-app) .pdfm-visitor-geo{display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--pm-muted); background: var(--pm-bg); border: 1px solid var(--pm-line); padding: 5px 10px; border-radius: 99px; white-space: nowrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-ask{display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; background: linear-gradient(135deg, var(--pm-mint-50), #fff 70%); border: 1px solid var(--pm-mint-200); border-radius: var(--pm-r); padding: 20px 22px; margin: 0 0 18px; box-shadow: var(--pm-shadow); scroll-margin-top: 110px;}
:is(#pdfm-app,.pdfm-app) .pdfm-ask-ic{width: 46px; height: 46px; border-radius: 14px; background: var(--pm-grad); color: #fff; display: flex; align-items: center; justify-content: center;}
:is(#pdfm-app,.pdfm-app) .pdfm-ask-text h2{font-size: 19px; margin: 0 0 4px;}
:is(#pdfm-app,.pdfm-app) .pdfm-ask-text p{color: var(--pm-muted); font-size: 14px; margin: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-ask-actions{display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end;}
:is(#pdfm-app,.pdfm-app) .pdfm-signup{background: #0b1324; color: #fff; position: relative; overflow: hidden; border-color: #0b1324;}
:is(#pdfm-app,.pdfm-app) .pdfm-signup::before{content: ''; position: absolute; inset: 0; background: radial-gradient(420px 220px at 0% 0%, rgba(16,185,129,.35), transparent 60%), radial-gradient(420px 220px at 100% 100%, rgba(124,58,237,.35), transparent 60%); pointer-events: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-signup > *{position: relative;}
:is(#pdfm-app,.pdfm-app) .pdfm-signup .pdfm-card-title{color: #fff; font-size: 19px;}
:is(#pdfm-app,.pdfm-app) .pdfm-perks{list-style: none; margin: 14px 0 14px; padding: 0; display: flex; flex-direction: column; gap: 9px;}
:is(#pdfm-app,.pdfm-app) .pdfm-perks li{display: flex; align-items: flex-start; gap: 9px; font-size: 14px; color: rgba(255,255,255,.88); margin: 0; padding: 0;}
:is(#pdfm-app,.pdfm-app) .pdfm-perks li::before{display: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-perks svg{color: #34d399; flex: none; margin-top: 2px;}
:is(#pdfm-app,.pdfm-app) .pdfm-plan{display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #a7f3d0; background: rgba(16,185,129,.14); border: 1px solid rgba(52,211,153,.3); border-radius: 12px; padding: 8px 11px; margin: 0 0 16px;}
:is(#pdfm-app,.pdfm-app) .pdfm-plan svg{flex: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-signup-actions{display: flex; gap: 10px; flex-wrap: wrap;}
:is(#pdfm-app,.pdfm-app) .pdfm-signup-actions .pdfm-btn{flex: 1 1 auto;}
:is(#pdfm-app,.pdfm-app) .pdfm-vsec{margin-top: 44px;}
:is(#pdfm-app,.pdfm-app) .pdfm-vhead{margin: 0 0 18px;}
:is(#pdfm-app,.pdfm-app) .pdfm-vhead h2{font-size: clamp(22px, 2.4vw, 28px); margin: 0 0 6px;}
:is(#pdfm-app,.pdfm-app) .pdfm-vhead p{color: var(--pm-muted); font-size: 15px; margin: 0; max-width: 680px;}
:is(#pdfm-app,.pdfm-app) .pdfm-formats{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px;}
:is(#pdfm-app,.pdfm-app) .pdfm-format{background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-r); padding: 18px; box-shadow: var(--pm-shadow);}
:is(#pdfm-app,.pdfm-app) .pdfm-format-ic{width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); margin-bottom: 12px;}
:is(#pdfm-app,.pdfm-app) .pdfm-format h3{font-size: 16px; margin: 0 0 4px;}
:is(#pdfm-app,.pdfm-app) .pdfm-format p{font-size: 13.5px; color: var(--pm-muted); margin: 0; line-height: 1.5;}
:is(#pdfm-app,.pdfm-app) .pdfm-faq{display: flex; flex-direction: column; gap: 10px; max-width: 860px;}
:is(#pdfm-app,.pdfm-app) .pdfm-faq-item{background: #fff; border: 1px solid var(--pm-line); border-radius: 16px; padding: 0 18px; box-shadow: var(--pm-shadow);}
:is(#pdfm-app,.pdfm-app) .pdfm-faq-item summary{list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; font-weight: 700; color: var(--pm-ink); font-size: 15.5px;}
:is(#pdfm-app,.pdfm-app) .pdfm-faq-item summary::-webkit-details-marker{display: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-faq-item summary svg{flex: none; color: var(--pm-muted); transition: transform .15s;}
:is(#pdfm-app,.pdfm-app) .pdfm-faq-item[open] summary svg{transform: rotate(180deg);}
:is(#pdfm-app,.pdfm-app) .pdfm-faq-item p{margin: 0 0 16px; color: var(--pm-text); font-size: 14.5px; line-height: 1.6;}
:is(#pdfm-app,.pdfm-app) .pdfm-vcta{margin-top: 36px; text-align: center; color: #fff; border-radius: 28px; padding: 46px 24px; background: #0b1324; background-image: radial-gradient(600px 300px at 10% 0%, rgba(16,185,129,.45), transparent 60%), radial-gradient(600px 320px at 100% 20%, rgba(124,58,237,.4), transparent 60%);}
:is(#pdfm-app,.pdfm-app) .pdfm-vcta h2{color: #fff; font-size: clamp(24px, 3vw, 34px); margin: 0 0 8px;}
:is(#pdfm-app,.pdfm-app) .pdfm-vcta p{color: rgba(255,255,255,.75); margin: 0 auto 22px; max-width: 560px;}
:is(#pdfm-app,.pdfm-app).pdfm-width-edge .pdfm-vcta{margin-left: calc(-1 * var(--pm-gutter)); margin-right: calc(-1 * var(--pm-gutter)); border-radius: 0;}
@media (max-width: 1100px){:is(#pdfm-app,.pdfm-app) .pdfm-formats{grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (max-width: 760px){:is(#pdfm-app,.pdfm-app) .pdfm-ask{grid-template-columns: minmax(0, 1fr); text-align: left;}
:is(#pdfm-app,.pdfm-app) .pdfm-ask-ic{display: none;}
:is(#pdfm-app,.pdfm-app) .pdfm-ask-actions{justify-content: flex-start;}
:is(#pdfm-app,.pdfm-app) .pdfm-formats{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 480px){:is(#pdfm-app,.pdfm-app) .pdfm-formats{grid-template-columns: minmax(0, 1fr);}
}
