/* GreenTouch — drawer „Fă un kit" (proiect). Scope sub .gt-pkit-*. Izolat. */
.gt-pkit-overlay{position:fixed;inset:0;z-index:99999;background:rgba(20,24,18,.5);opacity:0;visibility:hidden;transition:opacity .2s;display:flex;justify-content:flex-end}
.gt-pkit-overlay.open{opacity:1;visibility:visible}
.gt-pkit-panel{width:min(440px,100%);max-width:100%;height:100%;background:var(--bg,#faf7f0);overflow-y:auto;box-shadow:-12px 0 40px rgba(0,0,0,.18);transform:translateX(30px);transition:transform .22s;position:relative;font-family:var(--font-ui,system-ui,sans-serif)}
.gt-pkit-overlay.open .gt-pkit-panel{transform:translateX(0)}
@media (max-width:520px){.gt-pkit-overlay{justify-content:center}.gt-pkit-panel{width:100%;border-radius:0}}
.gt-pkit-close{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:99px;border:0;background:rgba(255,255,255,.92);font-size:22px;line-height:1;cursor:pointer;color:#1d2019;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.gt-pkit-hero{height:150px;background-size:cover;background-position:center}
.gt-pkit-body{padding:22px}
.gt-pkit-title{font:800 22px/1.15 var(--font-display,serif);color:var(--ink,#1d2019);margin-bottom:6px}
.gt-pkit-desc{font-size:14px;color:var(--ink-60,#5b5f54);line-height:1.5;margin:0 0 16px}
.gt-pkit-list{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}
.gt-pkit-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(29,32,25,.1)}
.gt-pkit-row.is-out{opacity:.72}
.gt-pkit-row-main{min-width:0}
.gt-pkit-name{font:700 14.5px var(--font-ui);color:var(--ink,#1d2019)}
.gt-pkit-qty{color:var(--green-600,#4e6b4a)}
.gt-pkit-var,.gt-pkit-note{font-size:12px;color:var(--ink-60,#5b5f54);margin-top:2px}
.gt-pkit-oos{font-size:11.5px;color:#b32d2e;margin-top:3px;font-weight:600}
.gt-pkit-toggle{margin-top:6px}
.gt-pkit-check{font-size:12px;color:var(--ink-60,#5b5f54);display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.gt-pkit-check input{width:16px;height:16px;accent-color:#1c3527}
.gt-pkit-lock{font-size:11px;color:var(--green-900,#1c3527);background:var(--green-pale,#eaf0e2);border-radius:99px;padding:3px 9px;font-weight:600}
.gt-pkit-price{text-align:right;white-space:nowrap;font:700 15px var(--font-ui);color:var(--ink,#1d2019);display:flex;flex-direction:column;gap:2px}
.gt-pkit-unit{font-size:11px;color:var(--ink-60,#5b5f54);font-weight:500}
.gt-pkit-warn{background:#fff6e5;border-left:3px solid #d98b12;border-radius:6px;padding:10px 12px;font-size:12.5px;color:#8a5a12;margin-bottom:12px}
.gt-pkit-block{background:#fcebea;border-left:3px solid #b32d2e;border-radius:6px;padding:10px 12px;font-size:12.5px;color:#8a1f1f;margin-bottom:12px}
.gt-pkit-foot{position:sticky;bottom:0;background:var(--bg,#faf7f0);padding-top:14px;border-top:1px solid rgba(29,32,25,.12)}
.gt-pkit-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.gt-pkit-total span:first-child{font:600 14px var(--font-ui);color:var(--ink-60,#5b5f54)}
.gt-pkit-total-val{font:800 22px var(--font-display,serif);color:var(--ink,#1d2019)}
.gt-pkit-actions{display:flex;gap:10px}
.gt-pkit-actions .btn{flex:1;min-height:50px;border-radius:999px;font:700 14px var(--font-ui);cursor:pointer;border:0}
.gt-pkit-back{background:#efeadd;color:var(--ink,#1d2019)}
.gt-pkit-add{background:var(--green-900,#1c3527);color:var(--cream,#f3ede1)}
.gt-pkit-add:disabled{opacity:.5;cursor:not-allowed}
