.ft-dialog{padding:0;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 32px);border:1px solid var(--qmx-line,var(--line,#cfd8d5));border-radius:22px;background:var(--qmx-surface,var(--surface,#faf8f1));color:var(--qmx-ink,var(--ink,#163a36));font-family:inherit;overflow:hidden}
.ft-dialog::backdrop{background:#0007}.ft-header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--qmx-line,var(--line,#cfd8d5))}.ft-header h2{margin:0;font-size:22px;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}
.ft-body{max-height:calc(100dvh - 132px);padding:20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;-webkit-overflow-scrolling:touch}.ft-dialog p,.ft-dialog label{line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.ft-dialog p{font-size:14px}.ft-settings{display:grid;gap:10px;padding:16px;border-radius:16px;background:var(--qmx-soft,var(--soft,#e9ede7));margin:16px 0}.ft-settings p{margin:0;color:var(--qmx-muted,var(--muted,#526663))}
.ft-dialog button,.ft-entry{min-height:42px;box-sizing:border-box;font:inherit;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;padding:9px 12px;border:1px solid var(--qmx-line,var(--line,#cfd8d5));border-radius:12px;background:var(--qmx-surface,var(--surface,#faf8f1));color:var(--qmx-ink,var(--ink,#163a36));cursor:pointer;max-width:100%}.ft-dialog button:disabled{opacity:.55;cursor:not-allowed}.ft-dialog button[aria-pressed=true]{border-color:var(--qmx-brand,var(--brand,#1a7066));outline:2px solid var(--qmx-brand,var(--brand,#1a7066))}.ft-dialog button:focus-visible,.ft-dialog input:focus-visible,.ft-dialog select:focus-visible{outline:2px solid var(--qmx-brand,var(--brand,#1a7066));outline-offset:3px}
.ft-check{display:flex;align-items:flex-start;gap:10px}.ft-check input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--qmx-brand,var(--brand,#1a7066))}.ft-settings input[type=text],.ft-settings select{box-sizing:border-box;width:100%;min-width:0;padding:10px;font:inherit;border:1px solid var(--qmx-line,var(--line,#cfd8d5));border-radius:10px;color:inherit;background:var(--qmx-surface,var(--surface,#faf8f1))}
.ft-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ft-devices,.ft-inbox,.ft-local{display:grid;gap:10px}.ft-device{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap;text-align:left;padding:12px;border:1px solid var(--qmx-line,var(--line,#cfd8d5));border-radius:12px;overflow-wrap:anywhere}.ft-device strong{flex-basis:100%;overflow-wrap:anywhere}.ft-device span{font-size:13px;white-space:pre-line}.ft-filename,.ft-code{overflow-wrap:anywhere;word-break:break-word}.ft-note,.ft-status{color:var(--qmx-muted,var(--muted,#526663))}.ft-dialog progress{display:block;width:100%;height:14px;accent-color:var(--qmx-brand,var(--brand,#1a7066))}.ft-actions[hidden],.ft-dialog [hidden]{display:none!important}
@media(max-width:680px){.ft-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:18px}.ft-header{padding:14px}.ft-header h2{font-size:18px}.ft-body{padding:14px;max-height:calc(100dvh - 126px)}.ft-settings{padding:12px}.ft-dialog button{min-height:46px}.ft-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ft-device button{flex:1 1 120px}}
