.cp-shell{--cp-green:#39ff14;--cp-line:#293b22;background:#000;color:#e5e8e0;padding:20px;font:13px/1.5 var(--mono,Consolas,monospace);min-width:0}
.cp-shell h2,.cp-dialog h2,.cp-shell h3,.cp-dialog h3{font:inherit;font-weight:600;color:#39ff14;margin:0 0 10px;overflow-wrap:anywhere}
.cp-shell h4,.cp-dialog h4{font:11px/1.5 var(--mono,monospace);color:#a9b49f;text-transform:uppercase;margin:12px 0 4px}
.cp-shell .cp-lead{font:600 clamp(22px,3.4vw,34px)/1.15 var(--mono,monospace);letter-spacing:-.035em;color:#39ff14;margin:12px 0}.cp-header>div>p:not(.cp-lead){max-width:720px;color:#aeb7a6}
.cp-filter-details{margin:12px 0}.cp-filter-details>summary{cursor:pointer;color:#b9dcae;min-height:44px;align-content:center}.cp-filter-details[open]{border:1px solid #293b22;padding:0 14px 14px}
.cp-project-photo{display:block;width:100%;max-height:340px;object-fit:cover;margin:0 0 14px;box-sizing:border-box}.cp-photo-preview img{display:block;max-width:100%;max-height:260px;margin:8px 0;object-fit:contain}
body .cp-shell button.cp-photo-open,body .fs-window .cp-shell button.cp-photo-open{display:block;width:100%;padding:0;border:0!important;background:none!important;line-height:0;min-height:0}.cp-photo-open .cp-project-photo{aspect-ratio:16/10;object-fit:cover}
body .cp-shell button.cp-alias,body .cp-dialog button.cp-alias,body .fs-window .cp-shell button.cp-alias{padding:0;border:0!important;background:none!important;font-size:12px;min-height:28px;text-align:left}.cp-project-actions{align-items:center;border-top:1px solid #293b22;padding-top:12px}
body .cp-shell .cp-project-actions button.repost-icon-button,body .cp-dialog .cp-project-actions button.repost-icon-button,body .fs-window .cp-shell .cp-project-actions button.repost-icon-button{width:32px;height:32px;min-width:32px;min-height:32px;padding:3px;border:0!important}.cp-project-actions .feed-pin-actions,.cp-project-actions .feed-repost-actions{display:inline-flex;align-items:center;gap:4px}.cp-project-actions svg{width:24px;height:24px;display:block}.cp-photo-preview:empty{display:none}
body .cp-shell .cp-project-actions [data-feed-pin],body .cp-dialog .cp-project-actions [data-feed-pin],body .fs-window .cp-shell .cp-project-actions [data-feed-pin]{width:32px;height:32px;min-width:32px;min-height:32px;padding:3px;border:0!important}
.cp-shell p,.cp-dialog p{margin:8px 0;overflow-wrap:anywhere}.cp-header{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid var(--cp-line);padding-bottom:16px;margin-bottom:16px}
body .cp-shell button,body .cp-dialog button,body .fs-window .cp-shell button{box-sizing:border-box;border:1px solid #46603d!important;color:#39ff14!important;background:#000!important;box-shadow:none!important;font:inherit;min-height:40px;padding:8px 12px;cursor:pointer;border-radius:0}
body .cp-shell button:hover:not(:disabled),body .cp-dialog button:hover:not(:disabled),body .fs-window .cp-shell button:hover:not(:disabled),body .cp-shell button[aria-pressed=true],body .cp-dialog button[aria-pressed=true],body .fs-window .cp-shell button[aria-pressed=true]{border-color:#39ff14!important;background:#0c1b07!important}
.cp-shell button:disabled,.cp-dialog button:disabled{opacity:.5;cursor:default}.cp-shell :focus-visible,.cp-dialog :focus-visible{outline:2px solid #39ff14;outline-offset:3px}
.cp-views,.cp-actions,.cp-tag-buttons{display:flex;flex-wrap:wrap;gap:8px}.cp-views{margin-bottom:16px}.cp-actions{margin-top:12px}
.cp-shell label,.cp-dialog label{display:grid;gap:6px;margin:12px 0}.cp-shell input,.cp-dialog input,.cp-dialog textarea,.cp-dialog select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:10px;border:1px solid #52634d;border-radius:0;background:#050705;color:#eee;font:inherit}.cp-dialog textarea{resize:vertical}
.cp-filter{border-bottom:1px solid #293b22;padding-bottom:16px}.cp-tag-ideas{margin:6px 0 12px}.cp-tag-ideas>summary{cursor:pointer;color:#b9dcae;min-height:40px;align-content:center;font-size:12px}.cp-tag-buttons{max-height:210px;overflow:auto;padding:3px}.cp-tag-buttons button{font-size:11px}
.cp-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:16px;align-items:start}.cp-project,.cp-offer{border:1px solid #293b22;padding:16px;min-width:0}.cp-owner{display:flex;gap:10px;align-items:center;color:#c0d4b6;font-size:12px;overflow-wrap:anywhere}.cp-owner img{width:36px;height:36px;object-fit:cover;border:1px solid #293b22}.cp-state,.cp-muted{font-size:11px;color:#a9b49f}.cp-making,.cp-offer-message{white-space:pre-line}.cp-project>.cp-making{max-height:12em;overflow:auto;padding-right:4px}
.cp-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:6px 0}.cp-tags li{font-size:11px;color:#c0d4b6;border:1px solid #30412a;padding:3px 7px;overflow-wrap:anywhere;max-width:100%}.cp-private-note{font-size:12px;color:#a9b49f;grid-column:1/-1}.cp-gate,.cp-empty{grid-column:1/-1;border:1px dashed #30412a;padding:16px;margin:12px 0;color:#b4c2ab}.cp-empty{text-align:center}.cp-empty strong{color:#39ff14;font-weight:400}.cp-status{font-size:12px;color:#b9dcae;min-height:18px}.cp-status:empty{min-height:0;margin:0}
.cp-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 28px));max-height:88vh;overflow:auto;background:#000;color:#e5e8e0;border:1px solid #39ff14;padding:20px;font:13px/1.5 var(--mono,Consolas,monospace)}.cp-dialog::backdrop{background:rgb(0 0 0 / .8)}.cp-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #293b22;padding-bottom:12px;margin-bottom:16px}.cp-dialog-header h2{margin:0}.cp-dialog-header button{width:40px;padding:2px;font-size:20px}.cp-shell [hidden],.cp-dialog [hidden]{display:none!important}
body .cp-shell button[data-cp-new],body .fs-window .cp-shell button[data-cp-new]{border-color:#39ff14!important;background:#061003!important}
@media(max-width:640px){.cp-shell{padding:14px}.cp-header{flex-direction:column}.cp-project,.cp-offer{padding:12px}.cp-views button{flex:1 1 100px}.cp-actions button{flex:1 1 120px}.cp-dialog{padding:14px}}
