.cc-tool{--cc-primary:#FF6B35;--cc-primary-dark:#E5522A;--cc-primary-light:rgba(255, 107, 53, 0.10);--cc-secondary:#2C3E50;--cc-secondary-light:#3d5166;--cc-success:#27AE60;--cc-success-light:rgba(39, 174, 96, 0.10);--cc-warning:#F39C12;--cc-warning-light:rgba(243, 156, 18, 0.10);--cc-danger:#E74C3C;--cc-danger-light:rgba(231, 76, 60, 0.10);--cc-text:#333333;--cc-text-light:#666666;--cc-border:#e0e0e0;--cc-bg:#f8f9fa;--cc-white:#ffffff;--cc-shadow-sm:0 2px 8px rgba(0,0,0,0.08);--cc-shadow-md:0 4px 20px rgba(255, 107, 53, 0.15);--cc-shadow-lg:0 8px 30px rgba(255, 107, 53, 0.25);--cc-radius-sm:6px;--cc-radius-md:10px;--cc-radius-lg:14px;--cc-transition:0.3s ease;--cc-max-width:1200px;--cc-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.cc-tool *,.cc-tool *::before,.cc-tool *::after{box-sizing:border-box}.cc-tool{font-family:var(--cc-font);font-size:16px;line-height:1.65;color:var(--cc-text);-webkit-font-smoothing:antialiased}.cc-tool h1,.cc-tool h2,.cc-tool h3,.cc-tool h4{line-height:1.3;font-weight:700;color:var(--cc-secondary);margin-top:0}.cc-tool h2{font-size:1.6rem;margin-bottom:1rem}.cc-tool h3{font-size:1.2rem;margin-bottom:.75rem}.cc-tool h4{font-size:1rem;margin-bottom:.5rem}.cc-tool p{margin-top:0;margin-bottom:.85rem;color:var(--cc-text)}.cc-tool a{color:var(--cc-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--cc-transition)}.cc-tool a:hover{color:var(--cc-primary-dark)}.cc-tool ul,.cc-tool ol{padding-left:1.4rem;margin-bottom:.85rem}.cc-tool li{margin-bottom:.35rem}.cc-tool .cc-calculator-form,.cc-tool .cc-results,.cc-tool .cc-section,.cc-tool .cc-related-tools-section{max-width:var(--cc-max-width);margin-left:auto;margin-right:auto;margin-bottom:2rem}.cc-tool .cc-tool-hero{max-width:var(--cc-max-width);margin:0 auto 2rem;padding:2rem 1.5rem 1.5rem;background:linear-gradient(135deg,var(--cc-secondary) 0%,var(--cc-secondary-light) 100%);border-radius:var(--cc-radius-lg);color:var(--cc-white);border-bottom:4px solid var(--cc-primary)}.cc-tool .cc-tool-hero h1{font-size:1.9rem;color:var(--cc-white);margin-bottom:.75rem;line-height:1.2}.cc-tool .cc-tool-intro{font-size:1.05rem;color:rgba(255,255,255,.88);max-width:820px;margin-bottom:1.25rem}.cc-tool .cc-trust-badges{display:flex;flex-wrap:wrap;gap:.5rem}.cc-tool .cc-badge{display:inline-flex;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:var(--cc-white);font-size:.78rem;font-weight:600;padding:.3rem .75rem;border-radius:20px;white-space:nowrap;letter-spacing:.3px}.cc-tool .cc-calculator-form{background:var(--cc-white);border-radius:var(--cc-radius-lg);box-shadow:var(--cc-shadow-md);border-top:4px solid var(--cc-primary);padding:2rem}.cc-tool .cc-calculator-form>h2{color:var(--cc-primary);font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--cc-primary-light)}.cc-tool .cc-section-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--cc-primary);margin-bottom:.75rem}.cc-tool .cc-project-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.cc-tool .cc-project-btn{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem .75rem;border:2px solid var(--cc-border);border-radius:var(--cc-radius-md);background:var(--cc-white);cursor:pointer;transition:all var(--cc-transition);min-height:90px;gap:.35rem}.cc-tool .cc-project-btn:hover{border-color:var(--cc-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,107,53,.15)}.cc-tool .cc-project-btn.active{border-color:var(--cc-primary);background:var(--cc-primary-light);box-shadow:0 4px 12px rgba(255,107,53,.2)}.cc-tool .cc-project-icon{font-size:1.75rem;display:block}.cc-tool .cc-project-name{font-size:.88rem;font-weight:700;color:var(--cc-secondary)}.cc-tool .cc-project-sub{font-size:.72rem;color:var(--cc-text-light)}.cc-tool .cc-mortar-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.cc-tool .cc-type-btn{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.85rem .5rem;border:2px solid var(--cc-border);border-radius:var(--cc-radius-md);background:var(--cc-white);cursor:pointer;transition:all var(--cc-transition);gap:.3rem}.cc-tool .cc-type-btn:hover{border-color:var(--cc-primary);transform:translateY(-2px)}.cc-tool .cc-type-btn.active{border-color:var(--cc-primary);background:var(--cc-primary-light)}.cc-tool .cc-type-letter{font-size:1.6rem;font-weight:800;color:var(--cc-primary);line-height:1}.cc-tool .cc-type-btn.active .cc-type-letter{color:var(--cc-primary-dark)}.cc-tool .cc-type-desc{font-size:.72rem;color:var(--cc-text-light);line-height:1.35}.cc-tool .cc-type-desc small{font-size:.68rem}.cc-tool .cc-form-group{margin-bottom:1.35rem}.cc-tool .cc-form-group label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.45rem;color:var(--cc-secondary)}.cc-tool .cc-req{color:var(--cc-danger)}.cc-tool .cc-form-group input[type="number"],.cc-tool .cc-form-group input[type="text"]{width:100%;min-height:48px;padding:.7rem 1rem;font-size:16px;font-family:var(--cc-font);color:var(--cc-text);background:var(--cc-white);border:2px solid var(--cc-border);border-radius:var(--cc-radius-sm);transition:border-color var(--cc-transition),box-shadow var(--cc-transition);appearance:none}.cc-tool .cc-form-group input[type="number"]:focus,.cc-tool .cc-form-group input[type="text"]:focus{outline:none;border-color:var(--cc-primary);box-shadow:0 0 0 3px rgba(255,107,53,.12)}.cc-tool select{width:100%!important;min-height:48px!important;padding:.7rem 2.5rem .7rem 1rem!important;font-size:16px!important;font-family:var(--cc-font)!important;color:var(--cc-text)!important;background-color:var(--cc-white)!important;border:2px solid var(--cc-border)!important;border-radius:var(--cc-radius-sm)!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath fill='%232C3E50' d='M7 10L0 0h14z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:12px!important;cursor:pointer!important;transition:border-color var(--cc-transition)!important}.cc-tool select:focus{outline:none!important;border-color:var(--cc-primary)!important;box-shadow:0 0 0 3px rgba(255,107,53,.12)!important}.cc-tool .cc-help-text{display:block;font-size:.8rem;color:var(--cc-text-light);margin-top:.35rem;line-height:1.4}.cc-tool .cc-form-row-two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.cc-tool .cc-form-row-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem}.cc-tool .cc-input-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cc-tool .cc-input-wrapper{position:relative}.cc-tool .cc-unit-label{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.78rem;font-weight:600;color:var(--cc-text-light);pointer-events:none;z-index:1}.cc-tool .cc-input-wrapper input{padding-right:2.5rem!important}.cc-tool .cc-form-group.error input,.cc-tool .cc-form-group.error select{border-color:var(--cc-danger)!important;box-shadow:0 0 0 3px rgba(231,76,60,.1)!important}.cc-tool .cc-form-group.success input{border-color:var(--cc-success)!important}.cc-tool .cc-error-message{display:block;font-size:.8rem;font-weight:600;color:var(--cc-danger);margin-top:.3rem}.cc-tool .cc-advanced-toggle-wrap{margin-top:1.5rem;border-top:1px dashed var(--cc-border);padding-top:1.25rem}.cc-tool .cc-btn-advanced{background:none;border:2px dashed var(--cc-border);border-radius:var(--cc-radius-sm);padding:.65rem 1.25rem;font-size:.88rem;font-weight:600;color:var(--cc-secondary);cursor:pointer;transition:all var(--cc-transition);width:100%;text-align:left;min-height:44px}.cc-tool .cc-btn-advanced:hover{border-color:var(--cc-primary);color:var(--cc-primary);background:var(--cc-primary-light)}.cc-tool .cc-advanced-section{margin-top:1.25rem;padding:1.5rem;background:var(--cc-bg);border-radius:var(--cc-radius-md);border:1px solid var(--cc-border)}.cc-tool .cc-advanced-section h3{font-size:1rem;color:var(--cc-secondary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--cc-border)}.cc-tool .cc-tip-box{background:var(--cc-success-light);border-left:4px solid var(--cc-success);padding:1rem 1.25rem;border-radius:0 var(--cc-radius-sm) var(--cc-radius-sm) 0;margin:1rem 0}.cc-tool .cc-tip-box h4{color:var(--cc-success);margin-bottom:.4rem;font-size:.95rem}.cc-tool .cc-tip-box p{font-size:.9rem;margin-bottom:0;color:#1a7d44}.cc-tool .cc-warning-box{background:var(--cc-warning-light);border-left:4px solid var(--cc-warning);padding:1rem 1.25rem;border-radius:0 var(--cc-radius-sm) var(--cc-radius-sm) 0;margin:1rem 0}.cc-tool .cc-warning-box h4{color:#b7770d;margin-bottom:.4rem;font-size:.95rem}.cc-tool .cc-warning-box p{font-size:.9rem;margin-bottom:0;color:#6b4800}.cc-tool .cc-form-actions{margin-top:2rem;text-align:center}.cc-tool .cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--cc-font);font-weight:700;font-size:1rem;padding:.9rem 2rem;border:2px solid transparent;border-radius:var(--cc-radius-sm);cursor:pointer;min-height:52px;transition:all var(--cc-transition);text-decoration:none;white-space:nowrap;letter-spacing:.3px}.cc-tool .cc-btn-primary{background:var(--cc-primary);color:var(--cc-white);font-size:1.1rem;padding:1rem 2.5rem;min-height:56px;box-shadow:0 4px 14px rgba(255,107,53,.35);width:100%;max-width:380px;text-transform:uppercase;letter-spacing:.6px}.cc-tool .cc-btn-primary:hover{background:var(--cc-primary-dark);transform:translateY(-2px);box-shadow:0 6px 22px rgba(255,107,53,.45)}.cc-tool .cc-btn-primary:active{transform:translateY(0)}.cc-tool .cc-btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.cc-tool .cc-btn-secondary{background:var(--cc-white);color:var(--cc-secondary);border-color:var(--cc-border);font-size:.92rem}.cc-tool .cc-btn-secondary:hover{border-color:var(--cc-primary);color:var(--cc-primary);background:var(--cc-primary-light)}.cc-tool .cc-loading{display:inline-flex;align-items:center;gap:.6rem}.cc-tool .cc-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.35);border-top-color:var(--cc-white);border-radius:50%;animation:cc-spin 0.75s linear infinite;flex-shrink:0}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-tool .cc-results{background:var(--cc-white);border-radius:var(--cc-radius-lg);box-shadow:var(--cc-shadow-lg);border-top:4px solid var(--cc-primary);padding:2rem;animation:cc-fadeIn 0.4s ease}@keyframes cc-fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cc-tool .cc-results-header{text-align:center;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:2px solid var(--cc-primary-light)}.cc-tool .cc-results-header h2{color:var(--cc-primary);font-size:1.75rem;margin-bottom:.4rem}.cc-tool .cc-results-subtitle{color:var(--cc-text-light);font-size:.92rem;margin:0}.cc-tool .cc-result-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}.cc-tool .cc-highlight-card{background:linear-gradient(135deg,var(--cc-primary) 0%,var(--cc-primary-dark) 100%);color:var(--cc-white);border-radius:var(--cc-radius-md);padding:1.25rem 1rem;text-align:center;box-shadow:0 4px 14px rgba(255,107,53,.25)}.cc-tool .cc-highlight-icon{font-size:1.6rem;display:block;margin-bottom:.4rem}.cc-tool .cc-highlight-label{font-size:.78rem;font-weight:600;opacity:.88;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.cc-tool .cc-highlight-value{font-size:2rem;font-weight:800;line-height:1;margin:.25rem 0}.cc-tool .cc-highlight-sub{font-size:.8rem;opacity:.8}.cc-tool .cc-results-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;border-bottom:2px solid var(--cc-border);padding-bottom:0}.cc-tool .cc-tab-btn{background:none;border:none;border-bottom:3px solid transparent;padding:.65rem 1.1rem;font-size:.88rem;font-weight:600;color:var(--cc-text-light);cursor:pointer;transition:all var(--cc-transition);min-height:44px;border-radius:var(--cc-radius-sm) var(--cc-radius-sm) 0 0;margin-bottom:-2px;white-space:nowrap}.cc-tool .cc-tab-btn:hover{color:var(--cc-primary);background:var(--cc-primary-light)}.cc-tool .cc-tab-btn.active{color:var(--cc-primary);border-bottom-color:var(--cc-primary);background:var(--cc-primary-light)}.cc-tool .cc-tab-content{display:none}.cc-tool .cc-tab-content.active{display:block;animation:cc-fadeIn 0.25s ease}.cc-tool .cc-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1rem}.cc-tool .cc-overview-card{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);padding:1.25rem}.cc-tool .cc-overview-card h4{color:var(--cc-primary);border-bottom:1px solid var(--cc-border);padding-bottom:.5rem;margin-bottom:1rem}.cc-tool .cc-vol-highlight-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.5rem}.cc-tool .cc-vol-strip-item{text-align:center;padding:.75rem .5rem;background:var(--cc-white);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm)}.cc-tool .cc-vol-strip-value{font-size:1.3rem;font-weight:800;color:var(--cc-primary);line-height:1}.cc-tool .cc-vol-strip-label{font-size:.72rem;color:var(--cc-text-light);font-weight:600;margin-top:.25rem;text-transform:uppercase;letter-spacing:.3px}.cc-tool .cc-materials-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.cc-tool .cc-mat-card{border-radius:var(--cc-radius-md);padding:1.25rem;text-align:center;border:2px solid transparent}.cc-tool .cc-mat-cement{background:rgba(255,107,53,.08);border-color:var(--cc-primary)}.cc-tool .cc-mat-lime{background:rgba(44,62,80,.07);border-color:var(--cc-secondary)}.cc-tool .cc-mat-sand{background:rgba(243,156,18,.08);border-color:var(--cc-warning)}.cc-tool .cc-mat-icon{font-size:1.75rem;display:block;margin-bottom:.4rem}.cc-tool .cc-mat-name{font-weight:700;font-size:.88rem;color:var(--cc-secondary);margin-bottom:.5rem}.cc-tool .cc-mat-vol{font-size:1.3rem;font-weight:800;color:var(--cc-primary)}.cc-tool .cc-mat-wt{font-size:.85rem;color:var(--cc-text-light);margin-top:.2rem}.cc-tool .cc-mat-bags{font-size:.85rem;font-weight:600;color:var(--cc-secondary);margin-top:.35rem}.cc-tool .cc-bags-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}.cc-tool .cc-bag-card{background:var(--cc-bg);border:2px solid var(--cc-border);border-radius:var(--cc-radius-md);padding:1.5rem 1rem;text-align:center;position:relative}.cc-tool .cc-bag-card.cc-bag-featured{border-color:var(--cc-primary);background:var(--cc-primary-light);box-shadow:0 4px 14px rgba(255,107,53,.18)}.cc-tool .cc-bag-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--cc-primary);color:var(--cc-white);font-size:.7rem;font-weight:700;padding:.2rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.cc-tool .cc-bag-size-label{font-size:.8rem;font-weight:700;color:var(--cc-text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.cc-tool .cc-bag-count-large{font-size:2.4rem;font-weight:800;color:var(--cc-primary);line-height:1;margin:.4rem 0}.cc-tool .cc-bag-yield-note{font-size:.78rem;color:var(--cc-text-light);margin-top:.2rem}.cc-tool .cc-bag-total-lbs{font-size:.88rem;font-weight:600;color:var(--cc-secondary);margin-top:.5rem}.cc-tool .cc-bag-est-cost{font-size:1.05rem;font-weight:700;color:var(--cc-success);margin-top:.35rem}.cc-tool .cc-bag-note{font-size:.75rem;color:var(--cc-text-light);margin-top:.35rem}.cc-tool .cc-cost-compare{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.cc-tool .cc-cost-card{border:2px solid var(--cc-border);border-radius:var(--cc-radius-md);padding:1.5rem}.cc-tool .cc-cost-card.cc-cost-site{border-color:var(--cc-secondary)}.cc-tool .cc-cost-card.cc-cost-premix{border-color:var(--cc-primary);background:var(--cc-primary-light)}.cc-tool .cc-cost-title{font-size:1rem;font-weight:700;color:var(--cc-secondary);margin-bottom:.5rem}.cc-tool .cc-cost-total{font-size:2.2rem;font-weight:800;color:var(--cc-primary);line-height:1;margin-bottom:.4rem}.cc-tool .cc-cost-note{font-size:.82rem;color:var(--cc-text-light);margin-bottom:.75rem}.cc-tool .cc-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem;align-items:start}.cc-tool .cc-chart-wrap{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);padding:1.25rem;text-align:center}.cc-tool .cc-chart-wrap h4{font-size:.9rem;color:var(--cc-secondary);margin-bottom:1rem;text-align:center}.cc-tool .cc-chart-wrap canvas{max-width:100%;height:auto!important}.cc-tool .cc-chart-table-alt{margin-top:1.25rem}.cc-tool .cc-chart-table-alt h4{font-size:.9rem;color:var(--cc-text-light);margin-bottom:.75rem}.cc-tool .cc-chart-error{color:var(--cc-danger);font-size:.88rem;margin-top:1rem}.cc-tool .cc-insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cc-tool .cc-insight-card{display:flex;gap:1rem;background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);padding:1.15rem;align-items:flex-start}.cc-tool .cc-insight-num{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;background:var(--cc-primary);color:var(--cc-white);font-size:.85rem;font-weight:800;border-radius:50%;flex-shrink:0}.cc-tool .cc-insight-card p{font-size:.88rem;margin-bottom:0;line-height:1.55}.cc-tool .cc-results-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--cc-primary-light)}.cc-tool .cc-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cc-tool .cc-results-table,.cc-tool .cc-ref-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:400px}.cc-tool .cc-results-table th,.cc-tool .cc-ref-table th{background:var(--cc-secondary);color:var(--cc-white);font-weight:700;font-size:.8rem;text-align:left;padding:.65rem .85rem;white-space:nowrap}.cc-tool .cc-results-table td,.cc-tool .cc-ref-table td{padding:.6rem .85rem;border-bottom:1px solid var(--cc-border);vertical-align:top;line-height:1.45}.cc-tool .cc-results-table tr:nth-child(even),.cc-tool .cc-ref-table tr:nth-child(even){background:var(--cc-bg)}.cc-tool .cc-results-table tr:hover,.cc-tool .cc-ref-table tr:hover{background:var(--cc-primary-light)}.cc-tool .cc-total-row{background:var(--cc-secondary)!important;color:var(--cc-white)}.cc-tool .cc-total-row td{color:var(--cc-white);border-color:var(--cc-secondary-light);font-weight:600}.cc-tool .cc-table-note{font-size:.78rem;color:var(--cc-text-light);margin-top:.5rem;font-style:italic}.cc-tool .cc-formula-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}.cc-tool .cc-formula-card{background:var(--cc-bg);border:1px solid var(--cc-border);border-top:3px solid var(--cc-primary);border-radius:var(--cc-radius-md);padding:1.25rem}.cc-tool .cc-formula-shape-icon{font-size:1.75rem;display:block;margin-bottom:.5rem}.cc-tool .cc-formula-card h4{color:var(--cc-primary);margin-bottom:.5rem;font-size:.95rem}.cc-tool .cc-formula-box{background:var(--cc-secondary);color:var(--cc-white);font-family:"Courier New",monospace;font-size:.8rem;padding:.65rem 1rem;border-radius:var(--cc-radius-sm);margin:.65rem 0;overflow-x:auto}.cc-tool .cc-formula-card p{font-size:.85rem;color:var(--cc-text-light);margin-bottom:.4rem}.cc-tool .cc-formula-use{font-size:0.75rem!important;font-style:italic;color:var(--cc-text-light)!important;margin-top:.5rem}.cc-tool .cc-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.cc-tool .cc-info-card{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);padding:1.15rem}.cc-tool .cc-info-card h4{font-size:.95rem;margin-bottom:.5rem}.cc-tool .cc-info-card p{font-size:.88rem;color:var(--cc-text-light);margin-bottom:0;line-height:1.55}.cc-tool .cc-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cc-tool .cc-example-card{background:var(--cc-bg);border:1px solid var(--cc-border);border-top:3px solid var(--cc-primary);border-radius:var(--cc-radius-md);padding:1.5rem;position:relative}.cc-tool .cc-example-badge{display:inline-block;background:var(--cc-primary);color:var(--cc-white);font-size:.72rem;font-weight:700;padding:.2rem .75rem;border-radius:20px;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.cc-tool .cc-example-card h3{font-size:.95rem;color:var(--cc-secondary);margin-bottom:.85rem;line-height:1.35}.cc-tool .cc-example-specs{background:var(--cc-white);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);padding:.85rem;margin-bottom:.85rem;font-size:.84rem}.cc-tool .cc-example-specs p{margin-bottom:.25rem;font-size:.84rem}.cc-tool .cc-example-math{background:var(--cc-secondary);color:var(--cc-white);border-radius:var(--cc-radius-sm);padding:.85rem 1rem;font-family:"Courier New",monospace;font-size:.79rem;line-height:1.65;margin-bottom:.85rem;overflow-x:auto}.cc-tool .cc-example-math p{color:var(--cc-white);margin-bottom:.25rem;font-size:.79rem}.cc-tool .cc-example-insight{font-size:.83rem;color:var(--cc-text-light);font-style:italic;border-top:1px dashed var(--cc-border);padding-top:.65rem;margin-top:.65rem;margin-bottom:0}.cc-tool .cc-faq-list{list-style:none;padding:0;margin:0}.cc-tool .cc-faq-item{border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);margin-bottom:.75rem;overflow:hidden;transition:box-shadow var(--cc-transition)}.cc-tool .cc-faq-item:hover{box-shadow:var(--cc-shadow-sm)}.cc-tool .cc-faq-item.open{border-color:var(--cc-primary);box-shadow:0 2px 12px rgba(255,107,53,.12)}.cc-tool .cc-faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-weight:600;font-size:.95rem;color:var(--cc-secondary);cursor:pointer;background:var(--cc-bg);transition:background var(--cc-transition),color var(--cc-transition);min-height:54px;user-select:none}.cc-tool .cc-faq-question:hover{background:var(--cc-primary-light);color:var(--cc-primary)}.cc-tool .cc-faq-item.open .cc-faq-question{background:var(--cc-primary);color:var(--cc-white)}.cc-tool .cc-faq-icon{font-size:1.3rem;font-weight:300;flex-shrink:0;line-height:1;transition:transform var(--cc-transition)}.cc-tool .cc-faq-item.open .cc-faq-icon{transform:rotate(45deg)}.cc-tool .cc-faq-answer{display:none;padding:1.1rem 1.25rem;font-size:.9rem;color:var(--cc-text);line-height:1.65;background:var(--cc-white);border-top:1px solid var(--cc-border)}.cc-tool .cc-faq-item.open .cc-faq-answer{display:block;animation:cc-fadeIn 0.2s ease}.cc-tool .cc-faq-answer p{margin-bottom:0;font-size:.9rem}.cc-tool .cc-sources-list{padding-left:1.4rem}.cc-tool .cc-sources-list li{font-size:.88rem;margin-bottom:.85rem;line-height:1.55}.cc-tool .cc-sources-list a{font-size:.82rem;font-weight:600;margin-left:.4rem}.cc-tool .cc-source-note{font-size:.82rem;color:var(--cc-text-light);font-style:italic;padding:.85rem 1rem;background:var(--cc-bg);border-radius:var(--cc-radius-sm);border-left:3px solid var(--cc-primary);margin-top:1rem}.cc-tool .cc-disclaimer{max-width:var(--cc-max-width);margin:0 auto 1.25rem;background:rgba(231,76,60,.06);border:1px solid rgba(231,76,60,.22);border-left:4px solid var(--cc-danger);border-radius:0 var(--cc-radius-sm) var(--cc-radius-sm) 0;padding:1rem 1.25rem;font-size:.85rem;color:#7b2d26;line-height:1.55}.cc-tool .cc-disclaimer strong{display:block;margin-bottom:.35rem;color:var(--cc-danger);font-size:.9rem}.cc-tool .cc-privacy-note{max-width:var(--cc-max-width);margin:0 auto 2rem;font-size:.8rem;color:var(--cc-text-light);text-align:center;padding:.75rem;background:var(--cc-bg);border-radius:var(--cc-radius-sm);border:1px solid var(--cc-border)}.cc-tool .cc-related-tools-section{margin-top:2.5rem}.cc-tool .cc-related-tools-section h2{color:var(--cc-secondary);margin-bottom:1.25rem}.cc-tool .cc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.cc-tool .cc-related-card{display:flex;align-items:center;gap:.85rem;background:var(--cc-white);border:2px solid var(--cc-border);border-radius:var(--cc-radius-md);padding:1rem 1.1rem;text-decoration:none;color:var(--cc-text);transition:all var(--cc-transition);min-height:64px}.cc-tool .cc-related-card:hover{border-color:var(--cc-primary);transform:translateY(-2px);box-shadow:0 4px 14px rgba(255,107,53,.15);color:var(--cc-text);text-decoration:none}.cc-tool .cc-related-icon{font-size:1.8rem;flex-shrink:0}.cc-tool .cc-related-text{display:flex;flex-direction:column;gap:.15rem}.cc-tool .cc-related-text strong{font-size:.88rem;color:var(--cc-secondary);line-height:1.25}.cc-tool .cc-related-text span{font-size:.76rem;color:var(--cc-text-light)}.cc-tool .cc-section{background:var(--cc-white);border-radius:var(--cc-radius-lg);padding:2rem;box-shadow:var(--cc-shadow-sm);border-left:4px solid var(--cc-primary)}.cc-tool .cc-section h2{padding-bottom:.75rem;border-bottom:2px solid var(--cc-primary-light);margin-bottom:1.25rem;color:var(--cc-primary)}.cc-toast-container{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:.6rem;max-width:340px}.cc-toast{display:flex;align-items:center;gap:.75rem;background:var(--cc-secondary);color:var(--cc-white);padding:.85rem 1.15rem;border-radius:var(--cc-radius-md);font-size:.88rem;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,.18);opacity:0;transform:translateX(20px);transition:opacity 0.3s ease,transform 0.3s ease;border-left:4px solid var(--cc-primary)}.cc-toast.cc-toast-visible{opacity:1;transform:translateX(0)}.cc-toast.cc-toast-success{border-left-color:var(--cc-success)}.cc-toast.cc-toast-error{border-left-color:var(--cc-danger)}.cc-toast.cc-toast-warning{border-left-color:var(--cc-warning)}.cc-toast-icon{font-size:1.1rem;flex-shrink:0}.cc-toast-message{line-height:1.4}@media print{.cc-tool .cc-calculator-form,.cc-tool .cc-tool-hero,.cc-tool .cc-results-actions,.cc-tool .cc-results-tabs,.cc-tool .cc-related-tools-section,.cc-tool .cc-tab-btn,.cc-tool .cc-btn,.cc-toast-container{display:none!important}.cc-tool .cc-results{box-shadow:none;border:1px solid #ccc;padding:1rem}.cc-tool .cc-tab-content{display:block!important}.cc-tool .cc-highlight-card{background:#f0f0f0!important;color:#000!important;border:1px solid #999;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cc-tool .cc-highlight-value{color:#000!important}.cc-tool .cc-results-table th{background:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cc-tool a::after{content:" (" attr(href) ")";font-size:.8em;color:#666}}@media (max-width:900px){.cc-tool .cc-project-selector{grid-template-columns:repeat(2,1fr)}.cc-tool .cc-mortar-type-grid{grid-template-columns:repeat(2,1fr)}.cc-tool .cc-result-highlights{grid-template-columns:repeat(2,1fr)}.cc-tool .cc-formula-grid{grid-template-columns:1fr}.cc-tool .cc-info-grid{grid-template-columns:1fr}.cc-tool .cc-example-grid{grid-template-columns:1fr}.cc-tool .cc-overview-grid{grid-template-columns:1fr}.cc-tool .cc-charts-grid{grid-template-columns:1fr}.cc-tool .cc-cost-compare{grid-template-columns:1fr}.cc-tool .cc-insights-grid{grid-template-columns:1fr}.cc-tool .cc-related-grid{grid-template-columns:repeat(2,1fr)}.cc-tool .cc-bags-comparison-grid{grid-template-columns:repeat(3,1fr)}.cc-tool .cc-form-row-three{grid-template-columns:1fr 1fr}.cc-tool .cc-vol-highlight-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cc-tool .cc-tool-hero{padding:1.5rem 1.1rem 1.1rem}.cc-tool .cc-tool-hero h1{font-size:1.35rem}.cc-tool .cc-calculator-form{padding:1.25rem 1rem}.cc-tool .cc-results{padding:1.25rem 1rem}.cc-tool .cc-section{padding:1.25rem 1rem}.cc-tool .cc-project-selector{grid-template-columns:repeat(2,1fr);gap:.6rem}.cc-tool .cc-mortar-type-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.cc-tool .cc-result-highlights{grid-template-columns:1fr 1fr;gap:.75rem}.cc-tool .cc-highlight-value{font-size:1.6rem}.cc-tool .cc-form-row-two{grid-template-columns:1fr}.cc-tool .cc-form-row-three{grid-template-columns:1fr}.cc-tool .cc-materials-strip{grid-template-columns:1fr}.cc-tool .cc-bags-comparison-grid{grid-template-columns:1fr}.cc-tool .cc-related-grid{grid-template-columns:1fr}.cc-tool .cc-results-actions{flex-direction:column;align-items:center}.cc-tool .cc-btn-primary{max-width:100%}.cc-tool .cc-results-tabs{gap:.25rem}.cc-tool .cc-tab-btn{padding:.55rem .75rem;font-size:.78rem}.cc-tool .cc-vol-highlight-strip{grid-template-columns:repeat(2,1fr)}.cc-tool .cc-overview-card{padding:1rem}.cc-tool .cc-bag-count-large{font-size:2rem}.cc-tool .cc-cost-total{font-size:1.8rem}.cc-tool h2{font-size:1.35rem}.cc-tool h3{font-size:1.05rem}.cc-toast-container{bottom:12px;right:12px;left:12px;max-width:none}}.cc-tool .cc-ad-slot{min-height:90px;margin:1.5rem auto;max-width:var(--cc-max-width);display:block;text-align:center;overflow:hidden}