        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: Arial, sans-serif; background: #f5f5f5; }
        .header { background: #232f3e; color: white; padding: 20px; text-align: center; }
        .header h1 { font-size: 24px; }
        .frames { display: flex; height: calc(100vh - 80px); }
        .frame { background: white; padding: 20px; overflow-y: auto; }
        .frame1 { flex: 0 0 300px; border-right: 2px solid #ddd; }
        .frame2 { flex: 1; border-right: 2px solid #ddd; }
        .frame3 { flex: 0 0 350px; background: #f9f9f9; }
        .frame h2 { color: #232f3e; margin-bottom: 5px; font-size: 18px; border-bottom: 2px solid #ff9900; padding-bottom: 10px; }
        .step-subtitle { color: #666; font-size: 13px; margin-bottom: 15px; font-style: italic; }
        .service-item { background: #fff; border: 2px solid #ddd; border-radius: 6px; padding: 10px; margin-bottom: 10px; cursor: pointer; }
        .service-item.active { border-color: #ff9900; background: #fff8f0; }
        .service-item h3 { font-size: 13px; color: #232f3e; margin-bottom: 5px; }
        .service-item select { width: 100%; padding: 6px; border: 1px solid #ddd; border-radius: 4px; margin-top: 5px; font-size: 13px; }
        .service-item .remove { color: #d13212; font-size: 12px; margin-top: 10px; display: inline-block; }
        .add-service { background: #ff9900; color: white; border: none; padding: 12px; width: 100%; border-radius: 6px; cursor: pointer; font-weight: bold; }
        .add-service:hover { background: #ec7211; }
        .add-service:disabled { background: #ccc; cursor: not-allowed; }
        .form-group { margin-bottom: 15px; }
        .form-group label { display: block; margin-bottom: 5px; font-weight: bold; color: #333; font-size: 14px; }
        .form-group input, .form-group select { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; }
        .checkbox-group { display: flex; align-items: center; margin-top: 10px; }
        .checkbox-group input { width: auto; margin-right: 8px; }
        .cost-summary { background: white; padding: 20px; border-radius: 6px; margin-bottom: 15px; }
        .cost-item { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #eee; }
        .cost-item:last-child { border-bottom: none; }
        .cost-item .label { color: #666; font-size: 14px; }
        .cost-item .value { font-weight: bold; color: #232f3e; }
        .total-cost { background: #232f3e; color: white; padding: 20px; border-radius: 6px; text-align: center; }
        .total-cost .amount { font-size: 36px; font-weight: bold; margin: 10px 0; }
        .total-cost .label { font-size: 14px; opacity: 0.8; }
        .hidden { display: none; }
        .empty-state { color: #999; text-align: center; padding: 40px 20px; }
        .info-note { background: #fff8e1; border-left: 3px solid #ff9900; padding: 12px; margin: 15px 0; font-size: 13px; color: #666; }
        .radio-group { margin: 10px 0; }
        .radio-group label { font-weight: normal; display: flex; align-items: center; margin-bottom: 8px; }
        .radio-group input { width: auto; margin-right: 8px; }
        .disclaimer { background: #f0f0f0; padding: 12px; margin-top: 15px; font-size: 12px; color: #666; border-radius: 4px; font-style: italic; }
        .add-to-summary { background: #0073bb; color: white; border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; font-weight: bold; margin-top: 20px; float: right; font-size: 13px; }
        .add-to-summary:hover { background: #005a94; }
        .config-content { overflow: auto; }
        .export-btn { background: #16a34a; color: white; border: none; padding: 10px; width: 100%; border-radius: 6px; cursor: pointer; font-weight: bold; margin-top: 15px; }
        .export-btn:hover { background: #15803d; }
        .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1000; }
        .modal-content { background: white; width: 500px; margin: 100px auto; padding: 30px; border-radius: 8px; }
        .modal-content h3 { margin-bottom: 20px; color: #232f3e; }
        .modal-buttons { display: flex; gap: 10px; margin-top: 20px; }
        .modal-buttons button { flex: 1; padding: 10px; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; }
        .btn-cancel { background: #ddd; color: #333; }
        .btn-export { background: #16a34a; color: white; }
        .btn-export:hover { background: #15803d; }
