/* v1.10.4 — resume chooser + guided plant picker + calmer conflict overlay */
.av1104-resume{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:16px}
.av1104-resume-backdrop{position:absolute;inset:0;background:rgba(24,44,28,.5)}
.av1104-resume-card{position:relative;width:min(460px,100%);border:1px solid #cfe0c9;border-radius:16px;background:#fff;padding:20px 20px 14px;box-shadow:0 24px 60px rgba(20,45,25,.35)}
.av1104-resume-kicker{font-size:.7rem;letter-spacing:.08em;font-weight:850;color:#608365;text-transform:uppercase}
.av1104-resume-card h3{margin:5px 0 12px;color:#285c34;font-size:1.12rem;line-height:1.3}
.av1104-resume-found{border:1px solid #dce9d7;border-radius:11px;background:#f6fbf4;padding:10px 12px;margin-bottom:14px}
.av1104-resume-found b{display:block;color:#3c6141;font-size:.86rem;line-height:1.4}
.av1104-resume-found small{display:block;margin-top:3px;color:#6b7d6b;font-size:.79rem}
.av1104-resume-actions{display:grid;gap:8px}
.av1104-resume-actions button{font:inherit;font-weight:800;font-size:.88rem;padding:11px 12px;border:1px solid #cfe0c9;border-radius:10px;background:#fff;color:#2c5e34;cursor:pointer;text-align:left}
.av1104-resume-actions button:hover{background:#f0f7ed}
.av1104-resume-actions .av1104-primary{background:var(--green,#3a7d44);border-color:var(--green,#3a7d44);color:#fff}
.av1104-resume-actions .av1104-primary:hover{filter:brightness(1.07)}
.av1104-resume-warn{margin:10px 0 4px;color:#8a6a2f;font-size:.76rem;line-height:1.4}
.av1104-resume-cancel{display:block;margin:0 auto;border:0;background:none;color:#6b7d6b;font:inherit;font-size:.8rem;padding:6px;cursor:pointer;text-decoration:underline}

/* guided setup — add-a-plant drop-down replaces the 33-card checkbox wall */
.av1104-picker{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:12px 0 10px;padding:12px;border:1px solid #cfe0c9;border-radius:12px;background:linear-gradient(135deg,#f4faf1,#fff)}
.av1104-picker label{flex:1 1 260px;display:block;color:#405c43;font-size:.8rem;font-weight:750}
.av1104-picker 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}
.av1104-picker select:disabled{background:#f2f5f1;color:#8a978a}
.av1104-picker-count{padding-bottom:10px;color:#5c6c5a;font-size:.8rem;font-weight:750;white-space:nowrap}
@media(max-width:640px){.av1104-picker{padding:10px}.av1104-picker-count{padding-bottom:0}}

/* conflict pair notes */
.av1101-pair-note{margin:6px 0 0;padding:7px 9px;border-radius:8px;background:#fdf7ea;color:#6f5a2c;font-size:.8rem;line-height:1.42}
.av1101-pair-note.blocked{background:#fdf1ef;color:#7e3a34}
