/* Built from the chosen lo-fi layout (2026-10-05). No visual design pass yet. */
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: #1c1c1c; font: 14px/1.45 -apple-system, "Helvetica Neue", sans-serif; }
a { color: inherit; text-decoration: none; }
.u { text-decoration: underline; }
.muted { color: #777; }

.bar { display: flex; align-items: center; gap: 14px; padding: 12px 18px; border-bottom: 1.5px solid #1c1c1c; }
.home { font-size: 16px; font-weight: 700; }
.search { font: inherit; border: 1.5px solid #888; padding: 5px 10px; width: 260px; }

.chips { display: flex; gap: 6px; padding: 10px 18px; border-bottom: 1px solid #bbb; flex-wrap: wrap; }
.chip { padding: 3px 10px; color: #555; border-radius: 12px; }
.chip.on { background: #1c1c1c; color: #fff; }
.chip i { font-style: normal; opacity: .65; margin-left: 4px; font-variant-numeric: tabular-nums; }

table { border-collapse: collapse; width: 100%; }
thead th { position: sticky; top: 0; background: #fff; text-align: left; font-weight: 600; color: #555;
           padding: 7px 10px; border-bottom: 1px solid #bbb; white-space: nowrap; }
td { padding: 7px 10px; border-bottom: 1px solid #e2e2e2; white-space: nowrap; }
td.n, th.n { text-align: right; font-variant-numeric: tabular-nums; }
td.name, td.site { max-width: 380px; overflow: hidden; text-overflow: ellipsis; }
td.mark, thead th:first-child { width: 44px; padding-right: 0; text-align: center; }
tbody tr:hover { background: #f4f4f4; }

.star { font: inherit; font-size: 17px; line-height: 1; background: none; border: 0; padding: 2px 6px; color: #aaa; cursor: pointer; }
.star.on { color: #1c1c1c; }
.tag { border: 1px solid #888; padding: 0 6px; font-size: 12px; font-weight: 400; color: #444; margin-left: 8px; vertical-align: middle; }

.detail { max-width: 760px; padding: 26px 30px; }
.head { display: flex; justify-content: space-between; align-items: start; gap: 24px; }
.detail h1 { font-size: 22px; margin: 0 0 2px; }
.detail p { margin: 0; }
.btn { font: inherit; font-weight: 600; background: #fff; color: #1c1c1c; border: 1.5px solid #1c1c1c; padding: 7px 16px; cursor: pointer; white-space: nowrap; }
.btn.solid { background: #1c1c1c; color: #fff; }
.facts { display: grid; grid-template-columns: 130px 1fr; row-gap: 10px; margin: 22px 0 0; }
.facts dt { color: #666; }
.facts dd { margin: 0; }

.account { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.link { font: inherit; background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; color: inherit; }
.signin { max-width: 360px; margin: 18vh auto 0; padding: 0 20px; }
.signin h1 { font-size: 22px; margin: 0 0 18px; }
.signin p { margin: 0 0 18px; }
.signin .btn { display: inline-block; }
