/* Same-origin stylesheet (style-src 'self'; inline styles would violate). */
:root { color-scheme: light dark; }
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    margin: 0;
    display: flex;
    justify-content: center;
    background: light-dark(#f7f6f2, #14130f);
    color: light-dark(#26241d, #eae7dd);
}
main { max-width: 640px; padding: 2.5rem 1.25rem 4rem; }
h1 { font-size: 1.6rem; line-height: 1.25; }
code, pre { font-family: ui-monospace, "SF Mono", Menlo, monospace; }
.policy-label { margin-bottom: 0.25rem; opacity: 0.75; }
.policy {
    background: light-dark(#eceade, #201e17);
    border: 1px solid light-dark(#d8d4c2, #35322a);
    border-radius: 8px;
    padding: 0.9rem 1.1rem;
    font-size: 0.85rem;
    overflow-x: auto;
}
.badge-row { margin: 1.25rem 0; }
.badge {
    display: inline-block;
    background: light-dark(#e4f2e0, #1d2b1a);
    border: 1px solid light-dark(#b8d8b0, #33502c);
    border-radius: 999px;
    padding: 0.4rem 0.9rem;
    font-size: 0.9rem;
}
.badge strong { font-size: 1rem; }
.cart {
    border: 1px solid light-dark(#d8d4c2, #35322a);
    border-radius: 12px;
    padding: 1rem 1.25rem 1.25rem;
    background: light-dark(#fffef9, #1a1913);
}
.cart h2 { margin-top: 0.25rem; font-size: 1.1rem; }
.cart ul { list-style: none; padding: 0; margin: 0; }
.cart li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.25rem;
    border-bottom: 1px solid light-dark(#eeeadb, #26241c);
}
button {
    font: inherit;
    border: 1px solid light-dark(#c9c4ae, #434034);
    background: light-dark(#f1efe6, #23211a);
    color: inherit;
    border-radius: 6px;
    padding: 0.3rem 0.75rem;
    cursor: pointer;
}
button:hover { background: light-dark(#e7e4d4, #2c2a21); }
.remove { font-size: 0.8rem; }
.add-row { display: flex; gap: 0.5rem; margin-top: 0.9rem; }
.add-row input {
    flex: 1;
    font: inherit;
    padding: 0.35rem 0.6rem;
    border: 1px solid light-dark(#c9c4ae, #434034);
    border-radius: 6px;
    background: light-dark(#ffffff, #14130f);
    color: inherit;
}
.count { opacity: 0.7; font-size: 0.9rem; }
.footnote { margin-top: 2rem; font-size: 0.9rem; opacity: 0.8; line-height: 1.5; }
