body{font-family:system-ui,sans-serif;max-width:720px;margin:0 auto;padding:0 16px;color:#1d2733;line-height:1.5}
header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #dde}
.brand{font-weight:700;font-size:1.2rem;color:#b3401b;text-decoration:none} nav a{margin-left:12px}
label{display:block;margin:12px 0} input,textarea{width:100%;padding:8px;box-sizing:border-box;font:inherit}
label.inline input{width:auto;margin-right:6px} fieldset{border:1px solid #dde;margin:12px 0}
button{background:#b3401b;color:#fff;border:0;padding:10px 16px;border-radius:6px;font:inherit;cursor:pointer}
button.secondary{background:#244a6b} .choices{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.alert{background:#fff3e0;border-left:4px solid #e65100;padding:10px;margin:12px 0}.alert.big{font-size:1.2rem}
.error{color:#b00020}.ok{color:#1b5e20}.hint{color:#556;font-size:.9rem}.cred{font-style:italic}
.log{border:1px solid #dde;min-height:120px;padding:8px;margin:8px 0}.log .me{text-align:right}
footer{border-top:1px solid #dde;margin-top:32px;font-size:.9rem}.test{color:#b00020}
