#share-dialog{--share-border:#3c535d;--share-muted:#a4b8c0;--share-accent:#a3dfca;width:min(700px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid var(--share-border);border-radius:10px;background:#19282f;color:#e1eaed;font:13px/1.65 system-ui,sans-serif;box-sizing:border-box}
#share-dialog::backdrop{background:#071118bd;backdrop-filter:blur(3px)}#share-dialog [hidden]{display:none!important}#share-dialog *{box-sizing:border-box}#share-dialog h2,#share-dialog h3,#share-dialog h4,#share-dialog p{margin:0}#share-dialog button,#share-dialog select,#share-dialog input{font:inherit}#share-dialog button{cursor:pointer}#share-dialog :focus-visible{outline:2px solid var(--share-accent);outline-offset:3px}#share-dialog button:disabled,#share-dialog input:disabled{opacity:.5;cursor:wait}
.share-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--share-border)}.share-heading small{font:10px ui-monospace,monospace;letter-spacing:.12em;color:var(--share-accent)}#share-dialog h2{font-size:24px;font-weight:550;margin:5px 0}.share-heading p{color:var(--share-muted);font-size:12px}#share-close{border:0;background:none;color:#d4e4eb;font-size:28px!important;line-height:1;padding:4px}.share-body{padding:24px}.share-badge{display:inline-block;border:1px solid #578478;border-radius:4px;padding:3px 8px;font-size:11px;color:var(--share-accent);margin-bottom:12px}#share-dialog h3{font-size:16px;font-weight:550}#share-case-meta{font:11px/2 ui-monospace,monospace;color:var(--share-muted)}.share-summary>p:last-child{margin-top:10px!important;color:var(--share-muted);font-size:12px}
.share-options{display:grid;grid-template-columns:1fr 160px;gap:12px;align-items:center;padding:20px 0}.share-options select{border:1px solid var(--share-border);background:#101d24;color:#e1eaed;padding:8px;border-radius:4px}.share-check{grid-column:1/-1;display:flex;gap:10px;align-items:center;cursor:pointer}.share-check input{accent-color:#8ad3b7;width:16px;height:16px}.share-preview{background:#132128;border:1px solid var(--share-border);border-radius:6px;padding:14px 16px}.share-preview summary{cursor:pointer;color:var(--share-accent);font-size:12px}.share-preview h4{font-size:12px;font-weight:550;margin-top:14px!important}.share-preview p,.share-preview li{font-size:12px;color:var(--share-muted);white-space:pre-wrap;overflow-wrap:anywhere}.share-preview ul{padding-left:18px;margin:6px 0}.share-muted{color:var(--share-muted);font-size:11px;line-height:1.8;margin:16px 0!important}.share-form-actions,.share-result-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.share-primary,.share-secondary,.share-revoke{padding:9px 14px;border:1px solid #54776f;border-radius:5px;color:#e1f1ea;background:#326153;font-size:12px!important}.share-secondary{border-color:var(--share-border);background:#213842;color:#c5d8e0}.share-revoke{border-color:#796054;background:transparent;color:#ecc4ac;padding:6px 12px}.share-error{color:#f2c9ba;border:1px solid #986151;border-radius:5px;padding:12px;background:#422e2b;margin-bottom:16px!important;overflow-wrap:anywhere}
.share-result{background:#1e3a32;border:1px solid #548677;border-radius:6px;margin-top:20px;padding:18px}.share-result p{color:#b7d2c7;font-size:12px;margin:5px 0!important}.share-result label{display:block;font-size:11px;margin-top:12px}.share-result input{width:100%;background:#10261f;border:1px solid #548677;color:#daf0e5;padding:9px;margin:6px 0 12px;border-radius:4px}.share-result a{color:#b6ead4;font-size:12px}.share-existing{margin-top:24px;padding-top:20px;border-top:1px solid var(--share-border)}.share-existing-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.share-list-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #2e434d}.share-list-row strong{display:block;font-size:12px;font-weight:550}.share-list-row span{display:block;font-size:10px;color:var(--share-muted)}#share-loading{color:var(--share-muted)}
@media(max-width:650px){.share-heading,.share-body{padding:18px}.share-options{grid-template-columns:1fr 130px}.share-form-actions{justify-content:stretch}.share-form-actions button{flex:1}.share-result-actions{justify-content:flex-start}#share-dialog{max-height:94dvh}.casebar-right #share-open,.case-actions #share-open{padding:6px 8px}}
