.right-drawer__hint{padding:16px;font-size:1.3rem;color:var(--text-muted);background:#fff;flex-shrink:0}.right-drawer__grid{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:0 16px 100px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-auto-rows:min-content;grid-gap:12px;gap:12px;min-height:0}.right-drawer__item{cursor:pointer;position:relative;background:#fff;aspect-ratio:var(--img-card)}.right-drawer__item-image{width:100%;height:100%;object-fit:cover}.right-drawer__item-badge{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.15)}.right-drawer__item-badge,.right-drawer__item-circle{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%}.right-drawer__item-circle{background:hsla(0,0%,100%,.9);border:2px solid var(--border-color);box-shadow:0 1px 2px rgba(0,0,0,.1)}.right-drawer__footer{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:var(--border-light);display:flex;justify-content:space-between;align-items:center}.right-drawer__footer-hint{font-size:1.3rem;color:var(--text-muted)}.right-drawer__confirm-btn{padding:10px 24px;border-radius:8px;font-size:1.4rem;font-weight:500}.right-drawer__item-delete{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:6px;background:rgba(239,68,68,.9);border:none;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s}.right-drawer__item:hover .right-drawer__item-delete{opacity:1}.right-drawer__item-delete:hover{background:#dc2626}.drawer-inner{height:100%;min-height:0}.preset-model .drawer-preset__name,.preset-pose .drawer-preset__name{display:none}.drawer-header{padding:0 20px;border-bottom:var(--border-light);display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0;height:var(--high-head)}.drawer-title{font-weight:600;font-size:1.8rem;color:var(--text-main)}.drawer-subtitle{color:var(--text-muted);margin-top:2px}.drawer-close{padding:8px;border-radius:50%}.drawer-tabs{padding:16px;background:#fff;flex-shrink:0}.drawer-tabs .mini-tabs{gap:0}.drawer-tabs .tab-item{padding:6px 10px;font-size:1.4rem;font-weight:400}.drawer-grid{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:0 16px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-auto-rows:min-content;grid-gap:8px;gap:8px;min-height:0}.drawer-preset{cursor:pointer;position:relative;background:#fff}.drawer-preset__image{aspect-ratio:var(--img-card);background:var(--bg-main);position:relative}.drawer-preset__img{width:100%;height:100%;display:block;object-fit:cover;box-sizing:border-box;object-position:center center}.drawer-preset__placeholder{width:100%;height:100%;color:var(--text-muted)}.drawer-preset__overlay{position:absolute;inset:0;background:rgba(37,99,235,.1)}.drawer-preset__check{background:#fff;border-radius:50%;padding:6px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.drawer-preset__check-icon{width:10px;height:10px;background:var(--primary);border-radius:50%}.drawer-preset__name{padding:6px 4px;text-align:center}.drawer-preset__name--default{background:#fff}.drawer-preset__name--selected{background:var(--bg-active)}.drawer-preset__name-text{font-weight:500;color:var(--text-main)}.drawer-preset__location,.drawer-preset__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-preset__location{font-size:1.1rem;color:var(--text-secondary);margin-top:2px}.preset-color{width:800px}.color-grid{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:0 16px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-auto-rows:min-content;grid-gap:12px;gap:12px;min-height:0}.color-swatch{cursor:pointer;background:#fff}.color-rgb{aspect-ratio:1;position:relative}.color-swatch__check{width:24px;height:24px;background:hsla(0,0%,100%,.9);border-radius:50%;font-size:14px;font-weight:700;color:var(--primary);box-shadow:0 2px 4px rgba(0,0,0,.2)}.color-name{padding:6px 4px;text-align:center;font-size:1.1rem;font-weight:500;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff}