.caixa-dash-scope.jd27-shell { position:fixed;inset:0;z-index:9995;max-width:none;overflow:auto;background:#f5f5f0; }
.caixa-dash-scope .jd27-shell-head { position:sticky;top:0;z-index:2;padding:10px 20px;border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.96); }
.caixa-dash-scope .jd27-shell-head .btn { min-height:40px; }
.caixa-dash-scope {
  --jd-paper:#f5f5f0; --jd-ink:#1f2937; --jd-secondary:#4b5563; --jd-muted:#6b7280;
  --jd-line:#e5e7eb; --jd-border:#d1d5db; --jd-soft:#fff; --jd-primary:#111827;
  --jd-navy:#1b2b55; --jd-gold:#c9a24b; --jd-blue-bg:#eff6ff; --jd-blue:#1d4ed8;
  --jd-amber-bg:#fef3c7; --jd-amber:#92400e; --jd-red-bg:#fee2e2; --jd-red:#b91c1c;
  --jd-green-bg:#dcfce7; --jd-green:#15803d; --jd-shadow:0 1px 2px 0 rgb(0 0 0/.05);
  color:var(--jd-ink); background:var(--jd-paper);
  font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","Inter",system-ui,Roboto,sans-serif;
  max-width:1440px; margin:0 auto; padding:20px; box-sizing:border-box;
}
.caixa-dash-scope *, .caixa-dash-scope *::before, .caixa-dash-scope *::after { box-sizing:border-box; }
.caixa-dash-scope .jd27-head { display:flex; align-items:flex-start; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.caixa-dash-scope .jd27-head h1 { color:var(--jd-navy);font:600 clamp(25px,3vw,34px)/1.18 Georgia,"Times New Roman",serif;letter-spacing:0;margin:0; }
.caixa-dash-scope .jd27-chip { display:inline-flex;vertical-align:middle;margin-left:8px;padding:4px 8px;border:1px solid var(--jd-line);border-radius:999px;background:#fff;color:var(--jd-secondary);font:700 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI","Inter",sans-serif; }
.caixa-dash-scope .jd27-head p { color:var(--jd-secondary); margin:9px 0 0; font-size:13px; }
.caixa-dash-scope .jd27-eyebrow { color:var(--jd-gold);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }
.caixa-dash-scope .jd27-title-rule { width:190px;max-width:55%;height:2px;margin-top:10px;background:var(--jd-gold); }
.caixa-dash-scope .jd27-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr); gap:14px; }
.caixa-dash-scope .jd27-flow { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:0 0 14px; }
.caixa-dash-scope .jd27-flow li { display:flex;border:1px solid var(--jd-line);border-radius:.75rem;background:#fff;color:var(--jd-secondary);font-size:11px;overflow:hidden; }
.caixa-dash-scope .jd27-flow button { width:100%;justify-content:flex-start;border:0;border-radius:0;text-align:left; }
.caixa-dash-scope .jd27-flow li b { display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eef0f6;color:var(--jd-navy);font-family:Georgia,serif; }
.caixa-dash-scope .jd27-flow li[aria-current="step"] { border-color:var(--jd-gold);background:#fdfaf4;color:var(--jd-ink); }
.caixa-dash-scope .jd27-flow li[data-completed="true"] b { background:var(--jd-green-bg);color:var(--jd-green); }
.caixa-dash-scope .jd27-card { background:#fff; border:1px solid var(--jd-line); border-radius:.75rem; padding:18px; min-width:0; box-shadow:var(--jd-shadow); }
.caixa-dash-scope .jd27-card h2 { font-size:14px; margin:0 0 12px; }
.caixa-dash-scope .jd27-intake { display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1fr) minmax(210px,.7fr);gap:14px;align-items:center;margin-bottom:14px; }
.caixa-dash-scope .jd27-intake p { color:var(--jd-secondary);font-size:11.5px;margin:3px 0; }
.caixa-dash-scope .jd27-drop { min-height:96px;place-items:center;text-align:center;border:1.5px dashed var(--jd-border);border-radius:.75rem;background:#f9fafb;padding:13px;cursor:pointer; }
.caixa-dash-scope .jd27-drop[data-drag="true"] { border-color:var(--jd-gold);background:#fdfaf4; }
.caixa-dash-scope .jd27-drop span { color:var(--jd-blue); }
.caixa-dash-scope .jd27-file-native { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
.caixa-dash-scope .jd27-drop .jd27-file-button { display:inline-flex;min-height:36px;align-items:center;padding:7px 13px;border-radius:.375rem;background:var(--jd-primary);color:#fff; }
.caixa-dash-scope .jd27-drop:focus-within .jd27-file-button { outline:3px solid var(--jd-gold);outline-offset:2px; }
.caixa-dash-scope [hidden] { display:none!important; }
.caixa-dash-scope .jd27-drop small,.caixa-dash-scope .jd27-save { color:var(--jd-muted);font-size:10px; }
.caixa-dash-scope .jd27-mode,.caixa-dash-scope .jd27-delivery fieldset { display:flex;flex-wrap:wrap;gap:8px 14px;border:1px solid var(--jd-line);border-radius:.5rem;padding:9px; }
.caixa-dash-scope .jd27-mode label,.caixa-dash-scope .jd27-delivery fieldset label { display:flex;align-items:center;gap:5px; }
.caixa-dash-scope .jd27-details { margin:10px 0;color:var(--jd-secondary);font-size:11px; }
.caixa-dash-scope .jd27-details summary { color:var(--jd-blue);font-weight:700;cursor:pointer; }
.caixa-dash-scope .jd27-delivery,.caixa-dash-scope .jd27-job { margin-top:14px; }
.caixa-dash-scope .jd27-job { display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:center;border-left:3px solid var(--jd-gold); }
.caixa-dash-scope .jd27-job p { color:var(--jd-secondary);font-size:11px;margin:4px 0; }
.caixa-dash-scope progress { width:100%;accent-color:var(--jd-navy); }
.caixa-dash-scope video, .caixa-dash-scope audio { width:100%; }
.caixa-dash-scope .jd27-fields { display:flex; gap:9px; align-items:end; flex-wrap:wrap; margin-top:10px; }
.caixa-dash-scope label { display:grid; gap:4px; font-size:11.5px; font-weight:700; color:var(--jd-secondary); }
.caixa-dash-scope input, .caixa-dash-scope select, .caixa-dash-scope textarea {
  font:inherit; min-height:40px; border:1px solid var(--jd-border); border-radius:.375rem; padding:8px 10px; background:#fff; color:var(--jd-ink);
}
.caixa-dash-scope input[type="radio"],.caixa-dash-scope input[type="checkbox"] { min-height:auto;width:auto;padding:0;accent-color:#2563eb; }
.caixa-dash-scope .jd27-review-choice label { display:flex;align-items:center;gap:7px; }
.caixa-dash-scope button { font:700 11.5px -apple-system,BlinkMacSystemFont,"Segoe UI","Inter",system-ui,sans-serif; min-height:38px; border-radius:.375rem;
  border:1px solid var(--jd-border); padding:8px 14px; background:#fff; color:var(--jd-ink); cursor:pointer;transition:background 180ms ease,border-color 180ms ease; }
.caixa-dash-scope button:hover:not(:disabled) { background:#f9fafb; }
.caixa-dash-scope button.jd27-primary { background:var(--jd-primary); color:#fff; border-color:var(--jd-primary); }
.caixa-dash-scope button.jd27-primary,.caixa-dash-scope .jd27-file-button { min-height:44px; }
.caixa-dash-scope button.jd27-primary:hover:not(:disabled) { background:#1f2937; }
.caixa-dash-scope button:focus-visible, .caixa-dash-scope input:focus-visible, .caixa-dash-scope select:focus-visible,
.caixa-dash-scope textarea:focus-visible { outline:3px solid #185FA5; outline-offset:2px; }
.caixa-dash-scope button:disabled { opacity:.55; cursor:not-allowed; }
.caixa-dash-scope .jd27-status { border-left:3px solid var(--jd-blue); background:var(--jd-blue-bg); color:var(--jd-blue);
  border-radius:0 .5rem .5rem 0; padding:9px 12px; margin:12px 0; font-size:11.5px; }
.caixa-dash-scope .jd27-warning { border-left-color:var(--jd-gold); background:#f9f3e8; color:#633806; }
.caixa-dash-scope .jd27-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.caixa-dash-scope .jd27-metric { border:1px solid var(--jd-line); border-radius:.5rem; padding:9px; background:#fff; }
.caixa-dash-scope .jd27-metric span { display:block; font-size:10px; color:var(--jd-muted); }
.caixa-dash-scope .jd27-compare { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.caixa-dash-scope .jd27-version { min-width:0; border:1px solid var(--jd-line); border-radius:.75rem; padding:12px; background:#fff; }
.caixa-dash-scope .jd27-version h3 { font-size:12px; margin:0 0 7px; }
.caixa-dash-scope .jd27-version p { overflow-wrap:anywhere; min-height:64px; }
.caixa-dash-scope .jd27-list { list-style:none; padding:0; margin:0; }
.caixa-dash-scope .jd27-list li { border-bottom:1px solid var(--jd-line);border-left:3px solid var(--jd-navy);border-radius:.5rem;padding:10px 12px;margin:5px 0;background:#fff; }
.caixa-dash-scope .jd27-pager { display:flex; gap:8px; align-items:center; justify-content:flex-end; margin-top:10px; flex-wrap:wrap; }
.caixa-dash-scope .jd27-clips { list-style:none;padding:0;margin:10px 0;display:grid;gap:6px; }
.caixa-dash-scope .jd27-clips li { display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px;border:1px solid var(--jd-line);border-radius:.5rem; }
.caixa-dash-scope .jd27-clips li span { margin-right:auto; }
.caixa-dash-scope dialog { max-width:min(440px,calc(100vw - 24px));border:1px solid var(--jd-line);border-radius:.75rem;padding:20px;color:var(--jd-ink);box-shadow:0 20px 40px rgb(0 0 0/.2); }
.caixa-dash-scope dialog::backdrop { background:rgb(15 23 42/.45); }
.caixa-dash-scope .jd27-expand { display:none; }
.caixa-dash-scope .jd27-actions { display:flex; gap:7px; flex-wrap:wrap; }
.caixa-dash-scope .jd27-share-result { margin-top:12px;padding:12px;border:1px solid var(--jd-line);border-radius:.5rem;background:var(--jd-blue-bg); }
.caixa-dash-scope .jd27-share-result input { width:min(100%,720px); }
.caixa-dash-scope .jd27-share-result p { color:var(--jd-secondary);font-size:11px; }
.caixa-dash-scope .jd27-share-result a { display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid var(--jd-border);border-radius:.375rem;background:#fff;color:var(--jd-blue);font-weight:700;text-decoration:none; }
.caixa-dash-scope .jd27-central-item { border:1px solid var(--jd-line);border-radius:.75rem;padding:12px;background:#fff; }
.caixa-dash-scope .jd27-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
@media (max-width:700px) {
  .caixa-dash-scope { padding:12px; width:100%; overflow-x:hidden; }
  .caixa-dash-scope .jd27-grid { grid-template-columns:1fr; }
  .caixa-dash-scope .jd27-flow { grid-template-columns:1fr 1fr; }
  .caixa-dash-scope .jd27-flow li { align-items:flex-start; }
  .caixa-dash-scope .jd27-intake,.caixa-dash-scope .jd27-job { grid-template-columns:1fr; }
  .caixa-dash-scope .jd27-fields > * { flex:1 1 128px; min-width:0; }
  .caixa-dash-scope .jd27-compare { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6px; }
  .caixa-dash-scope .jd27-version { padding:7px; font-size:12px; }
  .caixa-dash-scope .jd27-expand { display:inline-flex; }
  .caixa-dash-scope .jd27-version[data-expanded="true"] { grid-column:1/-1; font-size:14px; }
  .caixa-dash-scope .jd27-metrics { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .caixa-dash-scope button { transition:none;scroll-behavior:auto; }
}
