.contributions-page { min-height: 100vh; display: flex; flex-direction: column; }
.contributions-page a { color: inherit; text-decoration: none; }
.contributions-page .mast { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px clamp(18px, 4vw, 56px); border-bottom: 1px solid var(--fliq-line); background: rgba(14,16,19,.94); }
.contributions-page .mast nav { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.contributions-page .mast nav a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--fliq-line-strong); border-radius: 999px; color: var(--fliq-muted); font-size: 12px; font-weight: 600; transition: color .18s, border-color .18s, background .18s; }
.contributions-page .mast nav a:hover { border-color: rgba(200,255,46,.42); background: rgba(200,255,46,.055); color: var(--fliq-text); }
.contributions-page .operator-shell { width: min(1440px, 100%); flex: 1; margin: 0 auto; padding: clamp(24px, 4vw, 52px) clamp(16px, 4vw, 48px) 72px; }
.contributions-page #operator > .eyebrow { margin: 0 0 9px; color: var(--fliq-lime); font: 500 10px/1.4 "Geist Mono", monospace; letter-spacing: .1em; }
.contributions-page #operator > h1 { margin: 0; color: var(--fliq-text); font: 600 clamp(26px, 3.2vw, 40px)/1.15 "Unbounded", sans-serif; letter-spacing: -.045em; }
.contributions-page #operator > .lede { max-width: 760px; margin: 12px 0 26px; color: var(--fliq-muted); font-size: 14px; line-height: 1.65; }
.contributions-page .section-heading { margin: 42px 0 16px; padding-top: 24px; border-top: 1px solid var(--fliq-line); color: var(--fliq-text); font: 550 clamp(18px, 2vw, 25px)/1.25 "Unbounded", sans-serif; letter-spacing: -.035em; }
.contributions-page .loading { width: min(520px,100%); margin: 40px auto; padding: 22px; border: 1px solid var(--fliq-line); border-radius: 16px; background: var(--fliq-surface-1); color: var(--fliq-muted); text-align: center; }
.contributions-page .offer-management { margin: 20px 0 30px; padding: 18px 20px; border: 1px solid var(--fliq-line-strong); border-radius: 18px; background: linear-gradient(145deg, rgba(20,23,28,.96), rgba(14,16,19,.98)); }
.contributions-page .offer-management > summary { width: fit-content; display: inline-flex; list-style: none; cursor: pointer; }
.contributions-page .offer-management > summary::-webkit-details-marker { display: none; }
.contributions-page .offer-management[open] > summary { margin-bottom: 18px; }
.contributions-page .offer-management .offer-create { margin-top: 4px; }
.contributions-page .offer-create h2, .contributions-page .active-offer h2 { margin: 0 0 12px; color: var(--fliq-text); font: 550 17px/1.3 "Unbounded", sans-serif; letter-spacing: -.03em; }
.contributions-page .offer-create .form, .contributions-page .review-form { width: min(780px,100%); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 12px; padding: 16px; border: 1px solid var(--fliq-line); border-radius: 14px; background: rgba(7,8,10,.46); }
.contributions-page .offer-create label, .contributions-page .review-form label, .contributions-page .catalog-controls label { min-width: 0; display: block; color: var(--fliq-text); font-size: 12px; font-weight: 600; line-height: 1.45; }
.contributions-page .offer-create input, .contributions-page .offer-create textarea, .contributions-page .review-form input:not([type="checkbox"]), .contributions-page .review-form textarea, .contributions-page .catalog-controls input, .contributions-page .catalog-controls select { width: 100%; min-height: 44px; display: block; margin-top: 6px; padding: 10px 12px; border: 1px solid var(--fliq-line-strong); border-radius: 10px; background: #0b0d11; color: var(--fliq-text); font: 13px/1.45 "Geist", sans-serif; }
.contributions-page .offer-create textarea, .contributions-page .review-form textarea { min-height: 104px; resize: vertical; }
.contributions-page .offer-create input:focus, .contributions-page .offer-create textarea:focus, .contributions-page .review-form input:focus, .contributions-page .review-form textarea:focus, .contributions-page .catalog-controls input:focus, .contributions-page .catalog-controls select:focus { border-color: var(--fliq-lime); }
.contributions-page .offer-create .check { grid-column: 1/-1; display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border: 1px solid var(--fliq-line); border-radius: 12px; background: var(--fliq-surface-2); color: var(--fliq-muted); font-weight: 450; }
.contributions-page .offer-create .check input, .contributions-page .review-form .check input { width: 18px; height: 18px; flex: 0 0 18px; min-height: 18px; margin: 2px 0 0; }
.contributions-page .offer-create .button, .contributions-page .review-form .button { justify-self: start; }
.contributions-page .active-offer { margin: 8px 0 12px; padding: 16px; border-color: rgba(200,255,46,.24); border-left: 3px solid var(--fliq-lime); border-radius: 0 14px 14px 0; background: rgba(200,255,46,.045); }
.contributions-page .active-offer h2 { font-size: 16px; overflow-wrap: anywhere; }
.contributions-page .active-offer p { margin: 6px 0; color: var(--fliq-muted); font-size: 12px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.contributions-page .note { padding: 12px 14px; border: 1px solid var(--fliq-line-strong); border-left: 3px solid var(--fliq-muted-soft); border-radius: 0 12px 12px 0; background: rgba(255,255,255,.025); color: #d7dbe2; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.contributions-page .offer-management > p.note { border-color: rgba(255,138,61,.35); border-left-color: var(--fliq-warning); background: rgba(255,138,61,.08); color: #ffd1b5; }
.contributions-page .active-offer.note { border-color: rgba(200,255,46,.24); border-left-color: var(--fliq-lime); background: rgba(200,255,46,.045); color: var(--fliq-text); }
.contributions-page .offer-management > .note { margin: 14px 0 0; }
.contributions-page .catalog-controls { display: grid; grid-template-columns: minmax(220px,1fr) minmax(190px,.55fr) auto; align-items: end; gap: 12px; margin: 0 0 12px; padding: 16px; border: 1px solid var(--fliq-line); border-radius: 16px; background: var(--fliq-surface-1); }
.contributions-page .catalog-controls > .note { grid-column: 1/-1; margin: 0; border-color: var(--fliq-line-strong); border-left-color: var(--fliq-muted-soft); background: rgba(255,255,255,.025); color: #d7dbe2; }
.contributions-page .catalog-controls label { margin: 0; }
.contributions-page .catalog-controls input, .contributions-page .catalog-controls select { margin-top: 7px; }
.contributions-page .catalog-count { margin: 12px 2px; color: var(--fliq-muted); font: 11px/1.5 "Geist Mono", monospace; }
.contributions-page .contribution-list { display: grid; gap: 14px; }
.contributions-page .review-row { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(175px,230px); gap: 16px 24px; padding: clamp(15px, 2vw, 22px); border: 1px solid var(--fliq-line-strong); border-radius: 18px; background: linear-gradient(145deg, rgba(20,23,28,.96), rgba(14,16,19,.98)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.contributions-page .review-info { min-width: 0; }
.contributions-page .review-info h3 { margin: 0 0 8px; color: var(--fliq-text); font: 550 16px/1.35 "Unbounded", sans-serif; letter-spacing: -.03em; overflow-wrap: anywhere; }
.contributions-page .review-info > p { margin: 5px 0; color: var(--fliq-muted); font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.contributions-page .review-info > .note { margin: 12px 0; }
.contributions-page .source-details { margin-top: 14px; padding: 0 13px; border: 1px solid var(--fliq-line); border-radius: 13px; background: rgba(7,8,10,.36); }
.contributions-page .source-details > summary { min-height: 44px; display: flex; align-items: center; color: var(--fliq-text); font-size: 12px; font-weight: 600; cursor: pointer; }
.contributions-page .source-details[open] > summary { border-bottom: 1px solid var(--fliq-line); }
.contributions-page .source-metadata { margin: 12px 0; }
.contributions-page .source-metadata p { margin: 6px 0; color: #d5d8df; font-size: 11px; line-height: 1.55; overflow-wrap: anywhere; }
.contributions-page .source-metadata p.small { color: var(--fliq-muted); font: 10px/1.55 "Geist Mono", monospace; }
.contributions-page .source-details details { margin: 10px 0; padding: 8px 10px; border: 1px solid var(--fliq-line); border-radius: 10px; }
.contributions-page .source-details details > summary { min-height: 40px; display: flex; align-items: center; color: var(--fliq-muted); font-size: 11px; cursor: pointer; }
.contributions-page .source-details pre { max-height: 280px; overflow: auto; color: var(--fliq-text); font: 12px/1.6 "Geist", sans-serif; white-space: pre-wrap; overflow-wrap: anywhere; }
.contributions-page .source-details audio { width: min(420px,100%); height: 42px; display: block; margin: 12px 0; }
.contributions-page .toolbar { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.contributions-page .toolbar .button { width: 100%; }
.contributions-page .toolbar .status { margin: 4px 0 0; padding: 10px 12px; border: 1px solid rgba(200,255,46,.3); border-radius: 12px; background: rgba(200,255,46,.06); color: #e4f5c3; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.contributions-page .button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--fliq-line-strong); border-radius: 999px; background: var(--fliq-surface-2); color: var(--fliq-text); font-size: 11px; font-weight: 700; text-align: center; transition: border-color .18s, background .18s, transform .18s; }
.contributions-page .button:hover:not(:disabled) { border-color: var(--fliq-line-strong); background: #20242b; }
.contributions-page .button.red { border-color: var(--fliq-lime); background: var(--fliq-lime); color: #111408; }
.contributions-page .button.red:hover:not(:disabled) { border-color: #dcff7b; background: #dcff7b; }
.contributions-page .button.light { background: rgba(255,255,255,.025); }
.contributions-page .review-form { grid-column: 1/-1; width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; }
.contributions-page .review-form h3 { grid-column: 1/-1; margin: 0; color: var(--fliq-text); font: 550 14px/1.4 "Unbounded", sans-serif; }
.contributions-page .review-form > p { grid-column: 1/-1; margin: 0; color: var(--fliq-muted); font: 400 14px/1.55 "Geist", sans-serif; }
.contributions-page .review-form > p.note { font: 12px/1.55 "Geist", sans-serif; }
.contributions-page .review-form > label:has(textarea) { grid-column: 1/-1; }
.contributions-page .review-form .check { grid-column: 1/-1; display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border: 1px solid var(--fliq-line); border-radius: 12px; background: var(--fliq-surface-2); color: var(--fliq-muted); font-weight: 450; }
.contributions-page .review-form .notice { grid-column: 1/-1; margin: 0; }
.contributions-page .empty { margin: 0; padding: 22px; border: 1px dashed var(--fliq-line-strong); border-radius: 15px; background: rgba(255,255,255,.015); color: var(--fliq-muted); font-size: 13px; line-height: 1.55; }
.contributions-page .notice { margin: 14px 0; padding: 12px 14px; border: 1px solid rgba(255,138,61,.35); border-left: 3px solid var(--fliq-warning); border-radius: 0 12px 12px 0; background: rgba(255,138,61,.08); color: #ffd1b5; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.contributions-page .small { color: var(--fliq-muted); }
.contributions-page .operator-footer { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px clamp(18px,4vw,56px); border-top: 1px solid var(--fliq-line); color: var(--fliq-muted-soft); font: 10px/1.5 "Geist Mono", monospace; }
.contributions-page [hidden] { display: none !important; }
@media (max-width: 760px) { .contributions-page .mast { align-items: flex-start; flex-direction: column; padding: 12px 16px; } .contributions-page .mast nav { width: 100%; justify-content: flex-start; } .contributions-page .mast nav a { flex: 1 1 auto; justify-content: center; } .contributions-page .operator-shell { padding: 24px 16px 44px; } .contributions-page .offer-management { padding: 14px; } .contributions-page .catalog-controls { grid-template-columns: minmax(0,1fr); } .contributions-page .catalog-controls > .note { grid-column: auto; } .contributions-page .review-row { grid-template-columns: minmax(0,1fr); gap: 14px; } .contributions-page .toolbar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); } .contributions-page .toolbar .status { grid-column: 1/-1; } .contributions-page .review-form { grid-template-columns: minmax(0,1fr); padding: 12px; } .contributions-page .review-form h3, .contributions-page .review-form > p, .contributions-page .review-form > label:has(textarea) { grid-column: auto; } .contributions-page .offer-create .form { grid-template-columns: minmax(0,1fr); } .contributions-page .offer-create .check { grid-column: auto; } .contributions-page .operator-footer { align-items: flex-start; flex-direction: column; padding: 14px 16px; } }
@media (prefers-reduced-motion: reduce) { .contributions-page *, .contributions-page *::before, .contributions-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
