.mounting-calculator{max-width:900px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);position:relative}.mounting-calculator .calculator-header{border-radius:8px 8px 0 0;background:linear-gradient(135deg,#68d381 0,#59c77e 100%);color:#fff;padding:20px;text-align:center}.mounting-calculator .calculator-header h1{margin:0;font-size:24px;font-weight:600}.mounting-calculator .calculator-header h3{margin:10px 0 0;font-size:16px;font-weight:400;opacity:.9}.mounting-calculator .calculator-form{padding:20px;position:relative;overflow:visible}.mounting-calculator .calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;position:relative;overflow:visible}.mounting-calculator .calculator-section{background:#f8f9fa;padding:15px;border-radius:6px;border-left:4px solid #28a745;position:relative;overflow:visible}.mounting-calculator .calculator-section h4{margin:0 0 15px;font-size:16px;font-weight:600;color:#333}.mounting-calculator .form-group{margin-bottom:15px}.mounting-calculator .form-group label{display:block;margin-bottom:5px;font-weight:500;color:#555;font-size:14px}.mounting-calculator .form-group input[type=number],.mounting-calculator .form-group input[type=text],.mounting-calculator .form-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s;box-sizing:border-box}.mounting-calculator .form-group input[type=number]:focus,.mounting-calculator .form-group input[type=text]:focus,.mounting-calculator .form-group select:focus{outline:0;border-color:#28a745;box-shadow:0 0 0 2px rgba(40,167,69,.1)}.mounting-calculator .form-group input:disabled,.mounting-calculator .form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.mounting-calculator .results-section{background:linear-gradient(135deg,#68d381 0,#59c77e 100%);color:#fff;padding:20px;border-radius:6px;margin-top:20px;animation:.5s ease-out fadeIn}.mounting-calculator .results-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.mounting-calculator .results-row:last-child{margin-bottom:0}.mounting-calculator .cost-result{font-size:32px;font-weight:700;flex:1;text-align:left}.mounting-calculator .cost-breakdown{font-size:14px;opacity:.9;flex:1}.mounting-calculator .breakdown-item{margin-bottom:5px}.mounting-calculator .breakdown-label{font-weight:600;margin-right:5px}.mounting-calculator .breakdown-value{font-weight:700;color:#fff}.mounting-calculator .cost-note{font-size:14px;opacity:.8;flex:1}.mounting-calculator .calculate-section{flex:1;text-align:left}.mounting-calculator .calculate-mounting-btn{background:rgba(255,255,255,.2);color:#fff;border:2px solid rgba(255,255,255,.3);padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:.3s;backdrop-filter:blur(10px)}.mounting-calculator .calculate-mounting-btn:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.mounting-calculator .calculate-mounting-btn:active{transform:translateY(0)}.mounting-calculator .tooltip-icon{display:inline-block;width:16px;height:16px;background:#28a745;color:#fff;border-radius:50%;text-align:center;line-height:16px;font-size:12px;font-weight:700;margin-left:5px;cursor:help;transition:background-color .3s;position:relative;z-index:1}.mounting-calculator .tooltip-icon:hover{background:#218838}.mounting-calculator .tooltip-content{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(66,66,66,.9);color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:400;white-space:normal;word-wrap:normal;word-break:normal;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:9999;width:250px;text-align:left;line-height:1.4;box-shadow:0 4px 12px rgba(0,0,0,.3);margin-bottom:5px;pointer-events:none}.mounting-calculator .tooltip-icon.tooltip-active .tooltip-content,.mounting-calculator .tooltip-icon:hover .tooltip-content{opacity:1;visibility:visible}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mounting-calculator .form-group input.error{border-color:#dc3545;box-shadow:0 0 0 2px rgba(220,53,69,.1)}.mounting-calculator .error-message{color:#dc3545;font-size:12px;margin-top:5px}@media (max-width:768px){.mounting-calculator .calculator-grid{grid-template-columns:1fr;gap:15px}.mounting-calculator .calculator-form{padding:15px}.mounting-calculator .results-row{flex-direction:column;align-items:flex-start;gap:10px}.mounting-calculator .cost-result{font-size:24px;text-align:center;width:100%}.mounting-calculator .cost-breakdown{font-size:14px;text-align:center;width:100%}.mounting-calculator .calculate-section,.mounting-calculator .cost-note{text-align:center;width:100%}.mounting-calculator .tooltip-content{left:0;transform:none;width:200px;z-index:99999}.mounting-calculator .tooltip-icon:nth-child(n+3) .tooltip-content{left:auto;right:0}.mounting-calculator .tooltip-icon{z-index:2}}