/* AONAGI RAILWAY / light page, instrument contrast retained */
:root{color-scheme:light;background:#eee;color:#071b2b}body{background:linear-gradient(180deg,#fff 0,#f5fafb 32%,#eee 100%);color:#071b2b}header{background:#ffffffed;border-color:#167d8d28;box-shadow:0 3px 18px #071b2b05}header small,.eyebrow{color:#167d8d}.station-title{border-color:#167d8d30}h1{color:#071b2b}h1 span{color:#167d8d}.clock{color:#071b2b}.badge{color:#167d8d;background:#b9e4e838;border-color:#167d8d50}button,select{background:#fff;color:#071b2b;border-color:#167d8d4d;box-shadow:none}button:hover{background:#b9e4e83d;border-color:#167d8d}.primary{background:#167d8d;color:#fff;border-color:#167d8d}.primary:hover{background:#116b7a;color:#fff}.muted{color:#526e7c}.brief .eyebrow{color:#167d8d}.brief h2{color:#071b2b}.metric{border-color:#167d8d30}.metric strong{color:#167d8d}.metric small{color:#587482}.side,.card{background:#fff;border-color:#167d8d27;box-shadow:0 7px 24px #071b2b04}.side h2,.card h2{color:#071b2b}h3{color:#167d8d}.traincard{background:#f5fafb;border-color:#b9e4e8;color:#071b2b}.traincard.selected{background:#b9e4e82d;border-color:#167d8d;box-shadow:inset 3px 0 #167d8d}.traincard p{color:#4d6d7a}.traincard button{color:#167d8d;border-color:#167d8d50;background:#fff}.kind{background:#b9e4e84d;color:#167d8d;border-color:#167d8d38}.kind.express{background:#167d8d12;color:#071b2b;border-color:#167d8d80}.kind.limited{background:#071b2b;color:#fff;border-color:#071b2b}.hintline{color:#244c5e}.empty{color:#607c88}.lockrow{color:#3c6272;border-color:#b9e4e8}.lockrow b{color:#167d8d}.logs{color:#51727f}th{background:#e6f3f4;color:#167d8d}td{color:#183c4e;border-color:#167d8d16}.selectedrow{background:#b9e4e82d}.good{color:#167d8d}.finishedrow{background:#f1f3f4}.finishedrow td,.finishedrow .good,.finishedrow .muted,.finishedrow .eventstatus{color:#87959b}.finishedrow .kind{background:#e5e9ea;border-color:#cad2d6;color:#87959b}.finishedrow.selectedrow{background:#eaf1f2}.eventstatus{color:#167d8d}.late{color:#c93436!important}.modal{background:#eeeeeee8;backdrop-filter:none}.modalbox{background:linear-gradient(145deg,#fff,#f3fafb);border-color:#167d8d4d;box-shadow:0 20px 90px #071b2b19}.modalbox h2{color:#071b2b}.modalbox p{color:#4e6f7d}.modechoices button{background:#fff;border-color:#167d8d40}.modechoices button.active{background:#b9e4e84a;border-color:#167d8d}.modechoices small{color:#547786}.instruction{background:#b9e4e82e;color:#244f61;border-color:#167d8d}.grade{color:#167d8d}.resultmetric{background:#b9e4e82b;border-color:#167d8d24}.resultmetric b{color:#167d8d}.resultmetric small{color:#557785}details{border-color:#167d8d2d;color:#4b6d7b}summary{color:#167d8d}footer{color:#60818e}a{color:#167d8d}.console .zoom{background:#167d8d50;color:#b9e4e8;border-color:#b9e4e84d}.console .rotor{background:transparent;border:0;box-shadow:none}.console .rotor:hover{background:#b9e4e81a}.console .rotor-label{color:#b9e4e8}.console .rotor-label b{color:#eee}.console .rotor-label em{color:#b9e4e8}.consolefoot{color:#b9e4e8}

.brief .metrics{align-items:center}.brief .clockmetric{min-width:140px;border-left:0;padding-left:0}.brief .clockmetric .clock{color:#071b2b;font-size:27px;min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:1100px){.brief{grid-template-columns:1fr}.brief .metrics{justify-content:flex-start;flex-wrap:wrap;row-gap:16px}}@media(max-width:500px){.brief .metrics{gap:16px}.brief .clockmetric{min-width:120px}.brief .clockmetric .clock{font-size:24px}}

.difficultychoices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 8px}.difficultychoices button{text-align:left;min-width:0;padding:12px}.difficultychoices strong,.difficultychoices small{display:block}.difficultychoices small{font-size:11px;line-height:1.6;color:#526e7c;margin-top:5px}.difficultychoices .active{background:#b9e4e84a;border:2px solid #167d8d}.difficulty-note{font-size:11px!important;line-height:1.6}@media(max-width:600px){.difficultychoices{grid-template-columns:1fr}.difficultychoices button{padding:8px 12px}.difficultychoices small{margin-top:0}}

.station-select{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:9px 13px;border:1px solid #167d8d55;border-radius:5px;background:#fff;color:#167d8d;font-size:12px;line-height:1.5;text-decoration:none;white-space:nowrap}.station-select:hover{background:#e9f6f7;border-color:#167d8d}.station-select:focus-visible{outline:3px solid #167d8d;outline-offset:3px}
