.product-model-project{padding:15px 17px;margin:0 0 16px;border:1px solid #354353;border-radius:14px;background:#101922;display:grid;gap:10px;min-width:0}
.product-project-head h4{margin:0 0 5px;font-size:16px}
.product-project-head p{margin:0;font-size:12px;line-height:1.45}
.product-project-file{display:grid;gap:5px;min-width:0}
.product-project-filename{font-size:13px;overflow-wrap:anywhere}
.product-project-file p{margin:0}
.product-project-file small{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.product-project-file-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.product-model-project .btn{min-height:44px;padding:9px 13px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.product-project-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:10px;border-top:1px solid #2c3745}
.product-project-upload label{font-size:12px;display:grid;gap:5px;min-width:0}
.product-project-upload input[type="file"]{width:100%;max-width:100%;padding:9px;border:1px solid #3a4657;border-radius:8px;color:#c4cede;background:#121d2b}
.product-project-upload small{grid-column:1/-1;font-size:11px;line-height:1.4}
.product-project-error{margin:0;color:#ffacac;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.product-project-error:empty{display:none}
.claim-project-product-choice{margin:12px 0;padding:12px;border:1px solid #45505f;border-radius:10px;background:#19212c;display:grid;gap:6px}
.claim-project-product-choice label{font-size:13px;font-weight:600}
.claim-project-product-choice select{width:100%;min-height:44px;padding:9px;border:1px solid #5a6675;border-radius:8px;background:#111b26;color:#edf2f8;font:inherit;font-size:13px}
.claim-project-product-choice .note{margin:0;font-size:12px;line-height:1.4}
.claim-project-product-choice[hidden]{display:none!important}
.product-model-project [aria-busy="true"]{cursor:wait}
.product-model-project button:focus-visible,.product-model-project a:focus-visible,.product-model-project input:focus-visible{outline:3px solid #83b5ff;outline-offset:3px}
@media(max-width:640px){.product-model-project{padding:13px}.product-project-upload{grid-template-columns:minmax(0,1fr)}.product-project-upload .btn{width:100%}.product-project-upload small{grid-column:auto}}
