:root{color:#1f2933;background:#f6f5f2;font:16px/1.5 system-ui,-apple-system,sans-serif}body{margin:0}header{background:#1f2933;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}header a{color:#f6f5f2;text-decoration:none}.brand{font-weight:700}nav{flex-wrap:wrap;gap:12px;font-size:15px;display:flex}main{max-width:760px;margin:0 auto;padding:16px 16px 64px}.lead{font-size:18px}.rooms{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:0;list-style:none;display:grid}.rooms li{gap:4px;display:grid}.rooms a{color:inherit;gap:4px;font-weight:600;text-decoration:none;display:grid}img{border-radius:8px;max-width:100%;height:auto}figure{margin:0}figcaption,small,.crumbs,.hint{color:#52606d;font-size:14px}.parts{border-collapse:collapse;width:100%}.parts th,.parts td{text-align:left;border-bottom:1px solid #d9d6cf;padding:8px}.parts .count{text-align:right}button{font:inherit;background:#e4e1da;border:0;border-radius:8px;padding:10px 16px}.report{margin-top:16px}.primary{color:#fff;background:#1f2933}.modal{border:0;border-radius:12px;max-width:min(480px,90vw);padding:20px}.modal::backdrop{background:#0006}.modal label{gap:6px;display:grid}.modal select{font:inherit;padding:8px}.modal .buttons{justify-content:flex-end;gap:8px;display:flex}.overlay{background:#0006;position:fixed;inset:0}.centred{background:#fff;border-radius:12px;gap:12px;width:min(420px,90vw);padding:20px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.centred h2{margin:0}.centred textarea{font:inherit;padding:8px}
