.share-project-modal{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 40px);padding:0;border:0;border-radius:14px;background:#fbfaf7;color:#2c2c28;box-shadow:0 24px 80px rgba(46,40,32,.25)}.share-project-modal::backdrop{background:rgba(38,35,31,.48);backdrop-filter:blur(2px)}.share-project-dialog{padding:34px 38px 0;overflow:auto}.share-project-dialog>.modal-copy{margin:0 0 25px;color:#746c62}.share-dialog-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:34px}.share-config{min-width:0}.share-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.share-field-grid label,.created-share-result label{display:grid;gap:7px;color:#655e55;font-size:12px;font-weight:600}.share-field-grid input,.share-field-grid select,.created-share-result input{width:100%;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #d9d2c7;border-radius:6px;background:#fff;color:#30302c;font:500 14px "DM Sans",sans-serif}.share-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.share-privacy-note{margin:13px 0 0;padding:10px 12px;border-left:3px solid #b9ad9e;background:#f1eee8;color:#70685e;font-size:12px;line-height:1.5}.share-create-button{width:100%;min-height:48px;border:0;border-radius:6px;background:#34342f;color:#fff;font:700 14px "DM Sans",sans-serif;cursor:pointer}.share-create-button:hover{background:#9b4935}.share-create-button:disabled{opacity:.55;cursor:wait}.created-share-result{margin-top:14px;padding:14px;border:1px solid #cbd5c0;border-radius:7px;background:#f0f4ec}.created-share-result.hidden{display:none}.created-share-result label>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.created-share-result button,.created-share-result a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid #bdb5a9;border-radius:6px;background:#fff;color:#393833;font:600 12px "DM Sans",sans-serif;text-decoration:none;cursor:pointer}
.share-history{align-self:start;position:sticky;top:0;margin-top:22px;padding:20px;border:1px solid #dfd8cd;border-radius:9px;background:#f4f1eb}.share-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #ddd6cb}.share-history-heading h3{margin:5px 0 0;font:700 20px "Playfair Display",serif}.share-history-heading button{width:34px;height:34px;border:1px solid #d2cabf;border-radius:50%;background:#fff;color:#4b4842;font-size:18px;cursor:pointer}.project-shares-list{display:grid;gap:10px;margin-top:14px;max-height:530px;overflow:auto}.share-list-loading,.share-list-empty{padding:25px 8px;text-align:center;color:#81786d;font-size:13px}.share-list-item{padding:13px;border:1px solid #ddd6cc;border-radius:7px;background:#fff}.share-list-item.is-inactive{opacity:.62}.share-list-item header{display:flex;justify-content:space-between;gap:10px}.share-list-item header>div{min-width:0}.share-list-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.share-list-item header span{flex:none;padding:3px 7px;border-radius:999px;background:#e7eee1;color:#506543;font:500 9px "DM Mono",monospace;letter-spacing:.05em}.share-list-item.is-inactive header span{background:#eee8e2;color:#84695f}.share-list-item p{margin:7px 0;color:#777066;font-size:11px;line-height:1.45}.share-list-item small{display:block;color:#948a7e;font-size:10px}.share-list-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.share-list-actions button,.share-list-actions a{padding:6px 9px;border:1px solid #d4ccc1;border-radius:4px;background:#fff;color:#4d4943;font:600 10px "DM Sans",sans-serif;text-decoration:none;cursor:pointer}.share-list-actions .revoke-share{border-color:#dfb9ae;color:#98432f}.share-list-actions .restore-share{border-color:#bdcbb3;color:#506543}.share-modal-actions{position:sticky;bottom:0;margin:28px -38px 0;padding:16px 38px 24px;border-top:1px solid #e5dfd5;background:rgba(251,250,247,.97);backdrop-filter:blur(8px)}
.share-moodboard-options{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #ddd6cb;border-radius:7px;background:#f7f4ee}.share-moodboard-options.hidden{display:none}.share-moodboard-scope,.share-moodboard-presentation{display:flex;flex-wrap:wrap;gap:8px}.share-moodboard-scope label,.share-moodboard-presentation label,.share-moodboard-choices label{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px;border:1px solid #d9d2c7;border-radius:5px;background:#fff;color:#555048;font-size:11px}.share-moodboard-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.share-moodboard-choices.hidden{display:none}.share-moodboard-choices span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-moodboard-empty{grid-column:1/-1;margin:0;color:#81786d;font-size:11px}
@media(max-width:900px){.share-dialog-grid{grid-template-columns:1fr}.share-history{position:static;margin-top:0}.project-shares-list{max-height:330px}}
@media(max-width:620px){.share-project-dialog{padding:25px 20px 0}.share-field-grid,.share-detail-grid,.share-moodboard-choices{grid-template-columns:1fr}.created-share-result label>div{grid-template-columns:1fr 1fr}.created-share-result input{grid-column:1/-1}.share-modal-actions{margin:24px -20px 0;padding:15px 20px 20px}}
