.generator-tool{max-width:1120px;margin:var(--header,180px) auto 0;padding:28px 24px 64px;line-height:1.55;--g-blue:#365c7b;--g-green:#41664d;--g-warm:#994e3f;color:#27343b;height:auto;overflow:visible}.generator-tool *{box-sizing:border-box}.generator-tool h1{font-size:clamp(30px,5vw,48px);line-height:1.13;margin:18px 0}.generator-tool h2{font-size:clamp(23px,4vw,31px);line-height:1.2;margin:0 0 16px}.generator-tool h3{font-size:23px;line-height:1.3}.generator-tool p{margin:12px 0}.generator-tool a{color:var(--g-blue)}.generator-tool .lead{font-size:21px;max-width:820px}.g-draft{display:inline-block;border:1px solid var(--g-warm);border-radius:30px;padding:5px 12px;font-size:15px;color:var(--g-warm)}.g-panel{border:1px solid var(--g-blue);border-radius:12px;padding:24px;margin:24px 0;min-width:0}.g-panel.green{border-color:var(--g-green)}.g-muted{font-size:16px;color:#59645f}.g-caution{padding:16px 18px;border-left:4px solid #ae6b30;background:#f5eadb;font-size:17px}.g-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.g-fields label,.g-load-fields label{display:flex;flex-direction:column;gap:7px;font-size:17px;min-width:0}.generator-tool input:not([type=checkbox]),.generator-tool select{font:inherit;color:inherit;min-height:48px;width:100%;max-width:100%;min-width:0;border:1px solid var(--g-blue);border-radius:8px;background:#fffdf8;padding:9px}.generator-tool input[type=checkbox]{height:23px;width:23px;flex:0 0 23px}.g-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin:12px 0}.generator-tool button{font:inherit;cursor:pointer;min-height:48px;border:1px solid var(--g-blue);border-radius:8px;background:#e5edf4;color:#27343b;padding:10px 14px}.generator-tool button:disabled{opacity:.5;cursor:default}.generator-tool :is(button,input,select,a,summary):focus-visible{outline:3px solid #ae6b30;outline-offset:3px}.g-presets,.g-actions{display:flex;flex-wrap:wrap;gap:10px}.g-presets button{background:#e5efe5;border-color:var(--g-green)}.g-generator{display:grid;grid-template-columns:1fr minmax(160px,1.1fr) 1fr;gap:20px;align-items:center;text-align:center;margin:22px 0 6px}.g-generator-art{width:100%;max-height:170px;color:var(--g-blue)}.g-gauge{padding:16px 10px;border:1px solid var(--g-blue);border-radius:12px;min-width:0;background:#fffdf8}.g-gauge strong{display:block;font-size:clamp(23px,4vw,33px);line-height:1.25}.g-gauge span{display:block;font-size:15px}.g-bus{height:26px;border-top:3px solid var(--g-blue);border-left:3px solid var(--g-blue);border-right:3px solid var(--g-blue);margin:0 40px;position:relative}.g-bus::before{content:'';position:absolute;left:50%;height:20px;top:-22px;border-left:3px solid var(--g-blue)}.g-load-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.g-load-grid button{background:#fffdf8;position:relative;display:grid;justify-items:center;align-content:start;gap:5px;min-height:150px;text-align:center;padding:12px 8px}.g-load-grid button[aria-pressed=true]{border:2px solid var(--g-green);background:#e5efe5;padding:11px 7px}.g-load-grid svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;color:var(--g-blue)}.g-load-grid b{font-size:18px;line-height:1.2}.g-load-grid small{font-size:15px}.g-load-grid .g-switch{color:var(--g-green)}.g-meter{height:20px;border:1px solid var(--g-blue);border-radius:30px;background:#eee9de;overflow:hidden;margin:14px 0 6px}.g-meter>span{height:100%;display:block;max-width:100%;width:0;background:var(--g-green);transition:width .35s ease}.g-meter.over>span{background:var(--g-warm)}.g-verdict{font-size:21px;font-weight:bold}.g-error{color:#994e3f;font-weight:bold}.g-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.g-stat-grid div{border:1px solid #d0d0c7;border-radius:9px;padding:14px}.g-stat-grid strong{display:block;font-size:27px}.g-stat-grid span{font-size:16px}.generator-tool details{margin:16px 0}.generator-tool summary{font-size:19px;cursor:pointer;min-height:48px;padding:10px 0}.g-load-settings{display:grid;gap:12px}.g-load-row{border-top:1px solid #cfcfc6;padding:12px 0}.g-load-row summary{font-size:19px}.g-load-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.g-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.g-model{border:1px solid var(--g-blue);border-radius:12px;padding:20px;min-width:0}.g-model.is-selected{border:2px solid var(--g-green);background:#e5efe5;padding:19px}.g-model h3{margin:8px 0}.g-model dl{margin:12px 0}.g-model dt{font-size:15px;color:#59645f}.g-model dd{margin:0 0 9px;font-size:18px}.g-tag{font-size:14px;border:1px solid #aab7ae;border-radius:20px;padding:3px 9px;display:inline-block;margin:2px 4px 2px 0}.g-selected-info{border-top:1px solid #cfcfc6;margin-top:18px;padding-top:10px}.g-selected-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.g-selected-info dt{font-size:15px;color:#59645f}.g-selected-info dd{margin:0;font-size:18px}.g-seller-button{background:#41664d!important;color:#fffdf8!important;border-color:#41664d!important;font-size:20px!important;min-width:230px}.g-brief{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65}.g-references li{margin:12px 0;font-size:16px;overflow-wrap:anywhere}.generator-tool [hidden]{display:none!important}.g-contacts{display:flex;flex-wrap:wrap;gap:12px}.g-contacts a{border:1px solid #41664d;border-radius:8px;padding:12px 16px;font-size:18px;text-decoration:none;background:#e5efe5}.generator-tool .g-model-source{font-size:16px}.g-status{font-size:16px;min-height:24px}.g-bottom{border-top:1px solid #cfcfc6;padding-top:20px;margin-top:32px}.g-table{width:100%;border-collapse:collapse;font-size:17px}.g-table th,.g-table td{text-align:left;padding:10px;border-bottom:1px solid #cfcfc6}.g-table-wrap{overflow-x:auto}.g-invalid{outline:2px solid #994e3f}
@media(max-width:700px){.generator-tool{padding:20px 16px 45px}.g-panel{padding:18px 14px}.g-fields,.g-load-fields{grid-template-columns:1fr}.g-model-grid{grid-template-columns:1fr}.g-generator{grid-template-columns:1fr 1fr;gap:12px}.g-generator figure{grid-column:1/-1;grid-row:1;margin:0}.g-generator-art{max-height:130px}.g-load-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.g-load-grid button{min-height:145px}.g-stat-grid{grid-template-columns:1fr}.g-stat-grid div{display:flex;justify-content:space-between;align-items:center;gap:12px}.g-stat-grid strong{font-size:24px;white-space:nowrap}.g-selected-info dl{grid-template-columns:1fr}.g-bus{margin:0 26px}.g-actions button{flex:1 1 140px}.g-seller-button{width:100%}.g-contacts a{flex:1 1 130px;text-align:center}}
@media(prefers-reduced-motion:reduce){.g-meter>span{transition:none}}
@media print{header,.site-finder,.water-entry,.g-presets,.g-fields,.g-load-grid,.g-generator,.g-bus,.g-model-grid,.g-actions,.g-seller-button,#g-controls,#g-source-choice,.g-caution,.g-contacts,.g-bottom,.g-references{display:none!important}.generator-tool{margin:0;padding:0;max-width:none}.g-panel{border:0;margin:10px 0;padding:0}#g-seller-panel[hidden]{display:block!important}.g-brief{font-size:12pt}#g-model-results,#g-selected-info,#g-method{display:none!important}}

/* Manual generator fields and unobtrusive preset actions. */
.g-mode-label{display:block;max-width:620px;margin:0 0 20px}
#g-own{border-left:3px solid var(--g-green);padding:0 0 6px 18px;margin:20px 0}
.generator-tool .g-presets button{border:0;border-radius:0;background:transparent;padding:8px 0;min-height:48px;color:var(--g-green);text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.generator-tool .g-presets{column-gap:24px;row-gap:2px}

#kvartira{scroll-margin-top:calc(var(--header,180px) + 20px)}
#kvartira li{margin:14px 0}
#kvartira a{text-decoration:underline;text-underline-offset:3px}
