:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Segoe UI", "Microsoft YaHei", sans-serif; color: #1d1d1f; background: #f5f5f7; }
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 1120px; margin: auto; padding: 24px 16px 60px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
h1 { font-size: 26px; } h2 { font-size: 20px; }
section { margin-top: 18px; padding: 20px; background: white; border: 1px solid #e5e5ea; border-radius: 14px; }
form { display: grid; gap: 12px; max-width: 720px; }
label { display: grid; gap: 5px; }
input, select, textarea, button { font: inherit; font-size: 16px; min-height: 44px; }
input, select, textarea { width: 100%; border: 1px solid #d7d4dd; padding: 9px; border-radius: 12px; }
input[type=checkbox] { width: 22px; min-height: 22px; }
button { padding: 9px 14px; border: 1px solid #8052be; border-radius: 12px; color: white; background: #8052be; cursor: pointer; }
button:disabled { opacity: .6; cursor: not-allowed; } a { color: #7043af; }
.console-list { display: grid; gap: 10px; margin-top: 16px; }
.console-row { padding: 13px; border: 1px solid #e5e5ea; border-radius: 12px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.console-row strong { flex: 1 1 220px; } .console-row input { width: 240px; }
#console-status { position: static; background: #f5f5f7; padding: 10px; color: #7043af; }
[hidden] { display: none !important; }
small, p { line-height: 1.6; } .muted { color: #6e6e73; }
.platform-checkbox { display: flex; align-items: center; gap: 10px; }
.platform-checkbox input { width: 22px; }
.platform-form-actions { display: flex; gap: 10px; flex-wrap: wrap; }
#platform-response-list small { display: block; overflow-wrap: anywhere; }
@media(max-width:600px) { main { padding: 12px 10px 40px; } section { padding: 14px; } .console-row input { width: 100%; } }
