/* Wearable Report Lab — shared site styles */
:root { --ink: #182026; --teal: #0f4c5c; --teal-soft: #f2f6f8; --line: #d6dee3; --muted: #5a6b75; }
* { box-sizing: border-box; }
body { font-family: 'Segoe UI', system-ui, Arial, sans-serif; color: var(--ink); margin: 0; line-height: 1.6; font-size: 16px; }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 20px; }
header.site { border-bottom: 1px solid var(--line); }
header.site .wrap { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; padding-bottom: 14px; }
.brand { font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--teal); text-decoration: none; font-size: 14px; }
nav a { color: var(--muted); text-decoration: none; margin-left: 18px; font-size: 14px; }
nav a:hover { color: var(--teal); }
h1 { font-size: 34px; line-height: 1.2; margin: 34px 0 10px; }
h2 { font-size: 22px; color: var(--teal); margin: 34px 0 8px; }
h3 { font-size: 17px; margin: 20px 0 6px; }
.sub { color: var(--muted); font-size: 18px; margin-bottom: 24px; }
.btn { display: inline-block; background: var(--teal); color: #fff; padding: 12px 22px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.btn.ghost { background: transparent; color: var(--teal); border: 1.5px solid var(--teal); }
.btn.soon { background: #9fb2ba; cursor: default; }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 18px 0; }
.tile { border: 1px solid var(--line); border-radius: 10px; padding: 12px; background: var(--teal-soft); }
.tile .k { font-size: 11px; text-transform: uppercase; letter-spacing: .8px; color: var(--muted); }
.tile .v { font-size: 24px; font-weight: 650; color: var(--teal); margin: 3px 0; }
.tile .v small { font-size: 12px; font-weight: 400; color: var(--muted); }
.tile .d { font-size: 12px; color: var(--muted); }
#drop { border: 2px dashed var(--teal); border-radius: 12px; padding: 44px 20px; text-align: center; color: var(--muted); cursor: pointer; margin: 16px 0; transition: background .15s; }
#drop.over { background: var(--teal-soft); }
#readout { display: none; } #readout.show { display: grid; }
.consent { font-size: 14px; color: var(--muted); display: flex; gap: 8px; align-items: flex-start; margin: 10px 0; }
.card { border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; margin: 14px 0; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } @media (max-width: 700px) { .grid2 { grid-template-columns: 1fr; } }
.note { background: var(--teal-soft); border-left: 3px solid var(--teal); padding: 10px 14px; font-size: 14px; color: #44545e; border-radius: 0 8px 8px 0; }
footer.site { border-top: 1px solid var(--line); margin-top: 60px; padding: 22px 0 34px; font-size: 13px; color: var(--muted); }
footer.site a { color: var(--muted); }
ul.tick { list-style: none; padding-left: 0; } ul.tick li { padding-left: 26px; position: relative; margin: 7px 0; }
ul.tick li::before { content: '✓'; position: absolute; left: 0; color: var(--teal); font-weight: 700; }
details { border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px; margin: 8px 0; }
details summary { font-weight: 600; cursor: pointer; }
code { background: var(--teal-soft); padding: 1px 5px; border-radius: 4px; font-size: 14px; }
.steps li { margin: 8px 0; }
