/* MMDSZ TDK – Absztraktfeltöltés. Csak design tokeneket használ. */
#mmdsz .ab{padding:104px 24px 120px;max-width:1040px;margin:0 auto}
#mmdsz .ab .pg-title{font-size:56px}
#mmdsz .ab-lead{max-width:760px;margin:32px auto 0;text-align:center;font-weight:300;font-size:18px;line-height:28px;color:var(--tdk-c-text)}
#mmdsz .ab-closed{max-width:760px;margin:20px auto 0;padding:12px 16px;text-align:center;color:var(--tdk-c-warn);background:var(--tdk-c-warn-bg);border-radius:var(--tdk-radius-sm)}
#mmdsz .ab-empty{padding:40px 0;text-align:center;color:var(--tdk-c-muted)}
#mmdsz .ab-card{background:var(--tdk-c-surface);border:1px solid var(--tdk-c-line);border-radius:var(--tdk-radius-md);padding:22px 24px}
#mmdsz .ab-login{max-width:560px;margin:40px auto 0;text-align:center}
#mmdsz .ab-login h2{font-weight:600;font-size:22px;color:var(--tdk-c-primary)}
#mmdsz .ab-login p{margin:10px 0 18px;color:var(--tdk-c-text-2)}
#mmdsz .ab-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0 0}
#mmdsz .ab-steps div{display:flex;gap:10px;align-items:flex-start;padding:14px;background:var(--tdk-c-surface-2);border-radius:var(--tdk-radius-md);font-size:14.5px;line-height:20px;color:var(--tdk-c-text-2)}
#mmdsz .ab-steps b{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--tdk-c-primary);color:var(--tdk-c-on-primary);font-size:13px}
#mmdsz .ab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:44px 0 14px}
#mmdsz .ab-head h2{font-weight:600;font-size:24px;color:var(--tdk-c-primary)}
#mmdsz .ab-item{margin-top:14px}
#mmdsz .ab-item-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#mmdsz .ab-item h3{margin-top:8px;font-weight:600;font-size:20px;line-height:1.3;color:var(--tdk-c-text)}
#mmdsz .ab-meta{margin-top:4px;font-size:15px;color:var(--tdk-c-muted)}
#mmdsz .ab-topic{font-size:14px;color:var(--tdk-c-muted)}
#mmdsz .ab-note{margin-top:10px;padding:10px 12px;font-size:15px;background:var(--tdk-c-warn-bg);border-radius:var(--tdk-radius-sm);color:var(--tdk-c-text)}
#mmdsz .ab-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#mmdsz .ab-acts .ws-btn{min-height:40px;text-decoration:none}
#mmdsz .ab-decl{margin-top:16px;padding-top:14px;border-top:1px solid var(--tdk-c-line)}
#mmdsz .ab-decl-st{font-size:15px;color:var(--tdk-c-text-2)}
#mmdsz .ab-decl-st a{color:var(--tdk-c-accent-ink);text-decoration:underline}
#mmdsz .ab-upload{position:relative;overflow:hidden;cursor:pointer}
#mmdsz .ab-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
#mmdsz .ab-st{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--tdk-radius-pill);font-size:13px;font-weight:700;background:var(--tdk-c-surface-2);color:var(--tdk-c-text-2)}
#mmdsz .ab-st.s-submitted,#mmdsz .ab-st.d-uploaded{background:var(--tdk-c-warn-bg);color:var(--tdk-c-warn)}
#mmdsz .ab-st.s-approved,#mmdsz .ab-st.d-ok{background:var(--tdk-c-success-bg);color:var(--tdk-c-success)}
#mmdsz .ab-st.s-needs_fix,#mmdsz .ab-st.s-rejected,#mmdsz .ab-st.d-bad,#mmdsz .ab-st.d-none{background:var(--tdk-c-danger-bg);color:var(--tdk-c-danger)}
/* szerkesztő */
#mmdsz .ab-edhead{display:flex;justify-content:space-between;align-items:center;margin-top:34px}
#mmdsz .ab-errbox{margin-top:18px;padding:12px 16px;color:var(--tdk-c-danger);background:var(--tdk-c-danger-bg);border-radius:var(--tdk-radius-sm)}
#mmdsz .ab-sec{margin-top:40px}
#mmdsz .ab-sec>h2{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-weight:600;font-size:24px;color:var(--tdk-c-primary)}
#mmdsz .ab-sec>h2 b{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--tdk-c-accent-ink);color:var(--tdk-c-on-primary);font-size:16px}
#mmdsz .ab-person{position:relative;margin-top:14px}
#mmdsz .ab-person legend{padding:0 6px;font-weight:600;font-size:17px;color:var(--tdk-c-primary)}
#mmdsz .ab-person h4{margin:18px 0 4px;font-weight:600;font-size:15px;color:var(--tdk-c-text-2)}
#mmdsz .ab-person h4 small{font-weight:400;color:var(--tdk-c-muted)}
#mmdsz .ab-x{position:absolute;top:14px;right:16px;padding:4px 8px;font:inherit;font-size:14px;font-weight:600;color:var(--tdk-c-danger);background:none;border:0;text-decoration:underline;cursor:pointer}
#mmdsz .ab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}
#mmdsz .ab-field{display:flex;flex-direction:column;gap:5px;margin-top:12px;min-width:0}
#mmdsz .ab-field.wide,#mmdsz .ab-field.full{grid-column:1/-1}
#mmdsz .ab-field label,#mmdsz .ab-flabel{font-weight:600;font-size:14.5px;color:var(--tdk-c-text)}
#mmdsz .ab-field input,#mmdsz .ab-field select,#mmdsz .ab-field textarea,#mmdsz .ab-tr input{width:100%;min-height:44px;padding:8px 12px;font:inherit;font-size:16px;color:var(--tdk-c-text);background:var(--tdk-c-surface);border:1px solid #9CA3AF;border-radius:var(--tdk-radius-sm)}
#mmdsz .ab-field textarea{min-height:110px;line-height:24px;resize:vertical}
#mmdsz .ab-field input:focus,#mmdsz .ab-field select:focus,#mmdsz .ab-field textarea:focus,#mmdsz .ab-tr input:focus{outline:none;border-color:var(--tdk-c-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tdk-c-accent) 30%,transparent)}
#mmdsz .ab-field.bad input,#mmdsz .ab-field.bad select,#mmdsz .ab-field.bad textarea,#mmdsz [aria-invalid="true"]{border-color:var(--tdk-c-danger)}
#mmdsz .ab-other{margin-top:6px}
#mmdsz .ab-err{display:block;font-size:13.5px;font-weight:600;color:var(--tdk-c-danger)}
#mmdsz .ab-hint{display:block;margin-top:4px;font-size:13.5px;line-height:19px;color:var(--tdk-c-muted)}
#mmdsz .ab-yns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
#mmdsz .ab-yn>div{display:flex;gap:18px}
#mmdsz .ab-radio{display:flex;align-items:center;gap:6px;font-size:15.5px;cursor:pointer}
#mmdsz .ab-radio input{width:18px;height:18px;accent-color:var(--tdk-c-primary)}
#mmdsz .ab-add{margin-top:12px}
#mmdsz .ab-count{margin-top:12px;font-size:14.5px;font-weight:600;color:var(--tdk-c-success)}
#mmdsz .ab-count.over{color:var(--tdk-c-danger)}
#mmdsz .ab-tbl{margin-top:12px}
#mmdsz .ab-tr{display:grid;grid-template-columns:minmax(0,1fr) 92px 112px 112px 56px 32px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--tdk-c-line)}
#mmdsz .ab-tr .ab-err{grid-column:1/-1}
#mmdsz .ab-th{font-size:13px;font-weight:700;color:var(--tdk-c-muted);text-transform:uppercase;letter-spacing:.03em}
#mmdsz .ab-tr .ab-x{position:static;text-decoration:none;font-size:20px}
#mmdsz .ab-sum{font-weight:700;font-size:14px;color:var(--tdk-c-danger);text-align:right}
#mmdsz .ab-sum.ok{color:var(--tdk-c-success)}
#mmdsz .ab-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:36px;padding:14px 0;background:var(--tdk-c-bg);border-top:1px solid var(--tdk-c-line)}
#mmdsz .ab-dirty{margin-right:auto;font-size:14px;color:var(--tdk-c-warn)}
#mmdsz .ab-ed.ro .ab-x,#mmdsz .ab-ed.ro .ab-add{display:none}
@media (max-width:760px){#mmdsz .ab{padding:72px 16px 100px}#mmdsz .ab .pg-title{font-size:38px}#mmdsz .ab-steps,#mmdsz .ab-grid,#mmdsz .ab-yns{grid-template-columns:1fr}#mmdsz .ab-card{padding:16px}
  #mmdsz .ab-tr{grid-template-columns:1fr 1fr 1fr 48px}#mmdsz .ab-tr input[data-path$=".task"]{grid-column:1/-1}#mmdsz .ab-th{display:none}#mmdsz .ab-bar{flex-wrap:wrap}}
