.sg-page{margin:0;background:#f3f7f5;color:#0f3657;font:15px/1.5 Arial,sans-serif}.sg-page *{box-sizing:border-box}.sg-page main{max-width:1250px;margin:auto;padding:24px}.sg-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.sg-toolbar h1{font-size:24px;line-height:1.2;margin:6px 0}.sg-toolbar span{color:#008f51;letter-spacing:.15em;font-size:12px}.sg-tools{display:flex;gap:10px;flex-wrap:wrap}.sg-tools a,.sg-tools button,.sg-open{display:inline-block;background:#008f51;color:white!important;border:0;border-radius:9px;padding:12px 16px;text-decoration:none;cursor:pointer;font:600 14px/1.4 Arial,sans-serif}.sg-tools button{background:#e3ece7;color:#0f3657!important}.sg-plan{overflow:hidden;background:white;border:1px solid #dce7e1;border-radius:14px}.sg-plan svg{width:100%;height:auto;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);display:block}.sg-status-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;padding:0;gap:10px}.sg-status-list li{padding:12px;background:white;border:1px solid #dce7e1;border-left:4px solid #008f51;border-radius:9px;font-size:13px}.sg-status-list strong{display:block;font-size:15px}.sg-status-list .sg-rezerwacja{border-left-color:#b57b00}.sg-status-list .sg-sprzedane{border-left-color:#b64343}.sg-note{font-size:12px;color:#526776}.sg-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:24px 0}.sg-admin-grid strong{display:block;font-size:20px;margin-bottom:12px}.sg-admin-grid select{width:100%}.sg-dialog{padding:0;border:0;border-radius:18px;width:min(1200px,94vw);max-width:94vw;height:90vh;max-height:90dvh;background:#f3f7f5;box-shadow:0 25px 90px #0005}.sg-dialog::backdrop{background:#062637a6}.sg-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;color:#0f3657;font:600 15px Arial,sans-serif;border-bottom:1px solid #dce7e1;height:54px;box-sizing:border-box}.sg-dialog-close{width:36px;height:36px;border:0;border-radius:50%;background:#e3ece7;color:#0f3657;font-size:25px;cursor:pointer}.sg-dialog iframe{display:block;width:100%;height:calc(100% - 54px);border:0}.heila-garage-card__image a{display:block;cursor:pointer;border-radius:10px}.heila-garage-card__image a:focus-visible,.sg-open:focus-visible{outline:3px solid #008f51;outline-offset:3px}.sg-open{text-align:center;font-size:13px;padding:11px 13px}@media(max-width:600px){.sg-page main{padding:16px}.sg-toolbar{display:block}.sg-tools{margin-top:16px}.sg-toolbar h1{font-size:21px}.sg-dialog{width:96vw;max-width:96vw;height:94vh;max-height:94dvh;border-radius:12px}.sg-status-list{grid-template-columns:1fr 1fr}.sg-open{width:100%}}@media print{.sg-toolbar,.sg-status-list,.sg-note{display:none}.sg-page main{padding:0}.sg-plan{border:0}}

/* Fit the plan and availability to the actual dialog viewport. */
.sg-dialog{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;box-sizing:border-box!important;width:min(1500px,96vw)!important;height:min(920px,94vh)!important;height:min(920px,94dvh)!important;max-width:96vw!important;max-height:94dvh!important;overflow:hidden!important}
.sg-dialog iframe{min-height:0}.sg-page{height:100vh;height:100dvh;overflow:hidden}.sg-page main{height:100%;width:100%;max-width:none;padding:16px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.sg-toolbar{margin:0;gap:12px}.sg-toolbar h1{font-size:20px;margin:2px 0}.sg-tools{margin:0}.sg-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;min-height:0;min-width:0}.sg-plan{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}.sg-plan svg{height:100%;width:100%;max-height:100%;min-height:0}.sg-status-list{margin:0;min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:repeat(7,minmax(0,1fr));gap:6px}.sg-status-list li{padding:5px 8px;font-size:11px;display:flex;flex-direction:column;justify-content:center;line-height:1.2;min-width:0}.sg-status-list strong{font-size:13px}.sg-note{margin:0}.garage-inline-places{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.garage-inline-places select{width:100%}
@media(max-width:650px) and (min-height:501px){.sg-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:8px}.sg-status-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,36px)}.sg-toolbar{display:flex}.sg-toolbar h1{font-size:16px}.sg-tools a{padding:9px;font-size:12px}.sg-page main{padding:10px}}
@media(max-height:500px){.sg-page main{padding:8px;gap:5px}.sg-toolbar{display:flex}.sg-toolbar h1{font-size:16px}.sg-toolbar span{display:none}.sg-tools a{padding:6px 10px}.sg-layout{grid-template-columns:minmax(0,1fr) 220px;gap:8px}.sg-status-list{gap:3px}.sg-status-list li{padding:2px 5px;font-size:10px}.sg-status-list strong{font-size:11px}.sg-dialog-header{height:40px;padding:3px 12px}.sg-dialog iframe{height:calc(100% - 40px)}}

.sg-status-list a{color:inherit;text-decoration:none;display:flex;flex-direction:column;justify-content:center;flex:1}.sg-status-list li:has(a):hover{background:#e9f5ed}.sg-status-list a:focus-visible{outline:2px solid #008f51;outline-offset:2px}.sg-plan svg a{cursor:pointer}.sg-plan svg a:hover>rect,.sg-plan svg a:focus>rect{fill:#008f511a;stroke:#008f51;stroke-width:1}
.sg-contact{margin:0;background:#f3f7f5;color:#0f3657;font:15px/1.5 Arial,sans-serif}.sg-contact *{box-sizing:border-box}.sg-contact main{max-width:760px;padding:24px;margin:auto}.sg-contact h1{font-size:25px;margin:16px 0 4px}.sg-back,.sg-contact a{color:#006e42}.sg-contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sg-contact label{display:block;margin:12px 0}.sg-contact input:not([type=checkbox]),.sg-contact textarea{display:block;width:100%;font:inherit;padding:10px;border:1px solid #bccdc4;border-radius:8px;background:white;color:#0f3657}.sg-contact .sg-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px}.sg-contact .sg-consent input{margin-top:3px}.sg-contact .sg-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sg-error{color:#a02424}.sg-contact input:focus-visible,.sg-contact textarea:focus-visible{outline:2px solid #008f51;outline-offset:2px}@media(max-width:550px){.sg-contact main{padding:16px}.sg-contact-fields{grid-template-columns:1fr;gap:0}.sg-contact h1{font-size:21px}}
