#dbt-pdf-splitter,
.dbt-psplit {
  --ps-navy: #071d44;
  --ps-blue: #0874ff;
  --ps-cyan: #12b9f4;
  --ps-soft: #f5f9fd;
  --ps-line: #d4e4f2;
  --ps-green: #119667;
  width: min(100%, 1440px);
  margin: 28px auto 48px;
  padding: 0 16px;
  color: var(--ps-navy);
  font-family: inherit;
  box-sizing: border-box;
}
.dbt-psplit *, .dbt-psplit *::before, .dbt-psplit *::after { box-sizing: border-box; }
.dbt-psplit button, .dbt-psplit input { font: inherit; }
.dbt-psplit button { cursor: pointer; }
.dbt-psplit [hidden] { display: none !important; }
.dbt-psplit__hero {
  position: relative; overflow: hidden; padding: clamp(48px, 7vw, 86px) 24px;
  text-align: center; border: 1px solid #acd6ff; border-radius: 34px;
  background: radial-gradient(circle at 88% 16%, rgba(72,210,255,.27), transparent 29%), linear-gradient(125deg,#f5faff,#dcebff 54%,#effbff);
}
.dbt-psplit__hero::after { content:""; position:absolute; width:180px; height:180px; right:-45px; bottom:-80px; border:30px solid rgba(8,116,255,.07); border-radius:50%; }
.dbt-psplit__eyebrow { position:relative; z-index:1; color:#0560d2; font-size:14px; font-weight:800; letter-spacing:.15em; }
.dbt-psplit__eyebrow span { color:var(--ps-cyan); }
.dbt-psplit__hero h1 { position:relative; z-index:1; margin:18px 0 8px; font-size:clamp(48px,6vw,82px); line-height:1.05; letter-spacing:-.04em; font-weight:500; }
.dbt-psplit__hero > p { position:relative; z-index:1; max-width:850px; margin:0 auto; color:#587493; font-size:clamp(18px,2vw,24px); line-height:1.55; }
.dbt-psplit__trust { position:relative; z-index:1; display:flex; justify-content:center; gap:28px; flex-wrap:wrap; margin-top:25px; font-weight:700; color:#234b71; }
.dbt-psplit__trust b { display:inline-grid; place-items:center; width:22px; height:22px; margin-right:7px; color:#078a61; background:#dbf8eb; border-radius:50%; }
.dbt-psplit__layout { display:grid; grid-template-columns:minmax(0, 2.15fr) minmax(285px, .85fr); gap:28px; align-items:start; margin-top:30px; }
.dbt-psplit__panel { min-width:0; padding:clamp(20px,3.6vw,48px); border:1px solid var(--ps-line); border-radius:32px; background:#fff; box-shadow:0 22px 60px rgba(7,29,68,.07); }
.dbt-psplit-step { display:flex; align-items:flex-start; gap:15px; }
.dbt-psplit-step > span { display:grid; flex:0 0 40px; width:40px; height:40px; place-items:center; border-radius:50%; color:var(--ps-blue); background:#eaf5ff; font-weight:800; }
.dbt-psplit-step strong { display:block; font-size:22px; line-height:1.25; }
.dbt-psplit-step small { display:block; margin-top:4px; color:#68809a; font-size:15px; }
.dbt-psplit-step--spaced { margin-top:34px; }
.dbt-psplit-drop { position:relative; display:flex; min-height:230px; margin-top:24px; padding:28px; flex-direction:column; align-items:center; justify-content:center; border:2px dashed #9bc9f5; border-radius:24px; background:#fbfdff; transition:.2s; }
.dbt-psplit-drop:hover,.dbt-psplit-drop.is-dragging { border-color:var(--ps-blue); background:#f0f7ff; }
.dbt-psplit-drop input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.dbt-psplit-drop__icon { display:grid; width:66px; height:66px; place-items:center; margin-bottom:13px; color:var(--ps-blue); background:#eaf5ff; border-radius:20px; font-size:38px; line-height:1; }
.dbt-psplit-drop strong { font-size:24px; }
.dbt-psplit-drop span { margin-top:7px; color:#65809c; }
.dbt-psplit-alert { margin:20px 0; padding:16px 20px; color:#be1430; background:#fff1f3; border:1px solid #ffb8c3; border-radius:16px; overflow-wrap:anywhere; }
.dbt-psplit-loading { display:flex; align-items:center; justify-content:center; gap:13px; margin:22px 0; color:#42617e; }
.dbt-psplit-loading > span { width:25px; height:25px; border:3px solid #d4e9ff; border-top-color:var(--ps-blue); border-radius:50%; animation:dbt-ps-spin .8s linear infinite; }
@keyframes dbt-ps-spin { to { transform:rotate(360deg); } }
.dbt-psplit-file { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px; align-items:center; padding:18px; margin-top:20px; border:1px solid var(--ps-line); border-radius:18px; background:var(--ps-soft); }
.dbt-psplit-file__icon { display:grid; width:58px; height:58px; place-items:center; color:#e42948; background:#e9f2fc; border-radius:15px; font-weight:900; }
.dbt-psplit-file strong,.dbt-psplit-file span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dbt-psplit-file strong { font-size:19px; }.dbt-psplit-file span { margin-top:4px; color:#69809a; }
.dbt-psplit-file button { width:42px; height:42px; border:0; border-radius:50%; color:#58738f; background:#e9f2fb; font-size:26px; }
.dbt-psplit-select-actions { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 10px; }
.dbt-psplit-select-actions button { padding:9px 15px; border:1px solid #c7ddef; border-radius:999px; color:#315675; background:#f7fbff; font-weight:700; }
.dbt-psplit-select-actions button:hover { color:#fff; background:var(--ps-blue); border-color:var(--ps-blue); }
.dbt-psplit-selection { margin:10px 0 16px; color:#617a93; }
.dbt-psplit-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(125px,1fr)); gap:13px; max-height:520px; padding:4px; overflow:auto; }
.dbt-psplit-page { position:relative; min-width:0; padding:10px; border:2px solid #d6e5f1; border-radius:16px; background:#fff; color:var(--ps-navy); }
.dbt-psplit-page.is-selected { border-color:var(--ps-blue); background:#eef7ff; }
.dbt-psplit-page__check { position:absolute; z-index:2; top:7px; right:7px; display:grid; width:24px; height:24px; place-items:center; border:2px solid #a6bdd2; border-radius:6px; color:#fff; background:#fff; font-size:14px; }
.dbt-psplit-page.is-selected .dbt-psplit-page__check { background:var(--ps-blue); border-color:var(--ps-blue); }
.dbt-psplit-page__preview { display:grid; height:145px; place-items:center; overflow:hidden; background:#edf3f8; border-radius:10px; }
.dbt-psplit-page__preview img { display:block; max-width:100%; max-height:100%; object-fit:contain; }
.dbt-psplit-page strong { display:block; margin-top:8px; font-size:14px; }
.dbt-psplit-modes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
.dbt-psplit-modes button { min-width:0; padding:17px; text-align:left; border:1px solid #cfe0ee; border-radius:16px; color:#31526e; background:#f8fbfe; }
.dbt-psplit-modes button.is-active { border-color:#68b0ff; color:#075dc8; background:#eaf5ff; box-shadow:0 0 0 1px #68b0ff inset; }
.dbt-psplit-modes strong,.dbt-psplit-modes span { display:block; }.dbt-psplit-modes strong { font-size:17px; }.dbt-psplit-modes span { margin-top:4px; color:#7890a8; font-size:13px; }
.dbt-psplit-options label,.dbt-psplit-name { display:block; margin-top:19px; font-weight:700; }
.dbt-psplit-options input,.dbt-psplit-name input { width:100%; min-height:52px; margin-top:8px; padding:10px 14px; border:1px solid #c9ddec; border-radius:13px; color:var(--ps-navy); background:#fff; }
.dbt-psplit-options small { display:block; margin-top:7px; color:#738aa0; font-weight:400; }
.dbt-psplit-plan { margin-top:20px; padding:17px; border:1px solid #cfe1ef; border-radius:17px; background:#f7fbff; }
.dbt-psplit-plan > div { display:flex; justify-content:space-between; gap:10px; }.dbt-psplit-plan > div span { color:#56738e; }
.dbt-psplit-plan ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:13px 0 0; padding:0; list-style:none; }
.dbt-psplit-plan li { display:flex; justify-content:space-between; gap:10px; padding:9px 11px; border-radius:10px; background:#fff; font-size:13px; }
.dbt-psplit-name > div { display:flex; margin-top:8px; border:1px solid #c9ddec; border-radius:13px; overflow:hidden; }.dbt-psplit-name input { min-width:0; margin:0; border:0; border-radius:0; }.dbt-psplit-name > div span { display:flex; align-items:center; padding:0 14px; color:#54708a; background:#eff6fc; }
.dbt-psplit-note { margin:14px 0; color:#617b94; font-size:14px; }
.dbt-psplit-primary,.dbt-psplit-download { width:100%; min-height:60px; border:0; border-radius:16px; color:#fff; background:linear-gradient(100deg,#0874ff,#075fc9); font-size:19px; font-weight:800; }
.dbt-psplit-primary:disabled { opacity:.45; cursor:not-allowed; }
.dbt-psplit-progress { margin-top:22px; padding:18px; border-radius:16px; background:#f1f7fc; }.dbt-psplit-progress > div { display:flex; justify-content:space-between; margin-bottom:10px; }.dbt-psplit-progress progress { width:100%; accent-color:var(--ps-blue); }
.dbt-psplit-result { margin-top:24px; padding:22px; border:1px solid #b9e5d3; border-radius:22px; background:#effaf5; }
.dbt-psplit-result__head { display:flex; gap:13px; align-items:center; }.dbt-psplit-result__head > span { display:grid; width:42px; height:42px; place-items:center; color:var(--ps-green); background:#d9f7e9; border-radius:50%; font-size:24px; }.dbt-psplit-result__head strong,.dbt-psplit-result__head small { display:block; }.dbt-psplit-result__head strong { font-size:20px; }.dbt-psplit-result__head small { margin-top:3px; color:#4e806b; }
.dbt-psplit-result__meta { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:18px 0; }.dbt-psplit-result__meta div { padding:14px; background:#fff; border-radius:14px; }.dbt-psplit-result__meta small,.dbt-psplit-result__meta strong { display:block; }.dbt-psplit-result__meta small { color:#668377; }.dbt-psplit-result__meta strong { margin-top:5px; font-size:19px; }
.dbt-psplit-download { background:var(--ps-green); }.dbt-psplit-open { display:block; margin:12px 0; text-align:center; color:#176c51; font-size:13px; font-weight:700; text-decoration:underline; }.dbt-psplit-secondary { width:100%; min-height:52px; border:1px solid #b9d8ca; border-radius:14px; color:#145e48; background:#fff; font-weight:700; }
.dbt-psplit__aside { display:grid; gap:24px; min-width:0; }.dbt-psplit-privacy,.dbt-psplit-related { padding:34px; border-radius:30px; }.dbt-psplit-privacy { position:relative; overflow:hidden; color:#fff; background:linear-gradient(145deg,#071d44,#0d376b); }.dbt-psplit-privacy::after { content:""; position:absolute; width:180px; height:180px; right:-75px; top:-75px; border-radius:50%; background:#07508f; }.dbt-psplit-privacy__icon { display:grid; width:60px; height:60px; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:18px; background:rgba(255,255,255,.09); font-size:28px; }.dbt-psplit-privacy > p:first-of-type,.dbt-psplit-related > span { display:block; margin:23px 0 12px; color:#42d5ff; font-size:13px; font-weight:900; letter-spacing:.14em; }.dbt-psplit-privacy h2,.dbt-psplit-related h2 { margin:0; font-size:30px; line-height:1.2; font-weight:500; }.dbt-psplit-privacy p { line-height:1.65; color:#d3e3f2; }.dbt-psplit-privacy ul { margin:20px 0 0; padding:0; list-style:none; }.dbt-psplit-privacy li { margin:12px 0; }.dbt-psplit-privacy li span { display:inline-grid; width:25px; height:25px; margin-right:8px; place-items:center; color:#39e2bd; background:#075864; border-radius:50%; }
.dbt-psplit-related { border:1px solid var(--ps-line); background:linear-gradient(145deg,#fff,#f0f8ff); }.dbt-psplit-related > span { color:#0871ed; }.dbt-psplit-related p { color:#5e7891; line-height:1.6; }.dbt-psplit-related a { display:inline-block; margin-top:8px; color:#0562d0; font-weight:800; text-decoration:none; }
.dbt-psplit-related-row { margin-top:24px; }
.dbt-psplit-related-row .dbt-psplit-related { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px 30px; align-items:center; padding:27px 34px; }
.dbt-psplit-related-row .dbt-psplit-related > span,.dbt-psplit-related-row .dbt-psplit-related h2,.dbt-psplit-related-row .dbt-psplit-related p { grid-column:1; margin-top:0; }
.dbt-psplit-related-row .dbt-psplit-related > span { margin-bottom:2px; }
.dbt-psplit-related-row .dbt-psplit-related h2 { font-size:27px; }
.dbt-psplit-related-row .dbt-psplit-related p { margin:0; }
.dbt-psplit-related-row .dbt-psplit-related a { grid-column:2; grid-row:1 / span 3; display:inline-flex; min-height:50px; margin:0; padding:0 22px; align-items:center; justify-content:center; border-radius:14px; color:#fff; background:linear-gradient(100deg,#0874ff,#075fc9); white-space:nowrap; }
.dbt-psplit-footnote { display:flex; gap:12px; margin-top:28px; padding:18px 22px; border:1px solid var(--ps-line); border-radius:18px; color:#58738d; background:#f7fbff; }.dbt-psplit-footnote p { margin:0; }.dbt-psplit__ad-slot { display:none; min-height:100px; margin:24px 0; place-items:center; border:1px dashed #cedbe6; border-radius:16px; color:#8aa0b3; background:#fafcfe; }.dbt-psplit__ad-slot--after { margin-top:30px; }

@media (max-width: 920px) {
  .dbt-psplit__layout { grid-template-columns:1fr; }
  .dbt-psplit__aside { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  #dbt-pdf-splitter,.dbt-psplit { margin-top:12px; padding:0 8px; overflow:hidden; }
  .dbt-psplit__hero { padding:42px 17px; border-radius:24px; }
  .dbt-psplit__hero h1 { font-size:45px; }
  .dbt-psplit__hero > p { font-size:17px; }
  .dbt-psplit__trust { gap:10px 17px; font-size:13px; }
  .dbt-psplit__panel { padding:18px; border-radius:24px; overflow:hidden; }
  .dbt-psplit-step strong { font-size:18px; }
  .dbt-psplit-drop { min-height:190px; padding:18px; }.dbt-psplit-drop strong { font-size:20px; }
  .dbt-psplit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:470px; }.dbt-psplit-page__preview { height:125px; }
  .dbt-psplit-modes,.dbt-psplit-plan ol,.dbt-psplit-result__meta { grid-template-columns:1fr; }
  .dbt-psplit-plan > div { flex-direction:column; }
  .dbt-psplit__aside { grid-template-columns:1fr; }.dbt-psplit-privacy,.dbt-psplit-related { padding:27px; border-radius:24px; }
  .dbt-psplit-related-row .dbt-psplit-related { display:block; padding:27px; }
  .dbt-psplit-related-row .dbt-psplit-related > span { margin-bottom:12px; }
  .dbt-psplit-related-row .dbt-psplit-related p { margin-top:12px; }
  .dbt-psplit-related-row .dbt-psplit-related a { display:flex; width:100%; margin-top:18px; }
  .dbt-psplit-primary,.dbt-psplit-download,.dbt-psplit-secondary { white-space:normal; overflow-wrap:anywhere; }
  .dbt-psplit-file { gap:10px; padding:13px; }.dbt-psplit-file__icon { width:48px; height:48px; }.dbt-psplit-file strong { font-size:15px; }
}
