.alfa-calc{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin:20px 0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;box-shadow:0 2px 4px rgba(0,0,0,.1)}.alfa-calc__grid{display:grid;gap:20px}.alfa-calc__section{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:16px;transition:opacity .3s ease}.alfa-calc__section h3{margin:0 0 16px;color:#333;font-size:18px;font-weight:600;border-bottom:2px solid #0073aa;padding-bottom:8px}.alfa-calc__section h4{margin:16px 0 12px;color:#555;font-size:14px;font-weight:600}.alfa-calc__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:20px}.alfa-calc__row label{flex:1;font-weight:500;color:#333;font-size:15px;min-width:160px}.alfa-calc .alfa-calc__input,.alfa-calc input.alfa-calc__input,.alfa-calc__section .alfa-calc__input,.alfa-calc__row .alfa-calc__input{flex:0 0 280px !important;width:280px !important;max-width:280px !important;min-width:280px !important;padding:12px 15px !important;border:2px solid #ccc !important;border-radius:6px !important;font-size:16px !important;background:#fff !important;transition:border-color .2s ease !important;min-height:20px !important;box-sizing:border-box !important}.alfa-calc__input:focus{border-color:#0073aa !important;outline:none;box-shadow:0 0 0 3px rgba(0,115,170,.1) !important}.alfa-calc__input[type=checkbox]{flex:0 0 auto;width:18px !important;height:18px !important;margin-right:10px}.alfa-calc__checkbox{align-items:flex-start}.alfa-calc__checkbox label{display:flex;align-items:center;cursor:pointer;min-width:auto}.alfa-calc__display-value{flex:0 0 220px !important;padding:12px 15px !important;background:#f8f9fa;border:2px solid #e9ecef !important;border-radius:6px !important;color:#495057;font-size:16px !important;font-weight:500;display:flex;align-items:center;justify-content:center;min-height:20px}.alfa-calc__tile-specs{background:#f0f8ff;border:1px solid #cce7ff;border-radius:4px;padding:15px;margin:15px 0}.alfa-calc__tile-specs h4{margin:0 0 15px;color:#06c;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.alfa-calc__results-inline{background:#fff;border:1px solid #ddd;border-radius:4px;padding:15px;margin-top:20px}.alfa-calc__result{margin-bottom:10px;font-size:15px;color:#555}.alfa-calc__result:last-child{margin-bottom:0}.alfa-calc__result strong{color:#333;font-weight:600}.alfa-calc__grout-recommendation{align-items:center}.alfa-calc__grout-display{display:flex;align-items:center;gap:10px;flex:0 0 220px !important}.alfa-calc__grout-image{width:45px;height:45px;object-fit:cover;border-radius:4px;border:1px solid #ddd}.alfa-calc__grout-name{font-size:14px;font-weight:500;color:#333}.alfa-calc__auto-note{font-size:13px;color:#666;font-style:italic;font-weight:400}.alfa-calc__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.alfa-calc__section-header h3{margin:0;border-bottom:none;padding-bottom:0}.alfa-calc__not-required{font-size:13px;color:#666;cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px}.alfa-calc__not-required input[type=checkbox]{margin:0;transform:scale(1.1)}.alfa-calc__section--disabled{opacity:.5;pointer-events:none}.alfa-calc__section--disabled .alfa-calc__section-content{background:#f5f5f5;border-radius:6px}.alfa-calc__wall-section{border:1px solid #ddd;padding:15px;margin-bottom:15px;border-radius:5px;position:relative;background:#fafafa}.alfa-calc__wall-section h4{margin:0 0 12px;font-size:15px;font-weight:600;color:#374151}.alfa-calc__wall-result{font-size:13px;color:#666;margin-top:10px;font-style:italic;background:rgba(255,255,255,.7);padding:6px 10px;border-radius:3px}.alfa-calc__add-wall-btn{background:#0073aa;color:#fff;border:none;padding:12px 24px !important;border-radius:6px;cursor:pointer;font-size:15px !important;margin:15px 0;transition:background-color .2s ease;font-weight:500}.alfa-calc__add-wall-btn:hover{background:#005a87}.alfa-calc__add-wall-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(0,115,170,.3) !important}.alfa-calc__remove-wall-btn{position:absolute;top:8px;right:10px;background:#dc3545;color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s ease}.alfa-calc__remove-wall-btn:hover{background:#c82333}.alfa-calc__remove-wall-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(220,53,69,.3)}.alfa-calc__section--summary{background:#f0f7ff;border:2px solid #0073aa}.alfa-calc__section--summary h3{color:#0073aa}@media (max-width:768px){.alfa-calc{padding:16px;margin:16px 0}.alfa-calc__section{padding:12px}.alfa-calc__section-header{flex-direction:column;align-items:flex-start;gap:10px}.alfa-calc__row{flex-direction:column;align-items:stretch;gap:8px}.alfa-calc__row label{min-width:auto;margin-bottom:6px}.alfa-calc__input,.alfa-calc__display-value,.alfa-calc__grout-display{flex:1 1 auto !important;max-width:none !important}.alfa-calc__wall-section{padding:12px}.alfa-calc__remove-wall-btn{position:static;margin-top:10px;padding:8px 15px}.alfa-calc__add-wall-btn{width:100%;padding:15px !important}.alfa-calc__grout-display{justify-content:flex-start}}@media (max-width:480px){.alfa-calc__wall-section h4{font-size:14px}.alfa-calc__wall-result{font-size:12px}.alfa-calc__not-required{font-size:12px}.alfa-calc__input,.alfa-calc__display-value{padding:10px 12px !important;font-size:15px !important}}@media (prefers-color-scheme:dark){.alfa-calc{background:#1f2937;border-color:#374151;color:#f9fafb}.alfa-calc__section{background:#111827;border-color:#374151}.alfa-calc__section h3,.alfa-calc__section h4{color:#f9fafb}.alfa-calc__input{background:#1f2937 !important;border-color:#4b5563 !important;color:#f9fafb !important}.alfa-calc__input:focus{border-color:#3b82f6 !important;box-shadow:0 0 0 3px rgba(59,130,246,.1) !important}.alfa-calc__display-value{background:#374151;border-color:#4b5563 !important;color:#d1d5db}.alfa-calc__tile-specs{background:#1e3a8a;border-color:#3b82f6}.alfa-calc__tile-specs h4{color:#93c5fd}.alfa-calc__wall-section{background:#1f2937;border-color:#374151}.alfa-calc__wall-section h4{color:#f9fafb}.alfa-calc__wall-result{background:rgba(17,24,39,.7);color:#d1d5db}.alfa-calc__section--summary{background:#1e3a8a;border-color:#3b82f6}.alfa-calc__section--summary h3{color:#f9fafb}.alfa-calc__section--disabled .alfa-calc__section-content{background:#374151}.alfa-calc__not-required{color:#9ca3af}.alfa-calc__results-inline{background:#111827;border-color:#374151}.alfa-calc__result{color:#d1d5db}.alfa-calc__result strong{color:#f9fafb}}