/* Lunar-ish styling (similar vibe to your Launchpad/Weather) */ html, body { font-family: 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; color: #222; background-color: #ddd; margin: 0; padding: 0.5rem; } a, a:visited { text-decoration: none; color: #a22121; } .center { margin-left: auto; margin-right: auto; width: 100%; max-width: 520px; text-align: center; } .grid { border: 1px solid #000; padding: 10px; background-color: #fff; text-align: left; } h2 { text-align: center; margin: 0.4rem 0 0.6rem 0; } .controls { display: flex; gap: 8px; align-items: center; justify-content: space-between; flex-wrap: wrap; } .controls label { font-size: 14px; display: inline-flex; align-items: center; gap: 6px; } select, button { font-size: 14px; padding: 4px 6px; } button { cursor: pointer; } hr { border: none; border-top: 1px solid #000; margin: 10px 0; } .fineprint { margin-top: 8px; font-size: 12px; text-align: left; color: #333; } .error { border: 1px solid #a22121; background: #fff3f3; color: #7a1111; padding: 8px; margin: 8px 0; font-size: 13px; } .item { padding: 8px 0; border-bottom: 1px dashed #bbb; } .item:last-child { border-bottom: none; } .item .title { font-weight: bold; display: inline-block; } .item .meta { font-size: 12px; color: #444; margin-top: 2px; } .item .desc { font-size: 13px; margin-top: 6px; color: #222; }