:root{--cream: #fdf7f1;--brown: #4a3527;--orange: #e8825a;--error: #b3432f;--error-bg: #fbeae5;font-family:Inter,system-ui,sans-serif;color:var(--brown);background:var(--cream)}body{margin:0;min-height:100vh;background:var(--cream)}h1{font-family:Fraunces,Georgia,serif;font-weight:600}.auth-screen,.home-screen{max-width:26rem;margin:0 auto;padding:3rem 1.25rem}form{display:flex;flex-direction:column;gap:.5rem}label{font-weight:500}input{padding:.65rem;font:inherit;border:1px solid var(--brown);border-radius:.5rem}button{margin-top:.75rem;padding:.7rem 1rem;font:inherit;font-weight:600;color:var(--cream);background:var(--orange);border:none;border-radius:.5rem;cursor:pointer}button:disabled{opacity:.55;cursor:default}.alert{border-radius:.5rem;padding:.6rem .9rem;font-size:.9rem;font-weight:500}.alert:focus{outline:none}.alert-error{background:var(--error-bg);color:var(--error);border:1px solid rgba(179,67,47,.25)}.start-over{margin-top:.5rem;padding:0;font-weight:500;color:var(--brown);background:none;text-decoration:underline;text-align:left}.connections-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.connection-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--brown);border-radius:.5rem}.connection-row span:first-child{flex:1;font-weight:500}.connection-status{font-size:.85rem;opacity:.75}.connection-row button{margin-top:0;white-space:nowrap}.idle-warning{display:flex;gap:1rem;align-items:center;justify-content:center;padding:.75rem;background:var(--brown);color:var(--cream)}.idle-warning button{margin-top:0}
