.brief-upload{border:1px solid var(--line);border-top:4px solid var(--accent);border-left:1px solid var(--line);padding:clamp(18px,2.5vw,28px);margin-block:10px 28px}
.brief-upload h3{font-size:1.5rem;line-height:1.2}.brief-upload h4{font-size:1rem;margin:24px 0 14px}.brief-upload p{line-height:1.65}.brief-picker-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.brief-picker-fields .field{min-width:0}.brief-word-download{max-width:100%;white-space:normal;text-align:left}.brief-word-download .icon{flex-shrink:0}.brief-choice-summary{font-weight:700;color:var(--ink)!important;margin-top:12px;font-size:.85rem}.brief-undecided{margin-top:16px;font-size:.82rem!important}.brief-undecided[hidden]{display:none}.brief-catalog-link{display:inline-block;min-height:44px;padding-block:12px;color:var(--ink);text-decoration:underline;text-underline-offset:5px;font-size:.85rem;font-weight:700}.brief-catalog-link:focus-visible,.brief-remove:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.brief-attachment{border-top:1px solid var(--line);margin-top:10px;padding-top:2px}.brief-attachment>p{font-size:.87rem;color:var(--muted)}.brief-attachment .field{margin-top:18px}.brief-file-status{overflow-wrap:anywhere;font-weight:700;font-size:.85rem;margin:12px 0 0;color:#305938}.brief-file-status.is-error{color:#9b321b}.brief-file-status[hidden],.brief-remove[hidden]{display:none}.brief-remove{display:inline-flex;align-items:center;gap:9px;border:1px solid currentColor;border-radius:0;background:transparent;color:var(--ink);min-height:44px;padding:10px 16px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;margin-top:12px;transition:background .2s,color .2s}.brief-remove .icon{width:18px;height:18px;flex-shrink:0}.brief-remove:hover{background:var(--ink);color:#fff}.brief-catalog-card{min-height:0}.brief-catalog-card>.icon{margin-bottom:20px}.brief-catalog-card>p{min-height:5.5em}.brief-language-list{width:100%;margin-top:auto;display:grid;gap:10px}.brief-language-download{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;border:1px solid var(--line);color:var(--ink);font-weight:700;transition:background .2s,border-color .2s}.brief-language-download .icon{width:18px;height:18px;flex-shrink:0}.brief-language-download small{margin-left:auto;color:var(--muted);font-size:.68rem;letter-spacing:.05em}.brief-language-download:hover{background:#fff1cf;border-color:var(--accent-dark)}.brief-language-download:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.brief-catalog-note{max-width:850px;line-height:1.7;color:var(--muted);margin:28px 0 24px}.brief-upload input[type=file]{overflow:hidden}.brief-upload input[type=file]::file-selector-button{max-width:65%;white-space:normal}
@media(max-width:620px){.brief-picker-fields{grid-template-columns:1fr;gap:14px}.brief-word-download{width:100%;justify-content:center}.brief-catalog-card>p{min-height:0}.brief-upload h3{font-size:1.3rem}}
.btn.brief-word-download{--action-base:var(--accent);--action-ink:var(--ink);--action-fill:var(--ink);--action-hover-ink:#fff;background:var(--accent);color:var(--ink);border:2px solid var(--ink);clip-path:none;min-height:56px;padding:15px 22px}
.btn.brief-word-download:hover,.btn.brief-word-download:focus-visible{background:var(--ink);color:#fff}
.brief-language-download{background:var(--accent);border:2px solid var(--ink);color:var(--ink);min-height:52px}
.brief-language-download small{color:inherit}
.brief-language-download:hover,.brief-language-download:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}
.brief-catalog-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;min-height:48px;background:var(--ink);border:2px solid var(--ink);color:#fff;text-decoration:none;transition:background .2s,color .2s}
.brief-catalog-link:hover{background:var(--accent);color:var(--ink)}
.btn.brief-word-download:focus-visible,.brief-language-download:focus-visible,.brief-catalog-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.brief-language-download,.brief-catalog-link{transition:none}}
