.tool-card button.tool-open {
  margin-top: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--yellow);
  font-size: 8px;
  text-align: left;
  cursor: pointer;
}
.tool-card button.tool-open:hover { color: #ffd75a; }
.platform-dialog {
  width: min(540px, calc(100% - 28px));
  max-height: 86vh;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #11171c;
  color: var(--text);
  box-shadow: 0 30px 100px rgba(0,0,0,.68);
}
.platform-dialog::backdrop { background: rgba(3,5,7,.78); backdrop-filter: blur(5px); }
.platform-dialog-head { display: flex; justify-content: space-between; gap: 20px; }
.platform-dialog-head span { color: var(--yellow); font-size: 8px; font-weight: 700; letter-spacing: 2px; }
.platform-dialog-head h2 { margin: 7px 0; font-size: 21px; }
.platform-dialog-head p { margin: 0; color: var(--muted); font-size: 8px; }
.platform-dialog-head > button { width: 31px; height: 31px; border: 1px solid var(--line); border-radius: 50%; background: #171d22; color: var(--muted); font-size: 18px; cursor: pointer; }
.platform-choice-list { display: grid; gap: 8px; margin-top: 22px; }
.platform-choice-list a { min-height: 54px; padding: 0 15px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; border: 1px solid #2b333b; border-radius: 8px; background: #0d1216; transition: border-color .2s, transform .2s, background .2s; }
.platform-choice-list a:hover { transform: translateY(-1px); border-color: rgba(240,185,11,.55); background: #13191e; }
.platform-choice-list i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; background: rgba(240,185,11,.1); color: var(--yellow); font-style: normal; font-weight: 700; }
.platform-choice-list b { font-size: 10px; }
.platform-choice-list em { color: var(--yellow); font-size: 13px; font-style: normal; }
@media (max-width: 640px) { .platform-dialog { padding: 21px 17px; } }
