/* Shared presentation keeps the private preview and public garage consistent. */
.profile-cover{margin:0 0 20px;border:1px solid #2b333e;border-radius:16px;overflow:hidden;background:#10151c;position:relative}.profile-cover>img{display:block;width:100%;height:clamp(220px,32vw,430px);object-fit:cover;object-position:center}.profile-cover.cover-top>img{object-position:center top}.profile-cover.cover-bottom>img{object-position:center bottom}.profile-cover>figcaption{padding:10px 16px;color:#abb6c3;font-size:12px;background:#11171f}.profile-sections,.profile-socials{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.profile-sections a,.profile-social{display:inline-flex;gap:25px;align-items:center;text-decoration:none;color:#eef2f7;border:1px solid #37404e;border-radius:30px;padding:10px 18px;font-size:14px}.profile-sections a:hover,.profile-social:hover{border-color:#f56632;background:#242126}.profile-project{padding:24px;margin:20px 0;border:1px solid #303946;border-radius:14px;background:#111820}.profile-project h3{font-size:25px;margin:12px 0}.profile-builds{margin:40px 0}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.project-vehicle{color:#bec8d3}.project-photos{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}.project-photos figure{margin:0;min-width:min(300px,85%);flex:1;scroll-snap-align:start}.project-photos img{width:100%;height:230px;object-fit:cover;border-radius:8px}.project-photos figcaption{font-size:12px;color:#b5c0cd;padding-top:8px}.related-records{margin:40px 0}.related-records .catalogue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px}.workspace-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.workspace-steps a{padding:22px 18px;border:1px solid #3a4350;border-radius:12px;text-decoration:none;color:#eef2f7;display:flex;flex-direction:column;gap:12px;background:#111820}.workspace-steps a:hover{border-color:#f56632}.workspace-steps span{font-size:10px;letter-spacing:1px;color:#f7a47d}.workspace-steps strong{font-size:19px}.workspace-steps small{color:#b0bac6;line-height:1.5}.studio-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:18px}.studio-presentation{border-top:1px solid #343e4a;padding-top:24px;margin-top:24px}.studio-presentation label{display:flex;flex-direction:column;gap:8px}.studio-album{min-width:0;padding:22px;margin:20px 0;border:1px solid #414b59;border-radius:12px}.studio-album legend{padding:0 8px;color:#f8b492}.studio-album label{margin-bottom:16px}.studio-album .consent{flex-direction:row;align-items:center}.studio-album .consent input{width:auto}.studio-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px}.studio-preview{background:#0b1017;border:1px solid #374250;border-radius:14px;overflow:hidden}.studio-preview .profile-cover{border-radius:0;border:0}.studio-preview-copy{padding:24px}.studio-preview-logo{max-width:160px;max-height:100px;object-fit:contain;background:#fff;padding:8px;border-radius:8px}.studio-review-preview{margin:20px 0}.studio-review-preview .profile-cover>img{max-height:280px}.studio-presentation input,.studio-presentation textarea,.studio-presentation select{width:100%;box-sizing:border-box}.studio-fields label{min-width:0}.profile-wrap [id],.portal-wrap [id]{scroll-margin-top:24px}a:focus-visible,button:focus-visible{outline:2px solid #ffb087;outline-offset:4px}@media(max-width:800px){.workspace-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-preview-heading{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.workspace-steps{grid-template-columns:1fr}.studio-album,.profile-project{padding:16px}.studio-preview-copy{padding:16px}}
.studio-presentation select{min-height:48px;padding:12px 14px;border:1px solid #374250;border-radius:10px;background:#0b111a;color:#eef2f7;font:inherit}.studio-presentation .studio-fields{margin:18px 0}.studio-presentation input:focus,.studio-presentation textarea:focus,.studio-presentation select:focus{outline:2px solid #00d3fa;outline-offset:2px}.studio-presentation button:disabled{opacity:.5;cursor:not-allowed}
