/* AIVORA 5.0.7 — Specialist AI tools library and new-course import dashboard */
.av506-suite .av507-tool-panel{
 padding:24px 25px;margin:0 0 20px;
 border:1px solid #b8dddf;border-radius:18px;
 background:radial-gradient(ellipse at 86% -30%,#b9eee9a6,transparent 55%),
 linear-gradient(135deg,#f0fafb 0,#fff 76%);
 box-shadow:0 12px 35px #18456810;
}
.av507-tool-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.av507-tool-head h2{font-size:24px;line-height:1.28;letter-spacing:-.045em;color:#133d61;font-weight:850;margin:7px 0 9px}
.av507-tool-head p{font-size:11.5px;line-height:1.8;color:#5c7e95;max-width:840px;margin:0}
.av507-tool-counter{background:#e7f8f3;border:1px solid #baeadc;border-radius:13px;min-width:110px;text-align:center;padding:13px 18px;flex:none}
.av507-tool-counter strong{color:#087e70;font-size:20px;display:block;font-weight:850}
.av507-tool-counter span{display:block;color:#538d86;font-size:10px;margin-top:5px}
.av507-tool-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:19px 0}
.av507-tool-stats>div{border:1px solid #d6e8ee;border-radius:12px;background:#fff;padding:14px 15px}
.av507-tool-stats strong{font-size:19px;font-weight:850;color:#1967c7;letter-spacing:-.035em;display:block}
.av507-tool-stats>div:nth-child(2) strong{color:#0d8c81}
.av507-tool-stats>div:last-child strong{font-size:16px;color:#956f29}
.av507-tool-stats span{font-size:10px;color:#718ba3;line-height:1.6;margin-top:6px;display:block}
.av507-tool-action{padding:16px;border-radius:12px;border:1px solid #d4e9ea;background:#fff}
.av507-tool-action label{display:flex;align-items:flex-start;gap:10px;font-size:11.5px;line-height:1.75;color:#325b78;font-weight:740}
.av507-tool-action input[type=checkbox]{margin-top:4px;accent-color:#0f8e81;flex:none}
.av507-tool-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:15px 0}
.av507-tool-buttons button{font-size:11px;padding:11px 16px;border-radius:9px;border:1px solid #c4ddeb;background:#fff;color:#286290;min-height:42px;font-weight:800;cursor:pointer}
.av507-tool-buttons button:disabled{opacity:.5;cursor:not-allowed}
.av507-progress span{color:#245d87;font-size:11px;font-weight:820}
.av507-progress>div{height:9px;background:#e5eff4;border-radius:99px;overflow:hidden;margin:9px 0}
.av507-progress i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#1564cc,#18b8a5);transition:width .18s}
.av507-progress p{font-size:11px;color:#6989a1;line-height:1.75;margin:0}
.av507-tool-preview{border-top:1px solid #d6e7ec;margin-top:17px;padding-top:15px}
.av507-tool-preview>summary{font-size:11.5px;font-weight:800;color:#136ba5;cursor:pointer}
.av507-tool-items{max-height:460px;overflow-y:auto;margin-top:13px;background:#fff;border-radius:11px;border:1px solid #dce8ee}
.av507-tool-items>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,.6fr) minmax(70px,.5fr);gap:15px;border-bottom:1px solid #e8eef2;align-items:center;padding:12px 14px}
.av507-tool-items>div:last-child{border-bottom:0}
.av507-tool-items b{color:#1f4a67;font-size:11px;line-height:1.5}
.av507-tool-items span{font-size:10px;color:#6c89a1}
.av507-tool-items strong{font-size:11px;color:#155da5;text-align:right}
.av45-storefront .av507-collection-banner{
 border:1px solid #b4dedb;background:linear-gradient(110deg,#f1fcf9,#e9f8ff);
 display:flex;gap:24px;justify-content:space-between;align-items:center;
 padding:17px 22px;border-radius:15px;margin:0 0 14px;
}
.av507-collection-banner h3{font-size:19px;font-weight:850;letter-spacing:-.035em;color:#123f60;margin:5px 0}
.av507-collection-banner .av507-eyebrow{font-size:9px;letter-spacing:.11em;color:#078e80;font-weight:900}
.av507-collection-banner p{font-size:11px;color:#5d8195;line-height:1.7;max-width:790px;margin:5px 0}
.av507-collection-banner button{font:800 11px "Bai Jamjuree",sans-serif;min-height:44px;border:0;border-radius:9px;background:linear-gradient(110deg,#1175c6,#099f9a);color:#fff;padding:11px 17px;white-space:nowrap;cursor:pointer}
.av507-collection-banner button:focus-visible{outline:3px solid #1bb6bf;outline-offset:3px}
.av45-storefront .category-pill[data-category="Kỹ năng công cụ AI"]{background:#eefbf7!important;color:#097a70!important;border-color:#b9e9de!important}
.av45-storefront .category-pill[data-category="Kỹ năng công cụ AI"].active{background:#108d82!important;color:white!important;border-color:#108d82!important}
@media(max-width:800px){.av507-tool-head{display:block}.av507-tool-counter{display:inline-block;margin-top:12px}.av507-tool-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.av507-collection-banner{display:block!important}.av507-collection-banner button{width:100%;margin-top:12px}}
@media(max-width:540px){.av506-suite .av507-tool-panel{padding:17px 13px}.av507-tool-head h2{font-size:19px}.av507-tool-stats{gap:8px}.av507-tool-stats>div{padding:11px}.av507-tool-buttons button{width:100%}.av507-tool-items>div{grid-template-columns:minmax(0,1fr) 70px;gap:8px}.av507-tool-items>div span{display:none}.av507-tool-items b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.av507-progress i{transition:none}}


/* AIVORA 5.1.2 — preserve the course-card appearance with genuine SEO links. */
.av45-storefront .course-card h3 a{
  font:inherit!important;line-height:inherit;letter-spacing:inherit;
  color:inherit!important;text-decoration:none!important;
}
.av45-storefront .course-card h3 a:hover,
.av45-storefront .course-card h3 a:focus-visible{
  color:#095dcc!important;text-decoration:underline!important;
}
.av45-storefront .course-card .thumb-trigger{text-decoration:none!important;color:inherit}
.av45-storefront .course-card .thumb-trigger:focus-visible,
.av45-storefront .course-card h3 a:focus-visible{
  outline:3px solid #4f94f2;outline-offset:3px;
}
.av45-storefront .course-action.is-soon[href]{cursor:pointer!important}
