.calculator-container{flex-direction:column;gap:1rem;display:flex}.quantity-control{margin-bottom:.75rem}.quantity-control input[type=number]{text-align:left}.add-to-list-btn{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;border-radius:var(--border-radius-md)!important}.add-to-list-btn i{font-size:1rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.empty-state-icon{color:var(--border-default);opacity:.5;margin-bottom:1rem;font-size:3rem}.empty-state h3{color:var(--text-primary);margin:0 0 .5rem}.empty-state p{color:var(--text-disabled);max-width:20rem;margin:0 auto}.crafting-list-container{flex-direction:column;gap:.5rem;min-width:0;max-width:100%;display:flex}@media (prefers-reduced-motion:no-preference){.crafting-item-card{scroll-behavior:smooth}}.crafting-item-header{cursor:pointer;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.item-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.item-image-wrapper{border-radius:var(--border-radius-md);background:#ffffff05;border:1px solid #ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:.25rem;display:flex;overflow:hidden}.item-thumbnail{object-fit:contain;width:100%;height:100%}.item-meta{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.item-name{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-quantity-control{align-items:center;gap:.5rem;display:flex}.item-quantity-control label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.resource-calculator .item-qty-input{appearance:textfield;text-align:center;width:4rem;height:2.25rem;min-height:2.25rem;font-weight:var(--font-weight-bold);margin-bottom:0;padding:.25rem .375rem}.resource-calculator .item-qty-input::-webkit-inner-spin-button,.resource-calculator .item-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.item-delete-btn{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.item-actions{flex:none;align-items:center;gap:.5rem;display:flex}.item-collapse-btn{cursor:pointer;justify-content:center;align-items:center;width:36px;display:flex}.item-collapse-btn i{transition:transform .3s var(--md-spatial)}.crafting-item-card:not(.collapsed) .item-collapse-btn i{transform:rotate(180deg)}.crafting-item-recipe{height:0;overflow:hidden}.crafting-item-card.collapsed .crafting-item-header{border-bottom-color:#0000;margin-bottom:0;padding-bottom:0}@media (pointer:coarse){.resource-calculator .item-qty-input{height:2.75rem;min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.item-collapse-btn i{transition:none}}.recipe-ingredients{flex-wrap:wrap;gap:.625rem;min-width:0;max-width:100%;padding:0;display:flex}.ingredient-item{border-radius:var(--border-radius-md);transition:all var(--transition-normal);background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:.375rem;min-width:64px;padding:.5rem;display:flex}.ingredient-item:hover{background:#ffffff0a;box-shadow:0 2px 8px #0003}.ingredient-image{border-radius:var(--border-radius-sm);background:#ffffff05;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:.25rem;display:flex;overflow:hidden}.ingredient-image img{object-fit:contain;max-width:100%;max-height:100%}.ingredient-amount{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-sm);text-align:center}.resources-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;display:grid}.resource-card{background-color:var(--input-background);border-radius:var(--input-border-radius);transition:all var(--transition-normal);align-items:center;min-width:0;padding:.75rem;display:flex}.resource-card:hover{background-color:var(--input-focus)}.resource-image{border-radius:var(--input-border-radius);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:.75rem;display:flex;overflow:hidden}.resource-image img{object-fit:contain;max-width:100%;max-height:100%}.resource-info{justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.resource-name{font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-right:.75rem;overflow:hidden}.resource-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:right;flex-shrink:0;min-width:3.5rem}.actions-panel{justify-content:space-between;gap:.625rem;display:flex}.actions-panel button{white-space:nowrap;flex:1;justify-content:center;align-items:center;display:flex}.actions-panel .primary-outline{color:var(--text-primary);background-color:#0000;border:1px solid #ffffff14}.actions-panel .primary-outline:hover{background-color:var(--input-focus);border-color:#ffffff1f}.actions-panel .primary{background-color:var(--input-background);color:var(--text-primary);border:1px solid #ffffff14}.actions-panel .primary:hover{background-color:var(--input-focus);border-color:#ffffff1f}.info-panel{background-color:var(--input-background);border-left:4px solid var(--info);padding:1rem}.info-title{font-size:var(--font-size-md);color:var(--primary-light);border-bottom:1px solid var(--border-default);align-items:center;margin:0 0 .75rem;padding-bottom:.5rem;display:flex}.info-title i{color:var(--info);flex-shrink:0;margin-right:.5rem}.info-content{flex-direction:column;gap:.75rem;display:flex}.info-item{font-size:var(--font-size-sm);color:var(--text-primary);align-items:center;display:flex}.info-item i{color:var(--primary);text-align:center;flex-shrink:0;width:1.5rem;margin-right:.5rem}@media (width<=768px){.resources-container{grid-template-columns:1fr}.actions-panel{flex-direction:column}.info-panel{display:none}.resource-card{padding:.625rem}.resource-image{margin-right:.625rem}.resource-name{font-size:var(--font-size-sm);max-width:calc(100% - 4.5rem)}.resource-amount{min-width:3rem;font-size:var(--font-size-md)}.crafting-item-header{margin-bottom:.625rem;padding-bottom:.625rem}.item-image-wrapper{width:40px;height:40px}.item-name{font-size:var(--font-size-sm)}.item-qty-input{width:60px;padding:.25rem .375rem}.item-delete-btn{width:32px}.recipe-ingredients{gap:.5rem}.ingredient-item{min-width:56px;padding:.375rem}.ingredient-image{width:32px;height:32px}.ingredient-amount,.item-quantity-control label{font-size:var(--font-size-xs)}}@media (width<=480px){.item-info{gap:.5rem}.item-image-wrapper{width:36px;height:36px}.item-meta{gap:.25rem}.item-name{font-size:var(--font-size-sm);line-height:1.3}.item-qty-input{width:50px}.item-delete-btn{width:28px}}.no-margin{margin:0!important}.no-padding{padding:0!important}.resource-calculator{gap:1rem}.resource-calculator>.calculator-shell-card:first-child{container:resource-shell/inline-size}.resource-calculator .resource-layout-grid{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);grid-template-areas:"left queue";align-items:start;min-width:0}.resource-left-column{grid-area:left;gap:1rem;min-width:0;display:grid}.resource-queue-section{grid-area:queue;min-width:0;max-width:100%;overflow:hidden}.resource-actions-card{box-shadow:none;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.resource-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:0;display:grid}.resource-action-grid .button{white-space:nowrap}.resource-queue-section{min-height:0}.resource-inline-tabs{flex:0 15rem}.resource-inline-tabs .tablinks{flex:1 1 0}.resource-calculator .tabcontent{min-width:0;max-width:100%;overflow:visible}.resource-calculator #userCraftingList,.resource-calculator #craftingListBreakdown,.resource-calculator #breakdown-content{min-width:0;max-width:100%}.resource-calculator .resources-container{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.resource-calculator .resource-card{border:1px solid #ffffff0f}.arkbuddy-light .resource-calculator .resource-card,.arkbuddy-light .resource-calculator .crafting-item-content,.arkbuddy-light .resource-calculator .ingredient-item{border-color:#0f172a14}@container resource-shell (width<=50rem){.resource-calculator .resource-layout-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"search""queue""actions""summary"}.resource-left-column{display:contents}.resource-search-card{grid-area:search}.resource-summary-card{grid-area:summary}.resource-actions-card{grid-area:actions}.resource-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-action-grid .button{justify-content:center}.resource-inline-tabs{flex-basis:auto;width:100%}.resource-calculator .calculator-section-header{flex-direction:column;align-items:stretch}}.resource-calculator .item-quantity-control label{white-space:nowrap;flex-shrink:0}.resource-calculator .item-qty-input{min-width:0}@media (width<=360px){.resource-calculator .crafting-item-header{gap:.5rem}.resource-calculator .item-actions{gap:.25rem}.resource-calculator .item-collapse-btn{flex-shrink:0;width:28px}}.resource-calculator .resource-summary-card{flex-wrap:nowrap}.resource-summary-card .calculator-stat-item{padding:.75rem}.resource-summary-card .calculator-stat-value{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin-bottom:.25rem;font-size:1.5rem}.resource-queue-section .calculator-section-title{font-size:1.125rem}.resource-calculator .empty-state{padding:2rem 1rem}.resource-calculator .empty-state-icon{font-size:2rem}.resource-action-grid .button{gap:.375rem;padding-inline:.5rem}@container resource-shell (width<=25rem){.resource-action-grid .button{flex-direction:column;padding-block:.5rem}.resource-queue-section{padding:.75rem}.crafting-item-content{padding:.625rem}.item-info{gap:.5rem}.item-actions{gap:.125rem}}@media (width<=768px){.resource-calculator .crafting-item-content{padding:.5rem}.resource-calculator .crafting-item-header,.resource-calculator .item-info{gap:.5rem}.resource-calculator .item-meta{flex-direction:row;align-items:center;gap:.5rem}.resource-calculator .item-name{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.resource-calculator .item-quantity-control{flex-shrink:0}.resource-calculator .item-quantity-control label,.resource-calculator .item-delete-btn{display:none}.resource-calculator .item-qty-input{width:3.5rem;height:2.75rem;min-height:2.75rem}}.queue-filter{gap:.375rem;margin-bottom:1rem;display:grid}.queue-filter label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.queue-filter input{margin:0}.queue-filter p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.queue-filter p:empty{display:none}.crafting-guide .calculator-section-title{margin-bottom:.5rem}.crafting-guide-section+.crafting-guide-section{border-top:1px solid var(--border-default)}.crafting-guide-section>summary{cursor:pointer;min-height:3rem;color:var(--text-primary);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;list-style:none;display:flex}.crafting-guide-section>summary::-webkit-details-marker{display:none}.crafting-guide-section>summary i{color:var(--text-secondary);font-size:var(--font-size-xs)}.crafting-guide-section[open]>summary i{transform:rotate(180deg)}.crafting-guide-content{padding:.25rem 0 1rem}.crafting-guide-content>p{max-width:75ch;font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 .75rem;line-height:1.6}.crafting-examples{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.crafting-example-heading{align-items:center;gap:.75rem;display:flex}.crafting-example-heading img{object-fit:contain;flex:none}.crafting-example-heading h3{min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);flex:1;margin:0}.crafting-example-heading h3 a{color:var(--text-primary);text-decoration:none}.crafting-example-heading h3 a:hover{text-decoration:underline}.crafting-example-costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.crafting-example-costs li{font-size:var(--font-size-sm);color:var(--text-secondary);justify-content:space-between;gap:1rem;display:flex}.crafting-example-costs strong{color:var(--text-primary);font-weight:var(--font-weight-medium);flex:none}@media (width<=640px){.crafting-example-heading{flex-wrap:wrap}.crafting-example-heading h3{flex-basis:calc(100% - 4rem)}.crafting-example-heading .button{width:100%}.crafting-example-costs{grid-template-columns:minmax(0,1fr)}}.crafting-item-card[hidden]{display:none}.blueprints-grid{gap:.5rem;display:grid}.blueprint-entry{align-items:center;gap:.5rem;display:flex}.blueprint-load{appearance:none;border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;min-width:0;margin:0;padding:0;display:flex}.blueprint-load:after{content:"";border-radius:inherit;position:absolute;inset:0}.blueprint-load:focus-visible{outline:none}.blueprint-entry:has(.blueprint-load:focus-visible){outline:2px solid var(--primary-light);outline-offset:2px}@media (hover:hover){.blueprint-entry:has(.blueprint-load:hover){background:var(--input-focus)}}.blueprint-entry>.button{z-index:1;flex-shrink:0;position:relative}.blueprint-copy{gap:.2rem;min-width:0;display:grid}.blueprint-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blueprint-description,.blueprint-counts{color:var(--text-secondary);font-size:var(--font-size-sm)}.blueprint-description{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.blueprint-description[hidden]{display:none}.blueprint-counts{font-size:var(--font-size-xs)}@media (width<=480px){.blueprint-entry{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.blueprint-load{grid-column:1/-1}.blueprint-overwrite{grid-column:2}}
