/* Shared spacing and status vocabulary for artist, host and management views. */
main label:not(.consent):not(.permission-choice){margin-inline:0!important;padding-inline:0!important;text-indent:0;font-weight:650;text-align:left}
main label>input,main label>select,main label>textarea{display:block;margin-top:8px;font-weight:400;max-width:100%;min-width:0}
main .consent{font-weight:400}main form,main fieldset,main details,main section{min-width:0;max-width:100%}
main p,main li,main h2,main h3,main summary{overflow-wrap:anywhere}
.artist-panel.important,.artist-panel.artist-fold,.management-fold-body{padding:24px!important}
.artist-fold>summary{margin:0!important;padding:0!important}.artist-fold[open]>summary{margin-bottom:22px!important}
.artist-panel ol,.artist-panel ul{padding-left:24px;margin-inline:0}.artist-panel li{padding-left:3px;margin-block:10px}
.content-tabs,.library-tabs{display:flex;gap:12px;margin:0 0 24px}.content-tabs>button,.library-tabs>button{flex:1;min-height:52px;background:transparent;color:#eee;border:1px solid #666;font-weight:650}
.content-tabs>button[aria-pressed=true],.library-tabs>button[aria-pressed=true]{background:#ff0;color:#111;border-color:#ff0}
#libraryRefresh{font-size:13px;padding:7px 12px;margin-bottom:12px;min-height:36px}
.content-artist{border:1px solid #555;border-left:4px solid var(--content-color);padding:18px;margin:12px 0;background:#191919}
.content-missing{--content-color:#f58383}.content-partial{--content-color:#f0b05b}.content-complete{--content-color:#73d498}
.content-artist>summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;font-size:16px}.content-artist>summary>span{color:var(--content-color);font-size:13px}
.content-checklist{list-style:none;padding:0!important;display:grid;gap:8px}.content-checklist li{display:flex;align-items:baseline;gap:10px;padding:0!important;margin:0!important}.content-checklist small{margin-left:auto;white-space:nowrap}.content-checklist .received>span{color:#73d498}.content-checklist .missing>span{color:#f0b05b}
.content-legend{font-size:13px;color:#bbb}.content-file-title{font-weight:650}.artist-overview:has(.content-artist){display:block}
.upload-destination{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #444}.team-account-search{margin-top:24px}.team-account-search button{margin:8px 8px 8px 0}
.member-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.member-media-card{border:1px solid #444;min-width:0}.member-media-card>div:last-child{padding:16px;overflow-wrap:anywhere}.member-media-card p{margin:8px 0}.library-preview{height:180px;background:#090909;display:flex;align-items:center;justify-content:center;overflow:hidden}.library-preview img,.library-preview video{width:100%;height:100%;object-fit:contain}.library-preview>p{padding:16px;max-height:100%;overflow:auto}.library-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.media-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.completion-panel>summary{display:flex;align-items:center;gap:18px;cursor:pointer}.completion-panel>summary small{display:block;margin-top:6px}.completion-ring{position:relative;display:grid;place-items:center;width:76px;height:76px;flex:none;color:var(--content-color)}.completion-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.completion-ring circle{fill:none;stroke-width:4}.ring-track{stroke:#3a3a3a}.ring-progress{stroke:currentColor;stroke-linecap:round}.completion-ring>span{font-size:15px;font-weight:700}.completion-panel[open]>.content-artist{margin-top:24px}
@media(max-width:620px){.artist-panel.important,.artist-panel.artist-fold,.management-fold-body{padding:18px!important}.member-media-grid,.library-filters{grid-template-columns:minmax(0,1fr)}#mediaItems .library-submission{grid-template-columns:88px minmax(0,1fr);gap:10px 14px}.library-submission .library-thumb{width:88px;height:88px;grid-row:1/4}.library-submission>span:last-child{grid-column:2}.content-checklist li{flex-wrap:wrap}.content-checklist small{margin-left:0}}

#contentLibrary>.management-fold-body{padding:0!important}.ct-context-help{padding:18px 24px!important;box-sizing:border-box}.content-artist .ct-context-help{display:none!important}

.profile-save-bar{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap;padding:24px 0;margin-top:24px;border-top:1px solid #444}.profile-save-bar span{font-size:14px;color:#bbb}.profile-save-bar button:disabled{opacity:.45}#portal button[hidden]{display:none!important}
