:root{--honey:#F6B40E;--amber:#D98E04;--steel:#b9b9b9}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;font-family:"Trebuchet MS",Arial,sans-serif;background:#0b0b0b;color:#eee;min-height:100vh}
header{display:flex;align-items:center;gap:12px;justify-content:center;background:#000;padding:10px;border-bottom:3px solid var(--honey)}
header img{width:56px;height:56px;border-radius:10px;display:block}
.brand{margin:0;color:var(--honey);font-size:22px;font-weight:bold}.sub{margin:0;color:#bdbdbd;font-size:13px}
main{max-width:620px;margin:0 auto;padding:16px}
.card{background:#151515;border:2px solid var(--steel);border-radius:16px;box-shadow:0 4px 0 var(--amber);padding:18px;margin-bottom:16px}
h1,h2{color:var(--honey);margin:0 0 14px;font-size:24px}h2{font-size:20px}
label,.lbl,legend{display:block;margin:0 0 12px;color:#f2f2f2;font-weight:bold;font-size:15px}
input,textarea,select{display:block;width:100%;margin-top:6px;padding:11px;border-radius:10px;border:1px solid #555;background:#0f0f0f;color:#fff;font:inherit;font-weight:normal;font-size:16px}
input[type=file]{padding:8px}input[type=radio]{display:inline;width:auto;margin:0 6px 0 0}
fieldset{border:0;padding:0;margin:0 0 12px}.inline{display:inline-flex;align-items:center;margin-right:18px;font-weight:normal}
#link{margin-bottom:14px}
button{background:var(--honey);color:#111;border:0;border-radius:24px;padding:12px 26px;font-weight:bold;font-size:16px;cursor:pointer}
button:disabled{opacity:.6}
.hint,.note{color:#aaa;font-size:13px;margin:4px 0 12px}.note{text-align:center}
.err{color:#ff8a80;min-height:1em}.hp{position:absolute;left:-9999px;width:1px;height:1px}
.thinking{color:var(--honey);animation:p 1.4s infinite}@keyframes p{50%{opacity:.4}}
.hive{margin-top:16px}.flat{color:var(--honey);font-weight:bold;font-size:17px}
#flist{margin:0 0 10px;padding-left:18px;color:#ccc;font-size:14px}
.meet{color:var(--honey);word-break:break-all;font-size:17px}
