.issue-dialog{width:min(520px,calc(100vw - 2rem));max-width:520px;max-height:calc(100vh - 2rem);background:var(--color-card, #fff);color:var(--color-foreground, #0a0a0a);border:1px solid var(--color-border, #e5e5e5);border-radius:0;padding:0;overflow-y:auto}.issue-dialog[open]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.issue-dialog::backdrop{background:#0a0a0a8c;backdrop-filter:blur(2px)}.issue-dialog .issue-inner{padding:2rem 1.75rem 1.75rem}@media(min-width:640px){.issue-dialog .issue-inner{padding:2.5rem 2.5rem 2rem}}.issue-dialog .issue-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1;color:var(--color-muted-foreground);transition:color .15s}.issue-dialog .issue-close:hover{color:var(--color-foreground)}.issue-field{margin-bottom:1rem}.issue-field label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--color-foreground)}.issue-optional{color:var(--color-muted-foreground);font-weight:400}.issue-field input,.issue-field textarea,.issue-field select{width:100%;padding:.55rem .75rem;font-size:.9rem;font-family:inherit;background:var(--color-background, #fff);color:var(--color-foreground, #0a0a0a);border:1px solid var(--color-border, #e5e5e5);border-radius:0;transition:border-color .15s}.issue-field input:focus,.issue-field textarea:focus,.issue-field select:focus{outline:none;border-color:var(--color-primary, #6F5AFA)}.issue-field textarea{resize:vertical}.issue-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.issue-field-row{grid-template-columns:1fr}}.issue-submit{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.5rem;font-size:.85rem;font-weight:500;font-family:inherit;background:var(--color-foreground, #0a0a0a);color:var(--color-background, #fff);border:none;border-radius:0;cursor:pointer;transition:background .15s;margin-top:.25rem}.issue-submit:hover{background:color-mix(in srgb,var(--color-foreground) 85%,transparent)}.issue-submit:disabled{opacity:.5;cursor:not-allowed}.issue-status{font-size:.85rem;min-height:1.4em;margin-bottom:.5rem}.issue-status-ok{color:#10b981}.issue-status-error{color:#ef4444}.download-dialog{width:min(560px,calc(100vw - 2rem));max-width:560px;max-height:calc(100vh - 2rem);padding:0;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground);border-radius:0;box-shadow:0 24px 80px #0000002e;overflow:auto}.download-dialog[open]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.download-dialog::backdrop{background:#0a0a0a8c;backdrop-filter:blur(2px)}.download-dialog .download-inner{padding:2rem 1.75rem 1.75rem}@media(min-width:640px){.download-dialog .download-inner{padding:2.5rem 2.5rem 2rem}}.download-dialog .download-close{position:absolute;top:.5rem;right:.75rem;background:transparent;border:0;font-size:1.5rem;line-height:1;width:2rem;height:2rem;cursor:pointer;color:var(--color-muted-foreground);transition:color .15s}.download-dialog .download-close:hover{color:var(--color-foreground)}.download-dialog .download-platforms{border-top:1px solid var(--color-border)}.download-dialog .download-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.download-dialog .download-row-label .download-platform-name{font-weight:500;font-size:.95rem;color:var(--color-foreground);margin-bottom:.15rem}.download-dialog .download-row-label .download-platform-meta{font-size:.8rem;color:var(--color-muted-foreground);line-height:1.45}.download-dialog .download-btn-pair{display:flex;gap:.5rem}.download-dialog .download-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-foreground);color:var(--color-background);padding:.55rem 1rem;font-size:.85rem;font-weight:500;transition:background .15s;white-space:nowrap}.download-dialog .download-btn:hover{background:color-mix(in srgb,var(--color-foreground) 90%,transparent)}.download-dialog .download-btn.download-btn-outline{background:transparent;color:var(--color-foreground);border:1px solid var(--color-border)}.download-dialog .download-btn.download-btn-outline:hover{background:var(--color-muted);border-color:var(--color-foreground)}.download-dialog code{font-family:var(--font-mono);font-size:.78em;background:var(--color-background);padding:.05em .3em;border:1px solid var(--color-border)}.download-dialog .download-footnote{font-size:.8rem;color:var(--color-muted-foreground);margin-top:1.25rem}.download-dialog .download-footnote a{color:var(--color-foreground);border-bottom:1px solid var(--color-border)}.download-dialog .download-footnote a:hover{border-bottom-color:var(--color-foreground)}
