.dg-distribution { margin: 20px 0; text-align: center; }
.dg-distribution > p { margin: 0 0 10px; }
.dg-distribution-status { font-size: 13px; }
.dg-distribution-sheet { --dg-ink: #172c4d; --dg-muted: #62748b; --dg-line: #e1e8f1; box-sizing: border-box; width: min(calc(100% - 24px), 640px); max-height: 90dvh; overflow-y: auto; overscroll-behavior: contain; margin: auto; padding: 26px; border: 1px solid var(--dg-line); border-radius: 26px; background: #f8fbff; color: var(--dg-ink); text-align: left; box-shadow: 0 28px 90px rgb(10 25 48 / 24%); }
.dg-distribution-sheet::backdrop { background: rgb(10 20 36 / 58%); backdrop-filter: blur(4px); }
.dg-distribution-sheet[open] { animation: dg-distribution-enter 180ms ease-out; }
.dg-distribution-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.dg-distribution-header h2 { margin: 0 0 7px; font-size: 24px; font-weight: 700; line-height: 1.3; letter-spacing: -.5px; color: var(--dg-ink); }
.dg-distribution-header p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--dg-muted); }
.dg-distribution-close { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; padding: 0; border: 1px solid var(--dg-line); border-radius: 12px; background: #fff; color: var(--dg-muted); font: 28px/1 Arial, sans-serif; cursor: pointer; }
.dg-distribution-close:hover { background: #eaf0f8; color: var(--dg-ink); }
.dg-distribution-sheet [data-dg-destinations] { display: grid; gap: 12px; }
.dg-distribution-destination { display: grid; grid-template-columns: 76px minmax(0, 1fr) 166px; align-items: center; gap: 16px; padding: 18px; border: 1px solid var(--dg-line); border-radius: 20px; background: #fff; transition: border-color 150ms ease, box-shadow 150ms ease; }
.dg-distribution-destination:focus-within { border-color: #9abce8; box-shadow: 0 0 0 3px rgb(23 101 193 / 7%); }
.dg-distribution-icon-wrap { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 20px; background: #eaf5ff; }
.dg-distribution-icon { display: block; width: 50px; height: 50px; object-fit: contain; }
.dg-distribution-destination[data-platform="android"] .dg-distribution-icon-wrap { background: #eaf8f0; }
.dg-distribution-destination[data-platform="ios"] .dg-distribution-icon-wrap { background: #edf1f7; }
.dg-distribution-details { min-width: 0; }
.dg-distribution-details h3 { margin: 0 0 5px; font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--dg-ink); }
.dg-distribution-details p { margin: 0; color: var(--dg-muted); font-size: 13px; line-height: 1.5; }
.dg-distribution-destination a, .dg-distribution-destination button { box-sizing: border-box; display: block; width: 100%; min-height: 44px; border: 1px solid transparent; border-radius: 12px; background: #1765c1; color: #fff; padding: 12px 10px; text-align: center; text-decoration: none; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.4; cursor: pointer; transition: background 150ms ease; }
.dg-distribution-destination a:hover, .dg-distribution-destination button:not(:disabled):hover { background: #1054a4; color: #fff; }
.dg-distribution-destination button:disabled { background: #f0f3f7; border-color: #e6ebf2; color: #718096; cursor: default; }
.dg-distribution-sheet :is(a, button):focus-visible { outline: 3px solid #76a9e8; outline-offset: 3px; }
.dg-distribution-help { font-size: 12px; line-height: 1.6; color: var(--dg-muted); }
.dg-distribution-sheet > .dg-distribution-help { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--dg-line); }
.dg-distribution-destination [data-pwa-install-help] { grid-column: 1 / -1; margin: 0; padding-top: 12px; border-top: 1px solid var(--dg-line); }
.dg-distribution-destination [data-pwa-install-help]:empty { display: none; }
html[data-dg-theme="digidark"] .dg-distribution-sheet, html.dark-style .dg-distribution-sheet { --dg-ink: #eef5ff; --dg-muted: #a8b9cf; --dg-line: #304563; background: #142239; }
html[data-dg-theme="digidark"] :is(.dg-distribution-destination, .dg-distribution-close), html.dark-style :is(.dg-distribution-destination, .dg-distribution-close) { background: #1b304d; }
html[data-dg-theme="digidark"] .dg-distribution-destination button:disabled, html.dark-style .dg-distribution-destination button:disabled { background: #263c59; color: #acbdd2; border-color: #3a506e; }
@media (max-width: 575px) {
  .dg-distribution-sheet { padding: 20px; border-radius: 24px; }
  .dg-distribution-header { gap: 12px; margin-bottom: 20px; }
  .dg-distribution-header h2 { font-size: 22px; }
  .dg-distribution-header p { font-size: 13px; }
  .dg-distribution-destination { grid-template-columns: 72px minmax(0, 1fr); gap: 10px 14px; padding: 16px; border-radius: 18px; }
  .dg-distribution-icon-wrap { width: 72px; height: 72px; grid-row: span 2; border-radius: 18px; }
  .dg-distribution-icon { width: 48px; height: 48px; }
  .dg-distribution-destination > :is(a, button) { grid-column: 2; }
  .dg-distribution-details h3 { font-size: 18px; }
  .dg-distribution-details p { font-size: 12px; }
}
@keyframes dg-distribution-enter { from { transform: translateY(10px) scale(.98); opacity: 0; } to { transform: translateY(0) scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .dg-distribution-sheet[open] { animation: none; } .dg-distribution-destination, .dg-distribution-destination :is(a,button) { transition: none; } }
