/* The Dig in confirm dialog and the "Your Dig ins" panel (assets/digin.js, owner 2026-09-28). Site tokens with
   fallbacks, so the plain pages that do not load newspaper.css draw it the same. Centered card on desktop, a bottom
   sheet on phones. */
.dg-dlg{--dg-coral:var(--terra,#B5533A);--dg-coral-deep:var(--terra-deep,#9A4330);--dg-ink:var(--ink,#2F2620);--dg-muted:var(--muted,#6F625A);--dg-line:var(--line,#E4D8C8);--dg-paper:var(--paper,#F6EFE6);--dg-card:var(--card,#FFFCF8);--dg-display:var(--display,'Bricolage Grotesque',system-ui,sans-serif);--dg-body:var(--body,'Source Serif 4',Georgia,serif)}
.dg-dlg{border:0;padding:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:transparent;color:var(--dg-ink);overflow:visible}
.dg-dlg::backdrop{background:rgba(47,38,32,.42)}
.dg-dlg [hidden]{display:none !important}
.dg-fallback{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;width:auto;max-height:none;background:rgba(47,38,32,.42)}
.dg-fallback[hidden]{display:none}
.dg-fallback .dg-card{width:min(440px,calc(100vw - 32px))}
html.dg-lock{overflow:hidden}
.dg-card{background:var(--dg-card);border:1px solid var(--dg-line);border-radius:var(--r,18px);padding:24px 24px 20px;box-shadow:0 2px 4px rgba(47,38,32,.05),0 24px 48px -20px rgba(47,38,32,.4);font:400 16px/1.5 var(--dg-body)}
.dg-top{display:flex;align-items:flex-start;gap:12px;margin:0 0 10px}
.dg-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--dg-coral) 13%,transparent);color:var(--dg-coral-deep)}
.dg-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dg-h{margin:6px 0 0;font:800 21px/1.2 var(--dg-display);letter-spacing:-.01em;color:var(--dg-ink);overflow-wrap:anywhere}
.dg-p{margin:0 0 16px;color:var(--dg-muted);font-size:15.5px;line-height:1.5}
.dg-cost{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:var(--r-sm,10px);padding:11px 14px;margin:0 0 14px;font:700 14.5px/1.3 var(--dg-display)}
.dg-c1{display:inline-flex;align-items:center;gap:7px;color:var(--dg-ink)}
.dg-one{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--dg-coral);color:#fff;font:800 11px/1 var(--dg-display);font-variant-numeric:tabular-nums}
.dg-bal{color:var(--dg-muted);font-weight:600;font-variant-numeric:tabular-nums}
.dg-none{margin:0 0 14px;font:600 14.5px/1.4 var(--dg-display);color:var(--dg-ink)}
.dg-skip{display:flex;align-items:center;gap:8px;margin:0 0 14px;font:600 13.5px/1.3 var(--dg-display);color:var(--dg-muted);cursor:pointer}
.dg-skip input{width:16px;height:16px;margin:0;accent-color:var(--dg-coral)}
.dg-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.dg-plans{display:contents}
.dg-go,.dg-plan{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:0;border-radius:var(--pill,999px);background:var(--dg-coral);color:#fff;font:700 15.5px/1 var(--dg-display);text-decoration:none;cursor:pointer}
.dg-go{flex:1 1 auto}
.dg-go:hover,.dg-plan:hover{background:var(--dg-coral-deep)}
.dg-no{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--dg-line);border-radius:var(--pill,999px);background:transparent;color:var(--dg-ink);font:600 15px/1 var(--dg-display);cursor:pointer}
.dg-no:hover{background:var(--dg-paper)}
.dg-go:focus-visible,.dg-no:focus-visible,.dg-plan:focus-visible,.dg-skip input:focus-visible{outline:3px solid color-mix(in srgb,var(--dg-coral) 55%,transparent);outline-offset:2px}
@media (max-width:600px){
  .dg-dlg:not(.dg-fallback){margin:auto 0 0;width:100%;max-width:100%;max-height:92vh}
  .dg-fallback{align-items:flex-end}
  .dg-fallback .dg-card{width:100%}
  .dg-card{border-radius:20px 20px 0 0;border-bottom:0;padding:22px 16px calc(18px + env(safe-area-inset-bottom,0px))}
  .dg-acts{flex-direction:column;align-items:stretch}
  .dg-plans{display:contents}
}
@media (prefers-reduced-motion:no-preference){.dg-dlg[open] .dg-card{animation:dg-in .16s ease-out}}
@keyframes dg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* The "Your Dig ins" panel on the issue page (components.mjs diginPanel). */
.dg-rail{margin-top:32px;background:var(--card,#FFFCF8);border:1px solid var(--line,#E4D8C8);border-radius:var(--r,18px);padding:18px 18px 16px}
.dg-rail-h{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:800 18px/1.2 var(--display,system-ui,sans-serif)}
.dg-rail-h svg{width:20px;height:20px;fill:none;stroke:var(--terra,#B5533A);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dg-rail-bal{margin:0 0 10px;font:600 14px/1.35 var(--display,system-ui,sans-serif);color:var(--muted,#6F625A);font-variant-numeric:tabular-nums}
.dg-rail-rh{margin:0 0 4px;font:800 11px/1 var(--display,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6F625A)}
.dg-rail-recent{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:2px}
.dg-r-a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line,#E4D8C8);text-decoration:none;color:var(--ink,#2F2620);font:600 14px/1.3 var(--display,system-ui,sans-serif)}
.dg-r-a:hover .dg-r-t{text-decoration:underline;text-decoration-color:var(--terra,#B5533A);text-underline-offset:3px}
.dg-r-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dg-r-d{flex:none;color:var(--faint,#A39588);font-size:12.5px;font-variant-numeric:tabular-nums}
.dg-rail-l{display:block;margin:0 0 6px;font:700 14px/1.3 var(--display,system-ui,sans-serif);color:var(--ink,#2F2620)}
.dg-rail-row{display:flex;gap:8px}
.dg-rail-row input{flex:1;min-width:0;height:42px;border:1px solid var(--line,#E4D8C8);border-radius:var(--r-sm,10px);background:#fff;padding:0 12px;font:400 16px var(--body,Georgia,serif);color:var(--ink,#2F2620)}
.dg-rail-row input:focus{outline:none;border-color:var(--terra,#B5533A);box-shadow:0 0 0 3px color-mix(in srgb,var(--terra,#B5533A) 18%,transparent)}
.dg-rail-row button{flex:none;height:42px;padding:0 16px;border:0;border-radius:var(--pill,999px);background:var(--terra,#B5533A);color:#fff;font:700 14px/1 var(--display,system-ui,sans-serif);cursor:pointer}
.dg-rail-row button:hover{background:var(--terra-deep,#9A4330)}
.dg-p{margin-bottom:6px}
.dg-inc{margin:0 0 16px;padding-left:20px;color:var(--dg-ink,#2F2620);font-size:15px;line-height:1.45}
.dg-inc li{margin:2px 0}
