/* Independent flashcard deck directory; fully scoped against theme defaults. */
.lvf-deck-explorer{box-sizing:border-box;display:block;max-width:100%;margin:34px 0 20px;padding:clamp(18px,3vw,30px);border:1px solid #d5e7db;border-radius:18px;background:#fff;color:#20352a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55;box-shadow:0 4px 20px rgba(12,52,29,.045)}
.lvf-deck-explorer *, .lvf-deck-explorer *::before,.lvf-deck-explorer *::after{box-sizing:border-box}
.lvf-deck-explorer .lvf-deck-explorer__eyebrow{margin:0 0 7px;color:#0a7a42;font-size:12px;font-weight:750;letter-spacing:.085em}
.lvf-deck-explorer .lvf-deck-explorer__header h2{font-family:inherit;color:#19392a;font-size:clamp(21px,2.3vw,27px);font-weight:750;line-height:1.25;margin:0 0 9px;padding:0}
.lvf-deck-explorer .lvf-deck-explorer__header>p:last-child{margin:0 0 20px;color:#52665b;font-size:14px}
.lvf-deck-explorer .lvf-deck-explorer__search-label{display:block;margin:0 0 6px;font-size:13px;color:#2e4938;font-weight:650}
.lvf-deck-explorer input.lvf-deck-explorer__search{display:block;width:100%;min-width:0;max-width:100%;height:45px;padding:10px 13px;border:1px solid #b9d6c4;border-radius:9px;background:#fff;box-shadow:none;color:#183727;font-family:inherit;font-size:15px;line-height:1.4}
.lvf-deck-explorer input.lvf-deck-explorer__search:focus{outline:2px solid #0a7a42;outline-offset:2px;border-color:#0a7a42}
.lvf-deck-explorer .lvf-deck-explorer__count{font-size:12px;color:#536d5c;margin:9px 0 12px}
.lvf-deck-explorer ul.lvf-deck-explorer__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:0;list-style:none;margin:0;padding:0}
.lvf-deck-explorer .lvf-deck-explorer__list li{display:block;list-style:none;margin:0;padding:0;border-bottom:1px solid #e8f1eb;min-width:0}
.lvf-deck-explorer .lvf-deck-explorer__list li::before{content:none}
.lvf-deck-explorer .lvf-deck-explorer__list a{display:block;position:relative;padding:10px 6px 10px 19px;color:#175f3a;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;background:transparent;border:0;box-shadow:none}
.lvf-deck-explorer .lvf-deck-explorer__list a::before{content:'›';position:absolute;left:4px;top:8px;font-size:20px;color:#0a7a42}
.lvf-deck-explorer .lvf-deck-explorer__list a:hover,.lvf-deck-explorer .lvf-deck-explorer__list a:focus{color:#064b29;text-decoration:underline!important;background:#f1faf4}
.lvf-deck-explorer .lvf-deck-explorer__empty{margin:18px 0;color:#596b61;font-size:14px}
.lvf-deck-explorer .lvf-deck-explorer__footer{margin:20px 0 0;padding:16px 0 0;border-top:1px solid #e1ede5;text-align:center}
.lvf-deck-explorer .lvf-deck-explorer__footer a{color:#0a7a42;font-weight:700;font-size:14px;text-decoration:none}
.lvf-deck-explorer .lvf-deck-explorer__footer a:hover{text-decoration:underline}
@media(max-width:850px){.lvf-deck-explorer ul.lvf-deck-explorer__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lvf-deck-explorer{margin:24px 0;padding:18px 14px}.lvf-deck-explorer ul.lvf-deck-explorer__list{grid-template-columns:minmax(0,1fr)}}
