.build-page-heading{align-items:center;flex-wrap:wrap}.build-composer{scroll-margin-top:100px}.build-composer.expand-enter-active{transition-duration:.32s}.build-composer.expand-leave-active{transition-duration:.22s}.build-composer .panel-transition{min-width:0}.build-form-loading{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:24px}.build-form-loading>span{background:var(--paper-cool);border-radius:8px;height:76px}.build-heading-actions,.build-heading-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.build-heading-actions{margin-left:auto}.build-form-feedback :is(a,button),.build-form-footer :is(a,button),.build-heading-actions :is(a,button),.build-private-actions :is(a,button){align-items:center;display:inline-flex;font-size:14px;gap:8px;justify-content:center;max-width:100%;min-height:44px;text-decoration:none}.build-submission-form{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:30px;min-width:0;padding:24px;scroll-margin-top:100px}.build-form-heading,.build-form-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.build-form-heading{border-bottom:1px solid var(--line);flex-wrap:nowrap;padding-bottom:16px}.build-form-heading h2{font-size:20px;font-weight:650;line-height:1.5;margin:0;min-width:0;overflow-wrap:anywhere}.build-form-heading>button{background:transparent;border-color:transparent;color:var(--muted);margin-left:auto}.build-form-heading>button:hover{background:var(--paper-cool);color:var(--ink)}.build-form-footer>button:focus-visible,.build-form-heading>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.build-form-feedback{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;line-height:1.7;margin:0 0 16px!important;overflow-wrap:anywhere;padding:14px 0}.build-form-feedback a{color:var(--primary-deep);text-underline-offset:3px}.build-form-feedback a.primary-button{color:#fff}.build-form-feedback.is-error,.build-upload-queue .is-error,.build-word-count.is-error{color:var(--amber-deep)}.build-form-feedback.is-success{color:var(--jade-deep)}.build-form-fields{border:0;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:0}.build-field{color:var(--ink);display:flex;flex-direction:column;font-size:14px;gap:9px;min-width:0;position:relative}.build-field-wide{grid-column:1/-1}.build-field-label{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.build-required{color:var(--muted);flex-shrink:0;font-size:12px}.build-field :is(input,select,textarea),.build-photo-caption input{background:#fff;border:1px solid var(--line-strong);border-radius:8px;box-sizing:border-box;caret-color:var(--primary-deep);color:var(--ink);font:inherit;font-size:15px;letter-spacing:0;line-height:1.5;max-width:100%;min-width:0;padding:11px 12px;width:100%}.build-field :is(input,select){min-height:46px}.build-field textarea{min-height:150px;resize:vertical}.build-field :is(input,textarea)::-moz-placeholder{color:#64758a}.build-field :is(input,textarea)::placeholder{color:#64758a}.build-field :is(input,select,textarea):focus-visible,.build-photo-caption input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.build-field [aria-invalid=true]{border-color:var(--amber-deep)}.build-word-count{align-self:flex-end;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.build-builder-input,.build-builder-tags{display:flex;gap:8px}.build-builder-tags{flex-wrap:wrap}.build-builder-tags>span{align-items:center;background:var(--paper-cool);border-radius:4px;display:inline-flex;gap:7px;max-width:100%;min-height:32px;overflow-wrap:anywhere;padding:4px 8px}.build-builder-tags .is-owner{background:var(--primary-pale);color:var(--primary-deep)}.build-builder-tags small{font-size:11px}.build-builder-tags button{background:transparent;border:0;color:inherit;display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.build-upload-section{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.build-form-section-heading{justify-content:space-between;margin-bottom:16px}.build-form-section-heading h3{font-size:16px;font-weight:650;margin:0}.build-form-section-heading h3 span{color:var(--muted);font-size:12px;font-weight:400;margin-left:8px}.build-upload-limit{color:var(--muted);font-size:12px;line-height:1.6}.build-submission-photos{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.build-submission-photo{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.build-submission-thumb{aspect-ratio:16/9;background:var(--paper-cool);position:relative}.build-submission-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.build-cover-label{align-items:center;background:#fff;border-radius:4px;color:var(--primary-deep);display:inline-flex;font-size:12px;gap:4px;left:8px;padding:4px 7px;position:absolute;top:8px}.build-photo-caption{color:var(--muted);display:grid;font-size:12px;gap:6px;padding:12px}.build-photo-caption input{font-size:14px}.build-photo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:3px;padding:0 9px 9px}.build-photo-actions .build-icon-button{background:transparent;border:0;height:36px;width:36px}.build-photo-actions .build-icon-button:hover{background:var(--primary-pale);color:var(--primary-deep)}.build-cover-choice{align-items:center;display:inline-flex;font-size:12px;gap:5px;margin-right:auto;padding:8px 3px}.build-cover-choice input{accent-color:var(--primary-deep)}.build-photo-add{align-items:center;aspect-ratio:16/9;background:transparent;border:1px dashed var(--line-strong);border-radius:8px;color:var(--primary-deep);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;min-height:154px;width:100%}.build-photo-add:hover{background:var(--primary-pale);border-color:var(--primary)}.build-upload-queue{list-style:none;margin:20px 0 0;padding:0}.build-upload-queue li{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:12px 0}.build-upload-queue li>div{color:var(--muted);display:grid;flex:1;font-size:12px;gap:6px;min-width:0}.build-upload-queue strong{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.build-upload-queue progress{accent-color:var(--primary);height:5px;width:100%}.build-pending-photos{color:var(--muted);font-size:13px;margin-top:20px}.build-pending-photos summary{align-items:center;cursor:pointer;display:flex;min-height:44px}.build-pending-photos ul{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0}.build-pending-photos li{align-items:center;display:flex;gap:8px}.build-pending-photos img{border-radius:4px;-o-object-fit:cover;object-fit:cover}.build-form-footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:24px}.build-form-footer>button{border-radius:8px}.build-form-footer>.primary-button{box-shadow:none}.build-form-footer>.build-text-button{margin-left:auto}.build-form-footer>.build-text-button:hover{background:var(--paper-cool);color:var(--ink)}.build-text-button{background:transparent;border:0;color:var(--muted);padding:8px 14px}.build-state{align-items:center;background:#edf2f6;border-radius:4px;color:#526579;display:inline-flex;font-size:12px;min-height:25px;padding:3px 8px;width:-moz-fit-content;width:fit-content}.build-state.is-pending{background:#fff1dc;color:#8e4b12}.build-state.is-approved,.build-state.is-published{background:#e6f4ef;color:var(--jade-deep)}.build-state.is-rejected{background:#fff1dc;color:#8e4b12}.build-my-card .build-card-copy{display:grid;gap:10px}.build-my-card .build-card-copy h2,.build-my-card .build-card-stats{margin:0}.build-my-card .build-card-stats .build-submission-date{margin-left:0}.build-my-action{align-items:center;color:var(--primary-deep);display:inline-flex;font-size:13px;gap:6px}.build-my-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:44px}.build-delete-submission{border-color:transparent;color:var(--muted);position:relative;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease;z-index:2}.build-delete-submission:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(hover:hover)and (pointer:fine){.build-delete-submission:not(:disabled):hover{background:var(--paper-cool);color:var(--amber-deep)}}.build-return-reason{display:-webkit-box;-webkit-box-orient:vertical;color:var(--amber-deep);font-size:13px;-webkit-line-clamp:2;line-height:1.6;overflow:hidden;overflow-wrap:anywhere}.build-private-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 24px}.build-private-preview{min-width:0}.build-private-cover{margin:0}.build-private-preview>h2{font-size:24px;margin:0 0 12px;overflow-wrap:anywhere}.build-private-preview .build-detail-builders{margin-bottom:16px}.build-private-preview .build-description{padding:24px 0}.build-private-facts{color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:16px 28px;margin:0 0 24px}.build-private-facts>div{min-width:0}.build-private-facts dt{font-size:12px;margin-bottom:6px}.build-private-facts dd{color:var(--ink);margin:0;overflow-wrap:anywhere}.build-private-photo-link{border-radius:8px;display:block;position:relative}.build-private-photo-link>svg{background:#ffffffbf;border-radius:5px;bottom:10px;box-sizing:content-box;color:var(--ink);padding:7px;position:absolute;right:10px}.build-private-preview .build-album-grid{gap:24px}.build-private-preview figcaption{color:var(--muted);font-size:13px;margin-top:8px;overflow-wrap:anywhere}.build-review-tabs{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px;margin-bottom:22px}.build-review-tabs a{align-items:center;border-bottom:2px solid transparent;color:var(--muted);display:inline-flex;font-size:14px;min-height:44px;padding:8px 0;text-decoration:none}.build-review-tabs a[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary-deep)}.build-review-compare{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.build-review-compare>section{min-width:0}.build-review-compare>section>h2{color:var(--muted);font-size:16px;margin:0 0 20px}.build-review-compare .build-private-preview>h2{font-size:20px}.build-review-compare .build-album-grid{grid-template-columns:minmax(0,1fr)}.build-review-decision{border-top:1px solid var(--line);margin-top:24px;padding-block:24px}.build-review-decision textarea{box-sizing:border-box;max-width:700px;width:100%}#build-review-editor{scroll-margin-top:90px}.is-review-editor{margin-bottom:24px}.is-review-editor .build-field input[readonly]{background:var(--paper-cool);color:var(--muted)}.build-review-current{margin-block:24px;max-width:900px}.build-review-current>summary{color:var(--muted);cursor:pointer;font-size:14px;min-height:44px;padding-block:12px}.build-review-current[open]>summary{margin-bottom:20px}@media(max-width:1023px){.build-submission-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.build-form-fields,.build-review-compare{grid-template-columns:minmax(0,1fr)}.build-review-compare>section+section{border-top:1px solid var(--line);padding-top:24px}.build-form-fields{gap:20px}}@media(max-width:639px){.build-heading-actions{flex-basis:100%;margin-left:0}.build-heading-actions>*{flex:1}.build-submission-photos{grid-template-columns:minmax(0,1fr)}.build-submission-form{padding:16px 16px 20px}.build-form-heading{margin-bottom:20px;padding-bottom:12px}.build-form-footer{padding-top:20px}.build-form-footer>:is(.primary-button,.secondary-button){flex:1;padding-inline:12px}.build-form-fields :is(input,textarea,select){font-size:16px}}@media(max-width:639px),(pointer:coarse){.build-photo-actions .build-drag{display:none}}@media(pointer:coarse){.build-builder-tags button,.build-photo-actions .build-icon-button{min-height:44px;min-width:44px}}
