.echo-shell{--mono:"SF Mono", ui-monospace, monospace;min-height:100dvh}.echo-workspace{max-width:1140px;margin:auto;padding:24px 24px 60px}.echo-workspace h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(26px,4vw,36px);font-weight:500}.echo-intro{max-width:620px;color:var(--text-secondary);margin-bottom:32px;line-height:1.7}.echo-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;max-width:720px;padding:28px}.echo-card h2{margin-bottom:12px;font-size:20px;font-weight:500}.echo-card p{color:var(--text-secondary);line-height:1.6}.echo-form{gap:24px;display:grid}.echo-form label{gap:10px;font-size:13px;display:grid}.echo-form input,.echo-form textarea{width:100%;font:inherit;color:var(--text-primary);background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;transition:border-color .15s}.echo-form textarea{resize:vertical;min-height:160px}.echo-form input:focus-visible,.echo-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.echo-muted{color:var(--text-secondary);font-size:12px}.echo-buttons,.echo-attachments{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.echo-shell button,.echo-primary{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:7px;padding:10px 14px;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s}.echo-shell button:hover{border-color:var(--text-secondary)}.echo-shell button:focus-visible,.echo-shell a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.echo-shell button:disabled{opacity:.55;cursor:wait}.echo-shell .echo-primary{background:var(--text-primary);color:var(--bg-color);border-color:var(--text-primary)}.echo-buttons a:not(.echo-primary){color:var(--text-secondary);font-size:13px}.echo-files{gap:8px;list-style:none;display:grid}.echo-files li{justify-content:space-between;align-items:center;gap:16px;display:flex}.echo-files span,.echo-chat-link{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.echo-chat-link{color:var(--accent);margin:24px 0;font-size:13px;display:block}.echo-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.echo-status{max-width:720px;margin-top:20px;font-size:13px;line-height:1.6}body:has(.echo-shell) .theme-toggle-btn{display:none}@media (max-width:768px){.echo-workspace{padding:16px 16px 40px}.echo-card{padding:20px 16px}}
