.tx-contribution-main{max-width:1100px;margin:0 auto;padding:24px;line-height:1.5;color:var(--tx-ink,#252824)}
.tx-contribution-main h1{font-size:1.8rem;margin:0}.tx-contribution-main h2{font-size:1.25rem;margin:24px 0 12px}
.tx-contribution-main label{display:flex;flex-direction:column;gap:6px}.tx-contribution-main input,.tx-contribution-main select,.tx-contribution-main textarea,.tx-contribution-main button{font:inherit;box-sizing:border-box;padding:10px 12px;border:1px solid #75867a;border-radius:8px;max-width:100%;color:inherit;background:transparent}
.tx-contribution-main select option{color:#101813;background:#fff}.tx-contribution-main textarea{resize:vertical;min-height:90px}.tx-contribution-main button{cursor:pointer;min-height:44px}.tx-contribution-main button:disabled{opacity:.55;cursor:default}
.tx-contribution-main button:focus-visible,.tx-contribution-main a:focus-visible,.tx-contribution-main input:focus-visible{outline:3px solid #66bf81;outline-offset:3px}
.tx-contribution-toolbar,.tx-contribution-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}.tx-contribution-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}
.tx-contribution-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tx-contribution-wide{grid-column:1/-1}.tx-contribution-main section{min-width:0}
.tx-contribution-state{display:inline-block;padding:5px 12px;border-radius:20px;border:1px solid #66bf81}.tx-contribution-note{padding:12px;border-left:3px solid #66bf81}
.tx-contribution-list{display:grid;gap:12px}.tx-contribution-list button{text-align:left;display:flex;flex-direction:column;gap:8px}.tx-contribution-list strong{font-size:1.1rem}.tx-contribution-list small{font-size:.9rem}
.tx-contribution-track svg{width:100%;max-height:300px;background:#12201a;border:1px solid #54645a;border-radius:12px}.tx-contribution-track svg path{stroke:#57d7e4;stroke-width:3;fill:none;vector-effect:non-scaling-stroke}
.tx-contribution-trim{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.tx-contribution-trim input{width:140px}.tx-contribution-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.tx-contribution-photo{border:1px solid #75867a;border-radius:8px;padding:8px}.tx-contribution-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.tx-contribution-photo span{display:flex;align-items:center;gap:8px}
.tx-contribution-main input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.tx-contribution-consent label{flex-direction:row;align-items:start;padding:16px 0}.tx-contribution-main [data-submit],.tx-contribution-main [data-new]{background:#245d39;color:#fff}.tx-contribution-main #contribution-status{min-height:24px;font-weight:600;position:sticky;top:0;padding:12px;background:#101813;color:#fff;z-index:2}.tx-contribution-review{padding:16px;border:1px solid #75867a;border-radius:12px;margin:24px 0}
@media(max-width:650px){.tx-contribution-main{padding:16px}.tx-contribution-fields{grid-template-columns:1fr}.tx-contribution-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-contribution-toolbar h1{font-size:1.5rem}.tx-contribution-main button{flex-grow:1}.tx-contribution-trim label{flex:1}.tx-contribution-main p{overflow-wrap:anywhere}}

body[data-contribution-review] .tx-topbar{height:auto;min-height:62px;gap:12px;flex-wrap:wrap;padding:12px 20px}body[data-contribution-review] .tx-topbar nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}body[data-contribution-review] .tx-topbar .tx-brand{max-width:100%}

/* Embedded review uses Studio's spacing, colors and persistent navigation. */
.tx-nav-submissions{width:100%;border:0;background:transparent;text-align:left;font:inherit;font-weight:700}
.tx-nav-submissions:focus-visible{outline:3px solid var(--tx-gold-500);outline-offset:2px}
.tx-submissions-workspace{max-width:1380px;padding:0}
.tx-submissions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.tx-submissions-workspace .tx-contribution-toolbar h1{font-size:34px;letter-spacing:-.025em}
.tx-submissions-workspace input,.tx-submissions-workspace select,.tx-submissions-workspace textarea,.tx-submissions-workspace button{border-color:var(--tx-line);background:var(--tx-paper)}
.tx-submissions-workspace label{min-width:0}
.tx-submissions-workspace input:not([type=checkbox]),.tx-submissions-workspace select,.tx-submissions-workspace textarea{min-width:0;width:100%}
.tx-submissions-workspace .tx-contribution-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.tx-submissions-workspace #contribution-status{position:static;background:var(--tx-paper);color:var(--tx-ink);border-radius:10px}
.tx-contribution-main #contribution-status:empty,.tx-contribution-main #contribution-status[hidden]{display:none}
.tx-submissions-workspace .tx-contribution-list button{padding:18px;background:var(--tx-paper);box-shadow:var(--tx-shadow-card)}
.tx-submissions-workspace .tx-contribution-list button:hover{border-color:var(--tx-gold-500)}
.tx-submissions-workspace .tx-contribution-note{background:var(--tx-paper);border-color:var(--tx-gold-500)}
.tx-submissions-workspace .tx-contribution-review{background:var(--tx-paper);border-color:var(--tx-line)}
.tx-submissions-workspace [data-decision="approved"]{background:var(--tx-forest-900);color:var(--tx-white)}
.tx-submissions-workspace input:disabled,.tx-submissions-workspace select:disabled,.tx-submissions-workspace textarea:disabled{opacity:1;-webkit-text-fill-color:var(--tx-ink)}
@media(max-width:650px){.tx-submissions-workspace{padding:0}.tx-submissions-workspace .tx-contribution-toolbar h1{font-size:28px}.tx-submissions-workspace .tx-submissions-toolbar button{flex-grow:0}.tx-submissions-workspace .tx-contribution-fields{grid-template-columns:minmax(0,1fr)}.tx-nav-submissions{font-size:13px}.tx-nav-submissions .tx-nav-icon{display:none}}

/* Member entry choices are also available after sign-in. */
.tx-contribution-photo-order{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tx-contribution-photo-order button{font-size:12px;padding:6px 8px;flex:1}.tx-contribution-photo label{margin:0}
.tx-member-welcome{padding:8px 0 24px}.tx-member-welcome>p{color:var(--tx-muted,#64705d);font-size:.85rem}.tx-member-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.tx-member-choices button{text-align:left;padding:24px;border-radius:14px;background:var(--tx-paper,#faf9f4);display:flex;flex-direction:column;gap:12px}.tx-member-choices strong{font-size:1.1rem}.tx-member-choices span{font-size:.85rem}.tx-member-upload{max-width:800px}.tx-member-upload>[data-save-ride]{background:#245d39;color:white}.tx-contribution-main a{text-decoration:underline;text-underline-offset:3px}.tx-contribution-main [data-ride-result]{padding:16px 0}
@media(max-width:700px){.tx-member-choices{grid-template-columns:1fr;gap:12px}.tx-member-choices button{padding:20px}.tx-contribution-main{padding-bottom:40px}}

body[data-contribution-review="false"] .tx-topbar nav a{color:var(--tx-forest-900,#22352c);text-decoration:none;font-size:14px;font-weight:600;padding:8px 4px}body[data-contribution-review="false"] .tx-topbar nav button{font:inherit;color:var(--tx-forest-900,#22352c);background:transparent;border:1px solid #75867a;border-radius:8px;padding:10px 14px;min-height:44px;cursor:pointer}body[data-contribution-review="false"] .tx-topbar a:focus-visible,body[data-contribution-review="false"] .tx-topbar button:focus-visible{outline:3px solid #66bf81;outline-offset:3px}
