:root{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color:#242a26;background:#f6f5f1;font-synthesis:none;line-height:1.6;color-scheme:light;--green:#245c47;--border:#e2e5dd}
.channel-switch{margin-top:18px;padding:8px 14px;font-size:13px}
.computer-box{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.computer-row{display:flex;gap:10px;align-items:center}.computer-row input{min-width:0;flex:1}.computer-row button{flex-shrink:0;padding:12px 14px;font-size:13px}.computer-box .note{margin-top:10px!important}.computer-box .form-feedback{margin:6px 0 0;min-height:0}.connected-computers{margin:0 0 22px;padding:14px 16px;background:#f1f6f0;border-radius:12px}.connected-computers p{margin:0}.connected-computers ul{list-style:none;margin:6px 0 0;padding:0;color:var(--green);font-weight:600;overflow-wrap:anywhere}.connected-computers .note{margin-top:6px!important}.status span:last-child{overflow-wrap:anywhere;min-width:0}
.reconnect-button{padding:7px 12px;font-size:12px;margin:-10px 0 20px}
.image-preview{margin-top:18px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#f8f9f5}.image-preview img{display:block;max-width:100%;max-height:260px;margin:auto;object-fit:contain}.preview-info{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.preview-info button{padding:7px 11px;font-size:12px}.received-image{display:block;max-width:100%;max-height:52dvh;object-fit:contain;margin:14px auto}.download-image{text-align:center;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:600}.image-actions{flex-wrap:wrap}.image-actions:has(>[hidden]):not(:has(>:not([hidden]))){display:none}
.passphrase-box{margin:0 0 24px;padding:16px;background:#f1f6f0;border:1px solid var(--border);border-radius:14px}.passphrase-box>label{color:var(--green);font-weight:600}.passphrase-row{display:flex;align-items:center;gap:10px}.passphrase-row input{flex:1;min-width:0;background:#fff}.passphrase-row button{flex-shrink:0;padding:12px 14px;font-size:13px;background:var(--green);color:#fff}.passphrase-box .note{margin-top:10px!important}.form-feedback{min-height:24px;font-size:13px;color:#a44333}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:12px 19px;font-weight:600;transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.95)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #90b7a2;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}.shell{max-width:690px;margin:0 auto;padding:62px 24px 24px}header{display:flex;align-items:center;gap:15px;margin-bottom:35px}.mark{display:grid;place-items:center;width:54px;height:54px;background:var(--green);color:white;font-size:35px;border-radius:17px}h1{font-size:27px;letter-spacing:-1px;line-height:1.2;margin:0}header p{margin:5px 0 0;color:#737d74;font-size:14px}nav{display:flex;gap:5px;background:#eaece5;padding:5px;border-radius:15px;margin-bottom:20px}.tab{flex:1;color:#687169;background:transparent;padding:10px}.tab.active{background:#fff;color:var(--green);box-shadow:0 2px 5px #2035250a}.card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:30px;box-shadow:0 8px 35px #20352504}.status{display:flex;gap:9px;align-items:center;color:#748077;font-size:13px;margin-bottom:22px}.dot{height:8px;width:8px;border-radius:50%;background:#afb6ae}.dot.online{background:#278359;box-shadow:0 0 0 4px #27835912}h2{font-size:22px;letter-spacing:-.6px;margin:0 0 10px}.muted{color:#758078;font-size:14px}.card>p{margin:0 0 25px}label{display:block;color:#68736b;font-size:13px;margin-bottom:8px}input,textarea{display:block;width:100%;border:1px solid var(--border);background:#f8f9f5;border-radius:12px;color:#303c34;padding:13px 14px;resize:vertical;line-height:1.7}input{font-size:13px}textarea::placeholder{color:#9ba29a}.actions{display:flex;gap:10px;margin-top:15px}.actions>*{flex:1}.primary{background:var(--green);color:#fff}.secondary{background:#edf0e9;color:#526154}.empty{min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#8b958c}.empty span{font-size:48px;line-height:1}.empty p{font-size:14px}.note{font-size:12px;color:#8b948b;margin:20px 0 0!important}.compose-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}#pair-entry .primary{margin:15px 0 24px}#feedback{min-height:24px;font-size:14px;text-align:center;color:var(--green);margin:16px 0}#feedback.error{color:#a44333}footer{text-align:center;color:#a0a79d;font-size:12px;margin:25px 0}dialog{width:min(550px,calc(100% - 32px));border:1px solid var(--border);border-radius:23px;padding:28px;background:#fff;box-shadow:0 24px 100px #152a2533;max-height:90dvh;overflow:auto}dialog::backdrop{background:#1c2d2660;backdrop-filter:blur(3px)}.dialog-head{margin-bottom:18px}.eyebrow{color:#65826e;letter-spacing:1px;font-size:12px}dialog h2{margin-top:5px}#received-text{min-height:180px;max-height:45dvh;white-space:pre-wrap;overflow-wrap:anywhere}#copy-result{font-size:13px;color:var(--green);min-height:20px;margin:10px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:520px){.shell{padding:28px 16px 18px}.card{padding:23px 20px}header{margin-bottom:25px}.actions button{padding:12px 9px}h2{font-size:20px}.compose-footer .primary{padding:12px 15px}dialog{padding:23px}}
