.library-actions {display:grid;gap:7px;margin-top:16px;border-top:1px solid #e5e5e5;padding-top:14px}
#selection-panel .library-actions button {min-height:34px;padding:8px 10px;font-size:12px}
.replacement-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:52dvh;overflow:auto}
.replacement-option {display:flex;align-items:center;gap:12px;padding:10px;text-align:left;border-radius:16px!important}
.replacement-option img {width:62px;height:72px;object-fit:contain;border-radius:10px;flex:none}
.replacement-option strong,.replacement-option small {display:block;font-size:12px;line-height:1.5}
.replacement-option small {font-size:11px;margin-top:5px}
.replacement-option:disabled {opacity:.55}
.preset-list {display:grid;gap:14px;margin-top:20px}
.preset-card {padding:14px;border:1px solid #e0e2e6;border-radius:18px;background:white}
.preset-card>img {width:100%;height:110px;object-fit:contain;background:#f6f6f6;border-radius:12px;margin-bottom:12px}
.preset-card strong,.preset-card small {display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.preset-card small {font-size:11px}.preset-paint {display:block;width:20px;height:20px;border:1px solid #ccc;border-radius:50%;margin-top:8px}
.preset-actions {display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.preset-actions button {font-size:11px;min-height:32px;padding:6px 10px}
.archived-presets {margin-top:24px;font-size:12px}.archived-presets button {display:block;width:100%;margin-top:8px;padding:8px}
.version-save {display:flex;align-items:end;gap:12px}.version-save .field {flex:1;margin:0}.version-save button {font-size:12px;min-height:42px}
.version-list {display:grid;gap:10px;max-height:43dvh;overflow:auto}
.version-row {display:flex;align-items:center;gap:14px;justify-content:space-between;padding:14px;border:1px solid #e2e2e2;border-radius:14px;background:#ffffffa0}
.version-row>div {min-width:0}.version-row strong {font-size:14px;overflow-wrap:anywhere}.version-row small {display:block;font-size:11px;margin-top:6px}.version-row button {flex:none;font-size:12px}
[data-autosave-status] {display:block;font-size:11px;color:#667065;padding:10px 4px}
#recovery-notice {position:absolute;bottom:48px;left:75px;z-index:7;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fffffff0;border:1px solid #e3e3e3;border-radius:18px;box-shadow:0 8px 25px #0000000e;max-width:calc(100% - 90px);font-size:12px}
#recovery-notice button {min-height:30px;padding:5px 10px;font-size:12px}
.is-walking #recovery-notice {display:none}
@media(max-width:600px){.replacement-list{grid-template-columns:1fr}.version-save{align-items:stretch;flex-direction:column}.version-row{padding:10px}.version-list{max-height:38dvh}#recovery-notice{left:12px;max-width:calc(100% - 24px);flex-wrap:wrap}}
