*{box-sizing:border-box}body{margin:0;background:#f7f9f5;color:#153d36;font:16px/1.6 system-ui,sans-serif}header{border-bottom:1px solid #d5e2d3;background:white;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}header img{width:46px;height:46px;object-fit:contain;margin-right:12px;vertical-align:middle}a{color:#285f51}main{max-width:850px;margin:36px auto;padding:0 20px 60px}.card{background:white;border:1px solid #d5e2d3;border-radius:18px;padding:28px;margin-bottom:24px}h1{font-size:30px;line-height:1.25}h2{font-size:23px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}label{display:block}input,select,textarea{font:inherit;padding:12px;border:1px solid #cad8c8;border-radius:8px;width:100%;background:white;color:inherit}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin:0 10px 0 0}.check{padding:10px 0}button,.button{display:inline-block;font:inherit;border:0;border-radius:9px;background:#2e6758;color:white;padding:13px 22px;margin:8px 10px 8px 0;cursor:pointer;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.secondary{background:#edf2e9;color:#28584d}.hint{font-size:14px;color:#526a60}.status{padding:14px 0;min-height:1.5em;overflow-wrap:anywhere}.warning{padding:14px;border:1px solid #d9b584;background:#fff6e8}.price{font-size:22px;font-weight:700}.steps{font-size:14px;margin-bottom:24px;color:#526a60}.summary{white-space:pre-line;padding:18px;background:#edf2e9;border-radius:10px}footer{font-size:14px;display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}[hidden]{display:none!important}@media(max-width:600px){header{padding:16px;align-items:flex-start}main{margin-top:24px}.card{padding:20px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}h1{font-size:26px}}
#tenant-link-hint,#tenant-availability{display:block;font-size:14px;font-weight:400;line-height:1.6}#tenant-availability{color:#526a60;padding:0}#tenant-availability[data-state=available]{color:#217145}#tenant-availability[data-state=unavailable],#register-status{color:#a62621}#tenant-availability:empty{display:none}

.register-actions{display:flex;align-items:center;gap:14px}.register-actions>button{flex:0 0 auto;margin-right:0}.register-actions>#register-status{flex:1;margin:0;font-size:14px;line-height:1.5;color:#a62621}@media(max-width:650px){.register-actions{align-items:flex-start;flex-direction:column;gap:4px}}
