code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.start-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.start-container{max-width:800px;width:100%}.start-header{color:#fff;margin-bottom:40px;text-align:center}.start-header h1{font-size:48px;font-weight:700;margin:0 0 10px}.tagline{font-size:20px;margin:0;opacity:.95}.start-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}@media (max-width:768px){.start-content{grid-template-columns:1fr}}.info-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:30px}.info-card h2{color:#333;font-size:24px;margin:0 0 20px}.info-card ul{list-style:none;margin:0;padding:0}.info-card li{border-bottom:1px solid #f0f0f0;color:#555;font-size:16px;line-height:1.6;padding:12px 0}.info-card li:last-child{border-bottom:none}.start-form{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:30px}.start-form h3{color:#333;font-size:24px;margin:0 0 24px}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-size:15px;padding:12px 16px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.start-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:16px 24px;transition:transform .2s,box-shadow .2s;width:100%}.start-button:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.start-button:active:not(:disabled){transform:translateY(0)}.start-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.privacy-note{color:#888;font-size:13px;margin:16px 0 0;text-align:center}.interview-container{display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:800px}.interview-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e0e0e0;color:#fff;padding:20px}.interview-header h1{font-size:24px;font-weight:600;margin:0 0 10px}.progress-indicator{align-items:center;display:flex;justify-content:space-between}.section-label{font-size:14px;font-weight:500;opacity:.9}.complete-badge{background:#4caf50;border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.messages-container{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:20px}.message{animation:fadeIn .3s ease-in;display:flex;margin-bottom:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.assistant{justify-content:flex-start}.message.user{justify-content:flex-end}.message-content{border-radius:18px;font-size:15px;line-height:1.5;max-width:70%;padding:12px 16px}.message.assistant .message-content{background:#fff;border:1px solid #e0e0e0;border-radius:18px 18px 18px 4px;box-shadow:0 1px 2px #0000000d}.message.user .message-content{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:18px 18px 4px 18px;box-shadow:0 2px 4px #667eea4d;color:#fff}.typing-indicator{align-items:center;display:flex;gap:4px;padding:16px 20px}.typing-indicator span{animation:typing 1.4s infinite;background:#999;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.input-container{align-items:flex-end;background:#fff;border-top:2px solid #e0e0e0;display:flex;gap:12px;padding:20px}.input-container textarea{border:2px solid #e0e0e0;border-radius:24px;flex:1 1;font-family:inherit;font-size:15px;outline:none;padding:12px 16px;resize:none;transition:border-color .2s}.input-container textarea:focus{border-color:#667eea}.input-container textarea:disabled{background:#f5f5f5;cursor:not-allowed}.send-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-width:100px;padding:12px 24px;transition:transform .2s,box-shadow .2s}.send-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.send-button:active:not(:disabled){transform:translateY(0)}.send-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1}.messages-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#555}.voice-interview{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.interview-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:40px;width:100%}.progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:30px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.voice-interview h2{color:#333;font-size:28px;margin-bottom:10px}.question-counter{color:#666;font-size:14px;margin-bottom:30px}.question-box{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-bottom:30px;padding:24px}.question-text{color:#333;font-size:18px;line-height:1.6;margin:0}.recording-controls{display:flex;justify-content:center;margin-bottom:30px}.record-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 40px;transition:all .3s ease}.record-button:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.record-button.recording{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#f093fb,#f5576c)}@keyframes pulse{0%,to{box-shadow:0 4px 15px #f5576c66}50%{box-shadow:0 4px 25px #f5576ccc}}.response-preview{background:#e8f5e9;border:1px solid #4caf50;border-radius:8px;margin-bottom:30px;padding:16px}.response-preview p{color:#333;margin:8px 0}.navigation-buttons{display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.next-button,.skip-button{border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.skip-button{background:#fff;border:2px solid #ddd;color:#666}.skip-button:hover{border-color:#999;color:#333}.next-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.next-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.next-button:disabled{cursor:not-allowed;opacity:.5}.alternative-option{color:#666;margin-top:20px;text-align:center}.text-link{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.text-link:hover{color:#764ba2}@media (max-width:768px){.interview-container{padding:24px}.voice-interview h2{font-size:24px}.question-text{font-size:16px}.record-button{font-size:14px;padding:14px 32px}}.vsi-container{background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;margin:0 auto;max-width:720px}.vsi-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 24px 16px}.vsi-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.vsi-header-top h1{font-size:22px;font-weight:600;margin:0}.vsi-voice-toggle{align-items:center;background:#ffffff26;border:2px solid #ffffff80;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.vsi-voice-toggle:hover{background:#ffffff4d;border-color:#fff}.vsi-voice-off{opacity:.5}.vsi-progress-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.vsi-step{font-size:13px;opacity:.85}.vsi-progress-bar{background:#ffffff40;border-radius:2px;height:4px;overflow:hidden}.vsi-progress-fill{background:#fff;border-radius:2px;height:100%;transition:width .4s ease}.vsi-body{background:#f7f7fb;flex:1 1;overflow-y:auto;padding:24px}.vsi-question-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:28px 24px}.vsi-voice-status{align-items:center;display:flex;margin-bottom:12px;min-height:32px}.vsi-speaking-indicator{align-items:center;display:flex;gap:10px}.vsi-sound-wave{align-items:center;display:flex;gap:3px;height:20px}.vsi-sound-wave span{animation:vsi-wave .8s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;display:inline-block;width:3px}.vsi-sound-wave span:first-child{animation-delay:0s;height:8px}.vsi-sound-wave span:nth-child(2){animation-delay:.1s;height:14px}.vsi-sound-wave span:nth-child(3){animation-delay:.2s;height:20px}.vsi-sound-wave span:nth-child(4){animation-delay:.3s;height:14px}.vsi-sound-wave span:nth-child(5){animation-delay:.4s;height:8px}@keyframes vsi-wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.vsi-speaking-text{color:#764ba2;font-size:13px;font-weight:500}.vsi-replay-btn{align-items:center;background:#0000;border:1px solid #667eea;border-radius:20px;color:#667eea;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s ease}.vsi-replay-btn:hover{background:#f5f3ff}.vsi-category-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:12px;padding:4px 12px}.vsi-subcategory-badge{background:linear-gradient(135deg,#764ba2,#9b59b6);margin-left:6px}.vsi-geo-badge{background:linear-gradient(135deg,#11998e,#38ef7d);margin-left:6px}.vsi-question-text{color:#1a1a2e;font-size:20px;font-weight:500;line-height:1.5;margin:0 0 6px}.vsi-helper-text{color:#666;font-size:14px;line-height:1.4;margin:0 0 16px}.vsi-selection-hint{color:#764ba2;font-size:13px;font-weight:500;margin:0 0 16px}.vsi-options{display:flex;flex-direction:column;gap:8px;margin-top:16px}.vsi-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:14px;cursor:pointer;display:flex;font-size:16px;gap:12px;line-height:1.4;padding:16px 18px;text-align:left;transition:all .2s ease}.vsi-option:hover{background:#f5f3ff;border-color:#667eea}.vsi-option-selected{background:linear-gradient(135deg,#667eea14,#764ba214);border-color:#667eea;box-shadow:0 0 0 1px #667eea}.vsi-option-num{align-items:center;background:#f0f0f0;border-radius:50%;color:#555;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;min-width:32px;width:32px}.vsi-option-selected .vsi-option-num{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.vsi-option-label{color:#333;flex:1 1}.vsi-option-check{color:#667eea;font-size:20px;min-width:24px;text-align:center}.vsi-free-text{margin-top:16px}.vsi-free-text textarea{border:2px solid #e0e0e0;border-radius:14px;box-sizing:border-box;font-family:inherit;font-size:16px;outline:none;padding:14px 18px;resize:vertical;transition:border-color .2s;width:100%}.vsi-free-text textarea:focus{border-color:#667eea}.vsi-detail-text{margin-top:12px}.vsi-detail-text input{border:2px solid #e0e0e0;border-radius:14px;box-sizing:border-box;font-family:inherit;font-size:16px;outline:none;padding:14px 18px;transition:border-color .2s;width:100%}.vsi-detail-text input:focus{border-color:#667eea}.vsi-footer{background:#fff;border-top:1px solid #eee;padding:16px 24px 24px}.vsi-nav-buttons{display:flex;gap:10px;justify-content:flex-end}.vsi-btn{border:none;border-radius:28px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .2s ease}.vsi-btn-continue{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-width:130px}.vsi-btn-continue:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.vsi-btn-continue:disabled{cursor:not-allowed;opacity:.4}.vsi-btn-skip{background:#0000;border:1px solid #ddd;color:#888}.vsi-btn-skip:hover{background:#f5f5f5;color:#555}.vsi-btn-back{background:#0000;border:1px solid #667eea;color:#667eea;margin-right:auto}.vsi-btn-back:hover{background:#f5f3ff}.vsi-reassurance{color:#999;font-size:12px;margin:12px 0 0;text-align:center}.vsi-error,.vsi-loading{align-items:center;color:#555;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:24px;text-align:center}.vsi-loading-icon{margin-bottom:16px}.vsi-error h2{color:#d32f2f;margin-bottom:8px}@media (max-width:600px){.vsi-container{max-width:100%}.vsi-question-card{padding:20px 16px}.vsi-question-text{font-size:18px}.vsi-option{font-size:15px;padding:14px 16px}.vsi-nav-buttons{flex-wrap:wrap}.vsi-btn{font-size:15px;padding:12px 20px}}.vsi-body::-webkit-scrollbar{width:6px}.vsi-body::-webkit-scrollbar-track{background:#f1f1f1}.vsi-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.vsi-body::-webkit-scrollbar-thumb:hover{background:#999}.si-container{background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;margin:0 auto;max-width:720px}.si-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 24px 16px}.si-header h1{font-size:22px;font-weight:600;margin:0 0 8px}.si-progress-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.si-step{font-size:13px;opacity:.85}.si-progress-bar{background:#ffffff40;border-radius:2px;height:4px;overflow:hidden}.si-progress-fill{background:#fff;border-radius:2px;height:100%;transition:width .4s ease}.si-body{background:#f7f7fb;flex:1 1;overflow-y:auto;padding:24px}.si-question-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:28px 24px}.si-category-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:12px;padding:4px 12px}.si-question-text{color:#1a1a2e;font-size:18px;font-weight:500;line-height:1.5;margin:0 0 6px}.si-subcategory-badge{background:linear-gradient(135deg,#764ba2,#9b59b6);margin-left:6px}.si-geo-badge{background:linear-gradient(135deg,#11998e,#38ef7d);margin-left:6px}.si-helper-text{color:#666;font-size:14px;line-height:1.4;margin:0 0 16px}.si-selection-hint{color:#764ba2;font-size:13px;font-weight:500;margin:0 0 16px}.si-options{display:flex;flex-direction:column;gap:8px;margin-top:16px}.si-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;font-size:15px;gap:12px;line-height:1.4;padding:14px 16px;text-align:left;transition:all .2s ease}.si-option:hover{background:#f5f3ff;border-color:#667eea}.si-option-selected{background:linear-gradient(135deg,#667eea14,#764ba214);border-color:#667eea;box-shadow:0 0 0 1px #667eea}.si-option-num{align-items:center;background:#f0f0f0;border-radius:50%;color:#555;display:flex;font-size:13px;font-weight:600;height:28px;justify-content:center;min-width:28px;width:28px}.si-option-selected .si-option-num{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.si-option-label{color:#333;flex:1 1}.si-option-check{color:#667eea;font-size:18px;min-width:20px;text-align:center}.si-free-text{margin-top:16px}.si-free-text textarea{border:2px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:15px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .2s;width:100%}.si-free-text textarea:focus{border-color:#667eea}.si-detail-text{margin-top:12px}.si-detail-text input{border:2px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.si-detail-text input:focus{border-color:#667eea}.si-footer{background:#fff;border-top:1px solid #eee;padding:16px 24px 24px}.si-nav-buttons{display:flex;gap:10px;justify-content:flex-end}.si-btn{border:none;border-radius:24px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.si-btn-continue{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-width:120px}.si-btn-continue:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.si-btn-continue:disabled{cursor:not-allowed;opacity:.4}.si-btn-skip{background:#0000;border:1px solid #ddd;color:#888}.si-btn-skip:hover{background:#f5f5f5;color:#555}.si-btn-back{background:#0000;border:1px solid #667eea;color:#667eea;margin-right:auto}.si-btn-back:hover{background:#f5f3ff}.si-reassurance{color:#999;font-size:12px;margin:12px 0 0;text-align:center}.si-error,.si-loading{align-items:center;color:#555;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:24px;text-align:center}.si-error h2{color:#d32f2f;margin-bottom:8px}@media (max-width:600px){.si-container{max-width:100%}.si-question-card{padding:20px 16px}.si-question-text{font-size:16px}.si-option{font-size:14px;padding:12px 14px}.si-nav-buttons{flex-wrap:wrap}.si-btn{font-size:14px;padding:10px 18px}}.si-body::-webkit-scrollbar{width:6px}.si-body::-webkit-scrollbar-track{background:#f1f1f1}.si-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.si-body::-webkit-scrollbar-thumb:hover{background:#999}.profile-complete{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;overflow-y:auto;padding:40px 20px}.complete-container{margin:0 auto;max-width:900px}.success-header{color:#fff;margin-bottom:32px;text-align:center}.success-icon{align-items:center;animation:successPop .5s ease-out;background:#fff;border-radius:50%;box-shadow:0 4px 20px #0000001a;color:#4caf50;display:flex;font-size:42px;font-weight:700;height:72px;justify-content:center;margin:0 auto 16px;width:72px}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-header h1{font-size:32px;margin:0 0 8px}.success-header p{font-size:17px;margin:0;opacity:.93}.profile-summary{margin-bottom:24px}.summary-card{background:#ffffff26;border-left:4px solid #fff9;border-radius:10px;padding:16px 20px}.summary-card p{color:#fff;font-size:15px;line-height:1.6;margin:0}.profile-card{background:#fff;border-radius:16px;box-shadow:0 6px 24px #00000014;margin-bottom:20px;padding:28px 32px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.card-header h2{color:#333;font-size:22px;margin:0}.edit-btn{background:none;border:1.5px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:14px;font-weight:500;padding:6px 16px;transition:background .15s,color .15s}.edit-btn:hover{background:#667eea;color:#fff}.causes-list{display:flex;flex-direction:column;gap:20px}.cause-block{background:#f8f9fb;border-left:4px solid #667eea;border-radius:0 12px 12px 0;padding:16px 20px}.cause-category-name{color:#333;font-size:18px;font-weight:600;margin-bottom:12px}.cause-detail-row{margin-bottom:10px}.detail-label{color:#888;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.subtypes-group{display:flex;flex-direction:column;gap:6px}.subtype-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.subtype-parent{color:#666;font-size:13px;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{border-radius:20px;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.tag-subcat{background:#e8eaf6;color:#3f51b5}.tag-subtype{background:#f3e5f5;color:#7b1fa2}.tag-geo{background:#e0f2f1;color:#00796b}.tag-pop{background:#fff3e0;color:#e65100}.tag-engagement{background:#e8eaf6;color:#3f51b5}.empty-note{color:#aaa;font-size:14px;font-style:italic}.budget-display{color:#333;font-size:18px}.budget-range{font-weight:600}.budget-custom{color:#888;font-size:14px}.cause-block-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cause-block-actions{display:flex;gap:8px}.edit-btn-sm,.remove-btn-sm{background:none;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:12px;padding:3px 10px;transition:background .15s,border-color .15s}.edit-btn-sm{border-color:#667eea;color:#667eea}.edit-btn-sm:hover{background:#667eea;color:#fff}.remove-btn-sm{border-color:#e53935;color:#e53935}.remove-btn-sm:hover{background:#e53935;color:#fff}.cause-edit-form{padding:8px 0}.cause-edit-form h3{color:#333;font-size:18px;margin:0 0 16px}.edit-field{margin-bottom:18px}.edit-field.nested{border-left:3px solid #e8eaf6;margin-left:16px;padding-left:12px}.field-label{color:#666;display:block;font-size:13px;font-weight:600;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.field-value{color:#333;font-size:16px;font-weight:600}.field-select{background:#fff;border:1.5px solid #ddd;border-radius:8px;color:#333;font-size:15px;padding:10px 12px;width:100%}.field-select:focus{border-color:#667eea;outline:none}.checkbox-grid.compact{gap:6px}.checkbox-item.small,.radio-item.small{font-size:13px;padding:6px 10px}.geo-detail-input{background:#f8f9fb;border-radius:8px;margin-top:10px;padding:10px 14px}.geo-detail-input label{color:#555;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.geo-detail-input input{border:1.5px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 10px;width:100%}.geo-detail-input input:focus{border-color:#667eea;outline:none}.edit-form{padding:8px 0}.edit-hint{color:#666;font-size:14px;margin:0 0 14px}.checkbox-grid,.radio-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.checkbox-item,.radio-item{align-items:center;border:1.5px solid #e0e0e0;border-radius:10px;color:#444;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s}.checkbox-item:hover,.radio-item:hover{background:#f5f6ff;border-color:#667eea}.checkbox-item.checked,.radio-item.checked{background:#eef0ff;border-color:#667eea}.checkbox-item input,.radio-item input{accent-color:#667eea;height:18px;width:18px}.edit-actions{display:flex;gap:10px}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:opacity .15s}.save-btn:hover{opacity:.9}.save-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-btn{background:none;border:1.5px solid #ddd;border-radius:8px;color:#888;cursor:pointer;font-size:14px;padding:10px 24px}.cancel-btn:hover{background:#f5f5f5}.action-buttons{display:flex;gap:16px;justify-content:center;margin-top:8px}.primary-button,.secondary-button{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:transform .2s,box-shadow .2s}.primary-button{background:#fff;box-shadow:0 4px 12px #0000001a;color:#667eea}.primary-button:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.secondary-button{background:#fff3;border:2px solid #fff;color:#fff}.secondary-button:hover{background:#ffffff4d;transform:translateY(-2px)}.error,.loading{color:#fff;font-size:20px;padding:40px;text-align:center}@media (max-width:768px){.profile-card{padding:20px}.action-buttons{flex-direction:column}.primary-button,.secondary-button{width:100%}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{min-height:100vh}
/*# sourceMappingURL=main.7960859a.css.map*/