:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#101713;color:#f5f3dd}body{margin:0;padding:32px 18px}main{max-width:650px;margin:auto}a{color:#ffcf47}h1{font-size:32px}p{line-height:1.65}label{display:block;margin:16px 0}input{display:block;box-sizing:border-box;width:100%;font:inherit;background:#222d26;border:1px solid #617663;border-radius:8px;color:inherit;padding:13px;margin-top:7px}button{background:#ffce43;color:#152317;border:0;border-radius:8px;font:inherit;font-weight:700;padding:13px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:12px;flex-wrap:wrap}.hint{color:#bec7bc;font-size:14px}section{margin-top:30px;padding:18px;background:#1b271e;border-radius:12px}li{padding:7px}#status{min-height:26px}[hidden]{display:none!important}
:where(#recovery-issued){overflow-wrap:anywhere;background:#2d3320;padding:14px;border-radius:8px}
.garage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.garage-card{min-width:0;padding:14px;background:#101a13;border:1px solid #3a4b3b;border-radius:10px}.garage-card h3{font-size:16px;min-height:38px;margin:12px 0 4px}.garage-card p{font-size:12px;color:#bdc8b8;min-height:20px}.garage-card button{width:100%;font-size:14px}.garage-card button:disabled{cursor:default}.garage-preview{aspect-ratio:480/264;overflow:hidden;border-radius:9px;background:#1c3028}.garage-preview img{display:block;width:100%;height:auto}.garage-card h3{min-height:0;line-height:1.35}.garage-card p{min-height:36px}.actions button[aria-pressed="false"]{background:#344630;color:#e2e8d5}#garage-status{min-height:24px;font-size:14px}#ledger{max-height:230px;overflow:auto;padding-left:25px;font-size:14px}@media(max-width:420px){body{padding:20px 12px}section{padding:14px}.garage-grid{gap:9px}.garage-card{padding:10px}.garage-card h3{font-size:14px}h1{font-size:27px}}
select{box-sizing:border-box;width:100%;background:#26362b;color:#f5f3dd;border:1px solid #617663;border-radius:7px;font:inherit;padding:11px;margin-top:6px}#save-confirmation{margin-top:16px;padding:14px;border:1px solid #ffce43;border-radius:8px}#save-status{min-height:24px;font-size:14px}#save-cloud,#save-local{font-size:14px}.actions button{font-size:14px}
