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