/* AMA free learning center - v30.3 */
.ama-free-section{margin:32px 0 40px;padding:28px;border:1px solid rgba(40,180,161,.2);border-radius:26px;background:linear-gradient(145deg,rgba(13,74,78,.06),rgba(250,250,250,.1))}
.ama-free-label{padding:9px 15px;border-radius:999px;background:rgba(18,153,130,.11);color:#0b796a;font-weight:900;white-space:nowrap}
.ama-free-filter{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 21px}
.ama-free-filter button{border:1px solid rgba(0,105,101,.2);border-radius:12px;padding:9px 15px;font-family:inherit;font-weight:800;cursor:pointer;background:transparent;color:inherit}
.ama-free-filter button.selected{background:#087d74;color:#fff;border-color:#087d74}
.ama-free-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}
.ama-free-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:21px;border:1px solid rgba(24,149,130,.18);border-radius:19px;background:var(--card,#fff);box-shadow:0 6px 28px rgba(5,55,56,.06)}
.ama-free-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ama-free-kind{display:inline-flex;gap:7px;align-items:center;padding:6px 10px;border-radius:9px;background:rgba(0,143,133,.1);font-size:.82rem;font-weight:850;color:#087d74}
.ama-free-card h3{font-size:1.1rem;margin:2px 0 0;line-height:1.7}
.ama-free-card p{font-size:.9rem;line-height:1.9;margin:0;color:var(--muted,#586e73);overflow-wrap:anywhere}
.ama-free-audience{display:flex;gap:6px;flex-wrap:wrap}
.ama-free-audience span{font-size:.77rem;border:1px solid rgba(115,145,142,.25);padding:3px 9px;border-radius:8px;color:var(--muted,#587273)}
.ama-free-card video{width:100%;max-height:235px;border-radius:12px;background:#062c34}
.ama-free-actions{margin-top:auto;padding-top:5px}
.ama-free-actions a{display:inline-flex;text-align:center;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px 14px;background:#087d74;color:#fff;text-decoration:none;border-radius:11px;font-weight:850}
.ama-free-actions a:hover{background:#075f59;color:#fff}
.ama-free-message{grid-column:1/-1;text-align:center;padding:34px;border:1px dashed rgba(37,130,112,.25);border-radius:16px;color:var(--muted,#64737b)}
.ama-free-admin .ama-free-admin-intro{line-height:1.9;color:var(--muted,#64737b);margin-bottom:16px}
.ama-free-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:17px;margin-bottom:22px}
.ama-free-admin-box{border:1px solid rgba(33,124,112,.2);padding:18px;border-radius:16px;background:rgba(16,125,110,.035)}
.ama-free-admin-box h3{margin:0 0 12px}
.ama-free-admin-box label{display:block;margin:10px 0;font-size:.88rem;font-weight:700}
.ama-free-admin-box input,.ama-free-admin-box select,.ama-free-admin-box textarea,.ama-free-edit input,.ama-free-edit select,.ama-free-edit textarea{display:block;margin-top:5px;width:100%;font-family:inherit;padding:10px;border:1px solid rgba(60,110,112,.32);border-radius:9px;background:var(--card,#fff);color:inherit}
.ama-free-admin-box textarea,.ama-free-edit textarea{min-height:80px;resize:vertical}
.ama-free-admin .form-status{min-height:1.5em}
.ama-free-admin-rows{display:grid;gap:12px}
.ama-free-admin-row{border:1px solid rgba(45,133,120,.18);border-radius:14px;padding:16px;background:var(--card,#fff)}
.ama-free-admin-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ama-free-admin-row-head small{display:block;color:var(--muted,#64737b);padding-top:5px}
.ama-free-admin-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ama-free-admin-row-actions button{font-family:inherit;border-radius:9px;padding:8px 12px;cursor:pointer;border:1px solid rgba(43,125,113,.26);background:transparent;color:inherit}
.ama-free-admin-row-actions button.ama-free-danger{color:#b23b38;border-color:rgba(195,58,54,.33)}
.ama-free-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}
.ama-free-edit label{font-size:.84rem;min-width:0}
.ama-free-edit .ama-free-edit-wide{grid-column:1/-1}
.ama-free-edit button{justify-self:start}
.ama-free-muted{opacity:.6}
@media(max-width:650px){.ama-free-section{padding:16px;border-radius:18px}.ama-free-grid{grid-template-columns:1fr}.ama-free-edit{grid-template-columns:1fr}.ama-free-admin-grid{grid-template-columns:1fr}}
.ama-free-edit[hidden]{display:none!important}
.ama-free-card[hidden]{display:none!important}
