.conversion-calculator{background-color:var(--bg-base-100,white);border:1px solid #0000001a;border-radius:.75rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.conversion-calculator-header{background:linear-gradient(135deg, var(--primary,#1d4ed8), var(--primary-focus,#1e40af));color:#fff;border-radius:.75rem .75rem 0 0;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.conversion-calculator-header h2{align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.conversion-calculator-body{padding:2rem}.conversion-calculator-grid{align-items:end;gap:1.5rem;margin-bottom:2rem;display:grid}@media (width<=767px){.conversion-calculator-grid{grid-template-columns:1fr;gap:1rem}.conversion-calculator-body{padding:1.5rem}}@media (width>=768px) and (width<=1023px){.conversion-calculator-grid{grid-template-columns:1fr 1fr;gap:1rem}.conversion-swap-button{grid-column:1/-1;justify-self:center}}@media (width>=1024px){.conversion-calculator-grid{grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:end;gap:1rem}.conversion-swap-button{grid-column:3}}.conversion-input-group{flex-direction:column;gap:.5rem;display:flex}.conversion-input-group label{color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:600}.conversion-input{background-color:#fff;border:1px solid #0003;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.125rem;font-weight:500;transition:all .2s}.conversion-input:focus{border-color:var(--primary,#1d4ed8);outline:none;box-shadow:0 0 0 3px #1d4ed81a}.conversion-select{cursor:pointer;background-color:#fff;border:1px solid #0003;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-weight:500;transition:all .2s}.conversion-select:focus{border-color:var(--primary,#1d4ed8);outline:none;box-shadow:0 0 0 3px #1d4ed81a}.conversion-result{background-color:var(--bg-base-200,#f3f4f6);color:var(--primary,#1d4ed8);text-align:right;border:1px solid #0000001a;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.125rem;font-weight:700}.conversion-swap-button{border:2px solid var(--primary,#1d4ed8);width:3rem;height:3rem;color:var(--primary,#1d4ed8);cursor:pointer;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:all .2s;display:inline-flex}.conversion-swap-button:hover{background-color:var(--primary,#1d4ed8);color:#fff;transform:scale(1.05)}@media (width<=767px){.conversion-swap-button{margin:1rem auto;transform:rotate(90deg)}.conversion-swap-button:hover{transform:rotate(90deg)scale(1.05)}}.conversion-settings{background-color:var(--bg-base-200,#f3f4f6);border:1px solid #0000000d;border-radius:.75rem;margin-top:2rem;padding:1.5rem}.conversion-settings-header{color:var(--text-primary,#1f2937);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:700;display:flex}.conversion-settings-grid{gap:1.5rem;display:grid}@media (width<=767px){.conversion-settings-grid{grid-template-columns:1fr}}@media (width>=768px){.conversion-settings-grid{grid-template-columns:1fr 1fr}}.conversion-setting-group{flex-direction:column;gap:.75rem;display:flex}.conversion-setting-label{color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:600}.conversion-precision-options{flex-wrap:wrap;gap:1rem;display:flex}.conversion-precision-option{cursor:pointer;align-items:center;gap:.5rem;transition:all .2s;display:flex}.conversion-precision-option:hover{color:var(--primary,#1d4ed8)}.conversion-precision-option input[type=radio]{width:1rem;height:1rem;accent-color:var(--primary,#1d4ed8);margin:0}.conversion-format-options{flex-wrap:wrap;gap:1.5rem;display:flex}.conversion-format-option{cursor:pointer;align-items:center;gap:.5rem;transition:all .2s;display:flex}.conversion-format-option:hover{color:var(--primary,#1d4ed8)}.conversion-format-option input[type=radio]{width:1rem;height:1rem;accent-color:var(--primary,#1d4ed8);margin:0}.conversion-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.conversion-btn{cursor:pointer;color:var(--text-primary,#1f2937);background-color:#fff;border:1px solid #0003;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.conversion-btn:hover{background-color:var(--bg-base-100,#f9fafb);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.conversion-btn-primary{background-color:var(--primary,#1d4ed8);color:#fff;border-color:var(--primary,#1d4ed8)}.conversion-btn-primary:hover{background-color:var(--primary-focus,#1e40af);border-color:var(--primary-focus,#1e40af);color:#fff}.conversion-btn-success{background-color:var(--success,#10b981);color:#fff;border-color:var(--success,#10b981)}.conversion-btn-success:hover{background-color:var(--success-focus,#059669);border-color:var(--success-focus,#059669);color:#fff}@media (width<=640px){.conversion-actions{flex-direction:column}.conversion-btn{justify-content:center;width:100%}}.conversion-result-display{text-align:center;background:linear-gradient(135deg,#1d4ed81a,#3b82f60d);border:1px solid #1d4ed833;border-radius:.75rem;margin-top:2rem;padding:1.5rem}.conversion-result-text{color:var(--primary,#1d4ed8);margin:0;font-size:1.5rem;font-weight:700}@media (width<=640px){.conversion-result-text{font-size:1.25rem}}.dynamic-conversion-table{background-color:var(--bg-base-100,white);border:1px solid #0000001a;border-radius:.75rem;margin-top:2rem;box-shadow:0 2px 8px #0000000d}.dynamic-table-header{background:linear-gradient(135deg, var(--secondary,#7c3aed), var(--secondary-focus,#6d28d9));color:#fff;border-radius:.75rem .75rem 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.dynamic-table-title{align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.dynamic-table-subtitle{opacity:.9;margin:0;font-size:.875rem}.dynamic-table-controls{background-color:var(--bg-base-200,#f3f4f6);border-bottom:1px solid #0000001a;padding:1.5rem}.dynamic-table-controls-grid{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}@media (width<=767px){.dynamic-table-controls-grid{flex-direction:column;align-items:stretch}}.dynamic-table-search{flex:1;position:relative}.dynamic-table-search input{background-color:#fff;border:1px solid #0003;border-radius:.5rem;width:100%;padding:.75rem 1rem .75rem 2.5rem;font-size:.875rem}.dynamic-table-search:before{content:"🔍";color:#00000080;font-size:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.dynamic-table-export{gap:.5rem;display:flex}.dynamic-table-export button{cursor:pointer;background-color:#fff;border:1px solid #0003;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.dynamic-table-export button:hover{background-color:var(--bg-base-100,#f9fafb)}.dynamic-table-filters{flex-wrap:wrap;gap:1rem;display:flex}.dynamic-table-filter{cursor:pointer;align-items:center;gap:.5rem;transition:all .2s;display:flex}.dynamic-table-filter:hover{color:var(--primary,#1d4ed8)}.dynamic-table-filter input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary,#1d4ed8)}.dynamic-table-desktop{padding:1.5rem;display:none}@media (width>=1024px){.dynamic-table-desktop{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}}@media (width>=1440px){.dynamic-table-desktop{grid-template-columns:repeat(4,1fr)}}.dynamic-table-group{flex-direction:column;display:flex}.dynamic-table-group-title{text-transform:uppercase;text-align:center;color:var(--text-primary,#1f2937);border-bottom:2px solid #0000001a;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.dynamic-table-group-items{flex-direction:column;gap:.5rem;display:flex}.dynamic-table-item{background-color:var(--bg-base-100,white);cursor:pointer;border:1px solid #0000001a;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:all .2s;display:flex}.dynamic-table-item:hover{background-color:var(--bg-base-200,#f3f4f6);border-color:var(--primary,#1d4ed8)}.dynamic-table-item-info{flex-direction:column;gap:.125rem;display:flex}.dynamic-table-item-name{color:var(--text-primary,#1f2937);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;font-weight:500}.dynamic-table-item-value{color:var(--primary,#1d4ed8);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9375rem;font-weight:600}.dynamic-table-item-button{cursor:pointer;background-color:#0000;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:all .2s;display:inline-flex}.dynamic-table-item-button:hover{background-color:var(--primary,#1d4ed8);color:#fff}.dynamic-table-mobile{display:block}@media (width>=1024px){.dynamic-table-mobile{display:none}}.dynamic-table-mobile-group{border-bottom:1px solid #0000001a}.dynamic-table-mobile-group:last-child{border-bottom:none}.dynamic-table-mobile-summary{cursor:pointer;background-color:var(--bg-base-100,white);justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:1.125rem;font-weight:700;transition:all .2s;display:flex}.dynamic-table-mobile-summary:hover{background-color:var(--bg-base-200,#f3f4f6)}.dynamic-table-mobile-summary::marker{content:""}.dynamic-table-mobile-content{background-color:var(--bg-base-50,#f9fafb);padding:1rem 1.5rem}.dynamic-table-mobile-item{cursor:pointer;background-color:#fff;border:1px solid #0000001a;border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;transition:all .2s;display:flex}.dynamic-table-mobile-item:hover{background-color:var(--bg-base-200,#f3f4f6);border-color:var(--primary,#1d4ed8)}.dynamic-table-mobile-item:last-child{margin-bottom:0}.dynamic-table-mobile-info{flex:1}.dynamic-table-mobile-name{color:var(--text-secondary,#6b7280);margin-bottom:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.dynamic-table-mobile-value{color:var(--primary,#1d4ed8);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.25rem;font-weight:700}.conversion-tool{contain:layout style paint}.dynamic-conversion-table{contain:layout style}.dynamic-table-item{contain:layout}.conversion-input{will-change:contents}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.conversion-calculator,.dynamic-conversion-table{animation:.3s ease-out fadeIn}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.conversion-loading{animation:1.5s infinite pulse}