.create-profile-modal{max-width:560px;width:90%;background:white!important;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden}.create-profile-modal .modal-body{background:white;padding:1.5rem}.modal-description{font-size:1rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.profile-option{display:flex;align-items:flex-start;padding:1.25rem;border:2px solid var(--color-border);border-radius:.75rem;margin-bottom:1rem;cursor:pointer;transition:all .2s ease}.profile-option:hover{border-color:var(--color-primary-light);background-color:var(--color-background)}.profile-option input[type=radio]{margin-top:.25rem;margin-right:1rem;cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.profile-option input[type=radio]:checked~.option-content{color:var(--color-primary)}.profile-option:has(input[type=radio]:checked){border-color:var(--color-primary);background-color:rgba(30,75,143,.03)}.option-content{flex:1 1}.option-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem}.option-icon{font-size:1.25rem}.option-description{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:0}.profile-selector{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.profile-selector label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.profile-select{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.9375rem;color:var(--color-text);background-color:white;cursor:pointer;transition:border-color .2s ease}.profile-select:hover{border-color:var(--color-primary-light)}.profile-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(30,75,143,.1)}.info-note{margin-top:1.5rem;padding:1rem;background-color:var(--color-background);border-left:3px solid var(--color-primary);border-radius:.5rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.info-note strong{color:var(--color-text)}.create-profile-modal .modal-footer{background:white;padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:1rem}.modal-footer .btn-secondary{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.modal-footer .btn-secondary:hover{background-color:var(--color-background);border-color:var(--color-text-secondary)}.modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.create-profile-modal__limit-only .info-note{margin-top:0}.create-profile-modal__limit-hint{margin-bottom:0}@media (max-width:640px){.create-profile-modal{width:95%}.profile-option{padding:1rem}.option-title{font-size:.9375rem}}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal-content{background:white;border-radius:8px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 25px rgba(0,0,0,.3);animation:slideUp .3s ease-out}.confirmation-modal-header{padding:1.5rem;border-bottom:1px solid #e2e8f0}.confirmation-modal-header h3{margin:0;font-size:1.25rem;color:#1a202c}.confirmation-modal-body{padding:1.5rem;color:#4a5568;line-height:1.6}.confirmation-modal-body p{margin:0}.confirmation-modal-footer{padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end}@media (max-width:640px){.confirmation-modal-content{width:95%;max-width:none}.confirmation-modal-body,.confirmation-modal-footer,.confirmation-modal-header{padding:1rem}.confirmation-modal-footer{flex-direction:column-reverse}.confirmation-modal-footer button{width:100%}}.demo-account-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.demo-account-modal{background:white;border-radius:16px;max-width:420px;width:100%;padding:1.5rem;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease-out;text-align:center;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.swipe-indicator{width:40px;height:4px;background:#d1d5db;border-radius:2px;margin:0 auto .75rem;display:none}@media (max-width:768px){.swipe-indicator{display:block}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.75rem;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;z-index:1}.modal-close:hover{background:#f3f4f6;color:#374151}.demo-icon{font-size:2.5rem;margin-bottom:.75rem}.demo-account-modal h2{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.demo-description{font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary);margin-bottom:1rem}.demo-benefits{background:#f9fafb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.demo-benefits h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.demo-benefits ul{list-style:none;padding:0;margin:0}.demo-benefits li{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.demo-benefits li:last-child{margin-bottom:0}.demo-actions{display:flex;flex-direction:column;gap:.625rem}.demo-actions .btn-primary,.demo-actions .btn-secondary{width:100%;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;border:none}.demo-actions .btn-primary{background:var(--color-primary);color:white}.demo-actions .btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,75,143,.3)}.demo-actions .btn-secondary{background:transparent;color:var(--color-text-secondary);border:1px solid #e5e7eb}.demo-actions .btn-secondary:hover{background:#f9fafb;color:var(--color-text-primary)}@media (max-width:768px){.demo-account-modal{max-width:90%;padding:1.25rem;border-radius:16px 16px 0 0;max-height:80vh;margin-top:auto;margin-bottom:0}.demo-account-overlay{align-items:flex-end;padding:0}.demo-icon{font-size:2rem;margin-bottom:.5rem}.demo-account-modal h2{font-size:1.25rem;margin-bottom:.5rem}.demo-description{font-size:.875rem;margin-bottom:.875rem}.demo-benefits{padding:.875rem;margin-bottom:.875rem}.demo-benefits h3{font-size:.875rem;margin-bottom:.5rem}.demo-benefits li{font-size:.8125rem;margin-bottom:.375rem}.demo-actions .btn-primary,.demo-actions .btn-secondary{padding:.6875rem 1rem;font-size:.875rem}.modal-close{top:.5rem;right:.5rem;font-size:1.5rem}}@media (max-width:480px){.demo-account-modal{padding:1rem}.demo-icon{font-size:1.75rem}.demo-account-modal h2{font-size:1.125rem}.demo-description{font-size:.8125rem}.demo-benefits{padding:.75rem}.demo-benefits li{font-size:.75rem}}