.collaboration-launcher{position:fixed;right:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;max-width:calc(100vw - 32px);padding:13px 19px;border:1px solid #426550;border-radius:28px;background:var(--ink);color:var(--white);box-shadow:0 5px 20px #183e3526;font:600 13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.collaboration-launcher svg{fill:none;stroke:var(--lime);stroke-width:1.6;flex-shrink:0}.collaboration-launcher-arrow{color:var(--lime);font-size:19px;font-weight:normal}.collaboration-launcher:hover{background:#244e40;border-color:#6c8659}.collaboration-launcher:active{transform:translateY(1px)}
.collaboration-dialog{width:min(760px,calc(100% - 32px));max-height:90dvh;margin:auto;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0b241d40}.collaboration-dialog::backdrop{background:#143326a6}.collaboration-modal-open{overflow:hidden}
.collaboration-dialog-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 18px;background:var(--paper);border-bottom:1px solid var(--line)}.collaboration-kicker{font-size:9px;line-height:1.7;letter-spacing:1.5px;text-transform:uppercase;font-weight:bold;color:var(--muted);margin:0 0 7px}.collaboration-dialog-header h2{font:normal 34px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.5px;margin:0}.collaboration-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:28px;line-height:1;cursor:pointer}.collaboration-close:hover{background:#e6eddc}
.collaboration-dialog-body{padding:20px 28px 26px}.collaboration-intro{font-size:14px;line-height:1.8;max-width:590px;color:var(--muted);margin:0 0 12px}.collaboration-required-note{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 22px}
.collaboration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.collaboration-field{min-width:0}.collaboration-field-wide{grid-column:1/-1}.collaboration-field label{display:block;font-size:12px;font-weight:bold;line-height:1.7;margin-bottom:7px}.collaboration-field label span{color:#8b3f29}.collaboration-field input,.collaboration-field select,.collaboration-field textarea{display:block;width:100%;max-width:100%;min-height:46px;margin:0;border:1px solid #b5c3b1;border-radius:3px;background:var(--white);color:var(--ink);font:14px/1.6 Arial,Helvetica,sans-serif;padding:11px 12px;scroll-margin:120px 0 24px}.collaboration-field select{padding-right:28px}.collaboration-field textarea{resize:vertical;min-height:96px}.collaboration-field input::placeholder,.collaboration-field textarea::placeholder{color:#778278;opacity:1}.collaboration-field [aria-invalid=true],.collaboration-consent input[aria-invalid=true]{border-color:#9f3e2c;outline-color:#9f3e2c}.collaboration-field-hint{font-size:10px;line-height:1.7;color:var(--muted);margin:6px 0 0}.collaboration-field-error{font-size:11px;line-height:1.7;color:#923b2a;margin:6px 0 0}.collaboration-honeypot{display:none}
.collaboration-consent{display:flex;align-items:flex-start;gap:12px;padding:12px 0;min-height:44px;margin:18px 0 0;font-size:12px;line-height:1.9;cursor:pointer}.collaboration-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--ink);scroll-margin:100px}.collaboration-privacy{font-size:10px;line-height:1.8;color:var(--muted);margin:10px 0 19px}.collaboration-privacy a,.collaboration-direct-contact a{text-underline-offset:3px}
.collaboration-submit-row{display:flex}.collaboration-submit{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:49px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--white);padding:13px 22px;font-size:13px;font-weight:bold;line-height:1.5;cursor:pointer}.collaboration-submit:hover{background:#28543f}.collaboration-submit:disabled{opacity:.75;cursor:wait}.collaboration-spinner{width:16px;height:16px;border:2px solid #ffffff50;border-top-color:var(--lime);border-radius:50%;animation:collaboration-spin .8s linear infinite}.collaboration-status{margin:18px 0 0;padding:14px 16px;font-size:12px;line-height:1.8;border:1px solid var(--line);border-radius:3px;scroll-margin:100px}.collaboration-status[data-state=success]{background:#e8f0df;border-color:#a9c28e;color:#244e39}.collaboration-status[data-state=error]{background:#fbede7;border-color:#dbb5a7;color:#813d2d}.collaboration-direct-contact{font-size:11px;line-height:1.8;color:var(--muted);margin:17px 0 0;overflow-wrap:anywhere}
.collaboration-launcher:focus-visible,.collaboration-dialog button:focus-visible,.collaboration-dialog a:focus-visible,.collaboration-dialog input:focus-visible,.collaboration-dialog select:focus-visible,.collaboration-dialog textarea:focus-visible{outline:3px solid #839a41;outline-offset:3px}
@keyframes collaboration-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.collaboration-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 16px;font-size:12px;min-height:48px;gap:9px}.collaboration-dialog{width:calc(100% - 20px);max-height:92dvh;border-radius:8px}.collaboration-dialog-header{padding:18px 18px 15px;gap:12px}.collaboration-dialog-header h2{font-size:28px}.collaboration-kicker{font-size:8px;letter-spacing:1.1px}.collaboration-dialog-body{padding:18px}.collaboration-intro{font-size:13px}.collaboration-fields{grid-template-columns:1fr;gap:18px}.collaboration-field-wide{grid-column:auto}.collaboration-field input,.collaboration-field select,.collaboration-field textarea{font-size:16px;min-height:48px}.collaboration-consent{font-size:12px}.collaboration-submit-row,.collaboration-submit{width:100%}.collaboration-submit{font-size:12px;padding:13px 12px}.collaboration-field textarea{min-height:105px}}
@media(prefers-reduced-motion:reduce){.collaboration-spinner{animation:none}.collaboration-launcher:active{transform:none}}
