:root { color-scheme: light; font-family: system-ui, "Noto Sans JP", sans-serif; color: #172d35; background: #f5f7f9; line-height: 1.7; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; }
main { max-width: 760px; margin: auto; padding: 32px 20px 64px; }
.brand { color: #075d64; font-size: .85rem; font-weight: 700; letter-spacing: .06em; }
h1 { font-size: 1.8rem; line-height: 1.4; margin-bottom: 12px; }
h2 { font-size: 1.25rem; margin: 0; }
h3 { font-size: 1rem; }
section, article, form { background: white; border: 1px solid #d5dfe2; border-radius: 12px; padding: 24px; margin-top: 20px; }
label { display: block; font-weight: 600; margin-bottom: 8px; }
.input-row { display: flex; gap: 8px; }
input { min-width: 0; width: 100%; border: 1px solid #82989e; border-radius: 6px; padding: 10px; font: inherit; }
button { min-height: 48px; padding: 10px 20px; border: 1px solid transparent; border-radius: 6px; background: #075d64; color: white; font: inherit; font-weight: 600; cursor: pointer; }
button:disabled { opacity: .55; cursor: wait; }
.secondary { color: #075d64; background: white; border-color: #075d64; white-space: nowrap; }
:focus-visible { outline: 3px solid #ce8214; outline-offset: 3px; }
.heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.badge { background: #e3f1ef; color: #075d64; border-radius: 4px; padding: 2px 8px; font-size: .8rem; }
dt { font-size: .85rem; color: #526a73; margin-top: 14px; }
dd { margin: 2px 0; }
.identifier, #changesets { overflow-wrap: anywhere; font-size: .85rem; }
#changesets { padding-left: 20px; }
#changesets li { margin-bottom: 12px; }
summary { cursor: pointer; padding: 12px 0; font-weight: 600; }
.note { font-size: .85rem; color: #526a73; }
.multiline { white-space: pre-wrap; overflow-wrap: anywhere; }
#message { min-height: 28px; }
#message.error { color: #a02620; }
#approve { width: 100%; margin-top: 8px; }
@media (max-width: 480px) { section, article, form { padding: 18px; } main { padding-top: 20px; } }
