/* v1.10.5 — "Add" dialog: choose a plant, a place, and how many. */
.av1105-add{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:16px}
.av1105-add-backdrop{position:absolute;inset:0;background:rgba(24,44,28,.5)}
.av1105-add-card{position:relative;width:min(430px,100%);max-height:90vh;overflow:auto;border:1px solid #cfe0c9;border-radius:16px;background:#fff;padding:20px 20px 14px;box-shadow:0 24px 60px rgba(20,45,25,.35)}
.av1105-add-card h3{margin:0 0 14px;color:#285c34;font-size:1.1rem}
.av1105-field{display:block;margin-bottom:12px;color:#405c43;font-size:.8rem;font-weight:750}
.av1105-field select{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #c9dbc4;border-radius:9px;background:#fff;padding:10px;font:inherit;font-size:.92rem;color:#2f4a33}
.av1105-field select:disabled{background:#f2f5f1;color:#8a978a}
.av1105-qty{display:flex;align-items:center;gap:11px;margin-top:6px}
.av1105-qty input[type=range]{flex:1;accent-color:var(--green,#3a7d44);height:26px}
.av1105-qty input[type=number]{width:74px;box-sizing:border-box;border:1px solid #c9dbc4;border-radius:9px;padding:9px;font:inherit;font-size:1rem;font-weight:800;text-align:center;color:#2f4a33}
.av1105-qty input:disabled{background:#f2f5f1;color:#8a978a}
.av1105-hint{min-height:18px;margin:2px 0 13px;color:#5c6c5a;font-size:.79rem;line-height:1.42}
.av1105-hint.warn{color:#8a6a2f}
.av1105-hint.error{color:#8e3b33}
.av1105-actions{display:grid;grid-template-columns:minmax(135px,1fr) minmax(0,1.35fr);gap:8px;align-items:stretch}
.av1105-actions button{font:inherit;font-weight:800;font-size:.88rem;padding:11px 13px;border:1px solid #cfe0c9;border-radius:10px;background:#fff;color:#2c5e34;cursor:pointer}
.av1105-actions button:hover:not(:disabled){background:#f0f7ed}
.av1105-actions .av1105-primary{background:var(--green,#3a7d44);border-color:var(--green,#3a7d44);color:#fff}
.av1105-actions .av1105-primary:hover:not(:disabled){filter:brightness(1.07)}
.av1105-actions .av1105-primary:disabled{background:#c3d4c3;border-color:#c3d4c3;color:#fff;cursor:not-allowed}
.av1105-close{display:block;margin:11px auto 0;border:0;background:none;color:#6b7d6b;font:inherit;font-size:.8rem;padding:6px;cursor:pointer;text-decoration:underline}
@media(max-width:640px){.av1105-actions{grid-template-columns:1fr}}

/* v1.10.13 — deliberate crowding is allowed, but never visually neutral. */
.av1105-actions button:disabled{opacity:.48;cursor:not-allowed;background:#f2f5f1;color:#839083}
.av1105-actions .av1105-primary.crowded{background:#b83d35;border-color:#b83d35;color:#fff}
.av1105-actions .av1105-primary.crowded:hover:not(:disabled){background:#a8322c;filter:none}
.av1105-hint.error{margin:6px 0 13px;padding:9px 10px;border:1px solid #e3aaa5;border-left:4px solid #b83d35;border-radius:8px;background:#fff4f3;color:#8b2f29;font-weight:700}
.av1105-manual-help{margin:9px 2px 0;color:#667765;font-size:.74rem;line-height:1.42}

.av1105-actions button{min-height:52px;line-height:1.25}
