/* Erweiterungen für das persönliche Academy-Dashboard */
.ams-block{border:1px solid var(--border2);border-radius:12px;background:var(--surface);overflow:hidden}
.ams-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border)}
.ams-block-head strong{font-size:11.5px;color:var(--text)}.ams-block-head span{font-size:9.5px;color:var(--text3)}
.ams-task-list,.ams-content-list,.ams-scenario-list{display:flex;flex-direction:column}
.ams-task{display:flex;gap:11px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer}.ams-task:last-child{border-bottom:0}.ams-task:hover{background:var(--surface2)}
.ams-task-priority{width:7px;height:7px;border-radius:50%;background:var(--text3);flex:0 0 auto}.ams-task-priority.high{background:var(--red2);box-shadow:0 0 0 4px rgba(229,62,62,.08)}.ams-task-priority.medium{background:var(--amber2)}.ams-task-priority.low{background:var(--sup)}
.ams-task-main{min-width:0;flex:1}.ams-task-main strong{display:block;font-size:11px;color:var(--text)}.ams-task-main span{display:block;font-size:9.5px;color:var(--text3);margin-top:3px}.ams-arrow{color:var(--acc3);font-weight:800}
.ams-content{padding:12px 14px;border-bottom:1px solid var(--border)}.ams-content:last-child{border-bottom:0}.ams-content summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.ams-content summary::-webkit-details-marker{display:none}.ams-content-title{font-size:11px;font-weight:700;color:var(--text)}.ams-content-meta{font-size:8.5px;color:var(--text3);margin-top:2px}.ams-content-body{padding:12px 0 4px;font-size:11px;line-height:1.75;color:var(--text2);white-space:pre-wrap}.ams-content-action{margin-top:10px;min-height:34px;padding:0 11px;border:1px solid var(--border2);border-radius:7px;background:var(--surface2);color:var(--text2);font-size:10px;font-weight:700;cursor:pointer}.ams-content-action:hover{color:var(--text);border-color:#42485f}.ams-content-action.done{color:var(--grn2);border-color:rgba(104,211,145,.24);background:rgba(56,161,105,.07)}
.ams-scenario{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--border)}.ams-scenario:last-child{border-bottom:0}.ams-scenario-main{min-width:0;flex:1}.ams-scenario-main strong{display:block;font-size:11px;color:var(--text)}.ams-scenario-main span{display:block;font-size:9.5px;color:var(--text3);margin-top:3px}.ams-status{padding:4px 7px;border-radius:5px;border:1px solid var(--border2);font-size:8px;font-weight:800;text-transform:uppercase}.ams-status.passed{color:var(--grn2);border-color:rgba(104,211,145,.25)}.ams-status.submitted{color:var(--amber2);border-color:rgba(251,191,36,.25)}.ams-status.retry{color:#93c5fd;border-color:rgba(59,130,246,.25)}
.ams-modal{position:fixed;inset:0;z-index:99999;background:rgba(4,5,10,.75);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:16px}.ams-dialog{width:min(720px,100%);max-height:90vh;overflow:auto;border:1px solid var(--border2);border-radius:14px;background:var(--surface);box-shadow:0 30px 90px rgba(0,0,0,.65)}.ams-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--border)}.ams-dialog-head strong{font-size:13px}.ams-dialog-body{padding:17px}.ams-dialog-body p{font-size:11px;line-height:1.75;color:var(--text2);white-space:pre-wrap}.ams-dialog textarea{width:100%;min-height:190px;margin-top:14px;padding:11px;border:1px solid var(--border2);border-radius:8px;background:var(--surface2);color:var(--text);font-size:11px;line-height:1.65;resize:vertical;outline:none}.ams-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ams-btn{min-height:37px;padding:0 13px;border:1px solid var(--border2);border-radius:8px;background:var(--surface2);color:var(--text2);font-size:10.5px;font-weight:750;cursor:pointer}.ams-btn.primary{background:var(--acc);border-color:var(--acc);color:#fff}
@media(max-width:760px){.ams-block-head{align-items:flex-start;flex-direction:column}.ams-dialog{max-height:94vh}.ams-dialog-body{padding:14px}.ams-task,.ams-content,.ams-scenario{padding-left:12px;padding-right:12px}}
