.custom-crafting-tool{gap:1rem}.custom-crafting-shell{overflow:visible}.custom-crafting-shell .calculator-shell-column{align-content:start}.custom-crafting-toolbar,.custom-side-actions,.custom-editor-actions,.custom-modal-actions,.custom-collection-actions{flex-wrap:wrap;gap:.5rem;display:flex}.custom-crafting-toolbar .cta-button,.custom-side-actions .cta-button,.custom-editor-actions .cta-button,.custom-collection-actions .cta-button{background:var(--input-background);min-height:2.75rem;color:var(--text-secondary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);box-shadow:none;white-space:nowrap;border:1px solid #ffffff0f;justify-content:center;align-items:center;gap:.45rem;padding:.62rem .85rem;display:inline-flex}.custom-modal-actions .cta-button{border-radius:var(--border-radius-md);min-height:2.75rem;font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:.45rem;padding:.62rem .95rem;display:inline-flex}.custom-crafting-toolbar .cta-button i,.custom-side-actions .cta-button i,.custom-editor-actions .cta-button i{font-size:.9rem}.custom-crafting-toolbar .cta-button:hover,.custom-side-actions .cta-button:hover,.custom-editor-actions .cta-button:hover,.custom-collection-actions .cta-button:hover{background:var(--input-focus);color:var(--text-primary);box-shadow:none;border-color:#ffffff1f}.custom-crafting-toolbar .cta-button.primary i,.custom-side-actions .cta-button.primary i,.custom-editor-actions .cta-button.primary i,.custom-collection-actions .cta-button.primary i{color:var(--primary-light)}.custom-crafting-toolbar .cta-button.secondary i,.custom-side-actions .cta-button.secondary i,.custom-editor-actions .cta-button.secondary i,.custom-collection-actions .cta-button.secondary i{color:var(--cta-secondary)}.custom-crafting-toolbar .cta-button.error i,.custom-side-actions .cta-button.error i,.custom-editor-actions .cta-button.error i,.custom-collection-actions .cta-button.error i{color:var(--error)}.custom-crafting-toolbar .cta-button.primary:hover,.custom-side-actions .cta-button.primary:hover,.custom-editor-actions .cta-button.primary:hover,.custom-collection-actions .cta-button.primary:hover{background:color-mix(in srgb, var(--primary-container) 18%, var(--input-focus));border-color:color-mix(in srgb, var(--primary) 35%, #ffffff1a)}.custom-crafting-toolbar .cta-button.secondary:hover,.custom-side-actions .cta-button.secondary:hover,.custom-editor-actions .cta-button.secondary:hover,.custom-collection-actions .cta-button.secondary:hover{background:color-mix(in srgb, var(--cta-secondary) 12%, var(--input-focus));border-color:color-mix(in srgb, var(--cta-secondary) 32%, #ffffff1a)}.custom-crafting-toolbar .cta-button.error:hover,.custom-side-actions .cta-button.error:hover,.custom-editor-actions .cta-button.error:hover,.custom-collection-actions .cta-button.error:hover{background:color-mix(in srgb, var(--error) 12%, var(--input-focus));border-color:color-mix(in srgb, var(--error) 35%, #ffffff1a)}.custom-crafting-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.custom-crafting-tabs{width:100%;overflow-x:auto}.custom-crafting-tabs .tab-button{flex:1 0 auto;min-height:2.75rem;padding:.55rem .8rem}.custom-crafting-tabs .tab-button.active{background:color-mix(in srgb, var(--input-background) 86%, var(--primary-container));border-color:color-mix(in srgb, var(--primary) 22%, #ffffff14);box-shadow:none}.custom-tab-panel{gap:1rem;display:grid}.custom-tab-panel[hidden],.custom-collection-card[hidden]{display:none}.custom-search-card{gap:.55rem;display:grid}.custom-search-input{position:relative}.custom-search-input i{color:var(--text-disabled);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.custom-search-input input{width:100%;height:3rem;color:var(--text-primary);margin:0;padding-left:2.45rem}.custom-item-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem;min-height:10rem;display:grid}.custom-ingredient-grid{max-height:min(58vh,34rem);padding-right:.25rem;overflow-y:auto}.custom-item-card{width:100%;min-height:4rem;color:var(--text-primary);text-align:left;background:var(--input-background);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);content-visibility:auto;border:1px solid #ffffff0f;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem;display:grid}.custom-item-card:hover,.custom-item-card:focus-visible,.custom-list-row:hover,.custom-list-row:focus-visible{background:var(--input-focus);border-color:color-mix(in srgb, var(--primary) 45%, #ffffff14);outline:none;transform:translateY(-1px)}.custom-item-card.is-edited{border-color:color-mix(in srgb, var(--success) 55%, #ffffff14)}.custom-item-card img,.custom-row-media img,.custom-recipe-title img,.custom-preview img{object-fit:contain;border-radius:var(--border-radius-sm);background:#ffffff08;border:1px solid #ffffff0d}.custom-item-card img{width:2.5rem;height:2.5rem;padding:.25rem}.custom-item-card span{min-width:0;color:var(--text-primary);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-item-card strong{color:var(--success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;grid-column:2}.custom-loading{min-height:10rem;color:var(--text-disabled);grid-column:1/-1;place-items:center;display:grid}.custom-empty-state{min-height:12rem;color:var(--text-disabled);text-align:center;justify-items:center;gap:.6rem;padding:2rem 1rem;display:grid}.custom-empty-state-compact{min-height:9rem}.custom-empty-state h2{color:var(--text-primary);font-size:var(--font-size-base);margin:0}.custom-empty-state p{max-width:24rem;color:var(--text-disabled);margin:0}.custom-empty-icon{width:2.75rem;height:2.75rem;color:var(--text-disabled);border-radius:var(--border-radius-md);background:#ffffff08;border:1px solid #ffffff0f;place-items:center;display:grid}.custom-editor-card{gap:1rem;display:grid}.custom-editor-header,.custom-preview,.custom-ingredient-row,.custom-list-row,.custom-collection-row{justify-content:space-between;align-items:center;gap:.9rem;min-width:0;display:flex}.custom-recipe-title,.custom-row-media{align-items:center;gap:.7rem;min-width:0;display:flex}.custom-recipe-title img{flex:none;width:3.25rem;height:3.25rem;padding:.3rem}.custom-row-media img{flex:none;width:2.5rem;height:2.5rem;padding:.25rem}.custom-row-media span{min-width:0;color:var(--text-primary);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-ingredient-list,.custom-list-stack,.custom-form-stack{gap:.65rem;display:grid}.custom-ingredient-row,.custom-list-row,.custom-collection-row{width:100%;color:var(--text-primary);border-radius:var(--border-radius-md);background:#ffffff06;border:1px solid #ffffff0f;padding:.75rem}.custom-list-row{cursor:pointer;text-align:left}.custom-ingredient-row label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;align-items:center;gap:.45rem;display:flex}.custom-qty-input{text-align:center;width:5.5rem;height:2.5rem;margin:0}.custom-icon-button{width:2.35rem;height:2.35rem;color:var(--text-secondary);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#ffffff08;border:1px solid #ffffff12;justify-content:center;align-items:center;display:inline-flex}.custom-icon-button:hover,.custom-icon-button:focus-visible{color:var(--text-primary);background:var(--input-focus);border-color:#ffffff24;outline:none}.custom-remove-ingredient:hover,.custom-remove-ingredient:focus-visible{color:#fff;background:var(--error);border-color:var(--error)}.custom-preview-card{gap:1rem;display:grid}.custom-preview{justify-content:flex-start}.custom-preview img{flex:none;width:4rem;height:4rem;padding:.35rem}.custom-detail-list{border-radius:var(--border-radius-md);border:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid;overflow:hidden}.custom-detail-list div{min-width:0;padding:.85rem}.custom-detail-list div:not(:last-child){border-right:1px solid #ffffff0f}.custom-detail-list dt{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.custom-detail-list dd{color:var(--text-primary);font-weight:var(--font-weight-bold);margin:.25rem 0 0}.custom-status-pill{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning) 35%, #ffffff14);border-radius:var(--border-radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;flex:none;padding:.35rem .55rem}.custom-status-pill.is-saved{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 35%, #ffffff14)}.custom-status-success{background:color-mix(in srgb, var(--success) 12%, var(--input-background));border-color:color-mix(in srgb, var(--success) 35%, #ffffff14)}.custom-status-error{background:color-mix(in srgb, var(--error) 12%, var(--input-background));border-color:color-mix(in srgb, var(--error) 35%, #ffffff14)}.custom-row-meta{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex:none}.custom-collection-row{align-items:flex-start}.custom-collection-row h3{color:var(--text-primary);font-size:var(--font-size-base);margin:0}.custom-collection-row p{color:var(--text-disabled);margin:.25rem 0}.custom-modal{z-index:1000;background:#000000ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.custom-modal[hidden]{display:none}.custom-modal-panel{background:var(--cardFull);border-radius:var(--border-radius-lg);width:min(100%,34rem);max-height:min(90vh,50rem);box-shadow:var(--shadow-lg);border:1px solid #ffffff17;gap:1rem;padding:1.1rem;display:grid;overflow:hidden}.custom-modal-panel-wide{width:min(100%,58rem)}.custom-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.custom-modal-header h2{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.custom-modal-header p{color:var(--text-disabled);margin:.25rem 0 0}.arkbuddy-light .custom-item-card,.arkbuddy-light .custom-ingredient-row,.arkbuddy-light .custom-list-row,.arkbuddy-light .custom-collection-row,.arkbuddy-light .custom-icon-button,.arkbuddy-light .custom-detail-list{border-color:#0f172a14}.arkbuddy-light .custom-modal-panel{background:var(--cardFull);border-color:#0f172a1a}@media (width<=720px){.custom-editor-header,.custom-ingredient-row,.custom-list-row,.custom-collection-row{flex-direction:column;align-items:stretch}.custom-editor-actions,.custom-collection-actions,.custom-crafting-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.custom-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-crafting-toolbar .cta-button,.custom-editor-actions .cta-button,.custom-collection-actions .cta-button{width:100%}.custom-item-grid,.custom-detail-list{grid-template-columns:1fr}.custom-detail-list div:not(:last-child){border-bottom:1px solid #ffffff0f;border-right:0}.custom-ingredient-row label{justify-content:space-between}.custom-qty-input{width:8rem}}@media (width<=440px){.custom-crafting-toolbar,.custom-editor-actions,.custom-collection-actions{grid-template-columns:1fr}.custom-modal{padding:.5rem}}
