*,:before,:after{box-sizing:border-box}body{color:#1a1a1a;background:#fafafa;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5}#root{min-height:100vh}.app-screen{max-width:32rem;margin:0 auto;padding:1.25rem 1rem 2.5rem}.screen{flex-direction:column;gap:1rem;display:flex}.screen h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;line-height:1.3}.screen h2{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.screen p{margin:0}.screen section{margin-top:.5rem}.screen ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.screen form{flex-direction:column;gap:.75rem;display:flex}.screen input,.screen textarea,.screen button{font:inherit}.screen input[type=text],.screen textarea{color:#111;background:#fff;border:1px solid #d0d0d0;border-radius:4px;width:100%;max-width:100%;padding:.75rem .875rem;line-height:1.4}.screen input[type=text]::placeholder,.screen textarea::placeholder{color:#777;opacity:1}.screen textarea{resize:vertical;min-height:8rem}.screen button{text-align:center;cursor:pointer;color:#111;background:#fff;border:1px solid #d0d0d0;border-radius:4px;width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.3;display:block}.screen button:disabled{opacity:.55;cursor:not-allowed}.screen button[aria-pressed=true]{background:#f0f0f0;border-color:#1a1a1a}.screen .button-row{flex-direction:column;gap:.5rem;display:flex}.screen blockquote{border-left:2px solid #ccc;margin:.5rem 0 0;padding-left:1rem}.screen hr{border:none;border-top:1px solid #ddd;margin:1rem 0}.screen .meta{color:#555;font-size:.875rem}.screen .helper,.screen .status{color:#444}.screen .history-item{border-bottom:1px solid #e5e5e5;padding:1rem 0}.screen .history-item:last-child{border-bottom:none}.screen .message-list{border-top:1px solid #e5e5e5;margin-top:1rem;padding-top:1rem}.screen .message-list li{padding:.5rem 0}.screen .message-label{color:#555;margin-bottom:.125rem;font-size:.875rem}@media (width>=480px){.app-screen{padding:1.5rem 1.25rem 3rem}.screen .button-row{flex-direction:row}.screen .button-row button{flex:1}}
