#save-games-dialog { width: min(440px, calc(100vw - 24px)); padding: 0; }
#save-games-dialog .save-summary { margin: 0 0 16px; color: #eef2f8; font-size: 15px; font-weight: 600; }
#save-games-dialog .save-primary { width: 100%; background: #253a48; border-color: #4e6d7f; }
#save-games-dialog .save-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 10px 0 18px; }
#save-games-dialog .save-actions button { width: 100%; min-width: 0; padding: 0 8px; font-size: 13px; }
#save-games-dialog .save-restore { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; border-top: 1px solid #ffffff12; border-bottom: 1px solid #ffffff12; }
#save-games-dialog .save-restore strong { font-size: 14px; font-weight: 600; }
#save-games-dialog .save-restore small { margin: 2px 0 0; }
#save-games-dialog .save-file-button { position: relative; display: grid; place-items: center; flex: 0 0 auto; min-height: 44px; padding: 0 12px; border: 1px solid #ffffff24; border-radius: 9px; font-size: 13px; font-weight: 600; overflow: hidden; cursor: pointer; }
#save-games-dialog .save-file-button:focus-within { outline: 2px solid #75d8ff; }
#save-games-dialog input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
#save-games-dialog textarea { display: block; width: 100%; height: 70px; margin: 8px 0; padding: 10px; resize: vertical; color: #eee; background: #0b1018; border: 1px solid #3b4656; border-radius: 8px; font: 16px/1.4 system-ui,sans-serif; user-select: text; -webkit-user-select: text; }
#save-games-dialog [data-confirmation] { border: 1px solid #87624e; border-radius: 10px; padding: 12px; margin: 16px 0; }
#save-games-dialog [data-confirmation] p { font-size: 13px; line-height: 1.5; }
#save-games-dialog [data-confirmation] .save-actions { margin-bottom: 0; }
#save-games-dialog [data-action=delete] { display: block; width: auto; margin: 6px auto 0; padding: 0 12px; color: #deaaa2; border: 0; background: transparent; font-size: 13px; font-weight: 500; }
#save-games-dialog [role=status] { margin: 12px 0 0; color: #adcbdc; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
#save-games-dialog [role=status]:empty { display: none; }
#save-games-dialog small { display: block; color: #98a3b3; font-size: 12px; line-height: 1.5; margin: 8px 0; }
#save-games-dialog [data-link-box] { margin-bottom: 16px; }
