/* V1.0.74 collection workspaces and interactive content library. */
#contentSharingPage[hidden],#studioSectionTabs #contentSharingTab[hidden]{display:none!important}
body.admin-only-workspace #studioSectionTabs:not([hidden]){grid-template-columns:repeat(6,minmax(0,1fr));width:min(1240px,calc(100% - 28px))}
@media(max-width:720px){body.admin-only-workspace #studioSectionTabs:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}}
.share-public{margin:0;background:#f4f6fc;color:#192842;font:15px/1.55 Inter,system-ui,sans-serif}
.share-public *,.sh-admin *{box-sizing:border-box}
.share-public [hidden],.sh-admin [hidden]{display:none!important}
.sh-shell{width:min(1240px,100% - 40px);margin:auto}
.sh-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 0;border-bottom:1px solid #dfe5f1}
.sh-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:900;letter-spacing:.06em;text-decoration:none;color:#443bba}.sh-brand span{font-size:12px;font-weight:650;letter-spacing:0;color:#75819a}
.sh-actions{display:flex;flex-wrap:wrap;gap:8px}
.share-public button,.share-public a,.sh-admin button{touch-action:manipulation}
.share-public button,.sh-admin button,.sh-admin .sh-link-button{border:1px solid #d8dfed;border-radius:11px;padding:10px 14px;background:white;color:#334564;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.share-public button:focus-visible,.share-public input:focus-visible,.sh-admin button:focus-visible{outline:3px solid #a49afb;outline-offset:3px}
.share-public button:disabled,.sh-admin button:disabled{opacity:.5;cursor:default}
.sh-intro{padding:40px 0 25px}.sh-eyebrow{font-size:11px;font-weight:850;letter-spacing:.14em;color:#6a58cd}.sh-intro h1{font-size:clamp(26px,4vw,40px);line-height:1.2;letter-spacing:-.035em;margin:10px 0 15px}.sh-intro p{color:#64738c;max-width:850px;white-space:pre-wrap}.sh-private-hint{border-left:3px solid #9580e9;padding:10px 15px;background:#edeafa;border-radius:0 12px 12px 0;font-size:13px}
#shareNotice{color:#357b5b;min-height:24px;font-size:13px}#shareNotice[data-error="1"],.sh-admin [data-error="1"]{color:#bb3656}
.sh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sh-card{position:relative;border:2px solid transparent;background:white;box-shadow:0 9px 28px #233c6010;border-radius:20px;overflow:hidden;min-width:0}.sh-card.is-selected{border-color:#7962de;box-shadow:0 0 0 3px #7962de18}.sh-art{height:168px;background:linear-gradient(135deg,#dfe7ff,#e8dff7);position:relative;display:grid;place-items:center;color:#6651bf;font-size:42px}.sh-art img{width:100%;height:100%;object-fit:cover;position:absolute}.sh-art span{z-index:1;background:#ffffffc4;border-radius:50%;width:67px;height:67px;display:grid;place-items:center}.sh-card-copy{padding:20px}.sh-card-copy small{color:#7888a3;font-size:11px;letter-spacing:.05em}.sh-card-copy h2{font-size:19px;line-height:1.3;overflow-wrap:anywhere;margin:9px 0}.sh-card-copy p{font-size:13px;color:#728099;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sh-card-copy button{width:100%;margin-top:12px;text-align:left}.sh-select{position:absolute;z-index:3;right:12px;top:12px;display:flex;gap:7px;align-items:center;border-radius:30px;padding:7px 11px;background:#fffffff2;font-size:12px;font-weight:800;cursor:pointer}.sh-select input{appearance:none;width:24px;height:24px;margin:0;border:2px solid #a5acc6;border-radius:50%;background:white;display:grid;place-items:center;cursor:pointer}.sh-select input:checked{background:#725bd3;border-color:#725bd3}.sh-select input:checked:after{content:'✓';color:white;font-size:16px}
.sh-compose{background:white;border:1px solid #dfe5f1;border-radius:18px;margin:28px 0;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:end}.sh-compose>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:18px}.share-public label,.sh-admin label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.share-public input:not([type=checkbox]),.share-public textarea,.sh-admin input,.sh-admin textarea,.sh-admin select{font:inherit;border:1px solid #d7dfef;border-radius:10px;padding:10px 12px;background:#fff;color:#253550;max-width:100%;min-width:0}.share-public textarea,.sh-admin textarea{resize:vertical}.sh-compose-actions{display:flex;flex-direction:column;gap:10px}.sh-compose-actions strong{font-size:12px;color:#79718d}.share-public .sh-primary,.sh-admin .sh-primary{background:#6753ca;color:white;border-color:#6753ca}.sh-history{margin:35px 0}.sh-history h2{font-size:23px}.sh-link-row{border:1px solid #dce3ef;border-radius:13px;background:white;padding:14px;margin:10px 0;display:flex;align-items:center;gap:10px;min-width:0}.sh-link-row>div{min-width:140px;flex:1}.sh-link-row strong,.sh-link-row small{display:block;overflow-wrap:anywhere}.sh-link-row small{color:#7786a0;font-size:11px}.sh-link-row input{flex:2;min-width:60px}.sh-link-row a{color:#6753ca;font-weight:700;text-decoration:none}.sh-footer{color:#8a97ae;font-size:12px;padding:35px 0}.sh-empty{padding:35px;background:white;border-radius:15px;grid-column:1/-1}.sh-unavailable{padding:60px;max-width:700px;margin:auto}
.sh-preview{width:min(1280px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:0;border-radius:18px;box-shadow:0 20px 100px #14213d77}.sh-preview::backdrop{background:#101b36b8}.sh-preview>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;background:white}.sh-preview h2{font:800 18px/1.3 system-ui;margin:0}.sh-preview>header button{font-size:24px;min-width:44px;min-height:44px}.sh-preview iframe{width:100%;height:75dvh;border:0;display:block}.sh-preview .fvp{border-radius:0}.sh-preview #sharePreviewBody{overflow:auto}
.sh-package{height:100dvh;display:flex;flex-direction:column;background:#edf1f9}.sh-package>header{flex:0 0 auto;display:flex;gap:15px;align-items:center;justify-content:space-between;padding:10px 18px;background:white;border-bottom:1px solid #d8dfeb}.sh-package>header strong{font-size:14px;min-width:0;overflow-wrap:anywhere}.sh-package iframe{border:0;width:100%;min-height:0;flex:1;background:white}.sh-package #shareNotice:empty{display:none}.sh-package.is-expanded{position:fixed;inset:0;z-index:999999}
.sh-admin{--sh-bg:var(--panel,#fff);padding-bottom:35px}.sh-admin h2{font-size:30px;margin:0 0 8px}.sh-admin>header{padding:25px 0}.sh-admin>header p{color:var(--muted,#74819a)}.sh-admin-grid{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:18px;align-items:start}.sh-admin-side{position:sticky;top:15px;display:flex;flex-direction:column;max-height:calc(100dvh - 60px);min-height:0;overflow:auto;gap:15px;padding:20px;border-radius:20px;border:1px solid #dee4f0;background:var(--sh-bg)}.sh-admin-main{padding:23px;border-radius:20px;border:1px solid #dee4f0;background:var(--sh-bg);min-width:0}.sh-admin form{display:flex;flex-direction:column;gap:12px}.sh-admin-side h3,.sh-admin-main h3{margin:0 0 12px}.sh-admin-list{max-height:55dvh;overflow:auto;display:flex;flex-direction:column;gap:8px}.sh-admin-list>button{flex:0 0 auto;text-align:left;white-space:normal}.sh-admin-list>button.is-active{border-color:#8873de;background:#f0ecfc}.sh-admin .sh-meta{font-size:12px;color:#78859b}.sh-admin .sh-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sh-admin .sh-detail-fields label{min-width:0}.sh-admin .sh-detail-fields label:first-child{grid-column:1/-1}.sh-admin .sh-detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.sh-link-box{border:1px solid #dddff4;background:#f7f5fe;border-radius:15px;padding:17px;margin:20px 0;min-width:0}.sh-link-box h4{margin:0 0 8px}.sh-link-box p{font-size:12px;color:#727994}.sh-link-box .sh-link-row{flex-wrap:wrap}.sh-link-box input{width:200px}.sh-grant-create{display:flex;gap:8px;margin:15px 0}.sh-grant-create input{flex:1}.sh-package-picks{display:flex;flex-direction:column;gap:7px;max-height:440px;overflow:auto;margin:15px 0}.sh-admin .sh-package-picks label{display:flex;flex-direction:row;align-items:center;padding:12px;background:#f5f6fc;border-radius:10px}.sh-admin input[type=checkbox]{width:22px;height:22px;accent-color:#715bd2;flex:0 0 auto}.sh-admin .sh-package-picks small{color:#7d86a1}.sh-admin .sh-danger{color:#b93356}.sh-upload-progress{font-size:12px;color:#6452c5}.sh-admin .sh-link-row{font-size:12px}.sh-admin .sh-tab-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
/* Video lists retain their height; scrolling never flex-shrinks individual rows. */
#videoShareList>.vs-library-item,#vcCollectionList>.vc-list-item{flex:0 0 auto;min-height:68px}
#videoShareList{min-height:150px;max-height:none;height:var(--fm-video-list-height,480px);resize:vertical;overflow:auto;scrollbar-gutter:stable}
#videoOriginalWorkspace{grid-template-columns:var(--fm-video-sidebar-width,318px) minmax(0,1fr)}
.vs-library-panel{max-height:calc(100dvh - 28px);overflow:auto}.vs-library-panel>*{flex-shrink:0}.vs-library-panel #videoShareList{flex-shrink:1}
.sh-resize-control{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--vs-muted);margin:0}.sh-resize-control input{min-width:0;width:100%;accent-color:#7964d9}.sh-video-search{width:100%;box-sizing:border-box;border:1px solid var(--vs-line);border-radius:11px;padding:9px;background:var(--vs-card);color:var(--vs-ink)}
#vcCollectionList{max-height:60dvh;overflow:auto}.vc-manager-side{max-height:calc(100dvh - 30px);overflow:auto}.vc-manager-side>*{flex-shrink:0}.vc-manager-side #vcCollectionList{flex-shrink:1}
html[data-theme=dark] .sh-admin{--sh-bg:#17233b}html[data-theme=dark] .sh-admin input,html[data-theme=dark] .sh-admin textarea,html[data-theme=dark] .sh-admin select{background:#202d46;color:#f0f3fc;border-color:#3a4862}html[data-theme=dark] .sh-admin .sh-link-box,html[data-theme=dark] .sh-admin .sh-package-picks label,html[data-theme=dark] .sh-admin .sh-link-row{background:#202d46;color:#f0f3fc}
@media(max-width:1000px){.sh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-compose{grid-template-columns:1fr}.sh-compose-actions{flex-direction:row;align-items:center;justify-content:space-between}.sh-link-row{flex-wrap:wrap}.sh-link-row>div{flex-basis:100%}.sh-admin-grid{grid-template-columns:1fr}.sh-admin-side{position:static;max-height:none}.sh-admin-list{max-height:300px}}
@media(max-width:800px){#videoOriginalWorkspace{grid-template-columns:minmax(0,1fr)}.vs-library-panel{position:static;max-height:none}#videoShareList{height:320px;max-height:55dvh}.sh-resize-control{display:none}.vc-manager-side{max-height:none}}
@media(max-width:600px){.sh-shell{width:calc(100% - 26px)}.sh-header{align-items:flex-start;flex-direction:column}.sh-intro{padding-top:26px}.sh-cards{grid-template-columns:1fr}.sh-compose{padding:16px}.sh-compose>div:first-child{grid-template-columns:1fr}.sh-art{height:180px}.sh-admin-main{padding:15px}.sh-admin .sh-detail-fields{grid-template-columns:1fr}.sh-grant-create{flex-direction:column}.sh-link-row input{flex-basis:100%;width:100%}.sh-compose-actions{flex-wrap:wrap}.sh-preview iframe{height:72dvh}}

/* V1.0.75 — polished content Studio and edge-to-edge shared applications. */
.share-package-page,.share-package-page #sharingApp{width:100%;height:100%;margin:0;overflow:hidden;background:transparent}
.share-package-page .sh-package{position:fixed;inset:0;width:100%;height:100dvh;display:block;background:transparent}
.share-package-page #packageFrame{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;background:transparent}
#studioSectionTabs #contentSharingTab{position:relative;isolation:isolate}
#studioSectionTabs #contentSharingTab::before{content:'↗';display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:9px;background:#e8e3ff;color:#7654d2;font-size:19px;vertical-align:middle}
#studioSectionTabs #contentSharingTab[aria-selected=true]::before{color:#fff;background:#ffffff28}
#studioSectionTabs #contentSharingTab[aria-selected=true]{background:linear-gradient(120deg,#6550d7,#8e5ed9)!important;box-shadow:0 8px 20px #6550d730!important}
#contentSharingPage{--sh-ink:#24304b;--sh-muted:#78839a;--sh-line:#e9e8f2;--sh-accent:#7253cc;width:min(1460px,calc(100% - 48px));max-width:1460px;margin:24px auto 50px;padding:0;color:var(--sh-ink);display:flex;flex-direction:column;gap:0}
#contentSharingPage svg,.sh-admin .sh-section-heading>svg,.sh-admin .sh-policy-edit summary svg{width:21px;height:21px;flex:0 0 auto;display:inline-block;vertical-align:middle}
#contentSharingPage .sh-studio-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#22284e 0%,#42316e 60%,#7555a6 100%);border-radius:25px;padding:32px 40px;min-height:220px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff;box-shadow:0 18px 35px #37305e12}
.sh-studio-hero::after{content:'';position:absolute;right:-70px;top:-170px;width:550px;height:550px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 65px #ffffff05,0 0 0 130px #ffffff04;z-index:-1}
#contentSharingPage .sh-hero-copy{max-width:820px;min-width:0}
#contentSharingPage .sh-studio-hero .sh-eyebrow{display:flex;align-items:center;gap:8px;color:#d8c8ff;font-size:10px;font-weight:800;letter-spacing:.17em}
#contentSharingPage .sh-studio-hero .sh-eyebrow svg{width:15px;height:15px}
#contentSharingPage .sh-studio-hero h2{margin:14px 0 12px;font-size:clamp(27px,2.6vw,39px);line-height:1.15;letter-spacing:-.035em;font-weight:800;color:#fff}
#contentSharingPage .sh-studio-hero p{font-size:13px;line-height:1.65;max-width:610px;color:#d1cee3;margin:0}
.sh-hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;align-items:center}
.sh-hero-stats>span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #ffffff1e;border-radius:9px;font-size:11px;color:#e4dff1;background:#ffffff09}
.sh-hero-stats b{font-weight:800;color:#fff}.sh-hero-stats svg{width:13px!important;height:13px!important}
.sh-hero-art{position:relative;flex:0 0 245px;height:170px;margin-right:20px}.sh-art-file{position:absolute;box-sizing:border-box;width:125px;height:151px;border-radius:15px;padding:17px;font-size:10px;letter-spacing:.1em;font-weight:800;border:1px solid #ffffff40;box-shadow:0 18px 35px #19133433}.sh-art-file span{display:block;margin:23px auto 0;font-size:31px;text-align:center;letter-spacing:-.07em}.sh-art-file-back{left:18px;top:8px;background:#c6b9eb;color:#69518a;transform:rotate(-14deg)}.sh-art-file-front{left:94px;top:9px;background:linear-gradient(140deg,#faf8ff,#ece5fd);color:#7859b0;transform:rotate(10deg)}.sh-art-file-front svg{width:37px!important;height:37px!important}.sh-art-file small{display:block;margin-top:16px;font-size:6px;text-align:center;letter-spacing:.15em}.sh-art-link{position:absolute;left:70px;bottom:-7px;border:4px solid #615086;border-radius:50%;width:49px;height:49px;background:#b7f0e1;display:grid;place-items:center;color:#365d59;box-shadow:0 6px 15px #19133430}
#contentSharingPage .sh-tab-row{align-self:flex-start;display:inline-flex;gap:4px;margin:24px 0 0;padding:5px;border-radius:14px;border:1px solid #e5e4ee;background:#fff;box-shadow:0 4px 14px #39324d04}
#contentSharingPage .sh-tab-row button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:10px;border:0;background:transparent;color:#84839a;font-size:12px;font-weight:750}
#contentSharingPage .sh-tab-row button svg{width:17px;height:17px}
#contentSharingPage .sh-tab-row button[aria-pressed=true]{background:#eee9fa;color:#6d4dbc}
#contentSharingStatus{margin:14px 0;font-size:12px;color:#3d806c;min-height:0}
#contentSharingStatus:empty{height:0;margin:11px 0}
#contentSharingPage .sh-admin-grid{grid-template-columns:335px minmax(0,1fr);gap:20px}
#contentSharingPage .sh-admin-side{background:#fff;max-height:none;position:static;padding:23px;border:1px solid var(--sh-line);border-radius:21px;gap:23px;box-shadow:0 5px 20px #33325003}
.sh-upload-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.sh-heading-icon{width:40px;height:40px;flex:0 0 auto;border:1px solid #ebe5f8;border-radius:12px;background:#f2edfb;display:grid;place-items:center;color:#8765c7}
#contentSharingPage .sh-upload-heading h3{font-size:16px;font-weight:800;margin:0 0 4px;letter-spacing:-.02em}.sh-upload-heading p{font-size:10px;line-height:1.5;margin:0;color:#8990a6}
#contentSharingPage label{font-size:11px;font-weight:750;color:#686c85;gap:7px}
#contentSharingPage input:not([type=checkbox]):not([type=file]),#contentSharingPage textarea,#contentSharingPage select{width:100%;font-size:12px;border:1px solid #e5e5ef;border-radius:10px;min-height:41px;padding:10px 12px;color:#343d58;background:#fff;outline:0;box-shadow:none}
#contentSharingPage input:focus-visible,#contentSharingPage textarea:focus-visible,#contentSharingPage select:focus-visible{border-color:#bba4e4;outline:3px solid #f0eafa;outline-offset:0}
#contentSharingPage input::placeholder,#contentSharingPage textarea::placeholder{color:#a0a5b6;font-size:11px}
#contentSharingPage textarea{resize:vertical;line-height:1.6}
#contentSharingPage #contentUpload{gap:16px}
#contentSharingPage .sh-dropzone{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:23px 14px 19px;border:1.5px dashed #c9bce5;border-radius:14px;background:linear-gradient(135deg,#faf8ff,#f7f9ff);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
#contentSharingPage .sh-dropzone:hover,#contentSharingPage .sh-dropzone.is-dragging,#contentSharingPage .sh-dropzone:focus-visible{border-color:#8964c7;background:#f1ebfc;outline:0;box-shadow:0 0 0 4px #8d68c510}
.sh-drop-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#8766c2;background:#eee6fa;margin-bottom:5px}
#contentSharingPage .sh-dropzone strong{font-size:12px;color:#59506f;font-weight:750}.sh-dropzone small{font-size:9px;color:#9a90ae;font-weight:500}
.sh-file-choose{display:flex;align-items:center;gap:17px;padding:8px 15px;border:1px solid #ded2ef;border-radius:9px;color:#7b5cac;background:#fff;box-shadow:0 3px 7px #5e467307;font-size:10px;margin-top:6px;font-weight:750}
.sh-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sh-selected-file{display:flex;gap:9px;align-items:center;border:1px solid #e5def0;background:#faf8fd;padding:10px;border-radius:11px;min-width:0}.sh-selected-icon{color:#9577bf;display:flex}.sh-selected-file>div{min-width:0;flex:1}.sh-selected-file strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#5b4f70}.sh-selected-file small{font-size:9px;color:#a096af}.sh-selected-file button{width:26px;height:26px;flex:0 0 auto;padding:0!important;border:0!important;color:#a18db6!important;background:transparent!important;font-size:20px!important}
#contentSharingPage .sh-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;border:0;background:linear-gradient(110deg,#7053c3,#9470cf);font-size:12px;font-weight:750;border-radius:11px;box-shadow:0 4px 12px #7153c31a;min-height:41px;padding:10px 17px}
#contentSharingPage .sh-primary:hover{box-shadow:0 6px 18px #7153c333}.sh-upload-submit{width:100%;margin-top:2px}.sh-upload-submit>span:last-child{margin-left:auto}
#contentSharingPage .sh-upload-submit:disabled{opacity:.45;box-shadow:none}
.sh-upload-progress progress{width:100%;height:6px;border-radius:10px;overflow:hidden;accent-color:#9470cf}.sh-upload-progress progress::-webkit-progress-bar{background:#ebe5f6}.sh-upload-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#7053c3,#b491e0)}.sh-upload-progress span{display:block;margin-top:5px;font-size:10px}
.sh-library-heading{display:flex;flex-direction:column;gap:11px;border-top:1px solid #efedf4;padding-top:20px}.sh-library-heading>span{font-size:9px;font-weight:800;color:#a4a0b1;letter-spacing:.12em}
#contentSharingPage .sh-library-search input{background:#f8f8fc!important;border-color:#f1eff6!important;min-height:35px!important;font-size:11px!important}
#contentSharingPage .sh-admin-list{gap:7px;max-height:400px;margin-top:-10px}
#contentSharingPage .sh-admin-list>button{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;border-radius:12px;padding:12px 9px;min-height:65px;color:#656a80;text-align:left;font-size:12px;box-shadow:none}
#contentSharingPage .sh-admin-list>button.is-active{background:#f5f1fc;border-color:#dfd1f3}.sh-library-icon{color:#a48abd;background:#eeebf5;border-radius:9px;width:34px;height:38px;display:grid;place-items:center;flex:0 0 auto}.sh-library-icon svg{width:18px!important;height:18px!important}.sh-library-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.sh-library-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-library-copy small{font-size:9px;color:#a0a0b4;font-weight:500}.sh-library-arrow{font-size:18px;color:#b4a7c6}.sh-library-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px;color:#aba6ba;font-size:11px;gap:10px}.sh-library-empty svg{color:#cabede;width:32px!important;height:32px!important}
#contentSharingPage .sh-admin-main{padding:28px 30px;border-radius:21px;border:1px solid var(--sh-line);background:#fff;min-height:640px;box-shadow:0 5px 20px #33325003}
.sh-editor-title{display:flex;align-items:center;gap:12px;padding-bottom:24px;margin-bottom:22px;border-bottom:1px solid #efedf4}.sh-editor-title>div{min-width:0;flex:1}.sh-editor-title .sh-eyebrow{font-size:8px;letter-spacing:.12em;color:#a897bf}.sh-editor-title h3{font-size:20px!important;line-height:1.25;margin:5px 0 0!important;overflow-wrap:anywhere;letter-spacing:-.025em}
.sh-publication-badge{flex:0 0 auto;border:1px solid #d8ede6;border-radius:30px;padding:6px 10px;font-size:9px;color:#58a38a;background:#f0faf6;font-weight:700}.sh-publication-badge::before{content:'';display:inline-block;width:5px;height:5px;background:#79b9a5;border-radius:50%;margin-right:5px}.sh-publication-badge.is-draft{background:#fff6e8;border-color:#f3dfbb;color:#b19260}.sh-publication-badge.is-draft::before{background:#cbb07f}
#contentSharingPage .sh-detail-fields{gap:17px;align-items:start;grid-template-columns:1fr 1fr}
#contentSharingPage .sh-detail-fields>label:nth-child(2){grid-column:1/-1}
.sh-language-settings{border:1px solid #e8e1f2;border-radius:13px;background:#fcfafe;padding:16px 17px;margin:16px 0 0;min-width:0}
.sh-language-settings legend{padding:0 6px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:750;color:#89739f}.sh-language-settings legend svg{width:15px!important;height:15px!important}
.sh-language-fields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,1.4fr);gap:22px;align-items:center;min-width:0}
.sh-language-settings.is-compact{padding:12px;margin:0;background:#fcfafe}.sh-language-settings.is-compact .sh-language-fields{grid-template-columns:1fr;gap:12px}.sh-language-settings.is-compact legend{font-size:9px}
.sh-admin .sh-lock-option{display:flex;flex-direction:row;gap:8px;align-items:center;position:relative;cursor:pointer;min-width:0}.sh-lock-option>input{position:absolute;opacity:0;width:36px!important;height:22px!important;left:0;cursor:pointer}.sh-switch{flex:0 0 34px;width:34px;height:20px;border-radius:14px;background:#ded9e7;padding:3px;transition:background .15s}.sh-switch::after{content:'';display:block;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #45345522;transition:transform .15s}.sh-lock-option input:checked+.sh-switch{background:#9470c9}.sh-lock-option input:checked+.sh-switch::after{transform:translateX(14px)}.sh-lock-option input:focus-visible+.sh-switch{outline:3px solid #c4b0e6;outline-offset:3px}.sh-lock-option strong{display:block;font-size:10px;color:#7b6c8e}.sh-lock-option small{display:block;font-size:9px;font-weight:450;line-height:1.5;color:#a59bb2;margin-top:3px}
#contentSharingPage .sh-detail-actions{margin:14px 0 0;align-items:center;gap:15px}
#contentSharingPage .sh-detail-actions .sh-danger{background:transparent;border:0;box-shadow:none;color:#b58b9b;font-size:11px}
.sh-section-heading{display:flex;align-items:center;gap:11px}.sh-section-heading>svg{color:#9e83c1}.sh-section-heading h4{font-size:13px;margin:0 0 5px}.sh-section-heading p{font-size:10px!important;line-height:1.5;margin:0;color:#a298ae}
#contentSharingPage .sh-permanent-link{margin:28px 0 0;padding:19px;border:1px solid #e4daef;background:linear-gradient(110deg,#f8f5fc,#faf9fd);border-radius:14px}
#contentSharingPage .sh-permanent-link .sh-link-row{padding:0;background:transparent;border:0;margin:15px 0 0;gap:7px}
#contentSharingPage .sh-link-row input{font-size:10px!important;min-height:36px!important;background:#fff!important;flex:1;max-width:none}
#contentSharingPage .sh-link-row button,#contentSharingPage .sh-link-row a{font-size:10px;padding:8px 10px;border:1px solid #e3dbea;color:#8b6bad;min-height:34px;background:#fff;white-space:nowrap;border-radius:9px}
.sh-studio-empty{min-height:575px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:45px 25px}
.sh-empty-orbit{position:relative;width:118px;height:118px;display:grid;place-items:center;border-radius:35px;background:linear-gradient(135deg,#f5effb,#f1f3fc);color:#b79ed7;margin-bottom:12px}.sh-empty-orbit>svg{width:48px!important;height:48px!important;stroke-width:1.2}.sh-empty-orbit>span{display:grid;place-items:center;position:absolute;width:37px;height:37px;right:-10px;bottom:11px;background:#fff;border:1px solid #ece4f6;border-radius:12px;box-shadow:0 6px 12px #6c4e8c10;color:#9470b9}.sh-empty-orbit span svg{width:18px!important;height:18px!important}.sh-studio-empty .sh-eyebrow{font-size:9px;letter-spacing:.17em;color:#b3a5c3}.sh-studio-empty h3{font-size:26px!important;letter-spacing:-.035em;margin:0!important;color:#53506b}.sh-studio-empty p{max-width:380px;font-size:12px;line-height:1.8;color:#a3a0b4;margin:0}.sh-empty-steps{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px}.sh-empty-steps>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#a7a1b5}.sh-empty-steps b{border-radius:50%;width:21px;height:21px;display:grid;place-items:center;background:#f0eaf7;color:#b49bca;font-weight:500}
.sh-invite-builder{border-bottom:1px solid #e5ddec;padding-bottom:17px;margin-bottom:15px}.sh-invite-builder .sh-language-fields{grid-template-columns:1fr 1.4fr!important}.sh-invite-builder .sh-grant-create{margin:18px 0 13px}.sh-manager-box{margin:25px 0 0!important;background:#faf8fd!important;border-color:#e6deef!important}.sh-managed-link{margin:8px 0;background:#fff;border:1px solid #e7e0f0;border-radius:12px;overflow:hidden}.sh-managed-link>.sh-link-row{border:0;margin:0!important;background:transparent!important}.sh-policy-edit{padding:0 14px 12px;font-size:10px;color:#9c87b4}.sh-policy-edit summary{cursor:pointer;display:list-item;list-style-position:inside}.sh-policy-edit summary svg{width:13px!important;height:13px!important;margin-right:5px}.sh-policy-edit .sh-language-settings{margin:12px 0!important}.sh-policy-edit>button{font-size:10px!important;padding:7px 11px!important}.sh-teacher-collections{font-size:11px;color:#8a7b9b;margin-top:18px}.sh-teacher-collections>summary{cursor:pointer}
@media(max-width:1100px){#contentSharingPage .sh-admin-grid{grid-template-columns:305px minmax(0,1fr)}#contentSharingPage .sh-admin-main{padding:23px}.sh-hero-art{flex-basis:200px;transform:scale(.85);transform-origin:right center;margin-right:0}.sh-language-fields{grid-template-columns:1fr;gap:13px}.sh-invite-builder .sh-language-fields{grid-template-columns:1fr!important}.sh-publication-badge{display:none}}
@media(max-width:850px){#contentSharingPage{width:calc(100% - 28px);margin-top:18px}#contentSharingPage .sh-studio-hero{padding:27px;min-height:210px}.sh-hero-art{display:none}#contentSharingPage .sh-admin-grid{grid-template-columns:1fr}#contentSharingPage .sh-admin-side{position:static;max-height:none}#contentSharingPage .sh-admin-list{max-height:250px}#contentSharingPage .sh-admin-main{min-height:420px}.sh-studio-empty{min-height:380px;padding:30px 10px}.sh-language-fields{grid-template-columns:1fr 1.4fr}.sh-language-settings.is-compact .sh-language-fields{grid-template-columns:1fr 1.4fr}.sh-invite-builder .sh-language-fields{grid-template-columns:1fr 1.4fr!important}}
@media(max-width:540px){#contentSharingPage .sh-studio-hero{padding:25px 22px;border-radius:20px}#contentSharingPage .sh-studio-hero h2{font-size:28px;max-width:270px}.sh-hero-stats{gap:5px}.sh-hero-stats>span{padding:5px 8px;font-size:9px}.sh-hero-stats>span:last-child{display:none}#contentSharingPage .sh-tab-row{align-self:stretch;justify-content:center}#contentSharingPage .sh-tab-row button{flex:1;padding:10px 9px;font-size:11px}#contentSharingPage .sh-admin-side,#contentSharingPage .sh-admin-main{padding:20px;border-radius:18px}#contentSharingPage .sh-detail-fields{grid-template-columns:1fr}#contentSharingPage .sh-detail-fields>label{grid-column:auto!important}.sh-language-fields,.sh-language-settings.is-compact .sh-language-fields,.sh-invite-builder .sh-language-fields{grid-template-columns:1fr!important}.sh-empty-steps{gap:8px}.sh-editor-title h3{font-size:19px!important}.sh-studio-empty h3{font-size:24px!important}.sh-permanent-link{padding:14px!important}.sh-grant-create{flex-direction:column}.sh-invite-builder input{width:100%}.sh-managed-link .sh-link-row{padding:12px}.sh-managed-link input{flex-basis:100%!important}}
html[data-theme=dark] #contentSharingPage{--sh-ink:#e8e6f1;--sh-line:#374059;color:#e8e6f1}html[data-theme=dark] #contentSharingPage .sh-admin-side,html[data-theme=dark] #contentSharingPage .sh-admin-main,html[data-theme=dark] #contentSharingPage .sh-tab-row{background:#1c263c;border-color:#35405b}html[data-theme=dark] #contentSharingPage label{color:#b3b6cf}html[data-theme=dark] #contentSharingPage input:not([type=checkbox]):not([type=file]),html[data-theme=dark] #contentSharingPage textarea,html[data-theme=dark] #contentSharingPage select{background:#252f47!important;color:#dddcec;border-color:#404760}html[data-theme=dark] #contentSharingPage .sh-dropzone,html[data-theme=dark] #contentSharingPage .sh-language-settings,html[data-theme=dark] #contentSharingPage .sh-permanent-link,html[data-theme=dark] #contentSharingPage .sh-manager-box{background:#252d44!important;border-color:#4b4165!important}html[data-theme=dark] #contentSharingPage .sh-dropzone strong,html[data-theme=dark] #contentSharingPage .sh-lock-option strong{color:#c9bddb}html[data-theme=dark] #contentSharingPage .sh-file-choose,html[data-theme=dark] #contentSharingPage .sh-managed-link{background:#2a334c;border-color:#4c4663}html[data-theme=dark] #contentSharingPage .sh-admin-list>button{color:#b6b4ce}html[data-theme=dark] #contentSharingPage .sh-admin-list>button.is-active{background:#322b49;border-color:#584574}html[data-theme=dark] #contentSharingPage .sh-studio-empty h3{color:#d0c5e3}html[data-theme=dark] #contentSharingPage .sh-section-heading h4{color:#d7cde7}

#contentSharingPage label{font-size:12px}#contentSharingPage .sh-language-settings legend{font-size:11px}#contentSharingPage .sh-lock-option strong{font-size:11px}#contentSharingPage .sh-lock-option small{font-size:10px}#contentSharingPage .sh-library-copy strong{font-size:12px}#contentSharingPage .sh-library-copy small{font-size:10px}
#studioSectionTabs #contentSharingTab::before{content:'↗'!important;display:inline-grid!important;place-items:center!important;width:26px!important;height:26px!important;margin-right:8px!important;border-radius:9px!important;background:#e8e3ff!important;color:#7654d2!important;font-size:19px!important}
#studioSectionTabs #contentSharingTab[aria-selected=true]::before{color:#fff!important;background:#ffffff28!important}
html[data-theme=dark] #contentSharingPage .sh-selected-file{background:#2a334c;border-color:#4c4663}html[data-theme=dark] #contentSharingPage .sh-selected-file strong{color:#d6c9e7}

/* V1.0.76 — a quiet, visual gallery and a dedicated curation workspace. */
.share-public{--sg-bg:#f7f7f3;--sg-card:#fff;--sg-ink:#252d2b;--sg-muted:#737d79;--sg-line:#e2e6df;--sg-soft:#edf0e9;--sg-accent:#466453;--sg-contrast:#fff;--sg-input:#fff;--sg-shadow:0 8px 30px #243b2b06;background:var(--sg-bg);color:var(--sg-ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:background .2s,color .2s;color-scheme:light}
html[data-share-theme=dark] .share-public{--sg-bg:#111718;--sg-card:#1b2323;--sg-ink:#edf0e9;--sg-muted:#a0aeaa;--sg-line:#303e3b;--sg-soft:#23312d;--sg-accent:#bad2bc;--sg-contrast:#17251d;--sg-input:#17201f;--sg-shadow:0 10px 32px #00000014;color-scheme:dark}
.share-public svg{width:18px;height:18px;flex:0 0 auto;vertical-align:middle}
.share-public button,.share-public input,.share-public textarea,.share-public select{font:inherit}
.share-public button{background:var(--sg-card);border:1px solid var(--sg-line);color:var(--sg-ink);font-size:12px;font-weight:600;border-radius:10px;transition:background .18s,border-color .18s,transform .18s}
.share-public button:hover:not(:disabled){border-color:var(--sg-accent)}
.share-public button:focus-visible,.share-public input:focus-visible,.share-public select:focus-visible,.share-public textarea:focus-visible,.share-public a:focus-visible,.share-public summary:focus-visible{outline:3px solid #96b399;outline-offset:4px}
.share-public a{color:inherit}
.share-public .sh-shell{width:min(1216px,calc(100% - 80px));margin:auto}
.share-public .sh-manager-shell{width:min(1380px,calc(100% - 80px))}
.share-public .sh-header{height:100px;padding:20px 0;border-color:var(--sg-line);flex-direction:row;align-items:center}
.share-public .sh-brand{gap:11px;color:var(--sg-ink);font-weight:700;letter-spacing:-.8px;line-height:1;font-size:25px;align-items:center}
.share-public .sh-brand>strong{display:flex;align-items:baseline;gap:13px;font-weight:700}
.share-public .sh-brand strong>span{font-size:9px;color:var(--sg-muted);letter-spacing:2px;font-weight:600;border-left:1px solid var(--sg-line);padding-left:13px}
.share-public .sh-brand-mark{display:flex;align-items:flex-start;gap:3px;width:28px;height:25px;transform:skewY(-10deg)}
.share-public .sh-brand-mark i{width:6px;border-radius:2px;height:25px;background:var(--sg-accent)}
.share-public .sh-brand-mark i:nth-child(2){height:18px;opacity:.7}.share-public .sh-brand-mark i:nth-child(3){height:11px;opacity:.4}
.share-public .sh-actions{gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.share-public .sh-actions button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:transparent;min-height:40px}
.share-public .sh-actions svg{width:15px;height:15px}
.share-public #shareResume{background:var(--sg-soft);border-color:transparent}
.share-public .sh-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:40px;padding:55px 0 58px;min-height:300px}
.share-public .sh-eyebrow{font-size:9px;letter-spacing:1.65px;font-weight:700;color:var(--sg-accent);display:inline-flex;align-items:center;gap:9px}
.share-public .sh-eyebrow>i{display:block;width:6px;height:6px;border-radius:50%;background:var(--sg-accent);box-shadow:0 0 0 4px var(--sg-soft)}
.share-public .sh-intro h1{font-size:clamp(30px,3.15vw,46px);line-height:1.18;letter-spacing:-1.6px;font-weight:650;max-width:760px;margin:19px 0 20px;overflow-wrap:anywhere;text-wrap:balance}
.share-public .sh-intro .sh-description{font-size:14px;line-height:1.8;color:var(--sg-muted);max-width:670px;white-space:pre-wrap;margin:0 0 20px}
.share-public .sh-intro-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--sg-muted);font-size:11px}
.share-public .sh-intro-meta>span{display:inline-flex;align-items:center;gap:6px}.share-public .sh-intro-meta svg{width:13px;height:13px}
.share-public .sh-meta-dot{opacity:.4}
.share-public .sh-cover-stack{position:relative;width:270px;height:200px;justify-self:center;isolation:isolate;margin-top:4px}
.share-public .sh-cover-stack:before{content:'';position:absolute;width:210px;height:210px;background:var(--sg-soft);border-radius:50%;right:-3px;top:-18px;z-index:-1}
.share-public .sh-stack-card{position:absolute;width:185px;height:124px;border:5px solid var(--sg-card);border-radius:13px;overflow:hidden;box-shadow:0 10px 25px #102a2020;background:var(--sg-soft);display:grid;place-items:center;top:18px;right:30px;transform:rotate(-8deg)}
.share-public .sh-stack-card img{width:100%;height:100%;object-fit:cover}.share-public .sh-stack-card svg{width:40px;height:40px;color:var(--sg-accent)}
.share-public .sh-stack-1{transform:rotate(7deg);top:31px;right:12px;z-index:-1}.share-public .sh-stack-2{transform:rotate(17deg);top:50px;right:-3px;z-index:-2}
.share-public .sh-stack-caption{position:absolute;bottom:10px;right:0;white-space:nowrap;font-size:9px;color:var(--sg-muted);display:flex;align-items:center;gap:7px}.share-public .sh-stack-caption svg{width:12px;height:12px}
.share-public .sh-private-info{margin-top:18px;max-width:650px;font-size:11px;color:var(--sg-muted)}
.share-public .sh-private-info summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.share-public .sh-private-info summary:after{content:'+';margin-left:3px}.share-public .sh-private-info[open] summary:after{content:'−'}.share-public .sh-private-info svg{width:12px;height:12px}.share-public .sh-private-info p{padding:12px 16px;background:var(--sg-soft);border-radius:12px;color:var(--sg-muted);line-height:1.9;margin:12px 0 0}
.share-public .sh-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}
.share-public .sh-manager-shell .sh-workspace{grid-template-columns:minmax(0,1fr) 320px}
.share-public .sh-gallery{min-width:0}
.share-public .sh-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 0 26px;border-top:1px solid var(--sg-line)}
.share-public .sh-gallery-toolbar .sh-eyebrow{font-size:8px;letter-spacing:1.4px;color:var(--sg-muted)}
.share-public .sh-gallery-toolbar h2{font-size:21px;font-weight:600;letter-spacing:-.6px;line-height:1.35;margin:6px 0 0;display:flex;align-items:center;gap:10px}
.share-public #shareVisibleCount{font-size:10px;letter-spacing:0;border:1px solid var(--sg-line);border-radius:7px;padding:1px 7px;font-weight:500;color:var(--sg-muted)}
.share-public .sh-search{display:flex;flex-direction:row;align-items:center;gap:9px;position:relative;font-weight:400;width:235px;background:var(--sg-card);border:1px solid var(--sg-line);border-radius:11px;padding:0 13px;flex-shrink:0}
.share-public .sh-search svg{width:15px;height:15px;color:var(--sg-muted)}
.share-public .sh-search input{width:100%;border:0!important;background:transparent!important;border-radius:0;padding:12px 0!important;font-size:11px;color:var(--sg-ink)}
.share-public .sh-search input:focus-visible{outline:0}.share-public .sh-search:focus-within{outline:2px solid #96b399;outline-offset:2px}
.share-public .sh-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--sg-muted);margin:-8px 0 18px}.share-public .sh-selection-toolbar button{padding:5px 9px;font-size:10px;background:transparent}
.share-public .sh-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.share-public .sh-manager-shell .sh-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.share-public .sh-card{display:flex;flex-direction:column;border:1px solid var(--sg-line);border-radius:17px;background:var(--sg-card);box-shadow:var(--sg-shadow);overflow:visible;transition:border-color .2s,transform .2s,box-shadow .2s;min-width:0;padding:7px}
.share-public .sh-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #152f2510}
.share-public .sh-card.is-selected{border-color:var(--sg-accent);box-shadow:0 0 0 2px var(--sg-accent)}
.share-public .sh-card .sh-art{height:auto;aspect-ratio:16/10;position:relative;display:block;width:100%;padding:0;border:0;border-radius:11px;overflow:hidden;background:var(--sg-soft);text-align:left;flex:0 0 auto}
.share-public .sh-art img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.share-public .sh-card:hover .sh-art img{transform:scale(1.035)}
.share-public .sh-art>span{width:auto;height:auto;border-radius:0;background:none;font-size:inherit;display:flex;place-items:normal}
.share-public .sh-art .sh-cover-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,#afbfa8aa,transparent 55%),linear-gradient(125deg,#d5dfce,#c7d2cc);color:#3b5949}
.share-public .sh-cover-fallback svg{width:45px;height:45px}
.share-public .sh-art .sh-art-tag{position:absolute;bottom:12px;left:12px;background:#ffffffed;color:#304039;padding:5px 8px;border-radius:6px;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:600;letter-spacing:.15px;box-shadow:0 2px 6px #00000007}.share-public .sh-art-tag svg{width:10px;height:10px}
.share-public .sh-art .sh-art-open{position:absolute;right:12px;bottom:12px;background:#ffffffed;color:#304039;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.share-public .sh-art-open svg{width:14px;height:14px}
.share-public .sh-card-copy{padding:18px 14px 10px;display:flex;flex-direction:column;flex:1;min-width:0}
.share-public .sh-card-meta{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1px;color:var(--sg-muted)}.share-public .sh-card-meta>span:first-child{font-size:9px;letter-spacing:0}.share-public .sh-card-meta>span+span:before{content:'';display:inline-block;width:12px;height:1px;background:var(--sg-line);vertical-align:middle;margin-right:9px}
.share-public .sh-card-copy h2{font-size:19px;line-height:1.4;margin:10px 0;letter-spacing:-.4px;font-weight:600}
.share-public .sh-card-copy h2 button{padding:0;border:0;border-radius:0;background:none;font:inherit;text-align:left;color:var(--sg-ink);width:auto;line-height:inherit;margin:0;overflow-wrap:anywhere}
.share-public .sh-card-copy p{font-size:11px;line-height:1.8;color:var(--sg-muted);margin:0 0 17px;-webkit-line-clamp:2}
.share-public .sh-card-copy .sh-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--sg-line);border-radius:0;background:transparent;font-size:10px;font-weight:600;padding:13px 0 4px;margin:auto 0 0;color:var(--sg-accent);width:100%;text-align:left;min-height:37px}
.share-public .sh-card-link svg{width:14px;height:14px}
.share-public .sh-select{position:absolute;right:18px;top:18px;padding:0;background:none;border-radius:50%;display:block;z-index:3;filter:drop-shadow(0 2px 4px #0002)}
.share-public .sh-select input{width:29px;height:29px;border:2px solid #ffffffaa;background:#fffffff0;box-shadow:0 0 0 1px #344c4218}.share-public .sh-select input:checked{background:#466453;border-color:#fff}.share-public .sh-select input:checked:after{font-size:17px}
.share-public .sh-curation{position:sticky;top:24px;min-width:0}
.share-public .sh-compose{padding:26px;background:var(--sg-card);border:1px solid var(--sg-line);border-radius:17px;margin:0;display:flex;flex-direction:column;gap:24px;align-items:stretch;box-shadow:var(--sg-shadow)}
.share-public .sh-compose>div:first-child{display:block}
.share-public .sh-curate-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--sg-soft);color:var(--sg-accent);border-radius:12px;margin-bottom:22px}.share-public .sh-curate-icon svg{width:18px;height:18px}
.share-public .sh-compose-heading h2{font-size:23px;letter-spacing:-.7px;font-weight:600;line-height:1.3;margin:9px 0}.share-public .sh-compose-heading p{font-size:11px;color:var(--sg-muted);line-height:1.8;margin:0;max-width:240px}
.share-public .sh-compose-fields{display:flex;flex-direction:column;gap:18px}
.share-public .sh-compose label{font-size:10px;font-weight:600;gap:8px;color:var(--sg-ink)}
.share-public .sh-compose input,.share-public .sh-compose textarea,.share-public .sh-compose select{padding:11px 12px;background:var(--sg-input);color:var(--sg-ink);border:1px solid var(--sg-line);border-radius:9px;font-size:11px;width:100%;min-width:0}
.share-public .sh-compose label small{font-size:9px;font-weight:400;color:var(--sg-muted)}
.share-public ::placeholder{color:var(--sg-muted);opacity:.8}
.share-public .sh-compose-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;justify-content:normal}
.share-public #shareSelectedCount{display:flex;align-items:center;gap:10px;border-top:1px solid var(--sg-line);padding-top:18px;color:var(--sg-muted);font-size:10px;font-weight:400}.share-public #shareSelectedCount b{font-size:28px;line-height:1;color:var(--sg-ink);letter-spacing:-1px;font-weight:500}
.share-public .sh-primary{background:var(--sg-accent);border-color:var(--sg-accent);color:var(--sg-contrast);border-radius:9px;min-height:43px;font-size:11px}
.share-public .sh-permanent-note{font-size:8px;text-align:center;color:var(--sg-muted);display:flex;justify-content:center;align-items:center;gap:5px}.share-public .sh-permanent-note svg{width:11px;height:11px}
.share-public #shareNotice{min-height:0;margin:18px 0;font-size:11px;color:var(--sg-accent)}.share-public #shareNotice:empty{display:none}.share-public #shareNotice[data-error="1"]{color:#d26a74}
.share-public .sh-history{border-top:1px solid var(--sg-line);padding-top:30px;margin:45px 0 0}.share-public .sh-history h2{font-size:24px;letter-spacing:-.6px;font-weight:600;margin:7px 0 23px}
.share-public .sh-history .sh-link-row{display:flex;flex-wrap:nowrap;background:var(--sg-card);color:var(--sg-ink);border-color:var(--sg-line);gap:15px;border-radius:13px;padding:18px}
.share-public .sh-history-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--sg-soft);color:var(--sg-accent);flex-shrink:0}
.share-public .sh-history .sh-link-row>div{flex:1;min-width:130px;flex-basis:auto}.share-public .sh-history strong{font-size:12px;font-weight:600}.share-public .sh-history small{font-size:9px;color:var(--sg-muted);margin-top:4px}
.share-public .sh-history input{font-size:10px;background:var(--sg-bg);color:var(--sg-muted);border-color:var(--sg-line);flex:1.2}.share-public .sh-history button{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;padding:9px 12px}.share-public .sh-history button svg{width:12px;height:12px}.share-public .sh-history a{font-size:10px;color:var(--sg-accent);white-space:nowrap}.share-public .sh-history .sh-revoke{border:0;background:transparent;color:var(--sg-muted);font-size:9px;padding:7px}
.share-public .sh-history-empty{padding:38px 20px;border:1px dashed var(--sg-line);border-radius:14px;text-align:center;color:var(--sg-muted)}.share-public .sh-history-empty>svg{width:24px;height:24px;color:var(--sg-accent);opacity:.6}.share-public .sh-history-empty p{font-size:12px;margin:12px 0 4px;color:var(--sg-ink)}.share-public .sh-history-empty>span{font-size:10px}
.share-public .sh-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--sg-line);margin-top:55px;padding:25px 0 35px;color:var(--sg-muted);font-size:10px}.share-public .sh-footer>span:first-child{font-size:14px;letter-spacing:-.3px}.share-public .sh-footer b{font-size:7px;letter-spacing:1.4px;margin-left:8px;font-weight:500}
.share-public .sh-empty{background:var(--sg-card);border:1px dashed var(--sg-line);text-align:center;padding:55px 20px;grid-column:1/-1;color:var(--sg-muted)}.share-public .sh-empty>svg{width:26px;height:26px}.share-public .sh-empty h3{font-size:17px;font-weight:500;color:var(--sg-ink);margin:15px 0 7px}.share-public .sh-empty p{font-size:12px}
.share-public .sh-preview{color:var(--sg-ink);background:var(--sg-card);border:1px solid var(--sg-line)}.share-public .sh-preview>header{background:var(--sg-card);border-bottom:1px solid var(--sg-line)}.share-public .sh-preview h2{font-size:14px;font-weight:500}.share-public .sh-preview-label{font-size:8px;letter-spacing:1px;color:var(--sg-muted);background:var(--sg-soft);padding:6px 10px;border-radius:6px}
@media(min-width:1700px){.share-public .sh-shell{width:min(1320px,calc(100% - 120px))}.share-public .sh-manager-shell{width:min(1460px,calc(100% - 120px))}}
@media(max-width:1150px){.share-public .sh-shell,.share-public .sh-manager-shell{width:calc(100% - 56px)}.share-public .sh-manager-shell .sh-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.share-public .sh-compose{padding:22px}.share-public .sh-manager-shell .sh-gallery-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.share-public .sh-manager-shell .sh-search{width:100%}.share-public .sh-cards{gap:18px}.share-public .sh-card-copy{padding:16px 10px 10px}.share-public .sh-intro{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.share-public .sh-cover-stack{transform:scale(.85)}.share-public .sh-history .sh-link-row{flex-wrap:wrap}.share-public .sh-history .sh-link-row>div{flex-basis:calc(100% - 60px)}.share-public .sh-history input{flex-basis:40%}}
@media(max-width:900px){.share-public .sh-intro h1{font-size:34px}.share-public .sh-manager-shell .sh-workspace{grid-template-columns:1fr}.share-public .sh-curation{position:static}.share-public .sh-compose{display:grid;grid-template-columns:1fr 1.2fr;gap:25px}.share-public .sh-compose-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.share-public .sh-permanent-note{grid-column:2}.share-public #shareSelectedCount{border:0;padding:0}.share-public .sh-manager-shell .sh-gallery-toolbar{flex-direction:row;align-items:center}.share-public .sh-manager-shell .sh-search{width:235px}.share-public .sh-manager-shell .sh-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.share-public .sh-card-copy h2{font-size:17px}.share-public .sh-card-meta{font-size:7px}.share-public .sh-card-meta>span+span:before{width:7px;margin-right:6px}.share-public .sh-selection-toolbar{margin-top:-4px}}
@media(max-width:700px){.share-public .sh-shell,.share-public .sh-manager-shell{width:calc(100% - 36px)}.share-public .sh-header{height:auto;min-height:82px;padding:22px 0;gap:16px;align-items:center;flex-wrap:wrap}.share-public .sh-brand{font-size:23px}.share-public .sh-brand strong>span{font-size:7px;letter-spacing:1px;padding-left:9px}.share-public .sh-brand>strong{gap:9px}.share-public .sh-actions{gap:5px}.share-public .sh-actions button{padding:8px 9px;min-height:36px;font-size:10px}.share-public .sh-actions button svg{width:14px;height:14px}.share-public #shareResume{min-height:34px}.share-public .sh-intro{grid-template-columns:1fr;padding:35px 0 32px;min-height:0;gap:0}.share-public .sh-intro h1{font-size:32px;letter-spacing:-1px;max-width:100%;margin:16px 0}.share-public .sh-intro .sh-description{font-size:12px;line-height:1.8}.share-public .sh-cover-stack{display:none}.share-public .sh-intro-meta{font-size:10px;gap:9px}.share-public .sh-eyebrow{font-size:8px;letter-spacing:1.2px}.share-public .sh-gallery-toolbar,.share-public .sh-manager-shell .sh-gallery-toolbar{flex-direction:column;align-items:stretch;padding:22px 0;gap:17px}.share-public .sh-search,.share-public .sh-manager-shell .sh-search{width:100%}.share-public .sh-gallery-toolbar h2{font-size:21px}.share-public .sh-cards,.share-public .sh-manager-shell .sh-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.share-public .sh-selection-toolbar{font-size:9px;gap:10px;margin:0 0 17px}.share-public .sh-card-copy{padding:14px 8px 6px}.share-public .sh-card-copy h2{font-size:16px;line-height:1.35}.share-public .sh-card-copy p{font-size:10px;-webkit-line-clamp:2;margin-bottom:13px}.share-public .sh-card-meta{font-size:6px;letter-spacing:.6px;gap:5px}.share-public .sh-card-meta>span+span:before{width:6px;margin-right:5px}.share-public .sh-card-copy .sh-card-link{font-size:9px}.share-public .sh-art .sh-art-tag{bottom:8px;left:8px;font-size:7px;padding:4px 6px}.share-public .sh-art .sh-art-open{display:none}.share-public .sh-select{right:15px;top:15px}.share-public .sh-select input{width:26px;height:26px}.share-public .sh-compose{display:flex;gap:24px;padding:25px}.share-public .sh-compose-actions{display:flex;align-items:stretch}.share-public #shareSelectedCount{padding-top:18px;border-top:1px solid var(--sg-line)}.share-public .sh-compose-heading p{max-width:none}.share-public .sh-curate-icon{margin-bottom:17px}.share-public .sh-history{margin-top:32px}.share-public .sh-history .sh-link-row{gap:12px;padding:16px}.share-public .sh-history input{flex-basis:100%;width:100%}.share-public .sh-footer{margin-top:35px;font-size:9px}.share-public .sh-preview iframe{height:75dvh}}
@media(max-width:410px){.share-public .sh-cards,.share-public .sh-manager-shell .sh-cards{grid-template-columns:1fr}.share-public .sh-card-copy{padding:18px 13px 9px}.share-public .sh-card-copy h2{font-size:20px}.share-public .sh-card-copy p{font-size:12px}.share-public .sh-card-copy .sh-card-link{font-size:11px}.share-public .sh-card-meta{font-size:8px}.share-public .sh-art .sh-art-tag{bottom:13px;left:13px;font-size:8px;padding:5px 8px}.share-public .sh-card{padding:7px}.share-public .sh-select{right:19px;top:19px}.share-public .sh-select input{width:29px;height:29px}.share-public .sh-brand strong>span{display:none}.share-public .sh-header{column-gap:10px}.share-public .sh-actions button>span{display:none}.share-public #shareResume>span{display:block}.share-public .sh-actions #shareResume{font-size:9px;gap:5px}.share-public .sh-footer>span:last-child{font-size:8px}}
@media(prefers-reduced-motion:reduce){.share-public *{transition:none!important;scroll-behavior:auto!important}}

/* Publishing controls use the same covers that viewers will see. */
.sh-appearance-settings{min-width:0;border:1px solid #e4dfed;border-radius:13px;margin:0;padding:16px 18px;background:#faf9fc}
.sh-appearance-settings legend{font-size:11px;color:#86719e;padding:0 7px;font-weight:650}
.sh-appearance-settings>div{display:flex;gap:13px}
.sh-admin .sh-appearance-settings label{display:flex;flex-direction:row;gap:9px;align-items:center;position:relative;border:1px solid #e4dfed;border-radius:9px;padding:8px 13px;background:#fff;font-size:10px;cursor:pointer;flex:1}
.sh-admin .sh-appearance-settings label:has(input:checked){border-color:#9e84c3;box-shadow:0 0 0 2px #9e84c315}
.sh-admin .sh-appearance-settings input[type=radio]{width:14px;height:14px;accent-color:#8761b2;flex-shrink:0;padding:0}
.sh-theme-sample{width:47px;height:30px;background:#f5f5f1;display:flex;gap:3px;align-items:flex-end;padding:7px 5px 5px;border:1px solid #e3e5df;border-radius:4px;position:relative;flex-shrink:0}.sh-theme-sample:before{content:'';position:absolute;top:4px;left:5px;width:18px;height:2px;background:#9aa292;border-radius:2px}.sh-theme-sample i{height:14px;flex:1;background:#ccd5c7;border-radius:2px}.sh-theme-sample i:nth-child(2){background:#d6cddb}.sh-theme-sample i:nth-child(3){background:#c9d4db}.sh-theme-dark{background:#192020;border-color:#303b36}.sh-theme-dark i{background:#697e6b}.sh-theme-dark i:nth-child(2){background:#81758d}.sh-theme-dark i:nth-child(3){background:#657d8d}
.sh-appearance-settings p{font-size:10px!important;color:#95899f!important;line-height:1.7;margin:10px 0 0!important}
#contentSharingPage .sh-cover-editor{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;padding:17px;border:1px solid #e5e1ed;background:#faf9fc;border-radius:13px;margin:7px 0}
#contentSharingPage .sh-cover-image{aspect-ratio:16/10;position:relative;padding:0;border:0;border-radius:9px;overflow:hidden;background:#edeaf4;width:100%;display:block;min-width:0}
#contentSharingPage .sh-cover-image img{width:100%;height:100%;object-fit:cover;display:block}
#contentSharingPage .sh-cover-image>span{position:absolute;bottom:10px;left:10px;background:#ffffffed;color:#51564e;border-radius:6px;padding:4px 8px;font-size:9px;box-shadow:0 3px 10px #0001}
#contentSharingPage .sh-cover-tools{display:flex;flex-direction:column;gap:9px;align-items:flex-start;justify-content:center;min-width:0}
#contentSharingPage .sh-cover-source{color:#947eab;font-size:9px;letter-spacing:.3px}
#contentSharingPage .sh-cover-upload{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:7px;cursor:pointer;background:#fff;border:1px solid #e0d7ea;border-radius:8px;padding:8px 11px;color:#83639f;font-size:10px;overflow:hidden}
#contentSharingPage .sh-cover-upload:focus-within{outline:3px solid #b39ad2;outline-offset:3px}
#contentSharingPage .sh-cover-upload svg{width:14px;height:14px}
#contentSharingPage .sh-cover-tools>small{font-size:9px;color:#a19aa9}
#contentSharingPage .sh-cover-tools>p{font-size:10px;line-height:1.8;color:#9a8da5;max-width:220px;margin:0}
#contentSharingPage [data-cover-reset]{font-size:9px;padding:5px 0;background:none;border:0;color:#947eab;text-align:left}
#contentSharingPage #contentPicks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-height:670px;padding:3px;align-items:start}
#contentSharingPage .sh-pick-card{border:1px solid #e7e1ed;border-radius:13px;padding:11px;background:#fff;min-width:0}
#contentSharingPage .sh-pick-card.is-selected{border-color:#aa8ec9;box-shadow:0 0 0 2px #ae91cf14}
#contentSharingPage .sh-pick-heading{background:transparent;padding:0 0 11px;gap:9px;font-size:11px;line-height:1.5;align-items:center;border-radius:0}
#contentSharingPage .sh-pick-heading strong{font-weight:550;overflow-wrap:anywhere}
#contentSharingPage .sh-cover-editor.is-compact{display:flex;flex-direction:column;gap:11px;border:0;padding:0;background:transparent;margin:0}
#contentSharingPage .is-compact .sh-cover-tools{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;width:100%}
#contentSharingPage .is-compact .sh-cover-source{grid-column:1/-1}
#contentSharingPage .is-compact .sh-cover-upload{font-size:9px;padding:6px 9px;justify-self:start}
#contentSharingPage .is-compact .sh-cover-tools>small{font-size:7px}
#contentSharingPage .is-compact [data-cover-reset]{grid-column:1/-1}
#contentSharingPage #contentOrder{max-height:300px;gap:6px}
#contentSharingPage #contentOrder .sh-link-row{margin:0;padding:9px 11px;font-size:10px}
#contentSharingPage #contentOrder button{padding:5px 9px;font-size:11px}
#contentSharingPage #contentPreviewButton{display:inline-flex;align-items:center;gap:7px;background:#faf9fc;color:#8b6ba7;border-color:#e2daec}
#contentSharingPage #contentPreviewButton svg{width:14px;height:14px}
.sh-studio-preview{width:calc(100vw - 44px);max-width:1540px;height:calc(100dvh - 44px);max-height:none;border:1px solid #ddd9e8;border-radius:16px;padding:0;background:#eeedf3;box-shadow:0 30px 120px #12102655;overflow:hidden}
.sh-studio-preview::backdrop{background:#1a162caa;backdrop-filter:blur(5px)}
.sh-studio-preview>header{height:60px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 18px;background:#fff;border-bottom:1px solid #e3dfea;font:13px system-ui;color:#665773}
.sh-studio-preview>header>div{display:flex;align-items:center;gap:7px}.sh-studio-preview>header button{font:11px system-ui;border:1px solid #e2dcea;background:#faf9fc;border-radius:7px;padding:7px 11px;cursor:pointer;color:#7f6993}
.sh-studio-preview-stage{height:calc(100% - 60px);display:flex;justify-content:center;overflow:auto}
.sh-studio-preview-stage iframe{width:100%;height:100%;border:0;display:block;background:#f7f7f3;transition:width .2s}
.sh-studio-preview[data-viewport=mobile] iframe{width:390px;max-width:100%;box-shadow:0 0 0 1px #d4cfdc}
html[data-theme=dark] #contentSharingPage .sh-appearance-settings,html[data-theme=dark] #contentSharingPage .sh-cover-editor,html[data-theme=dark] #contentSharingPage .sh-pick-card{background:#252d44;border-color:#4b4165}
html[data-theme=dark] .sh-admin .sh-appearance-settings label,html[data-theme=dark] #contentSharingPage .sh-cover-upload{background:#29334c;border-color:#4b4165;color:#cebddf}
@media(max-width:1100px){#contentSharingPage .sh-cover-editor{grid-template-columns:1fr}#contentSharingPage .sh-appearance-settings>div{gap:8px}#contentSharingPage .sh-appearance-settings label{padding:8px}#contentSharingPage .sh-theme-sample{width:36px}}
@media(max-width:540px){#contentSharingPage #contentPicks{grid-template-columns:1fr;max-height:700px}.sh-studio-preview{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.sh-studio-preview>header{padding:10px}.sh-studio-preview>header>strong{font-size:11px}.sh-studio-preview>header button{font-size:9px;padding:6px 7px}}
/* Explicit image bounds avoid the static-position behavior of button contents. */
.share-public{transition:none}
.share-public .sh-art img{inset:0}
.sh-admin .sh-appearance-settings label{min-width:0}
.sh-admin .sh-appearance-settings input[type=radio],#contentSharingPage .sh-appearance-settings input[type=radio]{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;padding:0!important;margin:0!important;flex:0 0 14px;border:0!important;box-shadow:none!important;accent-color:#8761b2}

/* V1.0.78 — Foramind Content brand system.
   The supplied artwork stays intact; the surrounding UI gives it room to lead. */
.share-public{
 --sg-bg:#f7f8fc;--sg-card:#fff;--sg-ink:#242338;--sg-muted:#62647a;
 --sg-line:#e4e3ef;--sg-soft:#f0ebfc;--sg-accent:#6536d7;--sg-contrast:#fff;
 --sg-input:#fcfcff;--sg-shadow:0 8px 28px #30245b08;
 background:radial-gradient(ellipse 700px 440px at 90% 0,#00cfe708,transparent),radial-gradient(ellipse 900px 480px at 0 0,#8a54f909,transparent),var(--sg-bg);
 -webkit-font-smoothing:antialiased;
}
html[data-share-theme=dark] .share-public{
 --sg-bg:#111323;--sg-card:#1b1d32;--sg-ink:#f2f1fa;--sg-muted:#b0b0c8;
 --sg-line:#34354e;--sg-soft:#29223f;--sg-accent:#c0a3ff;--sg-contrast:#21133f;
 --sg-input:#17192c;--sg-shadow:0 10px 32px #0000001a;
}
/* Never add decoration above, around or inside a shared application. */
.share-package-page{background:transparent}
.share-public .sh-brand,.sh-content-brand{display:block;flex:0 0 auto;width:235px;max-width:100%;line-height:0}
.sh-brand img,.sh-content-brand img{width:100%;height:auto;object-fit:contain;vertical-align:middle}
.sh-brand .sh-logo-light,.sh-content-brand .sh-logo-light{display:block}
.sh-brand .sh-logo-dark,.sh-content-brand .sh-logo-dark{display:none}
html[data-share-theme=dark] .sh-brand .sh-logo-light,html[data-share-theme=dark] .share-public .sh-content-brand .sh-logo-light,html[data-theme=dark] .sh-admin .sh-content-brand .sh-logo-light{display:none}
html[data-share-theme=dark] .sh-brand .sh-logo-dark,html[data-share-theme=dark] .share-public .sh-content-brand .sh-logo-dark,html[data-theme=dark] .sh-admin .sh-content-brand .sh-logo-dark{display:block}
.share-public .sh-header{height:auto;min-height:104px;padding:10px 0 13px;gap:22px}
.share-public .sh-actions button{min-height:44px;font-size:12px;padding:10px 13px}
.share-public .sh-actions #shareResume{border:1px solid var(--sg-line);background:var(--sg-card)}
.share-public .sh-intro{padding:48px 0 50px}
.share-public .sh-eyebrow{font-size:10px;letter-spacing:1.55px}
.share-public .sh-intro h1{font-weight:660;letter-spacing:-1.6px}
.share-public .sh-intro .sh-description{font-size:15px;line-height:1.8}
.share-public .sh-intro-meta{font-size:12px}
.share-public .sh-cover-stack:before{background:radial-gradient(circle at 25% 25%,#dbceffb3,transparent 64%),radial-gradient(circle at 80% 70%,#7ee8f155,transparent 64%);border:1px solid var(--sg-line);width:220px;height:220px}
html[data-share-theme=dark] .share-public .sh-cover-stack:before{background:radial-gradient(circle at 25% 25%,#9561f52b,transparent 64%),radial-gradient(circle at 80% 70%,#00d3e81a,transparent 64%)}
.share-public .sh-stack-card{box-shadow:0 14px 30px #2e1c5c1c;border-radius:15px}
.share-public .sh-stack-caption{font-size:10px}
.share-public .sh-gallery-toolbar .sh-eyebrow{font-size:9px;letter-spacing:1.4px}
.share-public .sh-gallery-toolbar h2{font-size:23px;font-weight:650}
.share-public #shareVisibleCount{font-size:11px;background:var(--sg-card);border-radius:8px;padding:1px 8px}
.share-public .sh-search{width:260px;border-radius:12px;min-height:44px}
.share-public .sh-search input{font-size:13px;line-height:1.5;padding:12px 0!important}
.share-public .sh-search:focus-within{outline:3px solid #a78bea;outline-offset:3px}
.share-public button:focus-visible,.share-public input:focus-visible,.share-public select:focus-visible,.share-public textarea:focus-visible,.share-public a:focus-visible,.share-public summary:focus-visible{outline:3px solid #a78bea;outline-offset:4px}
.share-public .sh-card{border-radius:20px;padding:8px;transition:transform .18s,border-color .18s,box-shadow .18s}
.share-public .sh-card:hover{box-shadow:0 16px 35px #4c2a7a14;border-color:#b6a0df}
.share-public .sh-card.is-selected{border-color:var(--sg-accent);box-shadow:0 0 0 2px var(--sg-accent),0 12px 28px #5d34b50c}
.share-public .sh-card .sh-art{border-radius:13px}
.share-public .sh-art .sh-cover-fallback{background:radial-gradient(circle at 80% 20%,#94e7f5aa,transparent 55%),linear-gradient(125deg,#e8defa,#dcd9f5);color:#6940a6}
html[data-share-theme=dark] .share-public .sh-art .sh-cover-fallback{background:radial-gradient(circle at 80% 20%,#007f9333,transparent 55%),linear-gradient(125deg,#3a275c,#24284a);color:#c8aaff}
.share-public .sh-art .sh-art-tag,.share-public .sh-art .sh-art-open{color:#3c3158;background:#fffffff2}
.share-public .sh-art .sh-art-tag{font-size:10px;padding:6px 9px;border-radius:7px}
.share-public .sh-card-copy{padding:19px 16px 8px}
.share-public .sh-card-meta{font-size:9px;letter-spacing:1px}
.share-public .sh-card-copy h2{font-size:20px;font-weight:650;line-height:1.35;margin:12px 0 9px}
.share-public .sh-card-copy p{font-size:13px;line-height:1.7;margin-bottom:18px}
.share-public .sh-card-copy .sh-card-link{font-size:12px;min-height:44px;padding:13px 0 7px}
.share-public .sh-select{right:11px;top:11px;min-width:44px;min-height:44px;padding:6px;display:grid;place-items:center;filter:drop-shadow(0 2px 5px #11132a30)}
.share-public .sh-select input{width:31px;height:31px;box-shadow:0 0 0 1px #3b29552b}
.share-public .sh-select input:checked{background:#6536d7;border-color:#fff}
.share-public .sh-selection-toolbar{font-size:12px;line-height:1.6;margin:0 0 18px}
.share-public .sh-selection-toolbar button{font-size:12px;min-height:40px;padding:8px 10px;white-space:nowrap}
.share-public .sh-private-info{font-size:12px;line-height:1.8}
.share-public .sh-private-info summary{min-height:36px}
.share-public .sh-compose{border-radius:20px;padding:26px;gap:24px;position:relative;overflow:hidden}
.share-public .sh-compose:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ec33c9,#7045f5 55%,#00c9e1)}
.share-public .sh-curate-icon{width:43px;height:43px;border-radius:14px;margin-bottom:20px}
.share-public .sh-compose-heading h2{font-size:24px;font-weight:650}
.share-public .sh-compose-heading p{font-size:13px;line-height:1.7}
.share-public .sh-compose label{font-size:12px;font-weight:600}
.share-public .sh-compose input,.share-public .sh-compose textarea,.share-public .sh-compose select{font-size:13px;min-height:44px;border-radius:10px}
.share-public .sh-compose label small{font-size:11px;line-height:1.6}
.share-public #shareSelectedCount{font-size:12px}
.share-public .sh-primary{background:linear-gradient(110deg,#6736d9,#4d37c7);border:1px solid #6536d7;color:#fff;min-height:46px;font-size:13px;border-radius:11px;box-shadow:0 5px 14px #6536d722}
.share-public .sh-primary:hover:not(:disabled){border-color:#6a42d1;box-shadow:0 7px 18px #6536d735}
.share-public .sh-permanent-note{font-size:10px;line-height:1.5}
.share-public #shareNotice{font-size:13px}
.share-public .sh-history .sh-link-row{border-radius:16px}
.share-public .sh-history strong{font-size:14px}
.share-public .sh-history small,.share-public .sh-history input,.share-public .sh-history a{font-size:12px}
.share-public .sh-history button{min-height:42px;font-size:12px}
.share-public .sh-history .sh-revoke{font-size:11px;min-height:42px}
.share-public .sh-history-empty p{font-size:14px}
.share-public .sh-history-empty>span{font-size:12px}
.share-public .sh-footer{padding:18px 0 25px;font-size:12px}
.share-public .sh-footer .sh-content-brand{width:158px}
.share-public .sh-preview h2{font-size:15px;font-weight:600}
.share-public .sh-preview-label{font-size:10px;letter-spacing:1px}

/* Authoring uses the same palette, with clear hierarchy and readable controls. */
#contentSharingPage{--sh-ink:#242338;--sh-muted:#62647a;--sh-line:#e4e3ef;--sh-accent:#6536d7}
#contentSharingPage .sh-studio-hero{background:radial-gradient(ellipse at 92% 18%,#5ee1f21c,transparent 45%),radial-gradient(ellipse at 76% 100%,#d369ee19,transparent 55%),#fff;border:1px solid var(--sh-line);box-shadow:0 12px 36px #37236708;color:var(--sh-ink);padding:23px 34px 28px;min-height:260px;border-radius:24px}
#contentSharingPage .sh-studio-hero::after{width:420px;height:420px;right:-140px;top:-150px;border-color:#9668e812;box-shadow:0 0 0 54px #9668e806,0 0 0 108px #00bdd906}
#contentSharingPage .sh-content-brand{width:252px;margin:0 0 7px -5px}
#contentSharingPage .sh-studio-hero h2{color:var(--sh-ink);font-size:clamp(27px,2.4vw,35px);margin:5px 0 12px;letter-spacing:-1px;max-width:720px}
#contentSharingPage .sh-studio-hero p{color:var(--sh-muted);font-size:14px;line-height:1.75;max-width:660px}
#contentSharingPage .sh-studio-hero .sh-eyebrow{color:var(--sh-accent)}
#contentSharingPage .sh-hero-stats{margin-top:20px;gap:8px}
#contentSharingPage .sh-hero-stats>span{color:#66577f;border:1px solid #e4dcee;background:#f8f5fe;font-size:11px;border-radius:8px;padding:6px 10px}
#contentSharingPage .sh-hero-stats b{color:var(--sh-accent)}
#contentSharingPage .sh-art-file-back{background:linear-gradient(140deg,#8e5be5,#6739c4);color:#fff;border-color:#8351d5;box-shadow:0 20px 40px #502d911f}
#contentSharingPage .sh-art-file-front{background:linear-gradient(140deg,#fff,#f0ebff);color:#6536d7;border-color:#d9c9f3;box-shadow:0 20px 40px #502d911f}
#contentSharingPage .sh-art-link{border-color:#fff;background:#d8f9fc;color:#087d8e}
#contentSharingPage .sh-tab-row{box-shadow:none;border-color:var(--sh-line);padding:5px;border-radius:14px;gap:5px}
#contentSharingPage .sh-tab-row button{font-size:13px;min-height:44px;color:var(--sh-muted)}
#contentSharingPage .sh-tab-row button[aria-pressed=true]{color:#6230ce;background:#f0eafd}
#contentSharingPage .sh-admin-main,#contentSharingPage .sh-admin-side{box-shadow:0 6px 24px #37236705;border-radius:20px}
#contentSharingPage label{color:#57566e;font-size:13px}
#contentSharingPage input:not([type=checkbox]):not([type=file]),#contentSharingPage textarea,#contentSharingPage select{font-size:13px;border-color:#dddded;min-height:44px;border-radius:11px}
#contentSharingPage input::placeholder,#contentSharingPage textarea::placeholder{color:#78778c;font-size:12px}
#contentSharingPage .sh-primary{background:linear-gradient(110deg,#6736d9,#4d37c7);font-size:13px;min-height:44px;box-shadow:0 5px 14px #6536d71a}
#contentSharingPage .sh-heading-icon,#contentSharingPage .sh-drop-icon{color:#6736d9;background:#f0eafd;border-color:#e6daf8}
#contentSharingPage .sh-upload-heading h3{font-size:17px}
#contentSharingPage .sh-upload-heading p{font-size:12px;color:var(--sh-muted)}
#contentSharingPage .sh-dropzone{border-color:#c5b0e8;background:linear-gradient(125deg,#fbf8ff,#f8fbff);min-height:185px;padding:24px 16px}
#contentSharingPage .sh-dropzone:hover,#contentSharingPage .sh-dropzone:focus-visible,#contentSharingPage .sh-dropzone.is-dragging{border-color:#7647d4;background:#f6f0ff}
#contentSharingPage .sh-dropzone strong{font-size:14px;color:#54416c}
#contentSharingPage .sh-dropzone small{font-size:11px;color:#766784;line-height:1.6}
#contentSharingPage .sh-file-choose{font-size:12px;color:#613d9f;border-color:#d7c4ed;min-height:39px}
#contentSharingPage .sh-selected-file strong{font-size:12px}
#contentSharingPage .sh-selected-file small{font-size:11px;color:#706278}
#contentSharingPage .sh-library-heading>span{font-size:10px;color:var(--sh-muted)}
#contentSharingPage .sh-library-copy strong{font-size:13px}
#contentSharingPage .sh-library-copy small{font-size:11px;color:var(--sh-muted)}
#contentSharingPage .sh-admin-list>button.is-active{background:#f1eafd;border-color:#ded0f4;color:#633ba4}
#contentSharingPage .sh-library-icon{background:#eee7fa;color:#7549b9}
#contentSharingPage .sh-editor-title .sh-eyebrow{font-size:10px;color:#7a608e}
#contentSharingPage .sh-publication-badge{font-size:10px;color:#237355;background:#edf9f2;border-color:#c8e8d8}
#contentSharingPage .sh-publication-badge.is-draft{color:#866026;background:#fff6e6;border-color:#efdab2}
#contentSharingPage .sh-language-settings legend,#contentSharingPage .sh-appearance-settings legend{font-size:12px;color:#755488}
#contentSharingPage .sh-lock-option strong{font-size:12px;color:#655074}
#contentSharingPage .sh-lock-option small,#contentSharingPage .sh-section-heading p,#contentSharingPage .sh-appearance-settings p{font-size:11px!important;color:#776483!important;line-height:1.6}
#contentSharingPage .sh-lock-option input:checked+.sh-switch{background:#7540d6}
#contentSharingPage .sh-detail-actions .sh-danger{font-size:12px;color:#a33f5a;min-height:44px}
#contentSharingPage .sh-link-row button,#contentSharingPage .sh-link-row a{font-size:12px;color:#6a409e;min-height:40px;padding:9px 11px}
#contentSharingPage .sh-link-row input{font-size:12px!important;min-height:40px!important}
#contentSharingPage .sh-cover-upload{font-size:12px;color:#6b409f;min-height:40px}
#contentSharingPage .sh-cover-source,#contentSharingPage .sh-cover-tools>small,#contentSharingPage .sh-cover-tools>p{font-size:11px;color:#766384;line-height:1.6}
#contentSharingPage [data-cover-reset]{font-size:11px;color:#77548b;min-height:35px}
#contentSharingPage .is-compact .sh-cover-upload{font-size:11px;padding:7px 9px}
#contentSharingPage .is-compact .sh-cover-tools>small{font-size:10px}
#contentSharingPage .sh-cover-image>span{font-size:11px;color:#4f3b63;padding:6px 9px}
#contentSharingPage .sh-appearance-settings label{font-size:12px;min-height:49px}
#contentSharingPage .sh-appearance-settings label:has(input:checked){border-color:#aa85de;box-shadow:0 0 0 2px #9966da15}
#contentSharingPage .sh-theme-sample{background:#f7f8fc;border-color:#ddd8ee}
#contentSharingPage .sh-theme-sample:before{background:#9676c8}
#contentSharingPage .sh-theme-sample i{background:#bda5e6}
#contentSharingPage .sh-theme-sample i:nth-child(2){background:#ddb4e6}
#contentSharingPage .sh-theme-sample i:nth-child(3){background:#a6dce5}
#contentSharingPage .sh-theme-dark{background:#1b1d32;border-color:#39374d}
#contentSharingPage .sh-theme-dark i{background:#715299}
#contentSharingPage .sh-theme-dark i:nth-child(2){background:#935c9f}
#contentSharingPage .sh-theme-dark i:nth-child(3){background:#447d94}
#contentSharingPage .sh-studio-empty p{font-size:14px;line-height:1.8;color:var(--sh-muted)}
#contentSharingPage .sh-empty-steps>span{font-size:11px;color:var(--sh-muted)}
#contentSharingPage .sh-empty-steps b{color:#77509c;background:#eee5fa}
#contentSharingPage .sh-studio-empty .sh-eyebrow{font-size:10px;color:#7a608e}
#contentSharingPage .sh-empty-orbit{background:linear-gradient(135deg,#eee4fc,#e9f5fc);color:#9871c6}
#contentSharingPage .sh-policy-edit,#contentSharingPage .sh-teacher-collections{color:#77548b;font-size:12px}
#contentSharingPage .sh-policy-edit summary{min-height:36px;line-height:36px}
#contentSharingPage #contentPreviewButton{font-size:13px;min-height:44px;color:#6a409e;background:#faf8ff}
.sh-studio-preview-stage iframe{background:#f7f8fc}
html[data-theme=dark] #contentSharingPage{--sh-ink:#f2f1fa;--sh-muted:#b0b0c8;--sh-line:#37354e;--sh-accent:#c0a3ff}
html[data-theme=dark] #contentSharingPage .sh-studio-hero{background:radial-gradient(ellipse at 92% 18%,#00cee818,transparent 45%),radial-gradient(ellipse at 76% 100%,#c855ed17,transparent 55%),#1b1d32;border-color:#36344e}
html[data-theme=dark] #contentSharingPage .sh-hero-stats>span{background:#2c2343;border-color:#443256;color:#cec2e2}
html[data-theme=dark] #contentSharingPage .sh-art-file-front{background:linear-gradient(140deg,#34304c,#26233b);border-color:#594474;color:#c9b0ff}
html[data-theme=dark] #contentSharingPage .sh-art-link{border-color:#272239;background:#1f4150;color:#8beaf2}
html[data-theme=dark] #contentSharingPage .sh-admin-main,html[data-theme=dark] #contentSharingPage .sh-admin-side,html[data-theme=dark] #contentSharingPage .sh-tab-row{background:#1b1d32;border-color:#36344e}
html[data-theme=dark] #contentSharingPage .sh-tab-row button[aria-pressed=true]{background:#33264d;color:#c9adff}
html[data-theme=dark] #contentSharingPage input:not([type=checkbox]):not([type=file]),html[data-theme=dark] #contentSharingPage textarea,html[data-theme=dark] #contentSharingPage select{background:#23243b!important;border-color:#45435c;color:#e9e4f3}
html[data-theme=dark] #contentSharingPage .sh-dropzone,html[data-theme=dark] #contentSharingPage .sh-language-settings,html[data-theme=dark] #contentSharingPage .sh-permanent-link,html[data-theme=dark] #contentSharingPage .sh-manager-box,html[data-theme=dark] #contentSharingPage .sh-cover-editor,html[data-theme=dark] #contentSharingPage .sh-appearance-settings,html[data-theme=dark] #contentSharingPage .sh-pick-card{background:#24223b!important;border-color:#463953!important}
html[data-theme=dark] #contentSharingPage label,html[data-theme=dark] #contentSharingPage .sh-lock-option strong{color:#cec3dc}
html[data-theme=dark] #contentSharingPage .sh-heading-icon,html[data-theme=dark] #contentSharingPage .sh-drop-icon,html[data-theme=dark] #contentSharingPage .sh-library-icon{background:#33264d;border-color:#4b365e;color:#c1a2ed}
html[data-theme=dark] #contentSharingPage .sh-file-choose,html[data-theme=dark] #contentSharingPage .sh-cover-upload,html[data-theme=dark] #contentSharingPage .sh-managed-link,html[data-theme=dark] #contentSharingPage .sh-link-row a,html[data-theme=dark] #contentSharingPage .sh-link-row button,html[data-theme=dark] #contentSharingPage .sh-selected-file{background:#2b263e;border-color:#554263;color:#cfb6eb}
html[data-theme=dark] #contentSharingPage .sh-dropzone strong{color:#dfd1f0}
html[data-theme=dark] #contentSharingPage .sh-dropzone small,html[data-theme=dark] #contentSharingPage .sh-cover-source,html[data-theme=dark] #contentSharingPage .sh-cover-tools>small,html[data-theme=dark] #contentSharingPage .sh-cover-tools>p,html[data-theme=dark] #contentSharingPage .sh-lock-option small,html[data-theme=dark] #contentSharingPage .sh-section-heading p,html[data-theme=dark] #contentSharingPage .sh-appearance-settings p{color:#b7a8c6!important}
html[data-theme=dark] #contentSharingPage .sh-language-settings legend,html[data-theme=dark] #contentSharingPage .sh-appearance-settings legend,html[data-theme=dark] #contentSharingPage [data-cover-reset],html[data-theme=dark] #contentSharingPage .sh-policy-edit,html[data-theme=dark] #contentSharingPage .sh-teacher-collections{color:#bd9ed5}
html[data-theme=dark] #contentSharingPage .sh-admin-list>button.is-active{background:#33264d;border-color:#644682;color:#d1b8f3}
html[data-theme=dark] #contentSharingPage .sh-selected-file strong{color:#dcd0e9}
html[data-theme=dark] #contentSharingPage .sh-selected-file small{color:#bba9ca}
html[data-theme=dark] #contentSharingPage .sh-editor-title,html[data-theme=dark] #contentSharingPage .sh-library-heading{border-color:#37314c}
html[data-theme=dark] #contentSharingPage .sh-publication-badge{color:#9dd8ba;background:#22392f;border-color:#365645}
html[data-theme=dark] #contentSharingPage .sh-publication-badge.is-draft{color:#e2c38a;background:#393024;border-color:#5b492f}
html[data-theme=dark] #contentSharingPage .sh-detail-actions .sh-danger{color:#e79eaf}
html[data-theme=dark] #contentSharingPage #contentPreviewButton{background:#2c253e;color:#ccafe5;border-color:#514060}
html[data-theme=dark] .sh-studio-preview{background:#111323;border-color:#413653}
html[data-theme=dark] .sh-studio-preview>header{background:#1b1d32;color:#d9ccec;border-color:#413653}
html[data-theme=dark] .sh-studio-preview>header button{background:#2b263e;color:#ccafe5;border-color:#514060}
@media(max-width:1150px){.share-public .sh-manager-shell .sh-workspace{grid-template-columns:minmax(0,1fr) 300px}.share-public .sh-compose{padding:22px}.share-public .sh-card-copy{padding:17px 12px 8px}}
@media(max-width:900px){.share-public .sh-manager-shell .sh-workspace{grid-template-columns:1fr}.share-public .sh-manager-shell .sh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.share-public .sh-compose{padding:25px}.share-public .sh-compose-heading p{max-width:none}}
@media(max-width:700px){
 .share-public .sh-header{gap:12px;min-height:98px;padding:12px 0 16px}.share-public .sh-brand{width:210px}.share-public .sh-actions{gap:6px}.share-public .sh-actions button{min-height:42px;padding:9px 11px;font-size:11px}.share-public .sh-actions #shareResume{min-height:42px;font-size:11px}
 .share-public .sh-intro{padding:32px 0}.share-public .sh-intro .sh-description{font-size:14px}.share-public .sh-intro-meta{font-size:11px}.share-public .sh-gallery-toolbar h2{font-size:23px}.share-public .sh-search,.share-public .sh-manager-shell .sh-search{width:100%}
 .share-public .sh-cards,.share-public .sh-manager-shell .sh-cards{gap:15px}.share-public .sh-card{padding:7px;border-radius:17px}.share-public .sh-card-copy{padding:16px 10px 7px}.share-public .sh-card-copy h2{font-size:18px}.share-public .sh-card-copy p{font-size:12px}.share-public .sh-card-meta{font-size:8px;letter-spacing:.5px}.share-public .sh-card-copy .sh-card-link{font-size:11px}.share-public .sh-art .sh-art-tag{font-size:9px;left:9px;bottom:9px;padding:5px 7px}.share-public .sh-selection-toolbar{font-size:11px}
 .share-public .sh-compose{padding:24px}.share-public .sh-compose input,.share-public .sh-compose textarea,.share-public .sh-compose select{font-size:16px}.share-public .sh-footer{font-size:11px;gap:10px}.share-public .sh-footer .sh-content-brand{width:135px}
 #contentSharingPage .sh-studio-hero{padding:19px 24px 25px}#contentSharingPage .sh-content-brand{width:235px}#contentSharingPage .sh-studio-hero h2{font-size:29px;max-width:none}#contentSharingPage .sh-studio-hero p{font-size:13px}
 #contentSharingPage input:not([type=checkbox]):not([type=file]),#contentSharingPage textarea,#contentSharingPage select{font-size:16px}#contentSharingPage .sh-admin-main,#contentSharingPage .sh-admin-side{padding:21px}
}
@media(max-width:480px){
 .share-public .sh-cards,.share-public .sh-manager-shell .sh-cards{grid-template-columns:1fr}.share-public .sh-brand{width:205px}.share-public .sh-header{justify-content:flex-start}.share-public .sh-actions{justify-content:flex-start;width:100%;gap:7px}.share-public .sh-actions button>span{display:inline}.share-public .sh-actions #shareResume{font-size:10px}.share-public .sh-actions button{padding:9px 10px;font-size:11px}.share-public .sh-card-copy{padding:18px 15px 9px}.share-public .sh-card-copy h2{font-size:21px}.share-public .sh-card-copy p{font-size:13px}.share-public .sh-card-meta{font-size:9px}.share-public .sh-card-copy .sh-card-link{font-size:12px}.share-public .sh-art .sh-art-tag{left:13px;bottom:13px;font-size:10px}.share-public .sh-footer>span:last-child{font-size:10px}
 #contentSharingPage .sh-studio-hero{padding:18px 21px 24px;border-radius:20px}#contentSharingPage .sh-content-brand{width:220px}#contentSharingPage .sh-studio-hero h2{font-size:28px}#contentSharingPage .sh-hero-stats>span{font-size:10px}#contentSharingPage .sh-tab-row button{padding:10px 9px;font-size:12px}
 #contentSharingPage .sh-admin-main,#contentSharingPage .sh-admin-side{padding:18px}#contentSharingPage .sh-link-row input{font-size:13px!important}#contentSharingPage .sh-upload-heading p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.share-public *,.sh-admin *{scroll-behavior:auto!important;transition:none!important}}
/* Missing media gets a composed fallback, never a browser broken-image icon. */
.share-public .sh-stack-fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--sg-soft);color:var(--sg-accent)}
.share-public .sh-stack-card [data-share-cover]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.share-public .sh-selection-dock{display:none}
@media(max-width:900px){
 .share-public .sh-selection-dock:not([hidden]){position:fixed;z-index:20;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--sg-card);border:1px solid var(--sg-line);box-shadow:0 9px 38px #21153330;border-radius:16px;padding:11px 12px 11px 17px}
 .share-public .sh-selection-dock>span{font-size:12px;font-weight:600;color:var(--sg-ink);min-width:0}
 .share-public .sh-selection-dock button{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;background:#6536d7;color:#fff;border:1px solid #6536d7;min-height:44px;padding:10px 13px;font-size:12px;border-radius:11px}
 .share-public .sh-selection-dock button svg{width:16px;height:16px}
 .share-public .sh-manager-shell:has(.sh-selection-dock:not([hidden])){padding-bottom:90px}
 .share-public #shareCreate{scroll-margin-top:20px}
}
/* Compact authoring controls remain legible in the narrow library column. */
#contentSharingPage .sh-admin-side .sh-appearance-settings>div{gap:8px}
#contentSharingPage .sh-admin-side .sh-appearance-settings label{padding:8px;gap:6px}
#contentSharingPage .sh-admin-side .sh-theme-sample{width:36px}
#contentSharingPage .sh-cover-tools>button[data-content-preview]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 13px;border:1px solid #cdb7eb;border-radius:10px;background:#f2ebfc;color:#61369c;font-size:12px;font-weight:650;line-height:1.45;text-align:left}
#contentSharingPage .sh-cover-tools>button[data-content-preview] svg{width:16px;height:16px;flex:0 0 auto}
#contentSharingPage .is-compact .sh-cover-tools>button[data-content-preview]{grid-column:1/-1;justify-self:stretch}
html[data-theme=dark] #contentSharingPage .sh-cover-tools>button[data-content-preview]{background:#342448;color:#dac3f3;border-color:#64467c}

/* Collection editing: current content and library additions are separate tasks. */
#contentSharingPage .sh-collection-editor{margin-top:12px;min-width:0}
:is(#contentSharingPage,#videoCollectionsWorkspace) .sh-collection-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--sh-line,#e3dfed);border-radius:14px;background:var(--studio-soft,#f3effa);margin:12px 0 18px}
:is(#contentSharingPage,#videoCollectionsWorkspace) .sh-collection-tabs>button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-width:0;min-height:48px;padding:10px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--studio-muted,#62647a);font:650 13px/1.45 Inter,system-ui,sans-serif;cursor:pointer}
:is(#contentSharingPage,#videoCollectionsWorkspace) .sh-collection-tabs>button[aria-selected=true]{background:var(--studio-surface,#fff);color:var(--studio-accent-ink,#6536d7);border-color:var(--sh-line,#e3dfed);box-shadow:0 2px 7px #30245b08}
:is(#contentSharingPage,#videoCollectionsWorkspace) .sh-collection-tabs>button>span:last-child:not([data-vc-label]){display:inline-grid;place-items:center;min-width:25px;min-height:23px;padding:2px 7px;border-radius:7px;background:var(--studio-soft,#f1eafa);color:var(--studio-accent-ink,#6536d7);font-size:11px;font-variant-numeric:tabular-nums}
:is(#contentSharingPage,#videoCollectionsWorkspace) .sh-collection-tabs>button:focus-visible,:is(#contentSharingPage,#videoCollectionsWorkspace) [role=tabpanel]:focus-visible{outline:3px solid #a78bea;outline-offset:3px}
#contentSharingPage .sh-collection-panel[hidden],#videoCollectionsWorkspace .sh-video-collection-picker>[hidden]{display:none!important}
#contentSharingPage .sh-collection-help{margin:0 0 17px;font-size:12px;line-height:1.7;color:var(--sh-muted)}
#contentSharingPage .sh-collection-panel .sh-package-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:720px;overflow:auto;gap:15px;padding:3px;align-items:start;scrollbar-gutter:stable}
#contentSharingPage .sh-collection-panel .sh-pick-card{padding:14px;border-radius:15px;box-shadow:none}
#contentSharingPage .sh-member-heading{display:flex;align-items:center;gap:10px;min-height:38px;margin-bottom:12px}
#contentSharingPage .sh-member-heading h4,#contentSharingPage .sh-add-card h4{font-size:14px;line-height:1.5;font-weight:650;color:var(--sh-ink);margin:0;overflow-wrap:anywhere;min-width:0;flex:1}
#contentSharingPage .sh-member-number{display:grid;place-items:center;min-width:32px;height:32px;border-radius:9px;background:var(--studio-soft,#f1eafa);color:var(--studio-accent-ink,#6536d7);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}
#contentSharingPage .sh-member-warning{font-size:10px;color:var(--sh-muted)}
#contentSharingPage .sh-member-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:13px;margin-top:13px;border-top:1px solid var(--sh-line);flex-wrap:wrap}
#contentSharingPage .sh-member-order{display:flex;gap:5px}
#contentSharingPage .sh-member-order button{min-width:42px;min-height:42px;padding:6px;font-size:18px;background:var(--studio-surface,#fff);color:var(--sh-ink);border-color:var(--sh-line)}
#contentSharingPage .sh-member-remove{font-size:11px;min-height:42px;padding:8px 10px;border-color:transparent;background:transparent;color:#a43d5b}
#contentSharingPage .sh-add-card{display:flex;flex-direction:column;gap:14px}
#contentSharingPage .sh-add-content{width:100%;min-height:44px;font-size:12px;background:var(--studio-soft,#f1eafa);color:var(--studio-accent-ink,#6536d7);border-color:var(--sh-line)}
#contentSharingPage .sh-collection-empty{grid-column:1/-1;text-align:center;border:1px dashed var(--sh-line);border-radius:14px;padding:34px 22px;color:var(--sh-muted)}
#contentSharingPage .sh-collection-empty>svg{width:27px;height:27px;color:var(--sh-accent);margin-bottom:7px}
#contentSharingPage .sh-collection-empty h4{font-size:16px;margin:8px 0;color:var(--sh-ink)}
#contentSharingPage .sh-collection-empty p{font-size:13px;line-height:1.7;max-width:420px;margin:10px auto 18px}
:is(#contentSharingPage,#videoCollectionsWorkspace) .sh-collection-feedback{font-size:12px;line-height:1.6;color:var(--studio-muted,#62647a);min-height:20px;margin:12px 0 0}
#videoCollectionsWorkspace .sh-video-collection-picker{display:block;margin-top:0}
#videoCollectionsWorkspace .sh-video-collection-picker .vc-picker-panel{background:var(--studio-surface,#fff);border-color:var(--studio-line,#e3dfed)}
#videoCollectionsWorkspace .sh-video-collection-picker .vc-video-pick-list,#videoCollectionsWorkspace .sh-video-collection-picker .vc-selected-list{max-height:540px;padding:3px;scrollbar-gutter:stable}
#videoCollectionsWorkspace .sh-video-collection-picker .vc-video-option,#videoCollectionsWorkspace .sh-video-collection-picker .vc-sorted-item{min-height:76px;background:var(--studio-surface,#fff);border-color:var(--studio-line,#e3dfed);color:var(--studio-ink,#242338);padding:13px}
#videoCollectionsWorkspace .sh-video-collection-picker .vc-choose-icon{width:auto;min-width:38px;height:auto;min-height:38px;border-radius:9px;white-space:nowrap;padding:7px 10px;font-size:12px;color:var(--studio-accent-ink,#6536d7);background:var(--studio-soft,#f1eafa)}
#videoCollectionsWorkspace .sh-video-collection-picker .vc-reorder{flex-wrap:wrap;justify-content:flex-end;gap:6px}
#videoCollectionsWorkspace .sh-video-collection-picker .vc-reorder button{min-height:42px;min-width:42px;font-size:17px;background:var(--studio-surface,#fff);color:var(--studio-ink,#242338);border-color:var(--studio-line,#e3dfed)}
#videoCollectionsWorkspace .sh-video-collection-picker .vc-reorder .vc-remove-member{font-size:11px;padding:8px 10px;color:#a43d5b}
#videoManagerGrantPanel{color:var(--studio-ink,#242338)}
#videoManagerGrantPanel .sh-manager-box,#videoManagerGrantPanel .sh-language-settings,#videoManagerGrantPanel .sh-appearance-settings{background:var(--studio-surface,#fff)!important;border-color:var(--studio-line,#e3dfed)!important}
#videoManagerGrantPanel :is(h4,label,legend,.sh-lock-option strong){color:var(--studio-ink,#242338)}
#videoManagerGrantPanel :is(p,small,.sh-policy-edit,.sh-teacher-collections){color:var(--studio-muted,#62647a)!important;font-size:12px!important;line-height:1.6}
#videoManagerGrantPanel .sh-grant-create{align-items:center;gap:10px}
#videoManagerGrantPanel .sh-grant-create input{min-height:44px;font-size:13px;min-width:0}
#videoManagerGrantPanel .sh-grant-create button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:12px;flex-shrink:0}
#videoManagerGrantPanel svg{width:20px;height:20px;flex:0 0 20px;vertical-align:middle}
#videoManagerGrantPanel .sh-managed-link,#videoManagerGrantPanel .sh-appearance-settings label{background:var(--studio-soft,#f1eafa);border-color:var(--studio-line,#e3dfed);color:var(--studio-ink,#242338)}
#videoManagerGrantPanel .sh-policy-edit>button{font-size:12px!important;min-height:40px}
html[data-theme=dark] #contentSharingPage .sh-member-remove,html[data-theme=dark] #videoCollectionsWorkspace .sh-video-collection-picker .vc-remove-member{color:#eba6b7}
@media(max-width:620px){
 :is(#contentSharingPage,#videoCollectionsWorkspace) .sh-collection-tabs{gap:3px;padding:4px}
 :is(#contentSharingPage,#videoCollectionsWorkspace) .sh-collection-tabs>button{padding:10px 7px;gap:5px;font-size:12px;min-height:62px}
 #contentSharingPage .sh-collection-panel .sh-package-picks{grid-template-columns:1fr;max-height:760px;gap:13px}
 #videoCollectionsWorkspace .sh-video-collection-picker .vc-sorted-item{flex-wrap:wrap}
 #videoCollectionsWorkspace .sh-video-collection-picker .vc-reorder{width:100%;padding-top:10px;border-top:1px solid var(--studio-line,#e3dfed)}
 #videoCollectionsWorkspace .sh-video-collection-picker .vc-video-option{flex-wrap:wrap}
 #videoCollectionsWorkspace .sh-video-collection-picker .vc-choose-icon{width:100%;text-align:center;display:block}
}

/* V1.0.86 — accessible layout choices and recoverable sharing links. */
.sh-card-size-settings{min-width:0;margin:20px 0;padding:17px;border:1px solid #e3d8f0;border-radius:15px;background:#faf8fd;color:#5e4277}
.sh-card-size-settings legend{padding:0 7px;font-size:12px;font-weight:650;letter-spacing:.1px}
.sh-card-size-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sh-card-size-option{display:grid!important;grid-template-columns:16px minmax(0,1fr);gap:10px!important;align-items:start!important;margin:0!important;padding:12px!important;min-width:0;border:1px solid #ddd3eb;border-radius:12px;background:#fff;cursor:pointer;transition:border-color 160ms,background-color 160ms,box-shadow 160ms}
.sh-card-size-option:has(input:checked){border-color:#9363d0;background:#f7f1ff;box-shadow:0 0 0 2px #9966da18}
.sh-card-size-option:has(input:focus-visible){outline:3px solid #8551c7;outline-offset:3px}
.sh-card-size-option input[type=radio]{width:15px!important;height:15px!important;min-height:0!important;max-width:15px!important;margin:2px 0 0!important;accent-color:#7d45c8;box-shadow:none!important}
.sh-card-size-option>span:last-child{min-width:0}
.sh-card-size-option strong{display:block;font-size:12px;line-height:1.4;color:inherit}
.sh-card-size-option small{display:block;font-size:10px;line-height:1.6;margin-top:4px;color:#78688b}
.sh-layout-sample{grid-column:1/-1;max-width:180px;width:100%;justify-self:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:5px;height:66px;padding:7px;border:1px solid #e8def5;border-radius:8px;background:#f4effb;overflow:hidden}
.sh-layout-sample.is-large{grid-template-columns:repeat(2,minmax(0,1fr));max-width:180px;width:100%;justify-self:center}
.sh-layout-sample i{display:block;min-width:0;border-radius:4px;background:linear-gradient(135deg,#b68ae6,#9474cf);border-bottom:5px solid #e6d7f7;box-shadow:0 1px 3px #5325800b}
.sh-layout-sample i:nth-child(3n+2){background:linear-gradient(135deg,#97dce3,#74b1c8);border-bottom-color:#d1e9ef}
.sh-layout-sample i:nth-child(3n){background:linear-gradient(135deg,#d1a3df,#b18fcf)}
.sh-card-size-settings>p{font-size:11px!important;line-height:1.65;color:#78688b;margin:12px 0 0!important}
.share-public .sh-compose .sh-card-size-settings{margin:19px 0 0;padding:12px;border-color:var(--sg-line);background:transparent;color:var(--sg-ink)}
.share-public .sh-compose .sh-card-size-option{padding:9px!important;gap:8px!important;color:var(--sg-ink)}
.share-public .sh-compose .sh-card-size-options{gap:8px}
.share-public .sh-compose .sh-layout-sample{height:54px;gap:4px;padding:5px}
.share-public .sh-compose .sh-card-size-settings>p{color:var(--sg-muted)}
.sh-revoked-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-left:auto}
.sh-revoked-actions button{min-height:40px;white-space:normal}
.sh-revoked-actions .sh-danger{color:#a33f5a!important;background:transparent;border-color:#dec8d1}
html[data-theme=dark] .sh-admin .sh-card-size-settings,html[data-theme=dark] #contentSharingPage .sh-card-size-settings,html[data-share-theme=dark] .share-public .sh-card-size-settings{background:#24223b;border-color:#463953;color:#d9c4eb}
html[data-theme=dark] .sh-admin .sh-card-size-option,html[data-theme=dark] #contentSharingPage .sh-card-size-option,html[data-share-theme=dark] .share-public .sh-card-size-option{background:#28243d;border-color:#514063;color:#e0d0ef}
html[data-theme=dark] .sh-admin .sh-card-size-option:has(input:checked),html[data-theme=dark] #contentSharingPage .sh-card-size-option:has(input:checked),html[data-share-theme=dark] .share-public .sh-card-size-option:has(input:checked){background:#332647;border-color:#bd90f2;box-shadow:0 0 0 2px #bd90f214}
html[data-theme=dark] .sh-layout-sample,html[data-share-theme=dark] .share-public .sh-layout-sample{background:#1c1a30;border-color:#4e3c64}
html[data-theme=dark] .sh-card-size-option small,html[data-theme=dark] .sh-card-size-settings>p,html[data-share-theme=dark] .share-public .sh-card-size-option small,html[data-share-theme=dark] .share-public .sh-card-size-settings>p{color:#b7a3cc}
html[data-theme=dark] .sh-revoked-actions .sh-danger,html[data-share-theme=dark] .share-public .sh-revoked-actions .sh-danger{color:#f2a0b5!important;border-color:#68404d}
@media(max-width:700px){.sh-revoked-actions{width:100%;justify-content:flex-start}.sh-card-size-option{padding:10px!important}.sh-card-size-settings{padding:13px}.sh-card-size-options{gap:9px}}
@media(forced-colors:active){.sh-card-size-option:has(input:checked){outline:2px solid Highlight}.sh-layout-sample i{background:CanvasText;border-bottom-color:Canvas}.sh-revoked-actions .sh-danger{color:ButtonText!important}}

/* V1.0.95 — cover-led folders, using the existing Studio and gallery palette. */
.sh-folder-editor{border:1px solid var(--sh-line,#e9e8f2);border-radius:17px;padding:18px;margin:8px 0;background:var(--sh-bg,#fff)}
.sh-folder-heading,.sh-folder-location{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.sh-folder-heading h4,.sh-folder-location h4{margin:0;font-size:16px}.sh-folder-heading p{margin:5px 0 0;color:var(--sh-muted,#78839a);font-size:12px}
.sh-folder-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:17px 0 10px;min-width:0}
.sh-folder-breadcrumb button{max-width:100%;overflow-wrap:anywhere;text-align:left}
.sh-admin .sh-folder-breadcrumb button,.share-public .sh-folder-breadcrumb button{font-size:12px;padding:7px 10px;background:transparent;border-color:transparent;color:var(--sh-muted,var(--sg-muted,#68748d))}
.sh-folder-breadcrumb [aria-current=page]{font-weight:850!important;color:var(--sh-accent,var(--sg-accent,#7253cc))!important;background:#9565e612!important}
.sh-folder-breadcrumb>span{color:#8c83a0}
.sh-folder-location h3{margin:0;font-size:21px;overflow-wrap:anywhere;flex:1;min-width:0}
.sh-folder-description{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--sg-muted,#78839a);font-size:13px}
.sh-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:13px;margin-top:14px}
.sh-folder-grid:empty{display:none}
.sh-folder-tile{border:1px solid var(--sh-line,#e9e8f2);border-radius:14px;overflow:hidden;min-width:0;background:var(--sh-bg,#fff)}
.sh-admin .sh-folder-open{display:flex;flex-direction:column;gap:7px;align-items:stretch;width:100%;border:0;border-radius:0;padding:10px;text-align:left;background:transparent;color:inherit}
.sh-folder-open img,.sh-folder-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;background:linear-gradient(135deg,#eee8fb,#e1f2f5)}
.sh-folder-placeholder{display:grid;place-items:center;color:#7253cc}
#contentSharingPage .sh-folder-placeholder svg{width:54px;height:54px}
.sh-folder-open strong{overflow-wrap:anywhere;font-size:14px}.sh-folder-open small{font-size:11px;color:var(--sh-muted,#78839a)}
.sh-folder-tools{display:flex;gap:5px;padding:0 10px 10px;flex-wrap:wrap}
.sh-admin .sh-folder-tools button{padding:6px 9px;font-size:11px}.sh-folder-tools button:first-child{margin-right:auto}
.sh-admin .sh-item-folder-label{margin:10px 0;font-size:11px}.sh-item-folder-label select{width:100%}
.sh-folder-dialog{width:min(510px,calc(100vw - 24px));max-height:90dvh;border:1px solid var(--sh-line,#e9e8f2);border-radius:22px;padding:24px;background:var(--sh-bg,#fff);color:var(--sh-ink,#24304b);box-shadow:0 25px 100px #14122c55}
.sh-folder-dialog::backdrop{background:#17162c99;backdrop-filter:blur(3px)}
.sh-folder-dialog header,.sh-folder-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sh-folder-dialog header h3{margin:0}.sh-folder-dialog footer{justify-content:flex-end;margin-top:8px}
.sh-folder-dialog [data-folder-error]{color:#bb3656;margin:0;font-size:13px}
.sh-folder-cover-preview{display:grid;place-items:center;width:100%;aspect-ratio:16/9;max-height:200px;background:linear-gradient(135deg,#eee8fb,#e1f2f5);border-radius:12px;overflow:hidden;color:#7253cc}
.sh-folder-cover-preview img{width:100%;height:100%;object-fit:cover}
#contentSharingPage .sh-folder-cover-preview svg{width:64px;height:64px}
.sh-admin .sh-folder-reset{flex-direction:row;align-items:center}.sh-folder-reset input{width:18px;height:18px}
#shareFolderNavigation{margin-bottom:24px;padding-bottom:17px;border-bottom:1px solid var(--sg-line,#e5dfee)}
.share-public .sh-folder-card .sh-art .sh-folder-badge{position:absolute;left:12px;bottom:12px;top:auto;right:auto;z-index:3;display:inline-flex;width:auto;height:auto;border-radius:8px;padding:5px 9px;background:#ffffffed;color:#5c418c;font-size:11px;font-weight:800}
.share-public .sh-folder-card .sh-cover-fallback svg{width:58px;height:58px}
.share-public .sh-folder-card .sh-folder-summary{display:block;font-size:12px;color:var(--sg-muted,#78839a);padding-bottom:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
.share-public .sh-card .sh-result-path{display:block;width:100%;font-size:11px;line-height:1.5;padding:0 0 12px;margin:0;color:var(--sg-muted,#78839a);background:transparent;border:0;text-align:left;overflow-wrap:anywhere;white-space:normal}
html[data-theme=dark] .sh-folder-placeholder,html[data-theme=dark] .sh-folder-cover-preview{background:linear-gradient(135deg,#33264c,#253d4b);color:#c3a5f2}
@media(max-width:600px){.sh-folder-editor{padding:12px}.sh-folder-location{align-items:flex-start}.sh-folder-dialog{padding:18px}.sh-folder-breadcrumb{gap:2px}.share-public .sh-folder-breadcrumb button{font-size:11px;padding:7px}.sh-folder-location h3{font-size:19px}}
/* V1.0.96 password-only entry, isolated from collection layout. */
.sh-access{min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 15% 12%,#c9f4f0 0,transparent 48%),radial-gradient(ellipse at 90% 90%,#e4d8ff 0,transparent 48%),#f5f7fc;color:#17233c;position:relative;overflow:hidden}
.sh-access-orbit{position:absolute;width:650px;height:650px;border:1px solid #6a86ad25;border-radius:50%;pointer-events:none;transform:translate(38%,-15%)}
.sh-access-card{width:min(100%,470px);background:#ffffffed;backdrop-filter:blur(12px);border:1px solid #fff;border-radius:28px;box-shadow:0 24px 80px #273b5b15;padding:42px;position:relative}
.sh-access-logo{display:block;width:180px;height:auto;margin:0 0 30px;object-fit:contain}.sh-access-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e4f7f5;color:#087f8c;margin-bottom:22px}.sh-access-icon svg{width:27px;height:27px}
.sh-access-eyebrow{font-size:11px!important;letter-spacing:.12em;font-weight:750;color:#087f8c!important}.sh-access-card h1{font-size:clamp(27px,5vw,36px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 18px;color:#17233c}.sh-access-card p{font-size:15px;line-height:1.65;color:#647188}.sh-access-card small{display:block;color:#7b879a;font-size:12px;margin-top:22px}
.sh-access-card form{margin-top:28px}.sh-access-card label{display:block;font-size:13px;font-weight:650;margin-bottom:9px}.sh-access-input{display:flex;border:1px solid #cdd6e3;border-radius:12px;overflow:hidden;background:white}.sh-access-input:focus-within{outline:3px solid #17a9b529;border-color:#1595a3}.sh-access-input input{min-width:0;width:100%;border:0!important;background:transparent!important;color:#17233c!important;padding:14px!important;font:inherit;outline:none!important;box-shadow:none!important}.sh-access-input button{background:transparent;border:0;padding:12px;color:#087f8c;font:inherit;font-size:12px;cursor:pointer}.sh-access-submit{margin-top:16px;display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:12px;padding:15px 18px;background:#173650;color:white;font:inherit;font-weight:650;cursor:pointer}.sh-access-submit:hover{background:#23516b}.sh-access-submit:disabled{opacity:.6;cursor:wait}#shareAccessError{color:#a52738;min-height:24px;font-size:13px}.sh-password-field{display:grid;gap:7px;margin:16px 0}.sh-password-field small{color:#647188;font-size:12px}.sh-password-field input{min-width:0}.sh-password-status{color:#a52738!important}.sh-history-password{padding:14px;border-top:1px solid #cdd6e3}.sh-history-password form{display:flex;gap:8px;flex-wrap:wrap}.sh-history-password input{flex:1;min-width:180px}.sh-access button:focus-visible{outline:3px solid #17a9b5;outline-offset:3px}
@media(max-width:540px){.sh-access-card{padding:28px 24px;border-radius:22px}.sh-access-logo{width:160px}}
