.asset-studio-picker{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#18202f80;backdrop-filter:blur(5px);color:#292d35;font-size:14px;line-height:1.5}.asset-studio-picker *,.asset-studio-picker :after,.asset-studio-picker :before{box-sizing:border-box}.asset-studio-picker .asp-dialog{display:flex;flex-direction:column;width:820px;max-width:100%;max-height:min(880px,90dvh);overflow:hidden;background:#fff;border:1px solid #ffffff90;border-radius:22px;box-shadow:0 28px 100px #10182740;animation:asp-enter .18s ease-out}.asset-studio-picker .asp-dialog:focus{outline:none}.asset-studio-picker .asp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 22px}.asset-studio-picker .asp-eyebrow{display:block;margin-bottom:5px;color:#a6522e;font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.asset-studio-picker .asp-header h2{margin:0;color:#242832;font-size:25px;font-weight:650;line-height:1.25;letter-spacing:-.8px}.asset-studio-picker .asp-header p{margin:7px 0 0;color:#717783;font-size:13px}.asset-studio-picker .asp-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 28px 26px}.asset-studio-picker .asp-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#727986;cursor:pointer}.asset-studio-picker .asp-icon-button:hover{background:#f0f2f5;color:#242832}.asset-studio-picker .asp-primary,.asset-studio-picker .asp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}.asset-studio-picker .asp-primary{background:#bc5930;color:#fff;box-shadow:0 3px 8px #a648231a}.asset-studio-picker .asp-primary:hover:not(:disabled){background:#a54a26;transform:translateY(-1px)}.asset-studio-picker .asp-secondary{background:#fff;color:#5d6470;border-color:#e3e6eb}.asset-studio-picker .asp-secondary:hover{background:#f6f7f9}.asset-studio-picker button:disabled{cursor:not-allowed;opacity:.52}.asset-studio-picker a:focus-visible,.asset-studio-picker button:focus-visible{outline:3px solid #dd946e;outline-offset:3px}.asset-studio-picker .asp-dropzone{display:flex;align-items:center;gap:17px;min-height:140px;padding:25px;border:1.5px dashed #e4b99f;border-radius:16px;background:linear-gradient(125deg,#fff8f1,#fffdfa);transition:border-color .15s,background .15s,box-shadow .15s}.asset-studio-picker .asp-dropzone.is-dragging{background:#ffefdf;border-color:#bc5930;box-shadow:inset 0 0 0 2px #e5b497}.asset-studio-picker .asp-dropzone.is-uploading{border-style:solid;background:#fdf9f5}.asset-studio-picker .asp-upload-icon{display:grid;place-items:center;flex:0 0 auto;width:55px;height:61px;border:1px solid #f0dbc9;border-radius:13px;background:#fff;color:#b86238;box-shadow:0 5px 13px #bc59300d;transform:rotate(-5deg);transition:transform .16s}.asset-studio-picker .is-dragging .asp-upload-icon{transform:rotate(0) translateY(-3px)}.asset-studio-picker .asp-upload-copy{flex:1;min-width:0}.asset-studio-picker .asp-upload-copy h3{margin:0;color:#553b2e;font-size:15px;font-weight:650;line-height:1.4}.asset-studio-picker .asp-upload-copy p{margin:5px 0 0;color:#886e5d;font-size:11px}.asset-studio-picker .asp-upload-copy .asp-upload-status{color:#9b4927;font-weight:600}.asset-studio-picker .asp-file-input{display:none}.asset-studio-picker .asp-saving-note{margin:9px 4px 0;color:#767c86;font-size:11px}.asset-studio-picker .asp-spinner{display:block;width:23px;height:23px;border:2px solid #f0d8c7;border-top-color:#bc5930;border-radius:50%;animation:asp-spin .85s linear infinite}.asset-studio-picker .asp-message{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;border:1px solid transparent;border-radius:10px;font-size:12px}.asset-studio-picker .asp-message p{flex:1;margin:0}.asset-studio-picker .asp-error{background:#fff6f3;border-color:#f3d9cf;color:#9a3f2b}.asset-studio-picker .asp-notice{background:#f0f8f4;border-color:#d5e9de;color:#356f50}.asset-studio-picker .asp-text-button{padding:3px 0;border:0;background:none;color:#a64e2b;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.asset-studio-picker .asp-library{margin-top:27px}.asset-studio-picker .asp-library-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.asset-studio-picker .asp-library-heading h3{margin:0;color:#333944;font-size:14px;font-weight:650}.asset-studio-picker .asp-library-heading p{margin:3px 0 0;color:#7a808b;font-size:11px}.asset-studio-picker .asp-search{display:flex;align-items:center;gap:9px;width:230px;max-width:100%;min-height:39px;padding:0 11px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc;color:#858c98}.asset-studio-picker .asp-search:focus-within{outline:2px solid #e8b898;outline-offset:2px;border-color:#c98d64}.asset-studio-picker .asp-search input{min-width:0;width:100%;padding:9px 0;border:0;outline:none;background:transparent;color:#3a424e;font-size:12px}.asset-studio-picker .asp-search input::-webkit-search-cancel-button{display:none}.asset-studio-picker .asp-search .asp-icon-button{width:24px;height:26px}.asset-studio-picker .asp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.asset-studio-picker .asp-tile{display:flex;flex-direction:column;min-width:0;padding:5px 5px 11px;overflow:hidden;border:1px solid #e5e8ec;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s}.asset-studio-picker .asp-tile:hover:not(:disabled){border-color:#d7aa8f;box-shadow:0 5px 15px #3123180d;transform:translateY(-2px)}.asset-studio-picker .asp-tile[aria-pressed=true]{border-color:#bf683d;box-shadow:0 0 0 2px #edc9b4;background:#fffaf6}.asset-studio-picker .asp-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.2;padding:15px;overflow:hidden;border-radius:8px;color:#b3bac5;background-color:#f8f9fb;background-image:linear-gradient(45deg,#edf0f3 25%,transparent 0),linear-gradient(-45deg,#edf0f3 25%,transparent 0),linear-gradient(45deg,transparent 75%,#edf0f3 0),linear-gradient(-45deg,transparent 75%,#edf0f3 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.asset-studio-picker .asp-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.asset-studio-picker .asp-selection{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:21px;height:21px;border:1px solid #d5dae1;border-radius:6px;background:#fff;color:#fff;box-shadow:0 1px 4px #22334412}.asset-studio-picker .asp-selection.is-selected{background:#bc5930;border-color:#bc5930}.asset-studio-picker .asp-asset-name{width:100%;overflow:hidden;margin-top:9px;padding:0 5px;color:#414854;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.asset-studio-picker .asp-dimensions{padding:2px 5px 0;color:#838a95;font-size:10px}.asset-studio-picker .asp-empty{display:flex;flex-direction:column;align-items:center;padding:29px 20px 20px;border:1px solid #edf0f3;border-radius:14px;background:#fafbfc;text-align:center}.asset-studio-picker .asp-empty-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #e8ebef;border-radius:14px;background:#fff;color:#9ba5b3}.asset-studio-picker .asp-empty h4{margin:13px 0 5px;color:#535c69;font-size:14px;font-weight:600}.asset-studio-picker .asp-empty p{max-width:350px;margin:0 0 10px;color:#818997;font-size:12px}.asset-studio-picker .asp-loading p{margin:0 0 12px;color:#7a8290;font-size:12px}.asset-studio-picker .asp-skeleton{min-height:145px;border:1px solid #ecedf0;border-radius:12px;background:linear-gradient(110deg,#f1f3f5 30%,#fafbfc 50%,#f1f3f5 70%);background-size:250% 100%;animation:asp-loading 1.6s ease infinite}.asset-studio-picker .asp-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;padding:17px 28px;border-top:1px solid #eceef2;background:#fff}.asset-studio-picker .asp-footer>div:first-child{display:flex;flex-direction:column;gap:3px}.asset-studio-picker .asp-footer span{color:#5d6673;font-size:11px;font-weight:500}.asset-studio-picker .asp-footer a{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:#8a919c;font-size:10px;text-decoration:none}.asset-studio-picker .asp-footer a:hover{color:#a6522e;text-decoration:underline}.asset-studio-picker .asp-footer-actions{display:flex;align-items:center;gap:8px}@keyframes asp-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes asp-spin{to{transform:rotate(1turn)}}@keyframes asp-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:650px){.asset-studio-picker{padding:12px}.asset-studio-picker .asp-dialog{max-height:94dvh;border-radius:17px}.asset-studio-picker .asp-header{padding:21px 20px 18px}.asset-studio-picker .asp-header h2{font-size:22px}.asset-studio-picker .asp-content{padding:0 20px 20px}.asset-studio-picker .asp-dropzone{flex-wrap:wrap;gap:14px;padding:20px}.asset-studio-picker .asp-upload-icon{width:43px;height:50px}.asset-studio-picker .asp-dropzone>.asp-primary{width:100%}.asset-studio-picker .asp-library-heading{align-items:flex-start;flex-direction:column;gap:12px}.asset-studio-picker .asp-search{width:100%}.asset-studio-picker .asp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asset-studio-picker .asp-footer{padding:15px 20px}}@media (max-width:410px){.asset-studio-picker .asp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-studio-picker .asp-footer{align-items:stretch;flex-direction:column;gap:12px}.asset-studio-picker .asp-footer>div:first-child{flex-direction:row;justify-content:space-between}.asset-studio-picker .asp-footer-actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.asset-studio-picker *,.asset-studio-picker :after,.asset-studio-picker :before{animation:none!important;transition:none!important}}