/* Wrapper sticks under toggle bar */
.search-wrapper {
  position: sticky;
  z-index: 999;
  padding: 14px 14px 14px 14px;
  background-color: var(--colorBg);
  box-shadow: 0 2px 8px rgba(44, 35, 30, 0.06);
}


#category-tree {
  margin-top: 10px;
}

/* Search container */
.search-container {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* Search input */
#item-search-input {
  flex: 1;
  padding: 9px 12px;
  font-size: 16px;
  font-family: inherit;
  background-color: var(--colorClickable);
  border: 1.5px solid transparent;
  border-radius: var(--uniRadius);
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  transition: border-color 0.2s;
  outline: none;
}

#item-search-input:focus {
  border-color: rgba(180, 150, 60, 0.5);
}

/* Buttons + counter wrapper */
.button-wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Search button */
.search-button {
  padding: 9px 16px;
  font-size: 16px;
  font-family: inherit;
  color: var(--colorBlack);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--colorClickable);
  border: 1.5px solid transparent;
  border-radius: var(--uniRadius);
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: transform 200ms ease-out;
}

.search-button:active {
  transform: scale(0.94);
  transition: transform 80ms ease-in;
}

/* Result counter */
#search-result-count {
  width: 36px; /* fixed width */
  font-size: 16px;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Results container */
#search-results {
  padding: 0 var(--uni_margin) !important;
  display: flex;
  flex-direction: column;
}

#modal-keywords-wrapper {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 20px;
}

#modal-keywords-edit {
    flex-shrink: 0;
    aspect-ratio: 1 / 1;
    width: 40px;
    border-radius: 50%;
    border: none;
    background-color: var(--colorClickable);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    line-height: 0;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: transform 200ms ease-out;
}

#modal-keywords-edit:active {
  transform: scale(0.88);
  transition: transform 80ms ease-in;
}


#category-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2147483647;
}

#category-modal .category-container {
    background: var(--colorClickable);
    padding: 10px;
    max-height: 70vh;
    overflow-y: auto;
    min-width: 300px;
    border-radius: 6px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5);
}

#category-modal .category-line {
    padding: 6px 10px;
    border-bottom: 1px solid var(--colorBlack);
    white-space: normal;
    cursor: pointer;
}

#category-modal .category-line.selected {
    background: var(--colorSelected);
}




.browse-button, .browse-button2, .category-item-button {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important; /* not left */
    color: var(--colorBlack) !important;
    width: 100%;
    margin-bottom: var(--item_gap);
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    border-radius: var(--uniRadius);
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: transform 200ms ease-out;
}

.browse-button:active, .browse-button2:active, .category-item-button:active {
  transform: scale(0.98);
  transition: transform 80ms ease-in;
}


.browse-button, .browse-button2 {
    padding: 15px;
}

.category-item-button div {
  text-align: left !important;
}



.browse-selected {
  background-color: var(--colorSelected) !important;
}

.browse-clickable {
  background-color: var(--colorClickable) !important;
  border: 0.5px solid var(--colorGrey);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  padding-left: var(--uni_margin) !important;
  padding-right: var(--uni_margin) !important;
}

.browse-icon {
  margin-left: auto;
  display: none;
}

.browse-goto .browse-icon {
  display: inline-block;
}


.browse-button-row {
  display: flex;
  align-items: center;
  width: 100%;
}

.browse-button-label {
  flex: 1;        
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.browse-icon {
  margin-left: auto;
  padding-right: 8px;  /* space from right edge */
}


#addItemButton {
  position: sticky;
  bottom: 0;
  align-self: flex-end;
  margin: var(--uni_margin) !important;
  padding: 5px 20px;
  font-size: 16px;
  border-radius: var(--uniRadius);
  background-color: var(--colorClickable);
  color: var(--colorBlack);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: transform 200ms ease-out;
  width: calc(100% - calc(var(--uni_margin) * 2));
}

#addItemButton:active {
  transform: scale(0.95);
  transition: transform 80ms ease-in;
}


#scrollableWrapper {
  flex: 1;
  overflow-y: auto;
}

#bottomBar {
  flex: 0;
  padding: var(--uni_margin);
  border-top: 1px solid var(--colorGrey);
  background: var(--colorWhite);
  display: flex;
  justify-content: flex-start;
}



.upload-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #f2f2f2;
  cursor: pointer;
  flex-shrink: 0;
  margin-left: auto; /* pushes it to RHS */
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: transform 200ms ease-out;
}

.upload-icon i {
  font-size: 2rem;
  color: #444;
}

/* Tap feedback */
.upload-icon:active {
  transform: scale(0.88);
  background: #e0e0e0;
  transition: transform 80ms ease-in;
}


.not_visible {
  visibility: hidden;
}


.switch {
  margin-bottom: 0px !important;
}


.unavailable-item-button {
  background: var(--colorGrey) !important;
}


#modal-title6 {
  font-weight: 600;
  margin-bottom: 10px;
}

#modal-all6 {
  margin-bottom: 10px;
}

#modal-cancel6 {
  margin-top: 10px;
  background-color: var(--colorGrey);    /* lighter grey background */
  color: var(--colorBlack);               /* dark grey text */
  border-radius: var(--uniRadius);           /* less rounded corners */
}

.browse-button-wrapper {
  margin: 0;
  padding: 0;
}

#browsing-viewer {
  margin-top: var(--item_gap) !important;
}