.container.svelte-1575ib2{color:var(--text-primary);max-width:1200px;margin:0 auto;padding:1rem;border-radius:8px;box-shadow:0 4px 8px #0000001a}.header.svelte-1575ib2{text-align:center;margin-bottom:1rem}.header.svelte-1575ib2 p:where(.svelte-1575ib2){color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.tc-size-config.svelte-1575ib2{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.size-input.svelte-1575ib2{width:3rem;padding:.5rem;text-align:center;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);-moz-appearance:textfield}.size-input.svelte-1575ib2::-webkit-outer-spin-button,.size-input.svelte-1575ib2::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tc-info.svelte-1575ib2{color:var(--text-secondary);font-size:.9rem;margin-left:.5rem}.materials-table.svelte-1575ib2{width:100%;border-collapse:collapse;margin-top:1rem}.materials-table.svelte-1575ib2 th:where(.svelte-1575ib2),.materials-table.svelte-1575ib2 td:where(.svelte-1575ib2){padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.materials-table.svelte-1575ib2 th:where(.svelte-1575ib2){background:#ffffff0d;font-weight:600;font-size:.9rem}.materials-table.svelte-1575ib2 .material-name:where(.svelte-1575ib2){font-weight:600}.table-input.svelte-1575ib2{width:12rem;padding:.5rem;text-align:center;border-radius:6px;color:var(--text-primary);font-family:monospace;-moz-appearance:textfield}.table-input.svelte-1575ib2::-webkit-outer-spin-button,.table-input.svelte-1575ib2::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.results-card.svelte-1575ib2{margin-bottom:2rem}.results-summary.svelte-1575ib2{text-align:center}.results-summary.svelte-1575ib2 .time-display:where(.svelte-1575ib2){font-size:2rem;font-weight:700;color:var(--cyan);margin-bottom:1rem}.upkeep-info.svelte-1575ib2{margin:1rem 0;text-align:left;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.upkeep-info.svelte-1575ib2 p:where(.svelte-1575ib2){margin:.25rem 0;color:var(--text-secondary)}.actions.svelte-1575ib2{display:flex;gap:1rem;margin-top:2rem}.results.svelte-1575ib2{text-align:center}.custom-days-section.svelte-1575ib2{padding:1.5rem}.days-input.svelte-1575ib2{display:flex;align-items:center;gap:1rem;margin:1rem 0}.days-input.svelte-1575ib2 label:where(.svelte-1575ib2){font-weight:500;min-width:fit-content}.days-input.svelte-1575ib2 input[type=range]:where(.svelte-1575ib2){flex:1;height:6px;background:var(--bg-secondary);outline:none;border-radius:3px}.days-input.svelte-1575ib2 input[type=range]:where(.svelte-1575ib2)::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--cyan);border-radius:50%;cursor:pointer}.days-input.svelte-1575ib2 input[type=range]:where(.svelte-1575ib2)::-moz-range-thumb{width:20px;height:20px;background:var(--cyan);border-radius:50%;cursor:pointer;border:none}.days-value.svelte-1575ib2{font-weight:600;color:var(--cyan);min-width:fit-content}.custom-slots.svelte-1575ib2{margin-top:1rem;font-size:.9rem;color:var(--text-secondary);font-style:italic}.config-list.svelte-1575ib2{margin-top:1rem;display:flex;flex-wrap:wrap;gap:1rem}.config-item.svelte-1575ib2{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin:0;background:#ffffff05;border-radius:6px;border-left:4px solid;width:calc(50% - .5rem);box-sizing:border-box}.config-item.svelte-1575ib2 .material-name:where(.svelte-1575ib2){flex-grow:1;margin-right:.5rem}.config-item.metal.svelte-1575ib2{border-left-color:var(--rust-metal)}.config-item.hqm.svelte-1575ib2{border-left-color:var(--rust-hqm)}.config-item.stone.svelte-1575ib2{border-left-color:var(--rust-stone)}.config-item.wood.svelte-1575ib2{border-left-color:var(--rust-wood)}.config-item.svelte-1575ib2 .amount:where(.svelte-1575ib2){font-weight:600;font-family:monospace}.no-results.svelte-1575ib2{text-align:center;color:var(--text-secondary);padding:2rem}.tc-visualization.svelte-1575ib2{margin-top:2rem}.tc-grid.svelte-1575ib2{display:grid;gap:4px;background:var(--code);padding:1rem;border-radius:8px;border:2px solid var(--border-color);max-width:600px;margin:2rem auto;aspect-ratio:auto}.tc-slot.svelte-1575ib2{aspect-ratio:1;border:1px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500;transition:all .2s ease;position:relative;background-size:contain;background-position:center;background-repeat:no-repeat}.tc-slot.filled.svelte-1575ib2{border-color:var(--rust-orange);background-color:#cd5c5c1a}.tc-slot.metal.svelte-1575ib2{background-color:#70809033;border-color:var(--rust-metal)}.tc-slot.hqm.svelte-1575ib2{background-color:#ffd70033;border-color:var(--rust-hqm)}.tc-slot.stone.svelte-1575ib2{background-color:#69696933;border-color:var(--rust-stone)}.tc-slot.wood.svelte-1575ib2{background-color:#deb88733;border-color:var(--rust-wood)}.legend-color.svelte-1575ib2{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-color)}.slot-amount.svelte-1575ib2{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:900;font-style:normal;font-variation-settings:"wdth" 100;position:absolute;bottom:3px;right:3px;font-size:1.25rem;padding:1px 3px;border-radius:2px;line-height:1;color:#fff}.slot-amount.svelte-1575ib2:before{content:"x";font-size:.8rem}.slot-amount.ps.svelte-1575ib2{font-size:.8rem;color:#aaa}.grid-legend.svelte-1575ib2{margin-top:2rem;text-align:center}.legend-items.svelte-1575ib2{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.legend-item.svelte-1575ib2{display:flex;align-items:center;gap:.5rem}.legend-color-img.svelte-1575ib2{width:20px;height:20px;border-radius:3px;border:1px solid var(--border-color)}
