.settings-page{min-height:auto;height:auto;--settings-gap:clamp(12px,var(--spacing-lg),24px);--settings-pad:clamp(12px,var(--spacing-lg),24px);--settings-pad-sm:clamp(8px,var(--spacing-md),16px);padding:var(--settings-pad);background:var(--background);overflow:hidden}.settings-header,.settings-page{width:100%;box-sizing:border-box}.settings-header{margin-bottom:var(--settings-gap)}.settings-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--text);margin-bottom:var(--settings-pad-sm)}.settings-subtitle,.settings-title{word-wrap:break-word;overflow-wrap:break-word}.settings-subtitle{color:var(--textSecondary);font-size:var(--font-size-md)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(280px,32vw,420px),1fr));grid-gap:var(--settings-gap);gap:var(--settings-gap)}.settings-card,.settings-grid{width:100%;box-sizing:border-box}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.settings-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.settings-card-header{padding:var(--settings-pad);border-bottom:1px solid var(--border);background:var(--surface);width:100%;box-sizing:border-box}.settings-card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text);display:flex;align-items:center;gap:var(--settings-pad-sm);word-wrap:break-word;overflow-wrap:break-word}.settings-card-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.settings-card-content{padding:var(--settings-pad);width:100%;box-sizing:border-box}.settings-form-group{margin-bottom:var(--settings-pad);width:100%;box-sizing:border-box}.settings-form-group:last-child{margin-bottom:0}.settings-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--textSecondary);margin-bottom:var(--settings-pad-sm);word-wrap:break-word;overflow-wrap:break-word}.settings-input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--font-size-sm);transition:all var(--transition-normal);box-sizing:border-box}.settings-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-transparent)}.settings-textarea{resize:vertical;min-height:6rem}.settings-select{cursor:pointer}.settings-checkbox-group{display:flex;align-items:center;justify-content:space-between;padding:clamp(8px,var(--spacing-sm),12px) 0;border-bottom:1px solid var(--border)}.settings-checkbox-group:last-child{border-bottom:none}.settings-checkbox-label{font-size:var(--font-size-sm);font-weight:500;color:var(--textSecondary)}.settings-checkbox{width:1rem;height:1rem;accent-color:var(--primary)}.settings-button{width:100%;padding:.75rem 1.5rem;background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.settings-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.settings-button:active{transform:translateY(0)}.settings-button-outline,.settings-button.outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}.settings-button-outline:hover,.settings-button.outline:hover{background:var(--primary);color:white}.settings-backup-info{font-size:var(--font-size-xs);color:var(--textSecondary);text-align:center;margin-top:var(--spacing-md)}@media (max-width:768px){.settings-page{padding:var(--settings-pad-sm)}.settings-title{font-size:var(--font-size-2xl)}.settings-grid{grid-template-columns:1fr;gap:var(--settings-pad-sm)}.settings-card-content,.settings-card-header{padding:var(--settings-pad-sm)}.settings-card-title{font-size:var(--font-size-md)}}@media (max-width:480px){.settings-page{padding:var(--settings-pad-sm)}.settings-title{font-size:var(--font-size-xl)}.settings-card-content,.settings-card-header{padding:var(--settings-pad-sm)}.settings-input{padding:.5rem;font-size:var(--font-size-sm)}.settings-button{padding:.5rem 1rem;font-size:var(--font-size-sm)}}