/* Direction C — Blue Forward (chosen by Lindsay 2026-10-22). Brand: logo blue #0848AA, Poppins headings, Inter body, charcoal #484D56. */
* { box-sizing: border-box; }
body { font-family: 'Inter', system-ui, -apple-system, sans-serif; margin: 0; color: #484d56; background: #f5f7fa; }
header { background: #0848AA; color: #fff; padding: 10px 14px; display: flex; gap: 12px; align-items: center; position: sticky; top: 0; z-index: 5; box-shadow: 0 2px 10px rgba(8,50,110,.25); }
.logo-panel { background: #fff; border-radius: 9px; padding: 5px 8px 3px; flex: none; }
.logo-panel img { width: 102px; display: block; }
.brand { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; }
.pill { background: #e8a33d; color: #231a05; border-radius: 10px; padding: 2px 9px; font-size: 11px; font-weight: 700; margin-left: 6px; vertical-align: 2px; }
#who { margin-left: auto; font-size: 13.5px; font-weight: 500; text-align: right; }
#who a { color: #c9dbf7; }
main { max-width: 760px; margin: 0 auto; padding: 14px; }
.card { background: #fff; border: 1px solid #edf0f5; border-radius: 16px; padding: 16px; margin-bottom: 14px; box-shadow: 0 3px 16px rgba(21,40,80,.10); }
.muted { color: #7a828e; }
button { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 600; border: 0; border-radius: 12px; padding: 11px 15px; background: #0848AA; color: #fff; cursor: pointer; }
button.ghost { background: #e7effc; color: #0848AA; }
button:disabled { opacity: .45; }
.big { width: 100%; padding: 15px; font-size: 17px; }
.statusrow { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.statusrow button { flex: 1 1 30%; padding: 10px 4px; font-size: 14px; background: #e7effc; color: #22344a; }
.statusrow button.sel-Good { background: #1e7d46; color: #fff; }
.statusrow button.sel-Watch { background: #d9930d; color: #fff; }
.statusrow button.sel-FixSoon { background: #b3352b; color: #fff; }
.statusrow button.sel-na { background: #5c6b7a; color: #fff; }
.item { border-top: 1px solid #edf0f5; padding: 12px 0; }
.item:first-child { border-top: 0; }
.item .lbl { font-weight: 600; color: #1e2530; }
.roomtag { color: #7a828e; font-size: 13px; font-weight: 400; }
.preload { background: #fdf3e0; border: 1px solid #e8c87a; border-radius: 10px; padding: 8px 10px; font-size: 13px; margin-top: 4px; }
input, select, textarea { width: 100%; font-family: 'Inter', sans-serif; font-size: 16px; padding: 11px; border: 1px solid #c9d4e2; border-radius: 10px; margin: 4px 0 10px; background: #fff; color: #2b2f36; }
label { font-size: 13px; font-weight: 600; color: #3d4754; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.thumb { width: 84px; height: 64px; object-fit: cover; border-radius: 10px; margin: 4px 6px 0 0; }
.photoblock, .ppblock { background: #f8fafd; border: 1px solid #dbe5f2; border-radius: 10px; padding: 10px; margin-top: 10px; }
.photoblock .ptitle, .ppblock .ptitle { font-size: 13px; font-weight: 600; color: #3d4754; margin-bottom: 4px; }
.photoblock input[type="file"] { border: 0; padding: 6px 0; margin: 2px 0 4px; }
.score { font-family: 'Poppins', sans-serif; font-size: 48px; font-weight: 800; color: #0848AA; line-height: 1; }
.err { background: #fbe9e7; border: 1px solid #d99; border-radius: 10px; padding: 10px; }
.ok { background: #e7f4ec; border: 1px solid #9cc7ab; border-radius: 10px; padding: 10px; }
canvas.sig { border: 2px dashed #8aa3c0; border-radius: 10px; width: 100%; height: 140px; touch-action: none; background: #fff; }
h1, h2, h3 { font-family: 'Poppins', sans-serif; color: #1e2530; }
h2 { margin: 6px 0 10px; font-weight: 600; } h3 { margin: 14px 0 6px; font-weight: 600; }
.price { font-weight: 700; color: #1e2530; }
.strike { text-decoration: line-through; color: #98a1ad; font-weight: 400; }
.timer { font-variant-numeric: tabular-nums; font-weight: 700; color: #0848AA; }
