/* factory-ui — chassis.css: ベース・筐体・ネジ・ブランドパネル・仕切り線
   出典: TAPE FACTORY web CSS(v8.15)。値は TF が正。直すときは全機種同時。gen-factory-ui.js で生成 */
* { box-sizing: border-box; }
input { font: inherit; }
input::placeholder { color: var(--f-placeholder); }
.deck { position: relative; width: 1100px; border-radius: 5px; padding-bottom: 26px; background-color: var(--f-deck-bg); background-image: var(--f-deck-image); background-size: var(--f-deck-size); background-position: var(--f-deck-pos); box-shadow: var(--f-deck-shadow); }
.deck::before { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: 5px; background: linear-gradient(180deg, rgba(255,255,255,0.22) 0 1.5px, transparent 3px), linear-gradient(0deg, rgba(0,0,0,0.6) 0 2px, transparent 4px); }
.screw { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #9a968f, #26282a 70%, #5a5c5f); box-shadow: inset 0 0 2px rgba(0,0,0,0.5); }
.screw.tl { top: 9px; left: 9px; }
.screw.tr { top: 9px; right: 9px; }
.screw.bl { bottom: 9px; left: 9px; }
.screw.br { bottom: 9px; right: 9px; }
.brand { display: flex; align-items: baseline; justify-content: space-between; padding: 16px 28px 12px; }
.brand .l { display: flex; align-items: baseline; gap: 14px; }
.brand h1 { margin: 0; font-size: 26px; font-weight: 700; letter-spacing: 0.16em; color: var(--f-text-hi); text-shadow: 0 1px 0 rgba(0,0,0,0.85); }
.brand .model { font-size: 9.5px; font-weight: 600; letter-spacing: 0.22em; color: var(--f-text-mid); }
.brand .r { display: flex; align-items: baseline; gap: 16px; }
.brand .tag { font-size: 8.5px; font-weight: 500; letter-spacing: 0.3em; color: var(--f-text-lo); }
.brand .pw { display: flex; align-items: center; gap: 6px; }
.brand .pw i { width: 7px; height: 7px; border-radius: 50%; background: var(--f-green); box-shadow: 0 0 7px var(--f-green-glow), inset 0 0 2px rgba(255,255,255,0.8); }
.brand .pw span { font-size: 8px; font-weight: 600; letter-spacing: 0.2em; color: var(--f-text-lab); }
.hr { height: 1px; margin: 0 20px 16px; background: linear-gradient(90deg, transparent, rgba(0,0,0,0.65) 12%, rgba(0,0,0,0.65) 88%, transparent); box-shadow: 0 1px 0 rgba(255,255,255,0.13); }
.hr.b { margin: 20px 20px 0; }
