.lf-page{--lf-radius:16px;--lf-muted:#6b7785;--lf-soft:#f4f8f8;--lf-danger:#d64545;--lf-card-shadow:0 1px 2px rgba(20,32,43,.04),0 8px 24px -16px rgba(20,32,43,.18);padding-bottom:4rem}.lf-intro{margin:.5rem 0 1.75rem;max-width:720px}.lf-intro__title{color:var(--bl-ink);font-size:2rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.lf-intro__lead{color:var(--lf-muted);font-size:1rem;margin:0}.lf-req{color:var(--bl-primary-ink)}.lf-optional{color:var(--lf-muted);font-weight:400}.lf-draft-notice{align-items:center;background:#fff8e6;border:1px solid #f3e0a8;border-radius:12px;color:#7a5a00;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem}.lf-draft-notice[hidden]{display:none}.lf-draft-notice .lf-link{margin-left:auto}.lf-card{background:#fff;border:1px solid var(--bl-line);border-radius:var(--lf-radius);box-shadow:var(--lf-card-shadow);margin-bottom:1.25rem;padding:1.75rem;scroll-margin-top:110px}.lf-card__title{align-items:center;color:var(--bl-ink);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0 0 1.25rem}.lf-card__num{align-items:center;background:var(--lf-soft);border:1px solid var(--bl-line);border-radius:50%;color:var(--bl-primary-ink);display:inline-flex;flex:0 0 30px;font-size:.875rem;font-weight:700;height:30px;justify-content:center;transition:background-color .25s var(--bl-ease),color .25s var(--bl-ease),border-color .25s var(--bl-ease)}.lf-card.is-done .lf-card__num{background:var(--bl-primary);border-color:var(--bl-primary);color:transparent;position:relative}.lf-card.is-done .lf-card__num:after{color:#fff;content:"\f00c";font-family:Font Awesome\ 5 Free;font-size:.75rem;font-weight:900;position:absolute}.lf-card__lead{color:var(--lf-muted);margin:-.5rem 0 1.25rem}.lf-card--collapsible>summary{cursor:pointer;list-style:none;margin-bottom:0}.lf-card--collapsible>summary::-webkit-details-marker{display:none}.lf-card--collapsible[open]>summary{margin-bottom:1.5rem}.lf-card__chevron{color:var(--lf-muted);font-size:.875rem;margin-left:auto;transition:transform .25s var(--bl-ease)}.lf-card--collapsible[open] .lf-card__chevron{transform:rotate(180deg)}.lf-badge{background:var(--lf-soft);border-radius:999px;color:var(--lf-muted);font-size:.75rem;font-weight:500;padding:.2rem .6rem}.lf-field{border:0;margin:0 0 1.25rem;min-width:0;padding:0}.lf-label{color:var(--bl-ink);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.lf-label-row{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.lf .form-control{background-color:#fff;border:1px solid #d5dce2;border-radius:10px;box-shadow:none;color:var(--bl-ink);font-size:1rem;height:48px;padding:.625rem .875rem;transition:border-color .2s var(--bl-ease),box-shadow .2s var(--bl-ease)}.lf .form-control::placeholder{color:#a3adb7}.lf .form-control:focus{border-color:var(--bl-primary);box-shadow:var(--bl-focus-ring)}.lf .has-error .form-control{border-color:var(--lf-danger)}.lf .has-error .form-control:focus{box-shadow:0 0 0 3px rgba(214,69,69,.2)}.lf-hint{color:var(--lf-muted);font-size:.8125rem;margin:.375rem 0 0}.lf-hint--right{text-align:right}.lf-card>ul,.lf-error,.lf-field>ul{color:var(--lf-danger);font-size:.8125rem;font-weight:500;list-style:none;margin:.375rem 0 0;padding:0}.lf-error[hidden]{display:none}.lf-link{background:none;border:0;color:var(--bl-primary-ink);cursor:pointer;font-size:.875rem;font-weight:600;padding:0}.lf-link:hover{color:var(--bl-primary-active);text-decoration:underline}.lf-link--danger{color:var(--lf-danger)}.lf-affix{position:relative}.lf-affix .form-control{font-size:1.125rem;font-weight:600;padding-right:3.5rem}.lf-affix__unit{color:var(--lf-muted);font-weight:600;pointer-events:none;position:absolute;right:.875rem;top:50%;transform:translateY(-50%)}.lf-input-icon{position:relative}.lf-input-icon .form-control{padding-right:3rem}.lf-input-icon__btn{align-items:center;background:var(--lf-soft);border:0;border-radius:8px;color:var(--bl-primary-ink);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:6px;top:6px;transition:background-color .2s var(--bl-ease);width:36px}.lf-input-icon__btn:hover{background:#e2f1ee}.lf input[type=number]::-webkit-inner-spin-button,.lf input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lf input[type=number]{-moz-appearance:textfield}.lf-segmented{background:var(--lf-soft);border:1px solid var(--bl-line);border-radius:14px;display:inline-flex;gap:4px;padding:4px}.lf-segmented__item{margin:0;position:relative}.lf-chip--check input,.lf-segmented__item input,.lf-tile input{opacity:0;pointer-events:none;position:absolute}.lf-segmented__item span{border-radius:10px;color:var(--lf-muted);cursor:pointer;display:block;font-weight:600;min-width:132px;padding:.625rem 1.5rem;text-align:center;transition:background-color .2s var(--bl-ease),color .2s var(--bl-ease),box-shadow .2s var(--bl-ease)}.lf-segmented__item:hover span{color:var(--bl-ink)}.lf-segmented__item input:checked+span{background:#fff;box-shadow:0 1px 2px rgba(20,32,43,.08),0 4px 12px -6px rgba(20,32,43,.2);color:var(--bl-primary-ink)}.lf-segmented__item input:focus-visible+span{box-shadow:var(--bl-focus-ring)}.lf-tiles{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.lf-tile{margin:0;position:relative}.lf-tile__body{align-items:center;background:#fff;border:1.5px solid var(--bl-line);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;padding:1rem .5rem;text-align:center;transition:border-color .2s var(--bl-ease),background-color .2s var(--bl-ease),transform .2s var(--bl-spring)}.lf-tile:hover .lf-tile__body{border-color:rgba(88,184,171,.6);transform:translateY(-2px)}.lf-tile input:checked+.lf-tile__body{background:#effaf8;border-color:var(--bl-primary);box-shadow:inset 0 0 0 1px var(--bl-primary)}.lf-tile input:focus-visible+.lf-tile__body{box-shadow:var(--bl-focus-ring)}.lf-tile__icon{color:var(--bl-primary-ink);font-size:1.75rem;height:36px;object-fit:contain;opacity:.75;width:36px}.lf-tile input:checked+.lf-tile__body .lf-tile__icon{opacity:1}.lf-tile__label{color:var(--bl-ink);font-size:.875rem;font-weight:600;line-height:1.2}.has-error .lf-segmented,.has-error .lf-tile__body{border-color:var(--lf-danger)}.lf-chips{display:flex;flex-wrap:wrap}.lf-chip,.lf-chips{align-items:center;gap:.5rem}.lf-chip{background:#fff;border:1.5px solid var(--bl-line);border-radius:999px;color:var(--bl-ink);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;margin:0;min-height:44px;min-width:48px;padding:.5rem 1rem;position:relative;transition:border-color .2s var(--bl-ease),background-color .2s var(--bl-ease),color .2s var(--bl-ease)}.lf-chip:hover{border-color:rgba(88,184,171,.6)}.lf-chip--check:focus-within,.lf-chip:focus-visible{box-shadow:var(--bl-focus-ring);outline:none}.lf-chip--check:has(input:checked),.lf-chip.is-active{background:#effaf8;border-color:var(--bl-primary);color:var(--bl-primary-ink)}.lf-chip--check i{color:var(--lf-muted);font-size:.875rem}.lf-chip--check:has(input:checked) i{color:var(--bl-primary-ink)}.lf .lf-chips__custom{display:none;height:44px;text-align:center;width:84px}.lf .lf-chips__custom.is-visible{display:block}.lf-steppers{display:grid;gap:0 2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.25rem}.lf-stepper-row{align-items:center;border-bottom:1px solid var(--bl-line);display:flex;justify-content:space-between;padding:.75rem 0}.lf-stepper-row__label{color:var(--bl-ink);font-weight:500}.lf-stepper{gap:.25rem}.lf-stepper,.lf-stepper__btn{align-items:center;display:flex}.lf-stepper__btn{background:#fff;border:1.5px solid #d5dce2;border-radius:50%;color:var(--bl-ink);cursor:pointer;font-size:1.125rem;height:36px;justify-content:center;line-height:1;transition:border-color .2s var(--bl-ease),color .2s var(--bl-ease),transform .15s var(--bl-ease);width:36px}.lf-stepper__btn:hover{border-color:var(--bl-primary);color:var(--bl-primary-ink)}.lf-stepper__btn:active{transform:scale(.92)}.lf-stepper__input{background:transparent;border:0;color:var(--bl-ink);font-size:1rem;font-weight:600;text-align:center;width:44px}.lf-stepper__input:focus{outline:none}.lf-map-col{display:flex;flex-direction:column}.lf-map{border:1px solid var(--bl-line);border-radius:12px;flex:1 1 auto;min-height:300px;overflow:hidden}@media (max-width:767.98px){.lf-map{flex:none;height:240px;min-height:240px}}.lf-precision{border-top:1px solid var(--bl-line);margin-top:1.5rem;padding-top:1.25rem}.lf-precision__head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.lf-segmented--sm .lf-segmented__item span{font-size:.875rem;min-width:0;padding:.5rem 1rem}.lf-precision__radius{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.875rem}.lf-precision__radius[hidden]{display:none}.lf-precision__radius-label{color:var(--lf-muted);font-size:.875rem;font-weight:600}.lf-chip--sm{font-size:.875rem;min-height:36px;padding:.375rem .875rem}.lf-precision .lf-hint{margin-top:.75rem}.lf-dropzone{align-items:center;background:var(--lf-soft);border:2px dashed #c7d3d9;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;margin:0;min-height:180px;padding:1.5rem;position:relative;text-align:center;transition:border-color .2s var(--bl-ease),background-color .2s var(--bl-ease)}.lf-dropzone.is-dragover,.lf-dropzone:hover{background:#e9f6f3;border-color:var(--bl-primary)}.lf-dropzone:focus-within{box-shadow:var(--bl-focus-ring)}.lf-dropzone__input{height:1px;opacity:0;position:absolute;width:1px}.lf-dropzone__icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 14px -6px rgba(20,32,43,.2);color:var(--bl-primary-ink);display:flex;font-size:1.25rem;height:52px;justify-content:center;margin-bottom:.5rem;transition:transform .25s var(--bl-spring);width:52px}.lf-dropzone.is-dragover .lf-dropzone__icon,.lf-dropzone:hover .lf-dropzone__icon{transform:translateY(-3px) scale(1.05)}.lf-dropzone__title{color:var(--bl-ink);font-size:1.0625rem;font-weight:600}.lf-dropzone__sub{color:var(--lf-muted);font-size:.875rem}.lf-photos{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:0 0 .75rem;padding:0}.lf-photos:empty{display:none}[data-lf-new-photos]{margin:1rem 0 0}.lf-photo{aspect-ratio:4/3;background:var(--lf-soft);border-radius:12px;overflow:hidden;position:relative;transition:opacity .2s var(--bl-ease),transform .2s var(--bl-ease)}.lf-photos .lf-photo{-webkit-touch-callout:none;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none}.lf-photo img{-webkit-user-drag:none;pointer-events:none}.lf-photo:focus-visible{box-shadow:var(--bl-focus-ring);outline:none}.lf-photos.is-sorting,.lf-photos.is-sorting .lf-photo{cursor:grabbing}.lf-photo.is-dragging{box-shadow:0 18px 40px -12px rgba(20,32,43,.45);opacity:.95;pointer-events:none;position:relative;transition:none;z-index:20}.lf-photo.is-dragging img{transform:scale(1.04)}.lf-photos.is-sorting .lf-photo:not(.is-dragging){opacity:.7}.lf-photo.is-dropping{transition:transform .2s var(--bl-ease),box-shadow .2s var(--bl-ease)}.lf-photo img{transition:transform .2s var(--bl-ease)}.lf-photo.is-removing{opacity:.4;pointer-events:none}.lf-photo img{height:100%;object-fit:cover;width:100%}.lf-photos>.lf-photo:first-child:before{background:rgba(20,32,43,.72);border-radius:6px;color:#fff;content:"Okładka";font-size:.6875rem;font-weight:600;left:8px;letter-spacing:.02em;line-height:1.4;padding:.2rem .5rem;position:absolute;top:8px;z-index:1}.lf-photos--secondary>.lf-photo:first-child:before{content:none}.lf-photo__remove{align-items:center;background:hsla(0,0%,100%,.92);border:0;border-radius:50%;box-shadow:0 2px 6px rgba(20,32,43,.2);color:var(--bl-ink);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:8px;top:8px;transition:background-color .2s var(--bl-ease),color .2s var(--bl-ease);width:30px;z-index:1}.lf-photo__remove:hover{background:var(--lf-danger);color:#fff}.lf-photo__make-cover{background:rgba(20,32,43,.72);border:0;border-radius:6px;bottom:8px;color:#fff;cursor:pointer;font-size:.6875rem;font-weight:600;left:8px;opacity:0;padding:.25rem .5rem;position:absolute;transition:opacity .2s var(--bl-ease)}.lf-photo:hover .lf-photo__make-cover,.lf-photo__make-cover:focus-visible{opacity:1}@media (hover:none){.lf-photo__make-cover{opacity:1}}.lf-floorplans{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lf-floorplans:not(:empty){margin-bottom:1rem}.lf-floorplan{background:var(--lf-soft);border-radius:12px;padding:1rem}.lf-floorplan .form-group{margin-bottom:.5rem}.lf .cke_chrome{border:1px solid #d5dce2;border-radius:10px;box-shadow:none;overflow:hidden}.lf .cke_top{background:var(--lf-soft);border-bottom:1px solid var(--bl-line)}.lf .cke_bottom{display:none}.ts-page-wrapper:has(.lf-page){overflow-x:clip}.lf-aside{display:flex;flex-direction:column;gap:1rem;position:sticky;top:90px}@media (max-height:760px){.lf-preview{display:none}}.lf-preview,.lf-progress{background:#fff;border:1px solid var(--bl-line);border-radius:var(--lf-radius);box-shadow:var(--lf-card-shadow);overflow:hidden}.lf-preview__img{align-items:center;aspect-ratio:2/1;background:linear-gradient(135deg,#eef4f5,#e3ecee) 50% /cover no-repeat;display:flex;justify-content:center;position:relative}.lf-preview__img.has-image{background-size:cover}.lf-preview__placeholder{color:#b5c2c8;font-size:2.5rem}.lf-preview__img.has-image .lf-preview__placeholder{display:none}.lf-preview__tag{background:var(--bl-primary);border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;left:12px;padding:.2rem .6rem;position:absolute;top:12px}.lf-preview__tag[hidden]{display:none}.lf-preview__body{padding:1rem 1.25rem 1.25rem}.lf-preview__price{color:var(--bl-ink);font-size:1.375rem;font-weight:700}.lf-preview__title{color:var(--bl-ink);font-weight:500;margin:.25rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-preview__meta,.lf-preview__place{color:var(--lf-muted);font-size:.875rem}.lf-preview__place i{color:var(--bl-primary-ink);margin-right:.25rem}.lf-progress{padding:1.25rem}.lf-progress__head{align-items:baseline;color:var(--bl-ink);display:flex;font-weight:600;justify-content:space-between;margin-bottom:.625rem}.lf-progress__head strong{color:var(--bl-primary-ink)}.lf-progress__bar{background:var(--lf-soft);border-radius:999px;height:8px;overflow:hidden}.lf-progress__bar span{background:linear-gradient(90deg,var(--bl-primary),#7ccfc3);border-radius:inherit;display:block;height:100%;transition:width .45s var(--bl-ease);width:0}.lf-checklist{list-style:none;margin:.75rem 0 0;padding:0}.lf-checklist li{padding:.2rem 0}.lf-checklist a{align-items:center;color:var(--lf-muted);display:flex;font-size:.9375rem;gap:.625rem;text-decoration:none}.lf-checklist a:hover{color:var(--bl-ink)}.lf-checklist a:before{align-items:center;border:1.5px solid #c7d3d9;border-radius:50%;color:#fff;content:"";display:inline-flex;flex:0 0 20px;font-family:Font Awesome\ 5 Free;font-size:.625rem;font-weight:900;height:20px;justify-content:center;transition:background-color .25s var(--bl-ease),border-color .25s var(--bl-ease)}.lf-checklist li.is-done a{color:var(--bl-ink)}.lf-checklist li.is-done a:before{background:var(--bl-primary);border-color:var(--bl-primary);content:"\f00c"}.lf-submit .btn.is-loading{opacity:.75;pointer-events:none}.lf-mobilebar{display:none}@media (max-width:991.98px){.lf-aside{position:static}.lf-preview,.lf-progress{display:none}.lf-submit{margin-bottom:1rem}.lf-mobilebar{align-items:center;-webkit-backdrop-filter:var(--bl-glass-blur);backdrop-filter:var(--bl-glass-blur);background:hsla(0,0%,100%,.9);border-top:1px solid var(--bl-line);bottom:0;box-shadow:0 -8px 24px -12px rgba(20,32,43,.2);display:flex;gap:1rem;justify-content:space-between;left:0;padding:.75rem 16px calc(.75rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1030}.lf-mobilebar__progress{color:var(--lf-muted);font-size:.875rem}.lf-mobilebar__progress strong{color:var(--bl-primary-ink);font-size:1.125rem;margin-right:.25rem}.lf-page{padding-bottom:6rem}}@media (max-width:575.98px){.lf-card{border-radius:14px;padding:1.25rem 1rem}.lf-intro__title{font-size:1.625rem}.lf-segmented{display:flex}.lf-precision__head .lf-segmented{width:100%}.lf-segmented__item{flex:1}.lf-segmented__item span{min-width:0;padding:.625rem .75rem}.lf-tiles{grid-template-columns:repeat(3,1fr)}.lf-tile__body{padding:.75rem .25rem}.lf-photos{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.lf-page *,.lf-page :after,.lf-page :before{transition:none!important}}