/* ============================================================
   14 设置（按 Codex 定版结构重做外框）
   定版：左侧 254px 深绿导航（rail）+ 右侧内容区
        rail = 品牌 / 返回 / 四项菜单 / 底部说明
        main = 页标题 + 版本标签 + 当前面板
   左右合计正好落在 1600×900 舞台内，页面本身不滚动。
   ============================================================ */
.set2{position:absolute;inset:0;display:grid;grid-template-columns:254px 1fr;background:var(--cream);overflow:hidden;font-family:var(--font);color:var(--ink)}
/* ---- 左侧导航 ---- */
.set2-rail{background:var(--deep);color:#fff;padding:26px 20px 22px;display:flex;flex-direction:column;min-height:0}
.set2-brand{height:54px;display:flex;align-items:center;gap:11px;padding:0 10px;font-size:21px;font-weight:800}
.set2-brand b{width:38px;height:38px;border-radius:12px 21px 21px 21px;background:var(--coral);display:grid;place-items:center;font-size:16px}
.set2-back{margin-top:24px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;text-align:left;padding:0 13px;font-size:15px;font-weight:700;cursor:pointer}
.set2-back:hover{background:rgba(255,255,255,.12)}
.set2-menu{margin-top:26px;display:grid;gap:5px}
.set2-menu button{height:48px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.72);text-align:left;padding:0 13px;font-size:16px;font-weight:650;cursor:pointer}
.set2-menu button:hover{background:rgba(255,255,255,.07);color:#fff}
.set2-menu button.active{background:rgba(255,255,255,.13);color:#fff;font-weight:700}
.set2-note{margin-top:auto;padding:17px 10px 0;border-top:1px solid rgba(255,255,255,.14);font-size:14px;line-height:1.65;color:rgba(255,255,255,.68)}
/* ---- 右侧内容 ---- */
.set2-main{padding:25px 30px 28px;min-width:0;min-height:0;display:flex;flex-direction:column}
.set2-top{flex:none;height:63px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,55,47,.11)}
.set2-top h1{font-size:30px;margin:0 0 6px}
.set2-top p{margin:0;font-size:16px;color:var(--ink2)}
.set2-version{font-size:14px;color:var(--muted);white-space:nowrap}
.set2-body{flex:1;min-height:0;overflow-y:auto;padding-top:18px}
.set2-body .extra-card{margin-bottom:16px}
.set2-body .extra-card:last-child{margin-bottom:0}
/* ---- 摄像头卡片（2026-09-14）：家长只拨一个开关 ---- */
#cameraCard .cam-select{height:44px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:0 10px;font-size:15px;max-width:340px}
#cameraCard .extra-row b[data-state="working"]{color:var(--leaf)}
#cameraCard .extra-row b[data-state="error"]{color:var(--coral)}
#cameraCard .extra-row b[data-state="starting"],
#cameraCard .extra-row b[data-state="idle"]{color:var(--muted)}
#camCalib{height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:0 14px;font-weight:700}
#camCalib:hover{background:var(--mint);border-color:var(--leaf)}
