.achievement-wizard-progress{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;font-size:.85rem;color:var(--muted)}
.achievement-wizard-progress li{border-radius:var(--radius-sm);background:var(--surface-soft)}
.achievement-wizard-progress button{display:block;min-height:44px;padding:6px 10px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.achievement-wizard-progress button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.achievement-wizard-progress button:disabled{cursor:wait;opacity:.65}
.achievement-wizard-progress [aria-current=step]{color:var(--text);background:var(--primary-soft);font-weight:700}
.achievement-wizard-step{display:grid;gap:16px;min-width:0}.achievement-wizard-step>h3{margin:0;font-size:1.1rem}
.achievement-wizard-step[hidden],.achievement-wizard-active [hidden]{display:none!important}
.achievement-wizard-active .criterion-canonical-select{position:static!important;width:100%!important;height:auto!important;clip-path:none;min-height:44px;overflow:visible!important}
.achievement-wizard-active #criterion-picker-open{display:none}
.achievement-wizard-status{margin:0;color:var(--muted)}
.achievement-submission-summary dl{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(0,2fr);gap:8px 16px;margin:0}
.achievement-submission-summary dd{margin:0;overflow-wrap:anywhere}.achievement-submission-summary li{overflow-wrap:anywhere}
.wizard-file-preview{width:100%;max-width:240px;max-height:160px;object-fit:contain;border-radius:var(--radius-sm)}
.guided-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.guided-file-row>span{min-width:0;overflow-wrap:anywhere}
.review-file-name{overflow-wrap:anywhere}.review-evidence-stage>.notice{max-width:100%}
.image-crop-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:16px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}
.image-crop-dialog::backdrop{background:rgba(8,18,30,.55)}
.image-crop-dialog>*+*{margin-block-start:16px}.image-crop-dialog h2,.image-crop-dialog h3{margin-block-end:0}
.image-crop-images{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}
.image-crop-images>div{display:grid;gap:16px;min-width:0}.image-crop-images h3{margin:0}
.image-crop-images canvas{display:block;max-width:100%;height:auto;object-fit:contain;border-radius:var(--radius-sm)}
.image-crop-source{touch-action:none;cursor:crosshair}.image-crop-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.image-crop-fields label{display:grid;gap:8px;min-width:0}.image-crop-fields input{width:100%;min-width:0}
@media(max-width:600px){.image-crop-images{grid-template-columns:minmax(0,1fr)}.image-crop-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.achievement-submission-summary dl{grid-template-columns:minmax(0,1fr)}.achievement-submission-summary dt{font-weight:700}.achievement-wizard-progress{gap:4px}.achievement-wizard-progress button{padding:5px 6px}}
