.ip-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.ip-heading h1{margin:24px 0;font-size:clamp(40px,5vw,66px);line-height:1.06;font-weight:500}.ip-heading p{color:#65686c;line-height:1.6;max-width:440px}.ip-step-count{font-size:76px;letter-spacing:-5px;font-weight:400}.ip-step-count span{font-size:22px;letter-spacing:0;color:#898b8d}.ip-progress{display:flex;list-style:none;padding:0;margin:35px 0 28px;border-bottom:1px solid #d7d9d5;gap:48px}.ip-progress li{padding:0 0 18px;color:#73767b;font-size:14px}.ip-progress b{font-size:11px;margin-right:12px}.ip-progress [aria-current]{color:#20242b;border-bottom:3px solid #ff6b2b}.ip-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:24px}.ip-form-panel{background:#fff;border-radius:10px;padding:40px;min-width:0}.ip-form-panel h2{font-size:29px;letter-spacing:-.7px;font-weight:500;margin:18px 0 12px}.ip-hint{font-size:14px;color:#65686c;line-height:1.6;margin-bottom:32px}.ip-form-panel label{display:block;font-size:12px;margin-bottom:10px;font-weight:600}.ip-input-row{display:flex;gap:10px}.ip-input-row input{min-width:0;flex:1;border:1px solid #bfc2c3;border-radius:5px;padding:17px 15px;font:19px Arial;letter-spacing:1px;color:#20242b;background:#fff}.ip-input-row input::placeholder{font-size:15px;letter-spacing:0;color:#777}.ip-wizard button{font:14px Arial;cursor:pointer;border:0;border-radius:5px}.ip-input-row button{background:#ff6b2b;color:#20242b;padding:16px 22px;font-weight:700;white-space:nowrap}.ip-input-row button span{margin-left:16px}.ip-wizard input:focus-visible,.ip-wizard button:focus-visible{outline:3px solid #b84c1e;outline-offset:3px}.ip-input-row input[aria-invalid=true]{border-color:#b02e22}.ip-input-row button:disabled{opacity:.6;cursor:wait}#ip-message{font-size:14px;line-height:1.6;min-height:24px;margin-bottom:0}#ip-message.error{color:#ae3024}.ip-aside{border-radius:10px;background:#e9e7e0;padding:30px;overflow:hidden}.ip-aside h3{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.4px}.ip-aside p{font-size:13px;line-height:1.7;color:#65686c}.ip-mini-seal{width:172px;height:172px;border:3px double #b6542d;border-radius:50%;color:#b6542d;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;transform:rotate(-12deg);margin:28px auto}.ip-mini-seal>span{font-size:7px;max-width:125px;line-height:1.5;letter-spacing:.6px}.ip-mini-seal strong{font-size:30px;line-height:1;font-weight:400}.ip-mini-seal small{font-size:7px;letter-spacing:.5px}.ip-result-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ip-result-top button{background:transparent;color:#a9441c;text-decoration:underline;padding:8px 0}.ip-record{border-top:1px solid #deded8;padding:20px 0 6px}.ip-record h3{font-size:21px;line-height:1.4;margin:0 0 18px;overflow-wrap:anywhere}.ip-record dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.5}.ip-record dt{color:#65686c}.ip-record dd{margin:0;overflow-wrap:anywhere}.ip-status{font-size:12px;color:#447050;margin-bottom:12px}.ip-status.inactive{color:#9b5526}.ip-result-hint{font-size:13px;color:#65686c;line-height:1.6}[hidden]{display:none!important}@media(max-width:800px){.ip-layout{grid-template-columns:1fr}.ip-aside{display:none}.ip-form-panel{padding:28px}.ip-step-count{font-size:48px}.ip-progress{gap:28px}}@media(max-width:480px){.ip-heading h1{font-size:39px}.ip-step-count{display:none}.ip-progress{justify-content:space-between;gap:8px}.ip-progress li{font-size:12px}.ip-progress b{margin-right:5px}.ip-form-panel{padding:24px 20px}.ip-form-panel h2{font-size:26px}.ip-input-row{flex-direction:column}.ip-input-row input{width:100%}.ip-input-row button{padding:18px}.ip-result-top{align-items:flex-start;flex-direction:column}}
.ip-autocomplete{position:relative}.ip-autocomplete .ip-input-row{position:relative;display:block}.ip-autocomplete input{width:100%;padding-right:48px}.ip-autocomplete #ip-clear{position:absolute;right:6px;top:6px;bottom:6px;padding:0 14px;background:transparent;color:#72777b;font-size:26px;font-weight:400}.ip-autocomplete ul{position:absolute;z-index:20;top:100%;left:0;right:0;list-style:none;margin:5px 0 0;padding:5px;background:#fff;border:1px solid #d7d9d5;border-radius:6px;box-shadow:0 12px 28px #20242b20;max-height:330px;overflow:auto}.ip-autocomplete li{padding:14px 12px;cursor:pointer;border-radius:4px}.ip-autocomplete li:hover,.ip-autocomplete li[aria-selected=true]{background:#fff0e8}.ip-autocomplete li strong{display:block;font-size:14px;line-height:1.45;font-weight:600}.ip-autocomplete li span{display:block;font-size:12px;line-height:1.55;color:#65686c;margin-top:5px}.ip-autocomplete input[aria-busy=true]{border-color:#ff6b2b}#ip-results{margin-top:28px}
.ip-wizard .ip-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 24px;margin-top:16px;border:1px solid transparent;border-radius:5px;background:#ff6b2b;color:#20242b;font:600 16px/1.4 Arial,Helvetica,sans-serif;text-align:center;transition:background .15s,box-shadow .15s}.ip-wizard .ip-primary:hover{background:#ff7b42}.ip-wizard .ip-primary:active{background:#ed5d20}.ip-wizard .ip-primary:focus-visible{outline:2px solid #20242b;outline-offset:4px}.ip-wizard .ip-primary:disabled{background:#e4e5e3;color:#73777c;cursor:not-allowed}.ip-primary-arrow{font-size:22px;line-height:1}@media(max-width:480px){.ip-wizard .ip-primary{width:100%}}.ip-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.ip-gallery-heading h2{font-size:32px;font-weight:500;margin:14px 0}.ip-gallery-heading p{font-size:14px;color:#65686c;line-height:1.6}.ip-gallery-heading button,#ip-gallery-retry{padding:14px 18px;background:#e9e7e0}.ip-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}.ip-template-card{padding:20px;background:#fff;border:2px solid transparent!important;text-align:left;min-width:0;transition:border-color .15s}.ip-template-card:hover{border-color:#ddd0c4!important}.ip-template-card[aria-pressed=true]{border-color:#ff6b2b!important;background:#fffaf6}.ip-template-image{aspect-ratio:1;display:grid;place-items:center;margin-bottom:20px}.ip-template-image svg{width:100%;height:auto;max-width:280px}.ip-template-label{font-size:16px;font-weight:600}.ip-template-mark{float:right;color:#a9441c;font-size:12px;margin-top:3px}#ip-gallery-status,#ip-selected-template{font-size:14px;line-height:1.6;color:#65686c}#ip-selected-template{color:#a9441c;margin-top:26px}@media(max-width:1000px){.ip-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ip-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ip-template-card{padding:12px}.ip-gallery-heading{align-items:flex-start;flex-direction:column}.ip-template-label{font-size:14px}.ip-template-mark{float:none;display:block;margin-top:8px}}
#ip-city-choice{margin:24px 0;padding-top:20px;border-top:1px solid #d9dde1}#ip-city-choice>p{font-size:14px;line-height:1.6;color:#616873}#ip-city{width:100%;border:1px solid #bfc2c3;border-radius:5px;padding:15px;font:16px Arial,Helvetica,sans-serif;background:#fff;color:#20242b}#ip-city:disabled{background:#f0f0ed;color:#73777c}#ip-city[aria-invalid=true]{border-color:#ae3024}.ip-form-panel .ip-city-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;margin:16px 0;cursor:pointer}.ip-city-checkbox input{width:18px;height:18px;accent-color:#ff6b2b}#ip-city-choice #ip-city-error{color:#ae3024}
.ip-template-card .ip-template-pick{display:block;width:100%;padding:0;background:transparent;text-align:left;color:#20242b}.ip-template-card.selected{border-color:#ff6b2b!important;background:#fffaf6}.ip-template-card .ip-template-next{width:100%;min-height:44px;margin-top:14px;padding:10px 16px}.housing-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;margin-top:28px}.housing-summary{background:#e9e7e0;padding:24px;border-radius:8px;align-self:start;position:sticky;top:24px}.housing-summary svg{width:100%;height:auto;margin-top:24px}.housing-summary h3{font-size:18px;font-weight:500}.housing-summary p{font-size:14px;line-height:1.5}.housing-summary .housing-total{font-size:26px;font-weight:600}.housing-summary .housing-price-note{font-size:12px;color:#616873}#housing-filters{display:flex;flex-wrap:wrap;gap:8px}#housing-filters button{background:#e9e7e0;color:#20242b;padding:11px 14px}#housing-filters button[aria-pressed=true]{background:#20242b;color:#fff}.housing-search-row{display:flex;gap:16px;margin:20px 0}.housing-search-row label{display:flex;flex-direction:column;gap:8px;font-size:12px;flex:1}.housing-search-row input,.housing-search-row select{width:100%;min-width:0;font:14px Arial;border:1px solid #d9dde1;background:#fff;padding:13px;border-radius:5px}#housing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.housing-card{background:#fff;padding:18px;border:2px solid transparent;border-radius:8px;display:flex;flex-direction:column;min-width:0}.housing-card.selected{border-color:#ff6b2b}.housing-photo{height:170px;background:#fff;display:grid;place-items:center;border-radius:5px;color:#616873;font-size:12px}.housing-photo img{width:100%;height:100%;max-height:170px;object-fit:contain}.housing-card h3{font-size:18px;line-height:1.3;font-weight:500;margin:8px 0 12px}.housing-kind{font-size:10px;color:#616873;margin:16px 0 0}.housing-price{font-size:21px;margin:0 0 14px;font-weight:600}.housing-variant-label{font-size:12px;color:#616873;margin:0 0 10px}.housing-variants{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.ip-wizard .housing-swatch{min-width:32px;height:32px;padding:4px;background:#fff;border:1px solid #d9dde1;display:grid;place-items:center}.housing-swatch span{width:22px;height:22px;border:1px solid #0002;border-radius:3px}.ip-wizard .housing-swatch[aria-pressed=true]{outline:2px solid #20242b;outline-offset:1px}.ip-wizard .housing-choose{width:100%;margin-top:auto;min-height:52px;padding:14px 10px}.ip-wizard .housing-choose[aria-pressed=true]{background:#20242b;color:#fff}.ip-wizard .housing-choose[aria-pressed=true]:hover{background:#343a43}#housing-status{font-size:14px;color:#616873;margin:20px 0}#housing-retry{padding:14px;background:#ff6b2b}@media(max-width:1100px){#housing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.housing-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}}@media(max-width:750px){.housing-layout{grid-template-columns:1fr}.housing-summary{position:static;display:block}.housing-summary svg{max-width:180px}.housing-search-row{flex-direction:column}.housing-card{padding:12px}.housing-photo{height:140px}.housing-photo img{max-height:140px}.housing-card h3{font-size:16px}}
.housing-costs{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:14px;line-height:1.5;border-top:1px solid #d0d1cb;margin:20px 0;padding-top:18px}.housing-costs dt{color:#616873}.housing-costs dd{margin:0;text-align:right;font-weight:600}.housing-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #c7cac4;padding-top:18px;margin-top:18px}.housing-total-row strong{font-size:25px;white-space:nowrap}

.housing-basket-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #d7d4cd}.housing-basket-item .housing-photo{width:65px;height:85px;flex-shrink:0;margin:0}.housing-basket-item .housing-photo img{max-height:85px}.housing-basket-item h3{font-size:15px;margin:0 0 4px}.housing-basket-item p{font-size:12px;margin:4px 0}.housing-quantity{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-top:10px}.housing-quantity button{border:1px solid #d5d1c8;background:#fff;min-width:28px;height:30px;cursor:pointer}.housing-quantity input{width:48px;height:30px;padding:3px;border:1px solid #d5d1c8;text-align:center}.housing-quantity .housing-remove{font-size:11px;background:transparent;border:0;color:#914023}.housing-quantity button:disabled{opacity:.4;cursor:default}

.housing-summary{box-sizing:border-box;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:800px){.housing-summary{max-height:none;overflow:visible}}
#company-details{display:grid;gap:20px;margin:24px 0;padding-top:24px;border-top:1px solid #deded8;min-width:0}
#company-details label{display:flex;flex-direction:column;gap:9px;margin:0;font:600 14px/1.5 Arial,sans-serif;color:#20242b;min-width:0}
#company-details input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:14px 15px;border:1px solid #bfc2c3;border-radius:5px;background:#fff;color:#20242b;font:400 16px/1.5 Arial,sans-serif}
#company-details input::placeholder{color:#777;font-weight:400}
#company-details .ip-hint{margin:-8px 0 0;font-size:13px;line-height:1.6}

.manual-party-fields{display:grid;gap:20px;margin:24px 0}.manual-party-fields label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600}.manual-party-fields input{box-sizing:border-box;width:100%;min-height:52px;padding:14px 15px;border:1px solid #bfc2c3;border-radius:5px;background:#fff;color:#20242b;font:400 16px/1.5 Arial,sans-serif}
.ip-wizard .template-loading-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:260px;margin:24px 0;padding:28px;text-align:center;color:#65686c;font-size:15px;line-height:1.6}
.template-loading-status::before{content:"";display:block;width:42px;height:42px;box-sizing:border-box;border:4px solid #ff6b2b26;border-top-color:#ff6b2b;border-radius:50%;animation:template-loading-spin .85s linear infinite}
@keyframes template-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.template-loading-status::before{animation:none}}
