.library-header,.library-location,.library-folder-actions,.library-tools,.library-upload-footer,.library-file-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.library-header{margin:14px 0 28px}.library-header h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.05em;margin:8px 0}.library-header .button-row{flex-wrap:wrap}
.library-location{border-block:1px solid var(--line,#deddd7);padding:18px 0;margin-bottom:22px}.library-location>label{display:flex;align-items:center;gap:12px;font-size:13px}.library-location select{min-width:180px}.library-location nav{display:flex;gap:3px;align-items:center;flex-wrap:wrap;min-width:0}.library-location nav .btn{max-width:240px;overflow:hidden;text-overflow:ellipsis}
.library-folder-actions{justify-content:flex-start;margin-bottom:20px}.library-folder-actions .tiny{margin-left:auto}.library-upload{border:1px solid var(--line,#deddd7);border-radius:18px;padding:18px 22px;margin-bottom:24px;background:#faf9f6}.library-upload>summary{font-size:15px;font-weight:650;cursor:pointer}.library-upload[open]>summary{margin-bottom:18px}.library-upload .file-dropzone{min-height:145px}.library-upload-footer{margin-top:15px}.library-upload-footer p{max-width:600px;line-height:1.6;margin:0}.library-upload-footer .btn{flex-shrink:0}
.library-tools{margin:22px 0 16px}.library-tools .search{flex:1;max-width:500px}.library-tools input{width:100%}.library-selection{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0 20px}.library-selection>strong{font-size:13px;min-width:78px}.library-selection>.tiny{margin-left:auto}
.library-location select{font:inherit;font-size:14px;min-height:44px;padding:10px 34px 10px 15px;border:1px solid var(--line,#deddd7);border-radius:24px;background:#fff;color:inherit}.library-tools .search{background:transparent;border:0;padding:0;box-shadow:none}.library-tools input{font:inherit;font-size:14px;min-height:44px;padding:10px 16px;background:#fff;border:1px solid var(--line,#deddd7);border-radius:24px}
.library-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:8px 0 32px}.library-folder{position:relative;text-align:left;display:grid;gap:8px;border:1px solid var(--line,#deddd7);border-radius:18px;background:#faf9f6;color:inherit;padding:22px;cursor:pointer;transition:transform .18s ease,background .18s ease;min-width:0}.library-folder:hover{transform:translateY(-3px);background:white}.library-folder strong{font-size:18px;letter-spacing:-.035em;overflow-wrap:anywhere}.library-folder small{font-size:12px;color:var(--muted,#76756e)}.library-folder-symbol svg{width:40px;height:40px}.library-folder>span:last-child{position:absolute;right:20px;top:20px}
.library-file-heading{margin:20px 0}.library-file-heading h2{font-size:20px}.library-file-heading h2 span{font-size:13px;color:var(--muted,#76756e);margin-left:8px}.library-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.library-file{position:relative;min-width:0}.library-file .card{height:auto;margin:0}.library-file-select{display:flex;align-items:center;gap:8px;font-size:12px;padding:10px 4px;cursor:pointer}.library-file-select input,.library-people input{width:18px;height:18px;accent-color:#353530;flex:none}.library-tags{font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin:8px 4px;color:var(--muted,#76756e)}
.library-empty{text-align:center;padding:50px 20px}.library-empty>svg{width:64px;height:64px;opacity:.5}.library-empty h2{font-size:24px;letter-spacing:-.04em}.library-empty p{color:var(--muted,#76756e)}.library-people{border:0;margin:20px 0;padding:0}.library-people legend{font-weight:650;font-size:14px}.library-people>label{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#deddd7)}.library-people small{display:block;color:var(--muted,#76756e);font-size:12px;margin-top:3px}
@media(max-width:600px){.library-header{align-items:flex-start}.library-header .button-row{gap:8px}.library-location{align-items:stretch;flex-direction:column}.library-location>label{justify-content:space-between}.library-location nav{gap:0}.library-location nav .btn{max-width:180px}.library-upload{padding:16px}.library-upload-footer{flex-direction:column;align-items:stretch}.library-selection{gap:8px}.library-selection>.tiny{width:100%;margin-left:0}.library-files{grid-template-columns:1fr}.library-folder-grid{grid-template-columns:1fr 1fr;gap:10px}.library-folder{padding:16px}.library-folder strong{font-size:16px}.library-folder small{line-height:1.6}.library-folder-actions .tiny{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){.library-folder{transition:none}.library-folder:hover{transform:none}}

/* Client filters and reversible folder management. */
.library-location{align-items:flex-start;flex-direction:column;gap:12px}
.library-client-tabs{display:flex;gap:5px;max-width:100%;overflow-x:auto;padding:5px;background:#eae9e6;border-radius:28px;scrollbar-width:thin}
.library-client-tabs .btn{flex:none;white-space:nowrap;min-height:42px;border:0;background:transparent;box-shadow:none;color:#66635f}
.library-client-tabs .btn[aria-pressed="true"]{background:#2859df;color:white;box-shadow:0 2px 6px #2859df25}
.library-client-tabs .btn:focus-visible,.library-folder:focus-visible{outline:2px solid #2859df;outline-offset:2px}
.library-folder-card{position:relative;min-width:0}
.library-folder-card:has(.overflow-menu[open]){z-index:5}
.library-folder-card .library-folder{width:100%;height:100%;font:inherit;align-content:start}
.library-folder .library-folder-client{position:static;font-size:11px;font-weight:650;letter-spacing:.03em;color:#77716b;margin-top:8px}
.library-folder-card .overflow-menu{position:absolute;top:12px;right:12px}
.library-folder-card .overflow-menu summary{width:40px;height:40px}
.library-folder-card .overflow-menu-items{min-width:160px;max-width:calc(100vw - 48px)}
.library-new-clients{display:grid;gap:10px}
.library-new-clients .btn{justify-content:flex-start;min-height:48px}
@media(max-width:600px){.library-client-tabs{width:100%;box-sizing:border-box}.library-client-tabs .btn{padding-inline:15px}.library-tools{gap:10px}.library-tools .search{flex-basis:100%;max-width:none}.library-folder-card .overflow-menu{top:6px;right:6px}.library-folder-card .overflow-menu-items{min-width:145px}.library-folder-symbol{padding-right:30px}.library-tools input{font-size:16px}}

.shell .library-client-tabs .btn{background:transparent!important;box-shadow:none!important;color:#66635f!important}
.shell .library-client-tabs .btn[aria-pressed="true"],.shell .library-client-tabs .btn[aria-pressed="true"]:hover{background:#2859df!important;color:#fff!important;box-shadow:0 2px 6px #2859df25!important}

/* Live content and upload-to-preview handoff. */
.library-sync{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#77716b;margin-top:10px}.library-sync i{width:6px;height:6px;border-radius:50%;background:#a4a29d}.library-sync[data-state=live]{color:#2859df}.library-sync[data-state=live] i{background:#2859df;box-shadow:0 0 0 4px #2859df0d}
.library-pending-section{margin-bottom:28px}.library-pending-card{overflow:hidden;border:1px solid var(--line,#deddd7);border-radius:18px;background:#faf9f6;min-width:0}.library-pending-art{position:relative;aspect-ratio:4/3}.library-pending-copy{padding:18px;display:grid;gap:8px}.library-pending-copy strong{font-size:15px;overflow-wrap:anywhere}.library-pending-copy small,.library-pending-copy>span,.library-pending-copy p{font-size:12px;color:#77716b;margin:0}.library-pending-copy progress{appearance:none;width:100%;height:4px;border:0;border-radius:8px;overflow:hidden;background:#e8e7e3}.library-pending-copy progress::-webkit-progress-bar{background:#e8e7e3}.library-pending-copy progress::-webkit-progress-value{background:#2859df;border-radius:8px}.library-pending-copy progress::-moz-progress-bar{background:#2859df}
.content-library-manager .is-loading.media-placeholder{background:radial-gradient(ellipse at 30% 25%,#2859df0b,transparent 65%),#f0efec;color:#2859df}
.content-library-manager .is-loading .media-loader{width:56px;height:46px;gap:5px;opacity:1;z-index:1}
.content-library-manager .is-loading .media-loader i{width:9px;height:30px;background:#2859df;border-radius:12px;animation:hm-content-pending 1.65s cubic-bezier(.45,0,.25,1) infinite;animation-delay:calc(var(--spoke)*.16s);opacity:.85}
.content-library-manager .is-loading .media-loader i:nth-child(2){height:18px}.content-library-manager .is-loading .media-loader i:nth-child(3){height:25px}
.content-library-manager .media-placeholder-label{font-size:12px;letter-spacing:0;color:#6f6d69}
.content-library-manager .preview-failed .media-loader i{animation:none!important}
@keyframes hm-content-pending{0%,100%{transform:translateY(3px) rotate(-9deg) scaleY(.8)}50%{transform:translateY(-4px) rotate(9deg) scaleY(1.1)}}
@media(prefers-reduced-motion:reduce){.content-library-manager .is-loading .media-loader i{animation:none!important;transform:none}}
