/* Private Studio PDF Workbench. Runtime-owned page cards and inline styles remain authoritative. */
[data-studio="pdf"] {
  min-height: 100vh;
  color: var(--studio-ink);
  background:
    radial-gradient(circle at 7% 0%, rgba(242, 164, 111, .17), transparent 25rem),
    radial-gradient(circle at 96% 31%, rgba(11, 93, 83, .1), transparent 31rem),
    var(--studio-ivory);
}

[data-studio="pdf"] main {
  width: min(1180px, calc(100% - 32px));
  padding: 22px 0 58px;
}

[data-studio="pdf"] .studio-pdf-appbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
  min-height: 64px;
  padding: 9px 12px;
  border: 1px solid rgba(7, 57, 54, .16);
  border-radius: 20px;
  background: rgba(255, 253, 249, .88);
  box-shadow: 0 10px 30px rgba(26, 48, 43, .08);
  backdrop-filter: blur(12px);
}

[data-studio="pdf"] .studio-pdf-appbar .back {
  justify-self: start;
  padding: 8px 10px;
  border-radius: 11px;
  color: var(--studio-teal-800);
  text-decoration: none;
}

[data-studio="pdf"] .studio-pdf-appbar .back:hover { background: var(--studio-teal-100); }
[data-studio="pdf"] .studio-pdf-appbar .back:active { transform: translateY(1px); }

[data-studio="pdf"] .studio-pdf-brand {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-self: center;
}

[data-studio="pdf"] .studio-pdf-brand-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: var(--studio-teal-950);
  color: #fffaf1;
  font-size: .7rem;
  font-weight: 950;
  box-shadow: 0 7px 18px rgba(7, 57, 54, .2);
}

[data-studio="pdf"] .studio-pdf-brand > span:last-child { display: grid; }
[data-studio="pdf"] .studio-pdf-brand strong { font-size: .9rem; letter-spacing: -.02em; }
[data-studio="pdf"] .studio-pdf-brand small { color: var(--studio-muted); font-size: .68rem; font-weight: 750; }

[data-studio="pdf"] .studio-pdf-app-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-self: end;
}

[data-studio="pdf"] .studio-pdf-local {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--studio-teal-800);
  font-size: .72rem;
  font-weight: 850;
}

[data-studio="pdf"] .studio-pdf-local i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1d9c78;
  box-shadow: 0 0 0 4px rgba(29, 156, 120, .13);
}

[data-studio="pdf"] #download {
  min-height: 44px;
  padding: 0 17px;
  border-radius: 12px;
  background: var(--studio-ochre);
  color: #352b18;
  box-shadow: 0 2px 0 #b48b32, 0 6px 16px rgba(150, 105, 22, .18);
}

[data-studio="pdf"] #download:hover:not(:disabled) {
  background: #f1ca69;
  box-shadow: 0 2px 0 #a87c25, 0 9px 20px rgba(150, 105, 22, .24);
  transform: translateY(-1px);
}

[data-studio="pdf"] #download:active:not(:disabled) { transform: translateY(1px); }
[data-studio="pdf"] #download:disabled { background: #e0d9c9; color: #756f64; }

[data-studio="pdf"] .studio-pdf-intro {
  position: relative;
  margin-top: 18px;
  padding: clamp(30px, 4.8vw, 58px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 30px;
  background:
    radial-gradient(circle at 91% 0%, rgba(242, 164, 111, .38), transparent 22rem),
    linear-gradient(135deg, var(--studio-teal-950), var(--studio-teal-800));
  color: #fffaf1;
  box-shadow: 0 24px 60px rgba(7, 57, 54, .2);
}

[data-studio="pdf"] .studio-pdf-intro::after {
  position: absolute;
  right: -70px;
  bottom: -130px;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  content: "";
}

[data-studio="pdf"] .studio-pdf-intro .tag {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: #ffd4b6;
}

[data-studio="pdf"] .studio-pdf-intro h1 {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0;
  color: #fffaf1;
  font-size: clamp(2.9rem, 6.6vw, 5.4rem);
  font-weight: 850;
  line-height: .92;
}

[data-studio="pdf"] .studio-pdf-intro .lead {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 20px 0 0;
  color: rgba(255,250,241,.78);
  font-size: 1.03rem;
  line-height: 1.65;
}

[data-studio="pdf"] .studio-pdf-panel {
  margin-top: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

[data-studio="pdf"] .drop {
  position: relative;
  padding: 26px;
  border: 1px dashed #87b7a7;
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(220,238,232,.84), rgba(255,253,249,.95));
  color: var(--studio-teal-900);
  font-size: 1.05rem;
  box-shadow: 0 10px 28px rgba(26, 48, 43, .07);
  transition: border-color var(--studio-ease), background-color var(--studio-ease), box-shadow var(--studio-ease), transform var(--studio-ease);
}

[data-studio="pdf"] .drop:hover {
  border-color: var(--studio-teal-800);
  background: linear-gradient(135deg, #d7eee6, #fffdf9);
  box-shadow: 0 15px 34px rgba(26, 48, 43, .11);
  transform: translateY(-1px);
}

[data-studio="pdf"] .drop:active { transform: translateY(1px); }
[data-studio="pdf"] .drop:focus-within { outline: 4px solid var(--studio-ochre); outline-offset: 3px; }
[data-studio="pdf"] .drop input {
  position: absolute;
  display: block;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

[data-studio="pdf"] .drop .sub { color: var(--studio-muted); }

[data-studio="pdf"] .studio-pdf-output {
  display: grid;
  gap: 16px;
  margin-top: 18px;
  padding: 21px;
  border: 1px solid rgba(7, 57, 54, .16);
  border-radius: 22px;
  background: rgba(255,253,249,.9);
  box-shadow: 0 16px 38px rgba(26,48,43,.09);
}

[data-studio="pdf"] .studio-pdf-output-head,
[data-studio="pdf"] .studio-pdf-pages-head {
  display: flex;
  gap: 22px;
  align-items: end;
  justify-content: space-between;
}

[data-studio="pdf"] .studio-pdf-section-kicker {
  color: var(--studio-teal-800);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

[data-studio="pdf"] .studio-pdf-output h2,
[data-studio="pdf"] .studio-pdf-pages-head h2 {
  margin: 4px 0 0;
  color: var(--studio-ink);
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  letter-spacing: -.035em;
}

[data-studio="pdf"] .studio-pdf-output-head #count {
  margin: 0;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--studio-teal-100);
  color: var(--studio-teal-900);
  font-size: .76rem;
  font-weight: 850;
}

[data-studio="pdf"] .studio-pdf-output .bar {
  display: grid;
  grid-template-columns: minmax(190px, .65fr) minmax(0, 1.35fr);
  gap: 18px;
  align-items: center;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid #ddd9cf;
}

[data-studio="pdf"] .studio-pdf-output .bar > p {
  color: var(--studio-teal-800);
  font-weight: 850;
}

[data-studio="pdf"] .global-controls {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  gap: 12px;
  margin: 0;
  color: var(--studio-muted);
}

[data-studio="pdf"] .global-controls label {
  min-height: 42px;
  padding: 7px 10px;
  border: 1px solid #d8ded9;
  border-radius: 11px;
  background: #f5f4ee;
}

[data-studio="pdf"] input[type="range"] { accent-color: var(--studio-teal-800); }
[data-studio="pdf"] .status {
  min-height: 24px;
  margin: 0;
  color: var(--studio-teal-800);
}

[data-studio="pdf"] .status:not(:empty) {
  padding: 10px 12px;
  border-left: 3px solid var(--studio-apricot);
  border-radius: 9px;
  background: #f7f3ec;
}

[data-studio="pdf"] .studio-pdf-pages-head {
  margin: 34px 2px 14px;
}

[data-studio="pdf"] .studio-pdf-pages-head p {
  max-width: 440px;
  margin: 0;
  color: var(--studio-muted);
  font-size: .82rem;
  line-height: 1.5;
  text-align: right;
}

[data-studio="pdf"] #pages {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr));
  gap: 14px;
  min-height: 190px;
  padding: 14px;
  border: 1px solid rgba(7, 57, 54, .15);
  border-radius: 22px;
  background:
    linear-gradient(rgba(7,57,54,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7,57,54,.035) 1px, transparent 1px),
    rgba(255,253,249,.76);
  background-size: 24px 24px;
  box-shadow: 0 20px 48px rgba(26,48,43,.1);
}

[data-studio="pdf"] #pages > .empty {
  grid-column: 1 / -1;
  align-self: center;
  color: var(--studio-muted);
}

[data-studio="pdf"] .page {
  padding: 10px;
  border-color: #d8ded9;
  border-radius: 16px;
  background: #fffdf9;
  box-shadow: 0 8px 22px rgba(26,48,43,.09);
  transition: border-color var(--studio-ease), box-shadow var(--studio-ease), transform var(--studio-ease), opacity var(--studio-ease);
}

[data-studio="pdf"] .page:hover {
  border-color: #9fc3b6;
  box-shadow: 0 13px 28px rgba(26,48,43,.14);
  transform: translateY(-2px);
}

[data-studio="pdf"] .page canvas {
  height: 210px;
  border-color: #d8ded9;
  border-radius: 10px;
  background: #f4f2eb;
}

[data-studio="pdf"] .page .name {
  margin: 10px 2px 8px;
  color: var(--studio-muted);
  font-weight: 750;
}

[data-studio="pdf"] .page .quality-row {
  color: var(--studio-muted);
  font-size: .69rem;
}

[data-studio="pdf"] .page .controls { gap: 6px; }
[data-studio="pdf"] .page .controls button {
  border: 1px solid #d3ddd8;
  border-radius: 8px;
  background: var(--studio-teal-100);
  color: var(--studio-teal-900);
}

[data-studio="pdf"] .page .controls button:hover { border-color: #9bc3b5; background: #cfe8df; transform: translateY(-1px); }
[data-studio="pdf"] .page .controls button:active { transform: translateY(1px); }
[data-studio="pdf"] .page .controls button.delete { border-color: #efd1cd; background: #fae8e5; color: #9d4039; }

[data-studio="pdf"] .page.dragging {
  opacity: .42;
  box-shadow: 0 0 0 3px rgba(11,93,83,.2);
}

[data-studio="pdf"] .page.drop-target { border-color: var(--studio-apricot); }
[data-studio="pdf"] .page.insert-before { box-shadow: -7px 0 0 var(--studio-apricot), 0 8px 22px rgba(26,48,43,.09); }
[data-studio="pdf"] .page.insert-after { box-shadow: 7px 0 0 var(--studio-apricot), 0 8px 22px rgba(26,48,43,.09); }

[data-studio="pdf"] .notice {
  margin-top: 18px;
  padding: 15px 17px;
  border: 1px solid #d9d5ca;
  border-radius: 14px;
  background: rgba(255,253,249,.72);
  color: var(--studio-muted);
}

[data-studio="pdf"] .notice b { color: var(--studio-teal-800); }

[data-studio="pdf"] .modal {
  z-index: 40;
  background: rgba(9,38,35,.78);
  backdrop-filter: blur(9px);
}

[data-studio="pdf"] .modal-box {
  border-width: 1px;
  border-color: rgba(255,255,255,.3);
  border-radius: 24px;
  background: #fffdf9;
  box-shadow: 0 32px 90px rgba(7,35,32,.42);
}

[data-studio="pdf"] .modal-head {
  padding-bottom: 14px;
  border-bottom: 1px solid #ddd9cf;
}

[data-studio="pdf"] .modal-head strong { color: var(--studio-ink); }
[data-studio="pdf"] .modal-head #modalDone {
  background: var(--studio-teal-900);
  box-shadow: 0 2px 0 var(--studio-teal-950);
}

[data-studio="pdf"] .modal-preview { background: #eceae2; }
[data-studio="pdf"] .modal-actions {
  padding-top: 4px;
  color: var(--studio-muted);
}

[data-studio="pdf"] .modal-actions button { background: var(--studio-teal-900); box-shadow: 0 2px 0 var(--studio-teal-950); }
[data-studio="pdf"] .modal-actions button:last-child { background: #fae8e5; color: #9d4039; }

@media (max-width: 820px) {
  [data-studio="pdf"] .studio-pdf-appbar { grid-template-columns: 1fr auto; }
  [data-studio="pdf"] .studio-pdf-brand { display: none; }
  [data-studio="pdf"] .studio-pdf-output .bar { grid-template-columns: 1fr; }
  [data-studio="pdf"] .global-controls { grid-template-columns: 1fr 1fr; }
  [data-studio="pdf"] .global-controls > strong { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  [data-studio="pdf"] main { width: min(100% - 24px, 1180px); padding-top: 12px; }
  [data-studio="pdf"] .studio-pdf-appbar { gap: 8px; min-height: 56px; padding: 7px 8px; }
  [data-studio="pdf"] .studio-pdf-appbar .back { padding: 7px 6px; font-size: .75rem; }
  [data-studio="pdf"] .studio-pdf-local { display: none; }
  [data-studio="pdf"] #download { min-height: 42px; padding: 0 11px; font-size: .75rem; }
  [data-studio="pdf"] .studio-pdf-intro { margin-top: 12px; padding: 28px 23px; border-radius: 23px; }
  [data-studio="pdf"] .studio-pdf-intro h1 { font-size: clamp(2.55rem, 14vw, 3.75rem); }
  [data-studio="pdf"] .studio-pdf-intro .lead { font-size: .91rem; }
  [data-studio="pdf"] .drop { padding: 21px 16px; }
  [data-studio="pdf"] .studio-pdf-output { padding: 17px; }
  [data-studio="pdf"] .studio-pdf-output-head,
  [data-studio="pdf"] .studio-pdf-pages-head { align-items: flex-start; flex-direction: column; }
  [data-studio="pdf"] .studio-pdf-output .bar { padding-top: 13px; }
  [data-studio="pdf"] .global-controls { grid-template-columns: 1fr; }
  [data-studio="pdf"] .global-controls > strong { grid-column: auto; }
  [data-studio="pdf"] .global-controls label { justify-content: space-between; }
  [data-studio="pdf"] .global-controls input { width: min(38vw, 130px); }
  [data-studio="pdf"] .studio-pdf-pages-head p { text-align: left; }
  [data-studio="pdf"] #pages { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 10px; }
  [data-studio="pdf"] .page { padding: 7px; }
  [data-studio="pdf"] .page canvas { height: 154px; }
  [data-studio="pdf"] .page .controls { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-studio="pdf"] .modal { padding: 10px; }
  [data-studio="pdf"] .modal-box { width: 100%; height: 94vh; padding: 15px; border-radius: 18px; }
  [data-studio="pdf"] .modal-actions { grid-template-columns: 1fr 1fr; }
  [data-studio="pdf"] .modal-actions #qualityWrap,
  [data-studio="pdf"] .modal-actions #sizeWrap { grid-column: 1 / -1; }
  [data-studio="pdf"] .modal-actions #qualityWrap { grid-row: 1; }
  [data-studio="pdf"] .modal-actions #sizeWrap { grid-row: 2; }
  [data-studio="pdf"] .modal-actions #modalLeft { grid-column: 1; grid-row: 3; }
  [data-studio="pdf"] .modal-actions #modalRight { grid-column: 2; grid-row: 3; }
  [data-studio="pdf"] .modal-actions #modalDelete { grid-column: 1 / -1; grid-row: 4; }
}

@media (prefers-reduced-motion: reduce) {
  [data-studio="pdf"] .drop:hover,
  [data-studio="pdf"] .page:hover,
  [data-studio="pdf"] button:hover,
  [data-studio="pdf"] button:active { transform: none; }
}
