.license-write-blocked-dialog {
  position: fixed;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  z-index: 2147483000;
  width: min(640px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: 0;
  padding: 26px 28px;
  box-sizing: border-box;
  overflow: auto;
  border: 1px solid #f1c29c;
  border-radius: 14px;
  background: linear-gradient(120deg, #fff5ec, #fffaf6);
  box-shadow: 0 14px 42px #4d28151f;
  color: #343b3a;
  font-family: inherit;
}
.license-write-blocked-dialog[open] { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; }
.license-write-blocked-dialog[data-status="SUSPENDED"] { background: linear-gradient(120deg, #fff1ef, #fff9f7); border-color: #edb9b1; }
.license-write-blocked-icon { padding-top: 3px; color: #d65b1e; }
.license-write-blocked-icon svg { width: 48px; height: 48px; fill: #fff1df; stroke: currentColor; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
.license-write-blocked-content h2 { margin: 0 22px 12px 0; font-size: 19px; font-weight: 700; line-height: 1.5; color: #ad3620; }
.license-write-blocked-content p { margin: 0; font-size: 14px; line-height: 1.85; }
.license-write-blocked-content .license-write-blocked-note { margin-top: 10px; color: #737b78; }
.license-write-blocked-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.license-write-blocked-actions button { padding: 10px 16px; border-radius: 7px; font: inherit; font-size: 14px; cursor: pointer; }
.license-write-blocked-actions .primary { background: var(--mobile-primary, var(--blue, var(--green, #155c49))); border: 1px solid transparent; color: #fff; box-shadow: 0 3px 9px #17252218; }
.license-write-blocked-actions .ghost { background: #fff; border: 1px solid #d6ddda; color: #34433d; }
.license-write-blocked-close { position: absolute; top: 13px; right: 13px; display: grid; place-items: center; width: 30px; height: 30px; padding: 6px; border: 0; border-radius: 6px; background: transparent; color: #59625e; cursor: pointer; }
.license-write-blocked-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.license-write-blocked-close:hover { background: #57301b0d; }
.license-write-blocked-dialog button:focus-visible { outline: 2px solid var(--mobile-primary, var(--blue, var(--green, #155c49))); outline-offset: 3px; }
@media (max-width: 600px) {
  .license-write-blocked-dialog { padding: 23px 20px; border-radius: 16px; }
  .license-write-blocked-dialog[open] { grid-template-columns: 36px minmax(0, 1fr); gap: 11px; }
  .license-write-blocked-icon svg { width: 34px; height: 34px; }
  .license-write-blocked-content h2 { font-size: 17px; margin-right: 12px; }
  .license-write-blocked-actions { margin-left: -47px; }
  .license-write-blocked-actions button { flex: 1; min-height: 44px; padding: 10px 8px; }
}
@media print { .license-write-blocked-dialog { display: none !important; } }
