/* Scoped form; explicit data-theme wins over either platform's host theme. */
.platform-attach {
 --pa-bg:var(--bg,#FBF9F6);--pa-card:var(--card,#F2ECE4);--pa-ink:var(--ink,#2B2A28);--pa-muted:var(--muted,#6E655C);--pa-line:var(--line,#E2D9CE);
 box-sizing:border-box;display:block;width:100%;max-width:36rem;min-width:0;margin:0 auto;padding:18px;
 background:var(--pa-card);color:var(--pa-ink);border:1px solid var(--pa-line);border-radius:16px;font:inherit;line-height:1.5;overflow-wrap:anywhere;
}
body.tg-dark .platform-attach,body.vk-dark .platform-attach,body .platform-attach[data-theme="dark"] {
 --pa-bg:#1C1B18;--pa-card:#2A2924;--pa-ink:#F0EDE8;--pa-muted:#9E9487;--pa-line:#3A3830;color-scheme:dark;
}
body .platform-attach[data-theme="light"] {--pa-bg:#FBF9F6;--pa-card:#F2ECE4;--pa-ink:#2B2A28;--pa-muted:#6E655C;--pa-line:#E2D9CE;color-scheme:light;}
.platform-attach section {display:flex;flex-direction:column;gap:12px;margin:0;min-width:0;}
.platform-attach p {margin:0;}.platform-attach-title {margin:0;font-size:18px;line-height:1.3;font-weight:700;}
.platform-attach-note {font-size:13px;color:var(--pa-muted);}.platform-attach-lead {font-size:16px;}
.platform-attach .btn {display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;
 margin:0;padding:13px 22px;font:inherit;font-size:16px;font-weight:600;border-radius:999px;cursor:pointer;color:var(--pa-ink);background:var(--pa-bg);border:1.5px solid var(--pa-line);}
.platform-attach .btn:focus-visible,.platform-attach-result:focus-visible,.platform-attach-question:focus-visible {outline:2px solid var(--pa-ink);outline-offset:3px;}
.platform-attach .btn:disabled {opacity:.55;cursor:not-allowed;}.platform-attach .btn:hover {border-color:var(--pa-ink);}
.platform-attach-confirm {box-sizing:border-box;min-width:0;padding:14px;border:1.5px solid var(--pa-ink);border-radius:12px;background:var(--pa-bg);}
.platform-attach-question {font-weight:600;margin-bottom:8px!important;}.platform-attach-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.platform-attach-actions .btn {flex:1 1 10rem;width:auto;min-width:0;}.platform-attach-result {font-weight:600;font-size:16px;}
.platform-attach [hidden] {display:none;}
