:root{--tg-bg: var(--tg-theme-bg-color, #ffffff);--tg-text: var(--tg-theme-text-color, #1a1a1a);--tg-hint: var(--tg-theme-hint-color, #6b7280);--tg-link: var(--tg-theme-link-color, #2563eb);--tg-btn: var(--tg-theme-button-color, #2563eb);--tg-btn-text: var(--tg-theme-button-text-color, #ffffff);--tg-secondary-bg: var(--tg-theme-secondary-bg-color, #f3f4f6);--accent: #2A6B4F;--accent-light: #e8f5ee;--accent-dark: #1d4f38;--warn: #d97706;--warn-light: #fef3c7;--danger: #dc2626;--danger-light: #fee2e2;--success: #059669;--success-light: #d1fae5;--border: #e5e7eb;--radius: 14px;--radius-sm: 8px;--shadow: 0 1px 4px rgba(0,0,0,.08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;background:var(--tg-bg);color:var(--tg-text);overflow:hidden}#root{height:100%;display:flex;flex-direction:column;overflow:hidden}.screen{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:100px}.header{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;background:var(--tg-bg);border-bottom:1px solid var(--border);flex-shrink:0}.header-title{font-size:17px;font-weight:600;color:var(--tg-text);flex:1}.back-btn{background:none;border:none;padding:4px 8px 4px 0;cursor:pointer;color:var(--accent);font-size:15px;font-weight:500;display:flex;align-items:center;gap:4px}.progress-wrap{padding:10px 16px 4px;background:var(--tg-bg);flex-shrink:0}.progress-label{font-size:12px;color:var(--tg-hint);margin-bottom:6px;display:flex;justify-content:space-between}.progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.btn{display:block;width:100%;padding:14px 20px;border:none;border-radius:var(--radius);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;text-align:center}.btn:active{transform:scale(.98);opacity:.85}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--tg-secondary-bg);color:var(--tg-text)}.btn-outline{background:transparent;border:1.5px solid var(--accent);color:var(--accent)}.btn-danger{background:var(--danger-light);color:var(--danger)}.card{background:var(--tg-bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin:0 16px 12px}.main-option{display:flex;align-items:center;gap:14px;background:var(--tg-bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:18px 16px;margin:0 16px 12px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;text-align:left}.main-option:active{transform:scale(.98)}.main-option:hover{border-color:var(--accent);background:var(--accent-light)}.main-option-icon{font-size:36px;flex-shrink:0;width:52px;text-align:center}.main-option-text h3{font-size:16px;font-weight:600;color:var(--tg-text);margin-bottom:3px}.main-option-text p{font-size:13px;color:var(--tg-hint);line-height:1.4}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 16px 12px}.choice-btn{background:var(--tg-bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 10px;cursor:pointer;transition:all .15s;text-align:center}.choice-btn:active{transform:scale(.97)}.choice-btn.selected{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.choice-btn .choice-icon{font-size:24px;display:block;margin-bottom:6px}.choice-btn .choice-label{font-size:13px;font-weight:500;color:var(--tg-text);line-height:1.3}.choice-btn.selected .choice-label{color:var(--accent-dark)}.input-group{margin:0 16px 12px}.input-label{font-size:13px;font-weight:500;color:var(--tg-hint);margin-bottom:6px;display:block}.input-field{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;background:var(--tg-bg);color:var(--tg-text);outline:none;transition:border-color .15s}.input-field:focus{border-color:var(--accent)}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 16px 12px}.section-title{font-size:13px;font-weight:600;color:var(--tg-hint);text-transform:uppercase;letter-spacing:.05em;padding:14px 16px 8px}.price-package{border-radius:var(--radius);padding:14px 16px;margin:0 16px 10px}.price-package.econom{background:var(--success-light);border:1px solid #a7f3d0}.price-package.standard{background:#eff6ff;border:1px solid #bfdbfe}.price-package.premium{background:var(--warn-light);border:1px solid #fde68a}.price-package-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.econom .price-package-label{color:var(--success)}.standard .price-package-label{color:#1d4ed8}.premium .price-package-label{color:var(--warn)}.price-package-range{font-size:20px;font-weight:700;color:var(--tg-text);margin-bottom:2px}.price-package-desc{font-size:12px;color:var(--tg-hint)}.warning-box{background:var(--warn-light);border:1px solid #fde68a;border-radius:var(--radius-sm);padding:10px 14px;margin:0 16px 12px;font-size:13px;color:#92400e;line-height:1.5}.photo-upload-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 32px);margin:0 16px 12px;padding:16px;border:2px dashed var(--border);border-radius:var(--radius);background:var(--tg-secondary-bg);cursor:pointer;color:var(--tg-hint);font-size:14px;transition:border-color .15s}.photo-upload-btn:hover{border-color:var(--accent);color:var(--accent)}.photo-previews{display:flex;gap:8px;flex-wrap:wrap;padding:4px 16px 12px}.photo-preview{width:72px;height:72px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border)}.bottom-bar{padding:12px 16px 16px;background:var(--tg-bg);border-top:1px solid var(--border);flex-shrink:0}.lang-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px 24px;gap:16px}.lang-logo{font-size:64px;margin-bottom:8px}.lang-title{font-size:22px;font-weight:700;color:var(--tg-text);text-align:center}.lang-subtitle{font-size:14px;color:var(--tg-hint);text-align:center;margin-bottom:16px}.lang-btn{width:100%;padding:16px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--tg-bg);font-size:16px;font-weight:500;color:var(--tg-text);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:12px}.lang-btn:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.compare-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:4px 16px 12px}.compare-col{border-radius:var(--radius-sm);padding:12px;text-align:center}.compare-col.repair{background:#f0fdf4;border:1px solid #bbf7d0}.compare-col.update{background:#eff6ff;border:1px solid #bfdbfe}.compare-col.new{background:var(--warn-light);border:1px solid #fde68a}.compare-col h4{font-size:12px;font-weight:700;margin-bottom:6px}.compare-col.repair h4{color:#166534}.compare-col.update h4{color:#1e40af}.compare-col.new h4{color:#92400e}.compare-col .compare-price{font-size:13px;font-weight:600;color:var(--tg-text);margin-bottom:4px}.compare-col .compare-desc{font-size:11px;color:var(--tg-hint);line-height:1.4}.checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:0 16px;margin-bottom:12px}.checkbox-row input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.checkbox-label{font-size:13px;color:var(--tg-hint);line-height:1.5}.success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px 24px;text-align:center;gap:12px}.success-icon{font-size:72px}.success-title{font-size:22px;font-weight:700;color:var(--tg-text)}.success-subtitle{font-size:15px;color:var(--tg-hint);line-height:1.6;margin-bottom:16px}.tags-wrap{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 12px}.tag{padding:8px 14px;border:1.5px solid var(--border);border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;background:var(--tg-bg);color:var(--tg-text)}.tag.selected{border-color:var(--accent);background:var(--accent-light);color:var(--accent-dark)}.hint-text{font-size:12px;color:var(--tg-hint);padding:0 16px;margin-bottom:12px;line-height:1.5}.divider{height:1px;background:var(--border);margin:4px 16px 14px}textarea.input-field{min-height:80px;resize:none}.phone-wrap{display:flex;gap:8px;margin:0 16px 12px}.phone-prefix{padding:12px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;background:var(--tg-secondary-bg);color:var(--tg-text);white-space:nowrap;display:flex;align-items:center}.size-presets{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 16px 12px}.size-preset{padding:10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;transition:all .15s;background:var(--tg-bg)}.size-preset.selected{border-color:var(--accent);background:var(--accent-light)}.size-preset .ps-name{font-size:12px;font-weight:600;color:var(--tg-text)}.size-preset .ps-size{font-size:11px;color:var(--tg-hint)}.size-preset.selected .ps-name{color:var(--accent-dark)}.repair-list{padding:4px 16px 12px;display:flex;flex-direction:column;gap:8px}.repair-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;background:var(--tg-bg)}.repair-item.selected{border-color:var(--accent);background:var(--accent-light)}.repair-item .ri-icon{font-size:20px}.repair-item .ri-label{font-size:14px;font-weight:500;color:var(--tg-text)}.repair-item.selected .ri-label{color:var(--accent-dark)}.info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm);padding:10px 14px;margin:0 16px 12px;font-size:13px;color:#1e40af;line-height:1.5}
