/* RECATOOLS — Workout Picker */
.wo-wrap { padding: 1.25rem; }
.wo-controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .75rem; margin-bottom: 1.1rem; }
.wo-filter { display: flex; flex-direction: column; gap: .3rem; }
.wo-filter label { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: #6b6760; }
.wo-filter select { padding: .6rem .7rem; font-size: .9rem; border: 1px solid #ebebeb; border-radius: 8px; background: #fff; cursor: pointer; }
.wo-filter select:focus { outline: none; border-color: #e8622a; box-shadow: 0 0 0 3px rgba(232,98,42,.15); }
.wo-pick-btn { width: 100%; padding: .85rem 1.5rem; font-size: 1rem; font-weight: 700; color: #fff; background: #e8622a; border: none; border-radius: 999px; cursor: pointer; }
.wo-pick-btn:hover:not(:disabled) { background: #c9531f; }
.wo-pick-btn:disabled { opacity: .6; cursor: progress; }
.wo-status { text-align: center; font-size: .85rem; color: #6b6760; margin: .8rem 0 0; }
.wo-result { margin-top: 1.1rem; }
.wo-hint { text-align: center; color: #9b968d; font-size: .9rem; padding: 1.4rem 1rem; background: #fff7ed; border-radius: 12px; margin: 0; }
.wo-card { background: #fff; border: 1px solid #ebebeb; border-top: 4px solid #e8622a; border-radius: 14px; padding: 1.25rem 1.35rem; animation: wo-pop .25s ease; }
@keyframes wo-pop { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.wo-title { font-size: 1.3rem; font-weight: 800; color: #1a1814; }
.wo-meta { display: flex; flex-wrap: wrap; gap: .4rem; margin: .7rem 0 .9rem; }
.wo-tag { font-size: .7rem; font-weight: 600; padding: .22rem .55rem; border-radius: 999px; background: #fff7ed; color: #c9531f; }
.wo-tag--beginner { background: #ecfdf5; color: #047857; }
.wo-tag--intermediate { background: #fffbeb; color: #92400e; }
.wo-tag--advanced { background: #fef2f2; color: #b91c1c; }
.wo-exercises { margin: 0; padding: 0; list-style: none; }
.wo-exercises li { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid #f3f4f6; }
.wo-exercises li:last-child { border-bottom: none; }
.wo-ex-name { font-weight: 600; color: #1a1814; font-size: .92rem; }
.wo-ex-detail { color: #6b6760; font-size: .85rem; white-space: nowrap; }
.wo-suggest { margin: .85rem 0 0; font-size: .82rem; color: #92400e; background: #fffbeb; border: 1px solid #fde68a; border-radius: 8px; padding: .55rem .8rem; }
.wo-share-btn { display: block; margin: 1rem auto 0; padding: .55rem 1.1rem; font-size: .85rem; font-weight: 600; color: #c9531f; background: #fff; border: 1px solid #e8622a; border-radius: 999px; cursor: pointer; }
@media (max-width: 480px) { .wo-exercises li { flex-direction: column; gap: .1rem; } .wo-ex-detail { white-space: normal; } }
