.geo-confirm-dialog {
  width: min(440px, calc(100vw - 40px));
  box-sizing: border-box;
  padding: 26px 28px;
  border: 1px solid #dce6ef;
  border-radius: 16px;
  background: #fff;
  color: #26394e;
  box-shadow: 0 18px 64px #16324f33;
  font-family: inherit;
}
.geo-confirm-dialog::backdrop { background: #172c4266; }
.geo-confirm-dialog h2 { margin: 0 0 16px; font-size: 20px; font-weight: 600; }
.geo-confirm-dialog p { margin: 0; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.geo-confirm-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 26px; }
.geo-confirm-actions button { min-width: 96px; min-height: 40px; padding: 8px 20px; border: 1px solid #d3deea; border-radius: 22px; background: #f3f6f9; color: #34495e; cursor: pointer; font: inherit; font-size: 15px; }
.geo-confirm-actions [data-accept] { border-color: #0e9cff; background: #0e9cff; color: #fff; }
.geo-confirm-actions button:focus-visible { outline: 3px solid #86cfff; outline-offset: 3px; }

.writing-item-failures { grid-column: 1 / -1; margin: 0 0 18px; padding: 14px 18px; border: 1px solid #ffd6ba; border-radius: 8px; background: #fff8f3; font-size: 15px; }
.writing-item-failures summary { cursor: pointer; color: #a34918; }
.writing-item-failures p { line-height: 1.6; }
.writing-item-failures ul { max-height: 200px; overflow: auto; margin: 12px 0 0; padding-left: 20px; }
.writing-item-failures li { margin: 10px 0; }
.writing-item-failures li span { display: block; overflow-wrap: anywhere; margin-top: 4px; color: #6b7e94; }
