:root { color-scheme: light; font-family: system-ui, sans-serif; background: #f7efe6; color: #2b1d12; }
body { margin: 0; min-width: 320px; }
.app { box-sizing: border-box; width: min(100%, 720px); min-height: 100vh; margin: auto; padding: 10vh 1.25rem 2rem; }
.profile { display: flex; justify-content: center; margin-bottom: 1rem; }
.avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
@media (min-width: 600px) {
  .profile { justify-content: flex-start; }
  .avatar { width: 128px; height: 128px; }
}
h1 { margin: .1rem 0 2rem; font-size: clamp(2.25rem, 9vw, 4rem); }
.eyebrow { margin: 0; color: #8c6a4d; font-size: .9rem; text-transform: uppercase; letter-spacing: .08em; }
.status, .outcome { margin: 1rem 0; padding: 1rem; border-radius: .75rem; background: #fff; border: 1px solid #e6d6c8; }
.status[data-status="error"], .status[data-status="offline"] { background: #fce8e0; color: #8b3a2a; }
.status[data-status="accepted"] { background: #eaf4ea; color: #2d6b3d; }
form { display: grid; gap: .75rem; margin-top: 1.5rem; }
textarea { box-sizing: border-box; width: 100%; resize: vertical; padding: .8rem; border: 1px solid #dcc9b8; border-radius: .5rem; font: inherit; }
textarea:focus { outline: 2px solid #d96d1a; outline-offset: 1px; border-color: #d96d1a; }
button { justify-self: start; padding: .7rem 1.15rem; border: 0; border-radius: .5rem; background: #d96d1a; color: #fff; font: inherit; cursor: pointer; }
button:disabled { opacity: .65; cursor: wait; }
@media (hover: hover) { button:hover { background: #bf5a0e; } }
