.creative-studio .cs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 20px}.creative-studio .cs-section-heading h2{font-size:22px;margin:0}.creative-studio .cs-section-heading h2 span{font-size:15px;color:#77899c;margin-left:8px;font-weight:400}.creative-studio .shared-author{display:block;color:#75869b;font-size:14px;margin-bottom:15px}.creative-studio #cs-shared-results:not(:empty){margin-bottom:38px}.creative-studio .shared-empty{border:1px dashed #c8d5e5;border-radius:12px;padding:25px;background:#ffffffa6}.creative-studio .shared-empty strong{font-size:19px;font-weight:550}.creative-studio .shared-empty p,.creative-studio .shared-message{font-size:15px;color:#6b7e94;line-height:1.8}.creative-studio .cs-skill-card.shared-skill-card h2{overflow-wrap:anywhere}.creative-studio .cs-tabs{overflow-x:auto;white-space:nowrap}.creative-studio .cs-tabs button{flex-shrink:0}
.shared-dialog{width:min(780px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #dce4ee;border-radius:16px;background:#fbfcfe;color:#30455f;box-shadow:0 26px 90px #15263e30}.shared-dialog::backdrop{background:#14253b80;backdrop-filter:blur(5px)}.shared-dialog *{box-sizing:border-box}.shared-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 28px;border-bottom:1px solid #e2e8f1}.shared-dialog h2{font-size:25px;line-height:1.4;margin:0;color:#263d59;overflow-wrap:anywhere}.shared-dialog header p,.shared-dialog header span{font-size:15px;color:#73859b;margin:8px 0 0}.shared-dialog header span{display:block;margin:0 0 8px}.shared-dialog header .icon-button{flex-shrink:0}.shared-dialog .shared-form,.shared-dialog-content{padding:25px 28px}.shared-dialog .shared-form{display:grid;gap:20px}.shared-dialog .field{display:grid;gap:9px;margin:0;color:#506783;font-size:15px}.shared-dialog .field input,.shared-dialog .field textarea{width:100%;padding:12px 13px;font:inherit;font-size:16px;line-height:1.65;background:#fff;border:1px solid #d8e2ef;border-radius:8px;color:#324b69;resize:vertical}.shared-dialog .shared-file-picker{display:grid;gap:10px;padding:22px;border:1px dashed #b9cce1;border-radius:10px;background:#f0f5fb}.shared-dialog .shared-file-picker span,.shared-dialog .shared-existing,.shared-dialog .shared-selected-files{font-size:14px;color:#74859a;line-height:1.7;overflow-wrap:anywhere}.shared-dialog footer{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.shared-dialog>footer{padding:20px 28px;border-top:1px solid #e2e8f1}.shared-dialog footer span{font-size:14px;color:#77879a}.shared-dialog .shared-status{margin:0;color:#526e90;font-size:15px;line-height:1.7}.shared-dialog .shared-intro{font-size:18px;line-height:1.8;margin:0 0 22px}.shared-dialog .shared-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:inherit;font-size:16px;line-height:1.9;border:1px solid #e1e8f0;border-radius:10px;padding:22px;background:#fff;max-height:52vh;overflow-y:auto;margin:0 0 22px}.shared-dialog .shared-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.shared-dialog .button{border-radius:7px;font-size:15px;padding:10px 15px;line-height:1.5;overflow-wrap:anywhere;height:auto;max-width:100%;border:1px solid #d5dfec;color:#3e5d84;background:#fff;text-decoration:none}.shared-dialog .button.primary{background:#38577f;color:white;border-color:#38577f}.shared-dialog .shared-delete{color:#9d4b50}.shared-dialog :focus-visible{outline:3px solid #8ca9ce;outline-offset:3px}.shared-dialog button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.creative-studio .cs-tabs{gap:20px}.creative-studio .cs-tabs button{font-size:16px}.shared-dialog>header,.shared-dialog .shared-form,.shared-dialog-content,.shared-dialog>footer{padding:20px}.shared-dialog footer span{width:100%}.shared-dialog h2{font-size:23px}.shared-dialog .shared-body{padding:16px}.shared-dialog .shared-file-picker{padding:17px}.shared-dialog .shared-file-picker input{max-width:100%}}
/* Library presentation only; upload and editing behavior stays unchanged. */
.creative-studio .cs-section-heading{margin:0 0 16px}.creative-studio .cs-section-heading h2{font-size:18px;font-weight:550}.creative-studio .cs-section-heading h2 span{font-size:15px;color:#8d9fb4}
.creative-studio #cs-shared-results:not(:empty){margin:32px 0 0}.creative-studio #cs-library-results>#cs-shared-results:first-child{margin-top:0}
.creative-studio .shared-skill-card{display:flex;flex-direction:column;padding:19px 20px}.creative-studio .shared-author{font-size:14px;color:#8497ae;margin:0 0 11px}.creative-studio .shared-skill-card h2{font-size:18px}.creative-studio .shared-skill-card p{font-size:15px;line-height:1.7}
.creative-studio .shared-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 20px;padding:23px 24px;border:1px solid #dde6f1;background:#f7fafe;border-radius:12px}.creative-studio .shared-empty strong{font-size:18px;font-weight:550}.creative-studio .shared-empty p{grid-column:1;margin:0;color:#8596ab;font-size:15px}.creative-studio .shared-empty .button{grid-column:2;grid-row:1/3}
@media(max-width:600px){.creative-studio .shared-empty{grid-template-columns:1fr;padding:20px;gap:8px}.creative-studio .shared-empty .button{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}.creative-studio #cs-shared-results:not(:empty){margin-top:26px}}
