/* Artman Vrt Pro v1.10.2 — Visual Plant Library & Fast Planting */
#cropSearch{padding-left:14px}
.av1102-library-tools{display:grid;gap:8px;margin:8px 0 10px;padding:9px;border:1px solid #d4e2cf;border-radius:12px;background:linear-gradient(180deg,#fbfef9,#f3f8ef)}
.av1102-filter-row,.av1102-action-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.av1102-filter{font:inherit;font-size:.76rem;font-weight:760;border:1px solid #cadac5;background:#fff;color:#3e5f41;border-radius:999px;padding:7px 10px;cursor:pointer;white-space:nowrap}
.av1102-filter:hover,.av1102-filter:focus-visible{border-color:#6d9d65;box-shadow:0 0 0 2px #dcebd8;outline:0}
.av1102-filter.active{background:var(--green);border-color:var(--green);color:#fff}
.av1102-action{font:inherit;font-size:.75rem;font-weight:750;border:1px solid #cadac5;background:#fff;color:#36563a;border-radius:8px;padding:7px 9px;cursor:pointer}
.av1102-action.active{background:#e7f2e3;border-color:#78a870;color:#28502e}
.av1102-count{margin-left:auto;font-size:.73rem;color:#667866;font-weight:700}
#cropList.av1102-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:530px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa;align-content:start}
.av1102-plant-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-areas:"visual head" "visual meta" "controls controls" "actions actions";gap:6px 10px;min-width:0;padding:11px;border:1px solid #dbe5d6;border-radius:13px;background:#fff;box-shadow:0 1px 2px #2441220b;transition:border-color .15s,box-shadow .15s,transform .15s}
.av1102-plant-card:hover{border-color:#a8c69f;box-shadow:0 4px 12px #24412212;transform:translateY(-1px)}
.av1102-plant-card.selected{border-color:#6e9d65;background:linear-gradient(180deg,#fbfff9,#f3faef);box-shadow:0 0 0 2px #dcebd7}
.av1102-plant-visual{grid-area:visual;align-self:start;position:relative;width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:radial-gradient(circle at 35% 25%,#fff,#eef6e9);border:1px solid #d7e5d1;cursor:pointer}
.av1102-plant-visual svg{width:42px;height:42px;filter:drop-shadow(0 2px 1px #0001)}
.av1102-plant-card.large .av1102-plant-visual{background:radial-gradient(circle at 35% 25%,#fff7e9,#f4ead8);border-color:#e7d1ab}
.av1102-plant-card.dense .av1102-plant-visual{background:radial-gradient(circle at 35% 25%,#f9fff5,#e5f4dd)}
.av1102-density{position:absolute;right:-5px;bottom:-5px;min-width:25px;height:19px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:#315f38;color:#fff;font-size:.62rem;font-weight:850;border:2px solid #fff}
.av1102-head{grid-area:head;display:flex;align-items:flex-start;gap:7px;min-width:0}
.av1102-head input[type="checkbox"]{width:19px;height:19px;margin:2px 0 0;accent-color:var(--green);flex:0 0 auto}
.av1102-name{font-weight:830;color:#315b37;line-height:1.25;min-width:0;word-break:break-word}
.av1102-fav{margin-left:auto;border:0;background:transparent;padding:1px 2px;font-size:1rem;line-height:1;cursor:pointer;color:#9aa79a}
.av1102-fav.on{color:#d29416;text-shadow:0 1px 0 #fff}
.av1102-meta{grid-area:meta;display:flex;gap:5px;flex-wrap:wrap;align-items:center;min-width:0}
.av1102-tag{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:3px 7px;font-size:.65rem;font-weight:760;line-height:1.25;border:1px solid #d8e2d5;background:#f6f8f5;color:#5a695a}
.av1102-tag.now{background:#edf7e8;border-color:#b9d8ae;color:#35683d}.av1102-tag.soon{background:#fff7e4;border-color:#ead097;color:#805d1f}.av1102-tag.later{background:#f3f3f2;border-color:#dededb;color:#6b6d68}.av1102-tag.spread{background:#f9efe0;border-color:#e5c79c;color:#7c5625}
.av1102-controls{grid-area:controls;display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:7px;align-items:end;padding-top:6px;border-top:1px dashed #dfe7dc}
.av1102-control-label{display:grid;gap:3px;font-size:.67rem;font-weight:760;color:#617061;min-width:0}
.av1102-control-label input{min-width:0;width:100%;height:35px;padding:6px 8px;border:1px solid #cbd9c7;border-radius:8px;font:inherit;background:#fff;box-sizing:border-box}
.av1102-control-label input:disabled{background:#f2f3f1;color:#929992}
.av1102-placed{font-size:.65rem;color:#667866;align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av1102-actions{grid-area:actions;display:flex;gap:6px;flex-wrap:wrap}
.av1102-card-btn{font:inherit;font-size:.7rem;font-weight:780;border:1px solid #c9dac4;background:#fff;color:#345839;border-radius:8px;padding:7px 8px;cursor:pointer;flex:1 1 auto;min-width:0}
.av1102-card-btn:hover,.av1102-card-btn:focus-visible{background:#edf6ea;border-color:#7ea976;outline:0}
.av1102-card-btn.quick{background:#447b49;color:#fff;border-color:#447b49}.av1102-card-btn.quick.active{background:#244f2b;border-color:#244f2b;box-shadow:0 0 0 2px #bcd8b7}
.av1102-delete{position:absolute;right:8px;bottom:8px;border:0;background:#fff2f0;color:#9b3d36;border-radius:7px;padding:5px 7px;cursor:pointer}
.av1102-empty{grid-column:1/-1;text-align:center;padding:26px 12px;color:#677667}
#cropList.av1102-library.compact{grid-template-columns:1fr;gap:6px}
#cropList.av1102-library.compact .av1102-plant-card{grid-template-columns:42px minmax(0,1fr) 185px;grid-template-areas:"visual head controls" "visual meta actions";padding:8px 9px;align-items:center}
#cropList.av1102-library.compact .av1102-plant-visual{width:42px;height:42px;border-radius:11px}
#cropList.av1102-library.compact .av1102-plant-visual svg{width:32px;height:32px}
#cropList.av1102-library.compact .av1102-controls{grid-template-columns:1fr 70px;padding:0;border:0}
#cropList.av1102-library.compact .av1102-actions{justify-content:flex-end}.av1102-library-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px;font-size:.72rem;color:#687568}
.av1102-profile-overlay{position:fixed;inset:0;z-index:10070;background:#10201099;display:none;align-items:center;justify-content:center;padding:18px}
.av1102-profile-overlay.open{display:flex}
.av1102-profile{width:min(570px,100%);max-height:min(760px,92vh);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 20px 70px #0005;border:1px solid #d4e2cf}
.av1102-profile-hero{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;background:linear-gradient(135deg,#f4faef,#fff9ec);border-bottom:1px solid #dce7d8}
.av1102-profile-icon{width:84px;height:84px;display:grid;place-items:center;border-radius:22px;background:#fff;border:1px solid #d4e2cf;box-shadow:0 5px 15px #24412210}
.av1102-profile-icon svg{width:66px;height:66px}
.av1102-profile h3{margin:0;color:#2d5a35;font-size:1.45rem}.av1102-profile-sub{margin-top:5px;color:#647264;font-size:.82rem;line-height:1.45}
.av1102-profile-close{align-self:start;border:0;width:36px;height:36px;border-radius:50%;background:#fff;color:#506050;font-size:1.2rem;cursor:pointer;box-shadow:0 2px 7px #0001}
.av1102-profile-body{padding:16px 18px 18px}.av1102-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px}
.av1102-fact{padding:9px;border:1px solid #dbe5d7;border-radius:10px;background:#f9fbf8;min-width:0}.av1102-fact b{display:block;color:#315b37;font-size:.79rem}.av1102-fact span{display:block;color:#667366;font-size:.73rem;margin-top:3px;overflow-wrap:anywhere}
.av1102-profile-section{border-top:1px solid #e3e9e0;padding-top:11px;margin-top:11px}.av1102-profile-section h4{margin:0 0 5px;color:#3b603f}.av1102-profile-section p{margin:0;color:#5d6d5d;font-size:.82rem;line-height:1.55}
.av1102-profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.av1102-profile-actions button{font:inherit;font-weight:800;border-radius:9px;padding:9px 12px;border:1px solid #bcd0b7;background:#fff;color:#315b37;cursor:pointer}.av1102-profile-actions button.primary{background:var(--green);border-color:var(--green);color:#fff}
body.av1102-relations-off #layoutOut .plant.bad>circle[stroke="#c0392b"],body.av1102-relations-off #layoutOut .plant.good>circle[stroke="#3a7d44"],body.av1102-relations-off #layoutOut .av1101-spatial-overlays{display:none!important}
.av1102-quick-hint{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #caddc5;border-radius:9px;background:#f2f8ef;color:#3d5f41;font-size:.76rem;margin:6px 0 0}
.av1102-quick-hint svg{width:28px;height:28px;flex:0 0 auto}
@media(max-width:900px){#cropList.av1102-library{grid-template-columns:1fr}#cropList.av1102-library.compact .av1102-plant-card{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"visual head" "visual meta" "controls controls" "actions actions"}}
@media(max-width:520px){.av1102-library-tools{padding:7px}.av1102-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.av1102-filter{flex:0 0 auto}.av1102-count{width:100%;margin-left:0}.av1102-controls{grid-template-columns:minmax(0,1fr) 76px}.av1102-profile-facts{grid-template-columns:1fr 1fr}.av1102-profile-hero{grid-template-columns:66px minmax(0,1fr) auto;padding:14px}.av1102-profile-icon{width:66px;height:66px}.av1102-profile-icon svg{width:52px;height:52px}.av1102-profile h3{font-size:1.2rem}}
/* Artman Vrt Pro v1.10.3 — Hybrid Plant Library & Rich Plant Profiles */
.av1103-hybrid-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 10px;border:1px solid #cadcc5;border-radius:12px;background:linear-gradient(135deg,#eef8e9,#fffaf0);margin-bottom:8px}
.av1103-hybrid-bar strong{color:#315b37;margin-right:auto;font-size:.8rem}.av1103-mode{font:inherit;font-size:.74rem;font-weight:800;border:1px solid #bcd2b6;background:#fff;color:#365b3b;border-radius:9px;padding:8px 10px;cursor:pointer}.av1103-mode.active{background:#3f7445;color:#fff;border-color:#3f7445;box-shadow:0 0 0 2px #cfe3ca}.av1103-mode-note{flex-basis:100%;font-size:.7rem;color:#647564;line-height:1.4}
body.av1103-quick-library #cropList .av1102-plant-visual{box-shadow:0 0 0 3px #d7ead2;cursor:crosshair}body.av1103-quick-library #cropList .av1102-plant-visual:after{content:'+';position:absolute;left:-5px;top:-5px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#315f38;color:#fff;font-weight:900;border:2px solid #fff}
.av1103-guided-tools{display:grid;gap:8px;margin:10px 0;padding:10px;border:1px solid #d3e2ce;border-radius:13px;background:linear-gradient(180deg,#fbfef9,#f3f8ef)}.av1103-guided-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.av1103-guided-search input{width:100%;min-width:0;height:41px;padding:8px 12px;border:1px solid #c9dac4;border-radius:10px;font:inherit;box-sizing:border-box}.av1103-guided-search input:focus{outline:0;border-color:#5d8f59;box-shadow:0 0 0 3px #dcebd8}.av1103-guided-filter-row,.av1103-guided-action-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.av1103-guided-filter,.av1103-guided-action{font:inherit;font-size:.72rem;font-weight:780;border:1px solid #cadac5;background:#fff;color:#36563a;border-radius:999px;padding:7px 9px;cursor:pointer}.av1103-guided-action{border-radius:8px}.av1103-guided-filter.active,.av1103-guided-action.active{background:#467d4b;color:#fff;border-color:#467d4b}.av1103-guided-count{margin-left:auto;color:#657565;font-size:.72rem;font-weight:760}
.av171-crop-list.av1103-guided-library{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:7px!important;align-content:start}.av171-crop-list.av1103-guided-library .av171-crop{position:relative;display:grid!important;grid-template-columns:64px minmax(0,1fr);grid-template-areas:'visual top' 'visual meta' 'fields fields' 'feedback feedback' 'location location' 'spread spread' 'spacing spacing' 'warning warning';gap:6px 11px;align-content:start;min-width:0;padding:11px!important;border:1px solid #dbe5d6!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 7px #2441220b}.av171-crop-list.av1103-guided-library .av171-crop:hover{border-color:#9fbe97!important;box-shadow:0 5px 14px #24412214}.av171-crop-list.av1103-guided-library .av171-crop:has(input[type=checkbox]:checked){border-color:#6f9f67!important;background:linear-gradient(180deg,#fcfff9,#f2faef)!important;box-shadow:0 0 0 2px #deedd9}
.av1103-guided-visual{grid-area:visual;position:relative;width:64px;height:64px;display:grid;place-items:center;border:1px solid #d4e4cf;border-radius:17px;background:radial-gradient(circle at 32% 23%,#fff,#eaf5e5);cursor:pointer}.av1103-guided-visual svg{width:50px!important;height:50px!important;filter:drop-shadow(0 2px 2px #0001)}.av1103-guided-density{position:absolute;right:-5px;bottom:-5px;min-width:27px;height:20px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#315f38;color:#fff;border:2px solid #fff;font-size:.61rem;font-weight:850}.av1103-guided-fav{position:absolute;right:8px;top:8px;border:0;background:#fff9e8;color:#9b7d2c;width:29px;height:29px;border-radius:50%;cursor:pointer;font-size:1rem;z-index:2}.av1103-guided-fav.on{color:#d19314;background:#fff3c8}.av1103-guided-meta{grid-area:meta;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.av1103-guided-chip{display:inline-flex;align-items:center;border:1px solid #d9e3d6;background:#f6f9f5;color:#5c6c5c;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:750}.av1103-guided-details{border:1px solid #c8d9c3;background:#fff;color:#35593a;border-radius:8px;padding:6px 8px;font:inherit;font-size:.68rem;font-weight:790;cursor:pointer}.av1103-guided-details:hover{background:#edf6e9}.av171-crop-list.av1103-guided-library .av171-crop-top{grid-area:top;padding-right:32px!important;min-width:0}.av171-crop-list.av1103-guided-library .av193-crop-fields{grid-area:fields}.av171-crop-list.av1103-guided-library .av196-qty-feedback{grid-area:feedback}.av171-crop-list.av1103-guided-library .av193-location-note{grid-area:location}.av171-crop-list.av1103-guided-library .av198-external-spread,.av171-crop-list.av1103-guided-library [data-av198-external-spread]{grid-area:spread}.av171-crop-list.av1103-guided-library .av193-spacing-toggle,.av171-crop-list.av1103-guided-library .av193-spacing-panel{grid-area:spacing}.av171-crop-list.av1103-guided-library .av193-card-warning{grid-area:warning}.av171-crop-list.av1103-guided-library.compact{grid-template-columns:1fr!important}.av171-crop-list.av1103-guided-library.compact .av171-crop{grid-template-columns:48px minmax(0,1fr) minmax(220px,.9fr);grid-template-areas:'visual top fields' 'visual meta fields' 'feedback feedback feedback' 'location location location' 'spread spread spread' 'spacing spacing spacing' 'warning warning warning';align-items:center;padding:8px 10px!important}.av171-crop-list.av1103-guided-library.compact .av1103-guided-visual{width:48px;height:48px;border-radius:12px}.av171-crop-list.av1103-guided-library.compact .av1103-guided-visual svg{width:37px!important;height:37px!important}
.av1103-profile-gallery{padding:14px 18px 0}.av1103-gallery-main{height:180px;display:grid;place-items:center;border:1px solid #d5e3d0;border-radius:16px;background:linear-gradient(135deg,#edf7e8,#fff7e9);overflow:hidden}.av1103-gallery-main svg{width:132px!important;height:132px!important;filter:drop-shadow(0 10px 11px #24412222)}.av1103-profile-nav{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 0}.av1103-profile-nav button{font:inherit;font-size:.72rem;font-weight:790;border:1px solid #ccdcca;background:#fff;color:#3c5e40;border-radius:999px;padding:7px 10px;cursor:pointer}.av1103-profile-nav button.active{background:#417747;color:#fff;border-color:#417747}.av1103-profile-panel{display:none}.av1103-profile-panel.active{display:block}.av1103-calendar{display:grid;gap:7px;margin-top:8px}.av1103-calendar-row{display:grid;grid-template-columns:105px repeat(12,minmax(18px,1fr));gap:3px;align-items:center}.av1103-calendar-row b{font-size:.68rem;color:#46634a}.av1103-month{height:23px;display:grid;place-items:center;border-radius:5px;background:#eef1ed;color:#7a847a;font-size:.56rem}.av1103-month.on.start{background:#d7e9ff;color:#315f8f}.av1103-month.on.sow{background:#dff0d9;color:#34633b}.av1103-month.on.harvest{background:#ffe8b8;color:#7a5718}.av1103-rich-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.av1103-rich-card{border:1px solid #dce6d8;border-radius:11px;padding:10px;background:#fafcf9;min-width:0}.av1103-rich-card b{display:block;color:#345b39;font-size:.78rem;margin-bottom:4px}.av1103-rich-card span{font-size:.72rem;color:#687568;line-height:1.45;overflow-wrap:anywhere}.av1103-variety-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.av1103-variety{padding:10px;border:1px solid #d8e3d5;border-radius:11px;background:linear-gradient(180deg,#fff,#f6f9f4)}.av1103-variety b{display:block;color:#315b37;font-size:.78rem}.av1103-variety small{display:block;color:#687668;margin-top:4px;line-height:1.35}.av1103-guided-profile-note{padding:9px 10px;background:#edf6e9;border:1px solid #c6dbc1;border-radius:9px;color:#3c5f41;font-size:.76rem;margin-top:10px}
@media(max-width:900px){.av171-crop-list.av1103-guided-library{grid-template-columns:1fr!important}.av1103-rich-grid,.av1103-variety-list{grid-template-columns:1fr 1fr}.av1103-calendar-row{grid-template-columns:82px repeat(12,minmax(16px,1fr))}}
@media(max-width:560px){.av1103-guided-search{grid-template-columns:1fr}.av1103-guided-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.av1103-guided-filter{flex:0 0 auto}.av1103-guided-count{width:100%;margin-left:0}.av171-crop-list.av1103-guided-library .av171-crop,.av171-crop-list.av1103-guided-library.compact .av171-crop{grid-template-columns:54px minmax(0,1fr);grid-template-areas:'visual top' 'visual meta' 'fields fields' 'feedback feedback' 'location location' 'spread spread' 'spacing spacing' 'warning warning'}.av1103-guided-visual{width:54px;height:54px}.av1103-guided-visual svg{width:42px!important;height:42px!important}.av1103-rich-grid,.av1103-variety-list{grid-template-columns:1fr}.av1103-calendar{overflow-x:auto}.av1103-calendar-row{min-width:500px}.av1103-gallery-main{height:150px}.av1103-gallery-main svg{width:110px!important;height:110px!important}}

/* Artman Vrt Pro v1.10.14 — safe visual-library merge on top of v1.10.13 */
.av11014-library-button{white-space:nowrap}
.av11014-library-modal{position:fixed;inset:0;z-index:15050;display:flex;align-items:center;justify-content:center;padding:18px}
.av11014-library-modal[hidden]{display:none}
.av11014-library-backdrop{position:absolute;inset:0;background:rgba(18,37,22,.58);backdrop-filter:blur(2px)}
.av11014-library-shell{position:relative;width:min(1120px,96vw);max-height:min(900px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #c9dbc4;border-radius:20px;background:#f9fcf7;box-shadow:0 28px 80px rgba(15,35,20,.38)}
.av11014-library-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #dbe7d7;background:linear-gradient(135deg,#f1faed,#fff)}
.av11014-library-head>div{flex:1;min-width:0}.av11014-library-head h2{margin:0;color:#285c34;font-size:1.25rem}.av11014-library-head p{margin:4px 0 0;color:#667767;font-size:.82rem;line-height:1.45}
.av11014-library-close{width:38px;height:38px;border:0;border-radius:50%;background:#edf3ea;color:#405b43;font:800 1.35rem/1 system-ui;cursor:pointer}
.av11014-library-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;padding:12px 16px;border-bottom:1px solid #dbe7d7;background:#fff}
.av11014-library-tools input{width:100%;box-sizing:border-box;border:1px solid #c8d9c3;border-radius:12px;padding:10px 12px;font:inherit;color:#2f4a33;background:#fff}
.av11014-library-filter-row{display:flex;gap:6px;overflow-x:auto;padding:0 16px 10px;background:#fff;scrollbar-width:thin}
.av11014-filter{flex:0 0 auto;border:1px solid #ccddc7;border-radius:999px;background:#f8fbf7;color:#3f6144;padding:7px 11px;font:750 .76rem/1.1 system-ui;cursor:pointer}.av11014-filter.active{background:#4d844d;border-color:#4d844d;color:#fff}
.av11014-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:auto;padding:14px 16px 18px;align-content:start}
.av11014-library-grid .av11014-card{position:relative;display:grid;grid-template-rows:92px auto auto 1fr auto;min-width:0;border:1px solid #d7e4d3;border-radius:15px;background:#fff;box-shadow:0 5px 15px rgba(34,65,38,.09);overflow:hidden}
.av11014-card.selected{border-color:#659b61;box-shadow:0 0 0 2px #d9ead5,0 6px 18px rgba(34,65,38,.12)}
.av11014-card-visual{display:grid;place-items:center;border:0;background:radial-gradient(circle at 30% 20%,#fff,#eef7ea);cursor:pointer}.av11014-card-visual svg{width:67px!important;height:67px!important;filter:drop-shadow(0 3px 3px #0001)}
.av11014-card-title{padding:8px 10px 3px;font-weight:850;color:#2f5736;line-height:1.25}.av11014-card-meta{display:flex;gap:4px;flex-wrap:wrap;padding:3px 10px 7px}.av11014-card-meta span{border:1px solid #dbe5d8;border-radius:999px;background:#f7faf6;padding:3px 6px;color:#607060;font-size:.62rem;font-weight:720}
.av11014-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px 10px}.av11014-card-actions button{min-width:0;border:1px solid #c9d9c5;border-radius:9px;background:#fff;color:#365e3b;padding:7px 6px;font:780 .68rem/1.15 system-ui;cursor:pointer}.av11014-card-actions button.primary{background:#4e854f;border-color:#4e854f;color:#fff}.av11014-card-actions button.quick{background:#fff9e9;border-color:#e3c77d;color:#725620}
.av11014-card-state{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 5px;border-radius:999px;background:#fff;border:1px solid #d3e0cf;color:#3e7145;font-size:.65rem;font-weight:850;box-shadow:0 2px 6px #0001}
.av11014-empty{grid-column:1/-1;padding:34px;text-align:center;border:1px dashed #cbdac7;border-radius:14px;color:#687868;background:#fff}
.av11014-guided-library{margin:12px 0;border:1px solid #cfe0ca;border-radius:15px;background:linear-gradient(180deg,#fbfef9,#f3f9f0);overflow:hidden}
.av11014-guided-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #dbe7d7}.av11014-guided-head strong{color:#315c38}.av11014-guided-head input{flex:1 1 230px;min-width:0;border:1px solid #c8d9c3;border-radius:9px;padding:8px 10px;font:inherit}
.av11014-guided-controls{display:flex;gap:5px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid #e1eadf}.av11014-guided-controls button{border:1px solid #ccdcca;border-radius:999px;background:#fff;color:#456449;padding:6px 9px;font:740 .68rem/1.1 system-ui;cursor:pointer}.av11014-guided-controls button.active{background:#4f8450;color:#fff;border-color:#4f8450}
.av11014-guided-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:390px;overflow:auto;padding:10px}
.av11014-guided-item{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-areas:'icon title' 'icon chips' 'actions actions';gap:4px 8px;align-items:center;border:1px solid #d9e4d6;border-radius:12px;background:#fff;padding:8px;min-width:0}.av11014-guided-item.selected{border-color:#6c9c66;background:#f3faef;box-shadow:0 0 0 2px #deecd9}
.av11014-guided-icon{grid-area:icon;width:54px;height:54px;display:grid;place-items:center;border:0;border-radius:13px;background:radial-gradient(circle at 30% 20%,#fff,#edf6e9);cursor:pointer}.av11014-guided-icon svg{width:43px!important;height:43px!important}.av11014-guided-title{grid-area:title;min-width:0;color:#315a37;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av11014-guided-chips{grid-area:chips;display:flex;gap:3px;flex-wrap:wrap}.av11014-guided-chips span{font-size:.57rem;border:1px solid #dce6d9;border-radius:999px;padding:2px 5px;color:#647363;background:#f8faf7}
.av11014-guided-actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:3px}.av11014-guided-actions button{border:1px solid #cbdac7;border-radius:8px;background:#fff;color:#3d623f;padding:6px 5px;font:760 .62rem/1.15 system-ui;cursor:pointer}.av11014-guided-actions button.primary{background:#4d844d;border-color:#4d844d;color:#fff}.av11014-guided-actions button.remove{background:#fff4f2;border-color:#e8beb8;color:#873f36}
.av11014-classic-picker{margin:8px 0 10px;border:1px solid #d8e3d5;border-radius:11px;background:#fff}.av11014-classic-picker>summary{cursor:pointer;padding:9px 11px;color:#516a54;font-weight:780;font-size:.76rem}.av11014-classic-picker .av1104-picker{margin:0;border:0;border-top:1px solid #e3ebe0;border-radius:0;background:#fff}
.av11014-activity-note{margin:8px 12px 10px;color:#657565;font-size:.68rem}
@media(max-width:980px){.av11014-library-grid,.av11014-guided-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.av11014-library-modal{padding:0}.av11014-library-shell{width:100vw;max-height:100vh;height:100vh;border-radius:0}.av11014-library-tools{grid-template-columns:1fr}.av11014-library-grid,.av11014-guided-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av11014-guided-grid{max-height:440px}.av11014-library-head{padding-top:max(14px,env(safe-area-inset-top))}}
@media(max-width:430px){.av11014-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.av11014-card-actions{grid-template-columns:1fr}.av11014-guided-grid{grid-template-columns:1fr}.av11014-guided-item{grid-template-columns:48px minmax(0,1fr)}.av11014-guided-icon{width:48px;height:48px}}
