/* Shared UI: location combobox + multi-file picker (public site and admin) */
.lc{position:relative;width:100%}
.lc-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;outline:0}
.lc-btn .ico{width:15px;height:15px;flex:none;color:var(--navy,#06245e)}
.lc-btn .lc-chev{width:12px;height:12px;stroke-width:2.4;margin-left:auto}
.lc-val{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-val.ph{color:#7a88a6}
.lc.inp-style .lc-btn{background:#fff;border:1px solid #d4def0;border-radius:10px;padding:10px 12px;font-size:13px}
.lc.inp-style .lc-btn:focus-visible,.lc.inp-style.open .lc-btn{border-color:var(--blue,#0b4fc7);box-shadow:0 0 0 3px rgba(11,79,199,.12)}
.lc-pop{position:fixed;z-index:600;display:none;background:#fff;border:1px solid #d7e3f5;border-radius:14px;box-shadow:0 18px 44px rgba(16,58,140,.24);overflow:hidden;font-family:var(--sans,Poppins,sans-serif);font-size:12.5px;color:#0d1b3a;min-width:260px}
.lc-pop.open{display:block;animation:lcIn .16s ease}
@keyframes lcIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.lc-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e3ecf9;background:#f5f9ff}
.lc-search .ico{width:15px;height:15px;color:#0b4fc7;flex:none}
.lc-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:#0d1b3a}
.lc-clear{border:0;background:#e3ecf9;border-radius:50%;width:20px;height:20px;display:none;place-items:center;cursor:pointer;color:#06245e;padding:0}
.lc-clear .ico{width:11px;height:11px;stroke-width:2.6}
.lc-clear.show{display:grid}
.lc-head{padding:9px 14px 4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#6a7a99}
.lc-list{list-style:none;margin:0;padding:4px 6px 8px;max-height:min(300px,45vh);overflow-y:auto;scrollbar-width:thin}
.lc-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer}
.lc-list li.act{background:#e8f1fd}
.lc-list li .t{flex:1;min-width:0}
.lc-list li b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-list li b mark{background:none;color:#0b4fc7}
.lc-list li small{display:block;color:#6a7a99;font-size:11px}
.lc-list li .k{font-size:9.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:#e8f1fd;color:#0b4fc7;white-space:nowrap}
.lc-list li .star{width:13px;height:13px;color:#e0a800;flex:none}
.lc-list li.sel b{color:#0b4fc7}
.lc-empty{padding:16px;text-align:center;color:#6a7a99}
.lc-custom{border-top:1px dashed #d7e3f5;margin-top:4px;padding-top:6px}
/* file picker list */
.up-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.up-list.thumbs{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
.up-list li{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #d7e3f5;border-radius:12px;background:#fff;font-size:12px;min-width:0;animation:lcIn .2s ease}
.up-list.thumbs li{flex-direction:column;align-items:stretch;padding:6px;gap:6px}
.up-list img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none;background:#e8f1fd}
.up-list.thumbs img{width:100%;height:84px}
.up-list .fn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.up-list .fn small{display:block;color:#6a7a99;font-size:10.5px}
.up-list .rm{border:0;background:#fde4e4;color:#b42323;width:24px;height:24px;border-radius:50%;cursor:pointer;display:grid;place-items:center;flex:none;padding:0}
.up-list .rm .ico{width:12px;height:12px;stroke-width:2.6}
.up-list.thumbs .rm{position:absolute;top:10px;right:10px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.up-msg{margin-top:8px;font-size:11.5px;color:#b42323}
.up-count{font-size:11.5px;color:#0b4fc7;font-weight:600;margin-top:8px}

/* Hide every scrollbar site-wide; scrolling still works */
html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}
html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
