.action-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.input-group{margin-bottom:1.25rem}.input-group label{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:600;font-size:.95rem}.form-input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-input:focus{outline:none;border-color:#48bb78;box-shadow:0 0 0 3px rgba(72,187,120,.1)}.form-input:invalid{border-color:#f56565}.form-input:disabled,.form-input.disabled-input{background:#e2e8f0;cursor:not-allowed;opacity:.6}.proportion-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.5rem;align-items:start;margin:1rem 0}.proportion-grid input{min-width:0}.proportion-operator{font-size:1.5rem;font-weight:bold;color:#667eea;text-align:center;margin-top:2rem}.solve-for-radio{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;background:#f7fafc;border-radius:6px;transition:all .3s ease}.solve-for-radio:hover{background:#edf2f7}.solve-for-radio input[type="radio"]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.solve-for-radio label{margin:0;font-size:.85rem;color:#4a5568;cursor:pointer;user-select:none}.solve-for-radio input[type="radio"]:checked+label{color:#667eea;font-weight:600}.result-item{padding:1rem;background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);border-radius:8px;margin-bottom:1rem}.result-label{font-size:.9rem;color:#718096;margin-bottom:.5rem}.result-value{font-size:2rem;font-weight:bold;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-verification{margin-top:1rem;padding:1rem;background:rgba(72,187,120,.1);border-left:4px solid #48bb78;border-radius:4px}.verification-check{color:#48bb78;font-weight:600;font-size:1.1rem}.verification-warning{color:#f59e0b;font-weight:600;font-size:1.1rem}.steps-container{margin-top:1.5rem}.steps-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.steps-toggle-btn{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.steps-toggle-btn:hover{background:#764ba2}.steps-content{display:none}.steps-content.show{display:block}.calculation-step{padding:1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;transition:all .3s ease}.calculation-step:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.step-number{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:20px;font-size:.85rem;font-weight:600}.step-description{font-weight:600;color:#4a5568;font-size:1rem}.step-formula{padding:1rem;background:#f7fafc;border-radius:6px;margin:1rem 0;overflow-x:auto;text-align:center}.step-formula .katex{font-size:1.2rem}.step-result{padding:.75rem;background:rgba(72,187,120,.1);border-left:3px solid #48bb78;border-radius:4px;font-weight:600;color:#2d3748}.chart-container{position:relative;height:300px;margin:1.5rem 0}.chart-wrapper{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.calc-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.calc-type-card{padding:1rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center}.calc-type-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.1)}.calc-type-card.active{border-color:#667eea;background:linear-gradient(135deg,#f0f4ff 0%,#e8edff 100%)}.calc-type-icon{font-size:2rem;color:#667eea;margin-bottom:.5rem}.calc-type-name{font-weight:600;color:#2d3748}.examples-section{margin-top:1.5rem}.example-item{padding:1rem;background:#f7fafc;border-left:4px solid #667eea;border-radius:4px;margin-bottom:1rem;cursor:pointer;transition:all .3s ease}.example-item:hover{background:#edf2f7;transform:translateX(4px)}.example-title{font-weight:600;color:#2d3748;margin-bottom:.25rem}.example-equation{color:#667eea;font-family:'Courier New',monospace;font-size:1.1rem}.error-message{padding:.75rem 1rem;background:rgba(245,101,101,.1);border-left:4px solid #f56565;border-radius:4px;color:#c53030;margin-top:.5rem;font-size:.9rem;display:none}.error-message.show{display:block}.error-icon{margin-right:.5rem}.tooltip-icon{display:inline-block;width:18px;height:18px;background:#cbd5e0;color:#fff;border-radius:50%;text-align:center;line-height:18px;font-size:.75rem;margin-left:.5rem;cursor:help}.golden-ratio-display{padding:2rem;background:linear-gradient(135deg,#fef5e7 0%,#fdebd0 100%);border:2px solid #f59e0b;border-radius:12px;text-align:center;margin:1.5rem 0}.golden-ratio-symbol{font-size:4rem;font-weight:bold;color:#f59e0b;font-family:Georgia,serif}.golden-ratio-value{font-size:2.5rem;font-weight:bold;color:#2d3748;margin:1rem 0}.golden-ratio-description{color:#718096;font-size:1rem;line-height:1.6}@media(max-width:991px){.proportion-grid{grid-template-columns:1fr auto 1fr;gap:.75rem}.chart-container{height:250px}.golden-ratio-symbol{font-size:3rem}.golden-ratio-value{font-size:2rem}}@media(max-width:576px){.action-buttons-grid{grid-template-columns:1fr}.proportion-grid{grid-template-columns:1fr;text-align:center}.proportion-operator{display:none}.calc-type-selector{grid-template-columns:1fr}.result-value{font-size:1.5rem}.step-formula .katex{font-size:1rem}.chart-container{height:200px}.golden-ratio-symbol{font-size:2.5rem}.golden-ratio-value{font-size:1.75rem}.steps-header{flex-direction:column;gap:.5rem}}@media(max-width:576px){.btn-custom,.btn-custom-outline,.btn-sponsor,.form-input,.calc-type-card,.example-item{min-height:44px;min-width:44px}}@media print{.action-buttons-grid,.steps-toggle-btn,.btn-custom,.btn-custom-outline,.btn-sponsor{display:none !important}.steps-content{display:block !important}.glass-card{break-inside:avoid}}