/* Embeddable checker: self-contained, follows the visitor's light or dark setting. */
:root { --bg: #FFFFFF; --ink: #0B2832; --muted: #55707A; --rule: #D5E0E3; --sunk: #F2F6F7; --accent: #0A7B83; --ok-bg: #E3F4EC; --ok: #136B45; --warn-bg: #FBF0D9; --warn: #7A5200; --crit-bg: #FBE4DE; --crit: #9B2C14; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root { --bg: #0E1D22; --ink: #E8F1F3; --muted: #9DB4BB; --rule: #27404A; --sunk: #152A31; --accent: #4FC3CB; --ok-bg: #133328; --ok: #8FE0B8; --warn-bg: #3A2E10; --warn: #F2D08A; --crit-bg: #3F1D15; --crit: #FFB4A2; color-scheme: dark; } }
* { box-sizing: border-box; }
body { margin: 0; background: transparent; color: var(--ink); font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.w { background: var(--bg); display: grid; gap: 12px; padding: 16px; border: 1px solid var(--rule); border-radius: 16px; }
h1 { margin: 0; font-size: 18px; line-height: 1.25; }
form { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
label { display: grid; gap: 4px; font-size: 13px; color: var(--muted); min-width: 0; }
select { min-height: 44px; width: 100%; border-radius: 10px; border: 1px solid var(--rule); background: var(--sunk); color: var(--ink); font: inherit; padding: 0 10px; }
select:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.pics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pics img { width: 100%; height: 96px; object-fit: contain; border-radius: 12px; background: linear-gradient(180deg, #1c8fa0, #0b5f74); padding: 6px; }
.pics img:last-child { transform: scaleX(-1); }
.v { padding: 12px 14px; border-radius: 12px; background: var(--sunk); }
.v b { font-size: 20px; } .v p { margin: 2px 0 0; }
.v.yes { background: var(--ok-bg); color: var(--ok); } .v.care { background: var(--warn-bg); color: var(--warn); } .v.no { background: var(--crit-bg); color: var(--crit); }
.r { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.r li { padding: 8px 12px; border-radius: 10px; border-left: 4px solid var(--warn); background: var(--sunk); font-size: 14px; }
.r li.crit { border-left-color: var(--crit); }
.foot { margin: 0; font-size: 14px; } .foot a { color: var(--accent); font-weight: 600; }
