/* Artman Vrt Pro v1.10.16 — readable library controls, reliable details,
   and persistent reversible Quick Plant workflow. */

/* Header, search, filters and relationship controls must never be flex-shrunk
   into a narrow unreadable strip. */
.av11014-library-head,
.av11014-library-tools,
.av11014-library-filter-row,
.av11015-library-actions{flex:0 0 auto!important;box-sizing:border-box}
.av11014-library-shell{width:min(1220px,98vw)!important}
.av11014-library-filter-row{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  align-content:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  overflow:visible!important;
  padding:10px 16px 12px!important;
  border-bottom:1px solid #e1eadf;
  scrollbar-gutter:stable;
}
.av11014-filter{min-height:34px;display:inline-flex;align-items:center;justify-content:center}
.av11015-library-actions{min-height:52px;padding:9px 16px!important}
.av11014-library-grid{min-height:0!important}

/* A plant profile must appear above both the manual library and Guided Setup. */
.av1102-profile-overlay{z-index:2100000!important}
.av1102-profile{isolation:isolate}

/* Persistent Quick Plant controller. It replaces fleeting background toasts. */
.av11016-quick-panel{
  position:fixed;
  left:50%;
  bottom:max(14px,env(safe-area-inset-bottom));
  transform:translateX(-50%);
  z-index:21000;
  width:min(980px,calc(100vw - 28px));
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border:1px solid #8daf86;
  border-radius:16px;
  background:rgba(247,252,244,.98);
  box-shadow:0 16px 48px rgba(17,46,22,.30);
  backdrop-filter:blur(8px);
  color:#31553a;
}
.av11016-quick-copy{min-width:0;display:grid;gap:3px}
.av11016-quick-copy b{font-size:.94rem;color:#285a34}
.av11016-quick-copy small{font-size:.76rem;line-height:1.35;color:#5c705f}
.av11016-quick-meta{font-size:.69rem;font-weight:760;color:#55705a}
.av11016-quick-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.av11016-quick-actions button{
  min-height:38px;
  border:1px solid #b9ceb4;
  border-radius:10px;
  padding:8px 11px;
  background:#fff;
  color:#345c3a;
  font:780 .75rem/1.15 system-ui;
  cursor:pointer;
  white-space:nowrap;
}
.av11016-quick-actions button:hover,.av11016-quick-actions button:focus-visible{outline:0;border-color:#679366;box-shadow:0 0 0 2px #dbead7}
.av11016-quick-actions button.primary{background:#4e854f;border-color:#4e854f;color:#fff}
.av11016-quick-actions button.cancel{background:#fff5f3;border-color:#dfb8b1;color:#884039}
.av11016-quick-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}

/* If a fallback details profile is needed, keep it visually consistent. */
.av11016-fallback-profile{padding:17px}
.av11016-fallback-profile h3{margin:0;color:#2d5a35}
.av11016-fallback-profile p{color:#5d6d5d;line-height:1.5}

@media(max-width:760px){
  .av11014-library-shell{width:100vw!important}
  .av11014-library-filter-row{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;min-height:56px!important;padding:9px 10px 12px!important}
  .av11014-filter{flex:0 0 auto}
  .av11015-library-actions{padding:8px 10px!important}
  .av11016-quick-panel{grid-template-columns:1fr;bottom:max(8px,env(safe-area-inset-bottom));padding:11px;width:calc(100vw - 16px)}
  .av11016-quick-actions{justify-content:stretch}
  .av11016-quick-actions button{flex:1 1 calc(50% - 7px)}
}
