.mahoor-upload{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;padding:4px 0 12px}
.mahoor-upload label{display:grid;gap:10px;min-width:0;font-weight:600}
.mahoor-upload input[type=file]{width:100%;max-width:100%;box-sizing:border-box;padding:12px 6px;border:1px dashed var(--border,#ddd);border-radius:10px;background:var(--panel,#fff);font:inherit;font-size:12px}
.mahoor-upload button{justify-self:start;min-height:40px}.mahoor-upload [role=status]{grid-column:span 2;font-size:12px;line-height:1.9}
.mahoor-composition{display:flex;width:calc(100% - 36px);margin:0 18px 18px;height:24px;overflow:hidden;border-radius:9px;direction:rtl;background:#e4e9ef}
.mahoor-composition>div{height:100%;min-width:0}.mahoor-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:9px}
.mahoor-scopes{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.mahoor-scopes button{min-height:38px}
.mahoor-subtypes{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 20px 18px;font-size:12px;line-height:2;color:var(--muted,#66758f)}
.mahoor-subtypes b{color:var(--text,#172032);font-weight:600}.mahoor-details{padding:18px;margin:16px 0}
.mahoor-details>summary{cursor:pointer;font-weight:600;line-height:1.8}.mahoor-details>p,.mahoor-basis{font-size:12px;line-height:2;color:var(--muted,#66758f)}
.mahoor-details .table-wrap{margin-top:18px}.mahoor-basis{padding:0 18px 8px}.mahoor-details table{min-width:700px}
@media(max-width:850px){.mahoor-upload{grid-template-columns:1fr}.mahoor-upload [role=status]{grid-column:auto}.mahoor-subtypes{gap:8px 16px}}
