.rankora-pdf-hub {
  --rk-pdf-night: #061629;
  --rk-pdf-night-2: #0b2340;
  --rk-pdf-blue: #1856f0;
  --rk-pdf-blue-dark: #0e42c5;
  --rk-pdf-lime: #b9ff38;
  --rk-pdf-paper: #f5f8fc;
  --rk-pdf-line: #dbe4ef;
  --rk-pdf-muted: #637089;
  color: #17243a;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.rankora-pdf-hub *, .rankora-pdf-hub *::before, .rankora-pdf-hub *::after { box-sizing: border-box; }
.rankora-pdf-hub [hidden] { display: none !important; }
.rk-pdf-hero { max-width: 850px; margin-bottom: 24px; }
.rk-pdf-kicker { color: var(--rk-pdf-blue); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.rk-pdf-hero h2 { margin: 10px 0 14px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.06; letter-spacing: -.04em; }
.rk-pdf-hero p { margin: 0; color: var(--rk-pdf-muted); font-size: 1.02rem; }
.rk-pdf-trust { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; margin: 24px 0; padding: 17px 19px; border: 1px solid #cde3a4; border-radius: 15px; background: #f3ffdf; color: #30420a; }
.rk-pdf-trust strong { grid-row: 1 / 3; align-self: center; padding: 7px 10px; border-radius: 999px; background: var(--rk-pdf-lime); color: var(--rk-pdf-night); font-size: .76rem; }
.rk-pdf-trust span { font-weight: 700; }
.rk-pdf-trust small { color: #53652c; }
.rk-pdf-discovery { position: sticky; z-index: 20; top: 92px; margin: 28px 0 34px; padding: 18px; border: 1px solid var(--rk-pdf-line); border-radius: 18px; background: rgba(255, 255, 255, .96); box-shadow: 0 14px 35px rgba(6, 22, 41, .08); backdrop-filter: blur(12px); }
.admin-bar .rk-pdf-discovery { top: 124px; }
.rk-pdf-search { display: grid; grid-template-columns: auto minmax(220px, 1fr); align-items: center; gap: 14px; font-weight: 800; }
.rk-pdf-search input { width: 100%; min-height: 46px; border: 1px solid #cbd7e5; border-radius: 11px; padding: 10px 13px; background: #fff; color: #17243a; }
.rk-pdf-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.rk-pdf-filters button { min-height: 44px; border: 1px solid var(--rk-pdf-line); border-radius: 999px; padding: 8px 14px; background: var(--rk-pdf-paper); color: #25334a; font: inherit; font-size: .78rem; font-weight: 750; cursor: pointer; }
.rk-pdf-filters button:hover, .rk-pdf-filters button.is-active { border-color: var(--rk-pdf-blue); background: var(--rk-pdf-blue); color: #fff; }
.rk-pdf-count { margin: 12px 0 0; color: var(--rk-pdf-muted); font-size: .78rem; }
.rk-pdf-catalog { display: grid; gap: 48px; }
.rk-pdf-category > header { display: grid; grid-template-columns: minmax(180px, .5fr) minmax(300px, 1fr); align-items: end; gap: 24px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--rk-pdf-line); }
.rk-pdf-category > header h3 { margin: 0; color: var(--rk-pdf-night); font-size: clamp(1.45rem, 3vw, 2rem); }
.rk-pdf-category > header p { margin: 0; color: var(--rk-pdf-muted); }
.rk-pdf-tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rk-pdf-tool { display: flex; min-width: 0; flex-direction: column; padding: 20px; border: 1px solid var(--rk-pdf-line); border-radius: 17px; background: #fff; box-shadow: 0 8px 26px rgba(6, 22, 41, .045); content-visibility: auto; contain-intrinsic-size: 230px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.rk-pdf-tool:hover { border-color: #bdcce0; box-shadow: 0 13px 34px rgba(6, 22, 41, .08); transform: translateY(-2px); }
.rk-pdf-tool.is-unavailable,
.rk-pdf-tool--unavailable,
.rk-pdf-tool[data-service-state="disabled"],
.rk-pdf-tool[data-service-state="setup"],
.rk-pdf-tool[data-service-state="transport"],
.rk-pdf-tool[data-service-state="check"],
.rk-pdf-tool[data-service-state="login"],
.rk-pdf-tool[data-service-state="permission"],
.rk-pdf-tool[data-service-state="restricted"],
.rk-pdf-tool[data-service-state="captcha"] { border-style: dashed; background: #f8fafc; box-shadow: none; }
.rk-pdf-tool.is-unavailable:hover,
.rk-pdf-tool--unavailable:hover,
.rk-pdf-tool[data-service-state]:not([data-service-state="ready"]):hover { border-color: var(--rk-pdf-line); box-shadow: none; transform: none; }
.rk-pdf-tool h4 { margin: 13px 0 7px; color: var(--rk-pdf-night); font-size: 1.05rem; }
.rk-pdf-tool p { flex: 1; margin: 0 0 17px; color: var(--rk-pdf-muted); font-size: .86rem; }
.rk-pdf-tool button { align-self: flex-start; min-height: 44px; border: 1px solid var(--rk-pdf-blue); border-radius: 9px; padding: 9px 13px; background: #fff; color: var(--rk-pdf-blue); font: inherit; font-size: .76rem; font-weight: 800; cursor: pointer; }
.rk-pdf-tool button:hover { background: var(--rk-pdf-blue); color: #fff; }
.rk-pdf-tool button:disabled { border-color: var(--rk-pdf-line); background: var(--rk-pdf-paper); color: #7e8a9d; cursor: not-allowed; }
.rk-pdf-status { align-self: flex-start; padding: 5px 8px; border-radius: 999px; font-size: .64rem; font-weight: 900; letter-spacing: .02em; text-transform: uppercase; }
.rk-pdf-status--local { background: #e8ffc1; color: #355700; }
.rk-pdf-status--beta { background: #fff2c2; color: #765b00; }
.rk-pdf-status--external { background: #edf2f8; color: #4c5a70; }
.rk-pdf-status--ready { background: #ddf8e8; color: #075f35; }
.rk-pdf-status--setup { background: #fff0c7; color: #714b00; }
.rk-pdf-status--transport { background: #ffe4d7; color: #853214; }
.rk-pdf-status--check { background: #e7efff; color: #173f9a; }
.rk-pdf-status--login { background: #f3e8ff; color: #62308e; }
.rk-pdf-status--captcha { background: #ffe4d7; color: #853214; }
.rk-pdf-status--permission { background: #f3e8ff; color: #62308e; }
.rk-pdf-status--restricted { background: #ffe6ef; color: #8b1d4a; }
.rk-pdf-status--disabled { background: #e9edf3; color: #4b586b; }
.rk-pdf-status--ready::before { content: "\2713\00a0"; }
.rk-pdf-status--setup::before,
.rk-pdf-status--transport::before,
.rk-pdf-status--check::before,
.rk-pdf-status--login::before,
.rk-pdf-status--captcha::before { content: "!\00a0"; }
.rk-pdf-status--permission::before { content: "!\00a0"; }
.rk-pdf-status--restricted::before { content: "\1f512\00a0"; }
.rk-pdf-status--disabled::before { content: "\2013\00a0"; }
.rk-pdf-workspace { scroll-margin-top: 170px; margin-top: 70px; overflow: hidden; border: 1px solid var(--rk-pdf-line); border-radius: 24px; background: #fff; box-shadow: 0 22px 60px rgba(6, 22, 41, .1); }
.rk-pdf-workspace > header { padding: 25px 28px; background: var(--rk-pdf-night); color: #fff; }
.rk-pdf-workspace > header h3 { margin: 8px 0 0; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.rk-pdf-workspace > header .rk-pdf-kicker { color: var(--rk-pdf-lime); }
.rk-pdf-workspace-grid { display: grid; grid-template-columns: minmax(320px, .95fr) minmax(300px, 1.05fr); }
.rk-pdf-inputs, .rk-pdf-output { min-width: 0; padding: 25px; }
.rk-pdf-inputs { border-inline-end: 1px solid var(--rk-pdf-line); background: var(--rk-pdf-paper); }
.rk-pdf-service-notice,
.rk-pdf-provider-notice,
.rk-pdf-privacy-notice,
.rk-pdf-mode-notice,
[data-rk-pdf-service-notice] { display: grid; gap: 5px; margin: 0 0 18px; padding: 13px 14px; border: 1px solid #bed0ee; border-inline-start: 4px solid var(--rk-pdf-blue); border-radius: 11px; background: #edf4ff; color: #344866; font-size: .78rem; line-height: 1.55; overflow-wrap: anywhere; }
.rk-pdf-service-notice strong,
.rk-pdf-provider-notice strong,
.rk-pdf-privacy-notice strong,
.rk-pdf-mode-notice strong,
[data-rk-pdf-service-notice] strong { color: #173c78; font-size: .84rem; }
.rk-pdf-service-notice p,
.rk-pdf-provider-notice p,
.rk-pdf-privacy-notice p,
.rk-pdf-mode-notice p,
[data-rk-pdf-service-notice] p { margin: 0; }
.rk-pdf-provider-notice a,
.rk-pdf-privacy-notice a,
[data-rk-pdf-service-notice] a { color: #123f9b; font-weight: 800; text-decoration-thickness: .09em; text-underline-offset: .15em; }
.rk-pdf-service-notice.is-warning,
.rk-pdf-provider-notice.is-warning,
[data-rk-pdf-service-notice][data-state]:not([data-state="ready"]):not([data-state="local"]) { border-color: #e9ca79; border-inline-start-color: #a96e00; background: #fff9e8; color: #654b12; }
.rk-pdf-service-notice.is-warning strong,
.rk-pdf-provider-notice.is-warning strong,
[data-rk-pdf-service-notice][data-state]:not([data-state="ready"]):not([data-state="local"]) strong { color: #694500; }
.rk-pdf-inputs > label, .rk-pdf-options label { display: grid; gap: 7px; margin-bottom: 14px; color: #25334a; font-size: .84rem; font-weight: 780; }
.rk-pdf-inputs select, .rk-pdf-options input, .rk-pdf-options select, .rk-pdf-options textarea { width: 100%; min-height: 44px; border: 1px solid #cbd7e5; border-radius: 10px; padding: 9px 11px; background: #fff; color: #17243a; font: inherit; font-weight: 450; }
.rk-pdf-inputs select:hover, .rk-pdf-options input:hover, .rk-pdf-options select:hover, .rk-pdf-options textarea:hover { border-color: #9fb2ca; }
.rk-pdf-options input[type="password"] { padding-inline-end: 42px; font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; letter-spacing: .04em; }
.rk-pdf-options textarea { min-height: 84px; resize: vertical; }
.rk-pdf-options fieldset { min-width: 0; margin: 0 0 14px; padding: 14px; border: 1px solid var(--rk-pdf-line); border-radius: 12px; background: rgba(255, 255, 255, .72); }
.rk-pdf-options legend { padding: 0 5px; color: var(--rk-pdf-night); font-size: .84rem; font-weight: 850; }
.rk-pdf-field { display: grid; min-width: 0; gap: 7px; margin-bottom: 14px; }
.rk-pdf-field > small,
.rk-pdf-field-hint { color: var(--rk-pdf-muted); font-size: .74rem; font-weight: 550; line-height: 1.5; }
.rk-pdf-checkbox,
.rk-pdf-radio,
.rk-pdf-options label:has(> input[type="checkbox"]),
.rk-pdf-options label:has(> input[type="radio"]) { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: start; gap: 10px; min-height: 44px; margin-bottom: 7px; padding: 9px 10px; border: 1px solid var(--rk-pdf-line); border-radius: 10px; background: #fff; cursor: pointer; }
.rk-pdf-options input[type="checkbox"],
.rk-pdf-options input[type="radio"] { width: 20px; min-width: 20px; height: 20px; min-height: 20px; margin: 2px 0 0; padding: 0; accent-color: var(--rk-pdf-blue); }
.rk-pdf-checkbox:hover,
.rk-pdf-radio:hover,
.rk-pdf-options label:has(> input[type="checkbox"]):hover,
.rk-pdf-options label:has(> input[type="radio"]):hover { border-color: #9fb2ca; background: #f8fbff; }
.rk-pdf-drop { position: relative; place-items: center; min-height: 160px; padding: 25px; border: 2px dashed #9aacc2; border-radius: 16px; background: #fff; text-align: center; cursor: pointer; transition: border-color .18s ease, background .18s ease; }
.rk-pdf-drop:hover, .rk-pdf-drop.is-dragging { border-color: var(--rk-pdf-blue); background: #edf3ff; }
.rk-pdf-drop input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.rk-pdf-drop:focus-within { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 6px var(--rk-pdf-blue); }
.rk-pdf-drop strong { color: var(--rk-pdf-night); font-size: 1rem; }
.rk-pdf-drop span { max-width: 460px; color: var(--rk-pdf-muted); font-size: .76rem; font-weight: 550; }
.rk-pdf-file-list { display: grid; gap: 7px; margin: 0 0 17px; padding: 0; list-style: none; }
.rk-pdf-file-list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px; border: 1px solid var(--rk-pdf-line); border-radius: 10px; background: #fff; color: #35435a; font-size: .76rem; }
.rk-pdf-file-list li > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rk-pdf-file-list li > span:last-child { display: flex; flex: 0 0 auto; gap: 4px; }
.rk-pdf-file-list button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--rk-pdf-line); border-radius: 8px; background: #fff; color: var(--rk-pdf-night); font: inherit; cursor: pointer; }
.rk-pdf-file-list button:disabled { opacity: .35; cursor: not-allowed; }
.rk-pdf-options { padding-top: 4px; }
.rk-pdf-option-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rk-pdf-help { margin: 4px 0 14px; padding: 11px 12px; border-inline-start: 3px solid var(--rk-pdf-blue); background: #edf3ff; color: #4f5f76; font-size: .76rem; }
.rk-pdf-warning,
.rk-pdf-redaction-warning,
.rk-pdf-help.is-warning { margin: 4px 0 14px; padding: 12px 13px; border: 1px solid #e8c469; border-inline-start: 4px solid #a86b00; border-radius: 9px; background: #fff8e5; color: #684a08; font-size: .78rem; line-height: 1.55; }
.rk-pdf-warning strong,
.rk-pdf-redaction-warning strong,
.rk-pdf-help.is-warning strong { color: #5a3c00; }
.rk-pdf-warning--danger,
.rk-pdf-redaction-warning.is-danger { border-color: #e9aaaa; border-inline-start-color: #b32323; background: #fff0f0; color: #7e2020; }
.rk-pdf-redaction-warning code { padding: 2px 5px; border-radius: 4px; background: rgba(126, 32, 32, .08); color: inherit; font-size: .9em; }
.rk-pdf-turnstile,
[data-rk-pdf-turnstile] { min-height: 74px; margin: 14px 0; padding: 10px; border: 1px solid var(--rk-pdf-line); border-radius: 12px; background: #fff; overflow-x: auto; }
.rk-pdf-turnstile:empty::before,
[data-rk-pdf-turnstile]:empty::before { content: "Vérification anti-bot en cours de chargement\2026"; display: flex; min-height: 52px; align-items: center; color: var(--rk-pdf-muted); font-size: .76rem; }
.rk-pdf-consent { margin: 12px 0; padding: 12px; border: 1px solid #d3deeb; border-radius: 11px; background: #f8fafc; color: #48576c; font-size: .76rem; line-height: 1.55; }
.rk-pdf-consent p { margin: 0 0 8px; }
.rk-pdf-consent p:last-child { margin-bottom: 0; }
.rk-pdf-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.rk-pdf-actions button { min-height: 44px; border: 1px solid var(--rk-pdf-line); border-radius: 10px; padding: 9px 14px; background: #fff; color: var(--rk-pdf-night); font: inherit; font-weight: 800; cursor: pointer; }
.rk-pdf-actions .rk-pdf-primary { border-color: var(--rk-pdf-blue); background: var(--rk-pdf-blue); color: #fff; }
.rk-pdf-actions .rk-pdf-primary:hover { background: var(--rk-pdf-blue-dark); }
.rk-pdf-actions .rk-pdf-cancel,
.rk-pdf-actions [data-rk-pdf-cancel] { border-color: #d59494; background: #fff7f7; color: #8a2020; }
.rk-pdf-actions .rk-pdf-cancel:hover,
.rk-pdf-actions [data-rk-pdf-cancel]:hover { border-color: #a82b2b; background: #a82b2b; color: #fff; }
.rk-pdf-actions button:disabled { opacity: .55; cursor: wait; }
.rk-pdf-output { display: flex; flex-direction: column; gap: 14px; background: #fff; }
.rk-pdf-output > strong { color: var(--rk-pdf-night); font-size: 1.15rem; }
.rk-pdf-output progress { width: 100%; height: 14px; overflow: hidden; border: 0; border-radius: 999px; background: #e9eef5; }
.rk-pdf-output progress::-webkit-progress-bar { background: #e9eef5; }
.rk-pdf-output progress::-webkit-progress-value { background: linear-gradient(90deg, var(--rk-pdf-blue), #6090ff); }
.rk-pdf-output progress::-moz-progress-bar { background: linear-gradient(90deg, var(--rk-pdf-blue), #6090ff); }
.rk-pdf-progress-wrap { display: grid; gap: 7px; }
.rk-pdf-progress-wrap small { color: var(--rk-pdf-muted); font-size: .74rem; }
.rk-pdf-output progress:indeterminate { opacity: .82; }
.rk-pdf-output > p { margin: 0; color: var(--rk-pdf-muted); }
.rk-pdf-output > p.is-error { padding: 12px 14px; border: 1px solid #efb3b3; border-radius: 11px; background: #fff0f0; color: #8a2020; }
.rk-pdf-output > p.is-success { padding: 12px 14px; border: 1px solid #a9d7bd; border-radius: 11px; background: #ecfbf2; color: #125b35; }
[data-rk-pdf-results] { min-width: 0; border-radius: 12px; scroll-margin-top: 150px; }
[data-rk-pdf-results]:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 6px var(--rk-pdf-blue-dark); }
.rk-pdf-downloads { display: grid; gap: 9px; margin-top: 5px; }
.rk-pdf-downloads a { display: flex; min-height: 44px; align-items: center; padding: 12px 14px; border-radius: 11px; background: var(--rk-pdf-lime); color: var(--rk-pdf-night); font-weight: 850; text-decoration: none; overflow-wrap: anywhere; }
.rk-pdf-downloads a:hover { background: #a7ef24; }
.rankora-pdf-hub :focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 6px var(--rk-pdf-blue-dark); }
.rk-pdf-drop input:focus-visible { outline: 0; box-shadow: none; }

@media (max-width: 980px) {
  .rk-pdf-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rk-pdf-workspace-grid { grid-template-columns: 1fr; }
  .rk-pdf-inputs { border-inline-end: 0; border-bottom: 1px solid var(--rk-pdf-line); }
  .rk-pdf-discovery { position: static; }
}
@media (max-width: 620px) {
  .rk-pdf-tool-grid, .rk-pdf-category > header, .rk-pdf-option-row { grid-template-columns: 1fr; }
  .rk-pdf-trust { grid-template-columns: 1fr; }
  .rk-pdf-trust strong { grid-row: auto; justify-self: start; }
  .rk-pdf-search { grid-template-columns: 1fr; gap: 7px; }
  .rk-pdf-inputs, .rk-pdf-output { padding: 18px; }
  .rk-pdf-workspace > header { padding: 21px 18px; }
  .rk-pdf-actions { align-items: stretch; flex-direction: column; }
  .rk-pdf-actions button { width: 100%; }
  .rk-pdf-turnstile,
  [data-rk-pdf-turnstile] { margin-inline: -4px; }
}
@media (prefers-reduced-motion: reduce) {
  .rk-pdf-drop, .rk-pdf-tool, .rk-pdf-tool button { scroll-behavior: auto; transition: none; }
  .rk-pdf-tool:hover { transform: none; }
}
@media (forced-colors: active) {
  .rk-pdf-status,
  .rk-pdf-service-notice,
  .rk-pdf-provider-notice,
  .rk-pdf-privacy-notice,
  .rk-pdf-warning,
  .rk-pdf-redaction-warning { border: 1px solid CanvasText; }
  .rk-pdf-actions .rk-pdf-primary,
  .rk-pdf-downloads a { border: 2px solid ButtonText; }
}
