.contrib{--c-primary: var(--primary-color, #5a1824);--c-primary-strong: var(--primary-color-strong, #7a2838);--c-gold: var(--secondary-color, #c9960c);--c-gold-strong: var(--secondary-color-strong, #dba820);--c-bg-muted: var(--background-color-muted, #ede5d3);--c-ink: var(--text-color, #1e0c0e);--c-ink-muted: var(--text-color-muted, #5c4248);--c-ink-subtle: var(--text-color-subtle, #5e4a50);--c-card: #fffdf9;--c-line: #d9cdb8;--c-ok: #2e7d32;--c-warn: #8a5a06;--c-err: #b02a2a;--c-focus: rgba(201, 150, 12, .3);max-width:1080px;margin:0 auto;padding:2rem 1.1rem 5rem;color:var(--c-ink);font-family:"Source Sans 3",system-ui,sans-serif;font-size:15px;line-height:1.45}.contrib *,.contrib *:before{box-sizing:border-box}.contrib h2,.contrib h3{font-family:Playfair Display,serif;color:var(--c-primary);margin:0}.contrib p{margin:0 0 .8rem}.contrib a{color:var(--c-primary)}.contrib .notice{background:var(--c-bg-muted);border:1px solid var(--c-line);border-left:4px solid var(--c-gold);border-radius:8px;padding:12px 16px;margin:0 0 20px;color:var(--c-ink-muted)}.contrib .notice b{color:var(--c-ink)}.contrib .notice.ok{border-left-color:var(--c-ok)}.contrib .notice.err{border-left-color:var(--c-err);color:var(--c-ink)}.contrib .issues{margin:0;padding-left:1.2rem}.contrib .issues .error{color:var(--c-err);font-weight:600}.contrib .issues .warning{color:var(--c-warn)}.contrib .card{background:var(--c-card);border:1px solid var(--c-line);border-radius:10px;padding:22px;margin-bottom:16px}.contrib .card h2{font-size:1.35rem;margin-bottom:.6rem}.contrib .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.contrib .grow{flex:1;min-width:14rem}.contrib .who{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin-bottom:18px;color:var(--c-ink-muted);font-size:.9rem}.contrib .tabs{display:inline-flex;border:1px solid var(--c-primary);border-radius:7px;overflow:hidden}.contrib .tabs button{appearance:none;border:none;background:transparent;color:var(--c-primary);font:600 .85rem "Source Sans 3",sans-serif;padding:8px 14px;cursor:pointer}.contrib .tabs button[aria-pressed=true]{background:var(--c-primary);color:#fff}.contrib .fichehead{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:18px}.contrib .fichehead .avatar{width:64px;height:64px;border-radius:50%;background:var(--c-primary);color:var(--c-gold-strong);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1.5rem;border:2px solid var(--c-gold)}.contrib .fichehead h2{font-size:1.7rem}.contrib .fichehead .meta{color:var(--c-ink-subtle);font-size:.85rem}.contrib .formsec{background:var(--c-card);border:1px solid var(--c-line);border-radius:10px;margin-bottom:16px}.contrib .formsec>header{display:flex;align-items:center;gap:10px;padding:12px 18px;background:linear-gradient(to right,rgba(201,150,12,.07),transparent);border-radius:10px 10px 0 0}.contrib .formsec>header h3{font-size:1.05rem;flex:1}.contrib .formsec>header button{appearance:none;border:none;background:transparent;color:var(--c-gold);cursor:pointer;font-size:1rem;padding:4px 8px}.contrib .formsec.closed .body,.contrib .formsec.closed .secnote{display:none}.contrib .formsec.closed>header button{transform:rotate(-90deg)}.contrib .secnote{padding:0 18px;color:var(--c-ink-subtle);font-size:.85rem;font-style:italic}.contrib .formsec .body{padding:6px 18px 18px;display:grid;grid-template-columns:repeat(12,1fr);gap:12px 16px}.contrib .f{display:flex;flex-direction:column;gap:4px;min-width:0}.contrib .f>label,.contrib .f>.label{font-size:.78rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--c-ink-muted)}.contrib .req{color:var(--c-err)}.contrib .hint{font-size:.8rem;color:var(--c-ink-subtle);font-style:italic}.contrib input[type=text],.contrib input[type=email],.contrib input[type=number],.contrib select,.contrib textarea{font:inherit;padding:8px 10px;border:1px solid var(--c-line);border-radius:7px;background:#fff;color:var(--c-ink);width:100%}.contrib input:focus,.contrib select:focus,.contrib textarea:focus,.contrib button:focus-visible{outline:3px solid var(--c-focus);border-color:var(--c-gold)}.contrib .check{flex-direction:row;align-items:center;gap:8px}.contrib .check label{text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:400;color:var(--c-ink)}.contrib .c2{grid-column:span 2}.contrib .c3{grid-column:span 3}.contrib .c4{grid-column:span 4}.contrib .c6{grid-column:span 6}.contrib .c8{grid-column:span 8}.contrib .c12{grid-column:span 12}@media(max-width:760px){.contrib .c2,.contrib .c3,.contrib .c4,.contrib .c6,.contrib .c8{grid-column:span 12}.contrib{padding:1rem .6rem 4rem}}.contrib .chips{display:flex;flex-wrap:wrap;gap:6px;min-height:38px;padding:5px;border:1px solid var(--c-line);border-radius:7px;background:#fff}.contrib .chips.readonly{background:var(--c-bg-muted)}.contrib .chips .empty{color:var(--c-ink-subtle);font-style:italic;font-size:.85rem;padding:4px 6px}.contrib .chip{display:inline-flex;align-items:center;gap:6px;background:var(--c-primary);color:#fff;border-radius:16px;padding:3px 12px;font-size:.85rem}.contrib .chip small{opacity:.8}.contrib .chip.alt{background:#7a5a10}.contrib .chips.readonly .chip{background:#fff;color:var(--c-ink-muted);border:1px solid var(--c-line)}.contrib .chip button{appearance:none;border:none;background:#ffffff40;color:#fff;width:20px;height:20px;border-radius:50%;font-size:.7rem;line-height:1;cursor:pointer;margin-right:-6px}.contrib .pickrow{display:flex;gap:8px;margin-top:6px}.contrib .btn,.contrib .pickrow button{appearance:none;border:none;background:var(--c-primary);color:#fff;font:600 .88rem "Source Sans 3",sans-serif;border-radius:7px;padding:9px 16px;cursor:pointer;white-space:nowrap}.contrib .btn:hover,.contrib .pickrow button:hover{background:var(--c-primary-strong)}.contrib .btn.gold{background:var(--c-gold);color:#130608}.contrib .btn.ghost{background:transparent;color:var(--c-primary);border:1px solid var(--c-primary)}.contrib .btn.sm{padding:5px 10px;font-size:.8rem}.contrib .btn:disabled{opacity:.5;cursor:not-allowed}.contrib .refus{font-size:.8rem;color:var(--c-warn);font-weight:600;min-height:1em}.contrib .posrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.contrib .posrow input{flex:1 1 220px;min-width:0}.contrib .chips a.btn{text-decoration:none}.contrib .relwrap{position:relative;margin-top:6px}.contrib .relmenu{position:absolute;z-index:30;top:100%;left:0;right:0;margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--c-line);border-radius:0 0 8px 8px;box-shadow:0 10px 24px #1e0c0e26;max-height:260px;overflow:auto}.contrib .relmenu li{padding:8px 12px;cursor:pointer;font-size:.92rem}.contrib .relmenu li:hover,.contrib .relmenu li[aria-selected=true]{background:var(--c-bg-muted)}.contrib .relmenu small{color:var(--c-ink-subtle)}.contrib .relmenu .none{cursor:default;color:var(--c-ink-subtle);font-style:italic}.contrib .item{border:1px solid var(--c-line);border-radius:9px;padding:14px 12px 12px;margin-bottom:10px;background:#fff;display:grid;grid-template-columns:repeat(12,1fr);gap:10px 14px;position:relative}.contrib .item.primary{border-color:var(--c-gold);box-shadow:0 0 0 2px #c9960c33}.contrib .item .tools{grid-column:span 12;display:flex;gap:6px;justify-content:flex-end;align-items:center}.contrib .item .tools .num{margin-right:auto;background:var(--c-gold);color:#130608;font-size:.7rem;font-weight:700;padding:2px 9px;border-radius:10px}.contrib .mdbar{display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--c-line);border-bottom:none;border-radius:7px 7px 0 0;background:var(--c-bg-muted);padding:5px}.contrib .mdbar button{appearance:none;border:1px solid transparent;background:transparent;border-radius:5px;min-width:32px;height:30px;padding:0 8px;font:600 .9rem EB Garamond,serif;cursor:pointer;color:var(--c-ink-muted)}.contrib .mdbar button:hover,.contrib .mdbar button[aria-pressed=true]{background:#fff;border-color:var(--c-line)}.contrib .mdbar .sep{flex:1}.contrib textarea.mdta{border-radius:0 0 7px 7px;min-height:240px;font-family:EB Garamond,serif;font-size:1.05rem;line-height:1.6;resize:vertical}.contrib .mdpreview{border:1px solid var(--c-line);border-radius:0 0 7px 7px;background:#fff;padding:14px 18px;min-height:240px;font-family:EB Garamond,serif;font-size:1.1rem;line-height:1.7}.contrib .mdpreview h2{font-size:1.25rem;margin:1rem 0 .4rem}.contrib .imgrow{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}.contrib .imgrow img{width:120px;border-radius:8px;border:1px solid var(--c-line)}.contrib .imgrow .fields{display:grid;gap:10px}.contrib .datepreview{font-family:EB Garamond,serif;font-size:1.05rem;color:var(--c-ink-muted)}.contrib .sendbar{position:sticky;bottom:0;background:var(--c-card);border:1px solid var(--c-line);border-radius:10px;padding:14px 18px;box-shadow:0 -6px 18px #1e0c0e14;display:grid;gap:10px}.contrib .changes{font-size:.85rem;color:var(--c-ink-muted)}
