/* RC353: compact controls, readable mobile resources, clear photo states. */
body .clearable-wrap{position:relative}
body .clearable-wrap>.field-clear-btn{position:absolute!important;inset:auto 8px auto auto!important;top:50%!important;transform:translateY(-50%)!important;display:flex;align-items:center;justify-content:center;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;flex:0 0 30px!important;border-radius:50%!important;padding:0!important;margin:0!important;line-height:1!important;box-shadow:none!important;font-size:22px!important}
body .clearable-wrap>.field-clear-btn[hidden]{display:none!important}
body .clearable-wrap>input{padding-right:46px!important}
body .clearable-wrap>textarea+.field-clear-btn{top:16px!important;transform:none!important}
#resourcesModal .resource-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important;overflow:visible!important}
#resourcesModal .resource-tabs>button{width:100%!important;min-width:0!important;padding:12px 2px!important;font-size:clamp(10px,2.8vw,14px)!important;letter-spacing:0!important;white-space:nowrap!important}
#closetSpeed352.library-gauge353{width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:8px!important;flex:0 0 44px!important;display:inline-flex;align-items:center;justify-content:center}
.library-photo352,.library-slide352{flex-direction:column}
.library-photo352 img[hidden],.library-slide352 img[hidden]{display:none!important}
.library-photo352 img{position:absolute;inset:0}
.library-retry353{display:block;color:var(--accent);padding:8px;cursor:pointer;text-decoration:underline;font-size:.85rem;position:relative;z-index:1}
.library-placeholder352{position:relative;z-index:1}
.library-speed-footer352{background:transparent!important}
.pedia-date353{display:block;padding:6px 12px;font-size:.75rem;color:var(--accent);line-height:1.4}
.pedia-intro353{border-left:3px solid var(--accent);padding-left:12px;margin:12px 0 18px}
.pedia-section353{margin:20px 0 10px;font-size:1.05rem}
.pedia-state353{font-size:.8rem;color:var(--accent);display:inline-block;margin:8px 0}
.pedia-check353{font-size:.8rem;color:var(--muted)}
#pediaResearchStatus327{white-space:normal;line-height:1.5}
#pediaResearchStatus327[data-state=error]{color:var(--accent)}
#flannelpedia327 .sheet{padding-left:0;padding-right:0}
#flannelpedia327 .pedia-fact327{overflow-wrap:anywhere}
#pediaDetail327 .pedia-source327 a{display:inline-block;margin:4px 8px 4px 0}
.pedia-manual353{grid-column:1/-1;padding:12px 0}
.pedia-manual353 summary{cursor:pointer;color:var(--muted)}
.pedia-manual353 label{display:block;margin:12px 0}

#flannelpedia327 .library-grid352>.library-card352{display:block!important;padding:0 0 14px!important;min-width:0!important;overflow:hidden}
#flannelpedia327 .library-photo352{width:100%!important;min-height:130px;aspect-ratio:1;display:flex!important;align-items:center;justify-content:center;position:relative}
#flannelpedia327 .library-card352 strong,#flannelpedia327 .library-card352 small{width:auto;display:block}
#flannelpedia327 .pedia-brand353{display:block;font-size:.9rem;color:var(--muted);margin:12px 0 0}
#flannelpedia327 .pedia-brand353 select{display:block;width:100%;margin-top:6px}
#flannelpedia327 #pediaSearch327{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px}
#flannelpedia327 .pedia-manual353 form{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
#pediaWish353{width:100%;margin:8px 0 12px}
#pediaResearch327{width:100%;margin:8px 0}
#flannelpedia327 .pedia-state353{display:block}
#flannelpedia327 .pedia-source327{color:var(--muted)}
#flannelpedia327 .pedia-fact327 a{color:var(--accent)}
#flannelpedia327 .pedia-ownership327>div{background:var(--panel);border-color:var(--border)}

body #flannelpedia327 form .clearable-wrap>button.field-clear-btn,body #speedLoad352 .clearable-wrap>button.field-clear-btn{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;flex:0 0 30px!important;padding:0!important;margin:0!important;border-radius:50%!important}

.closet-view-controls #closetSpeed352{order:90;margin-left:auto!important}.closet-view-controls #closetAddBtn{order:100;margin-left:0!important}
.pedia-price354{display:block;padding:8px 12px;color:var(--accent);font-weight:700;font-size:.82rem;line-height:1.4}.pedia-price354 small{font-weight:400;font-size:.7rem}
.pedia-pricing354{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel);margin:16px 0}.pedia-pricing354 h4{margin:0 0 8px;color:var(--accent)}.pedia-pricing354 strong{font-size:1.6rem}.pedia-pricing354 p{font-size:.88rem;line-height:1.5;margin:8px 0}.pedia-pricing354 button{margin:8px 8px 0 0}.pedia-fact-label354{display:block;font-size:.8rem;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.07em}
#marketEvidenceModal{z-index:1100!important}

/* RC355: one right-aligned action group; override legacy important orders/margins. */
body .closet-view-controls.closet-actions237,body .closet-view-controls{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important}
body .closet-view-controls #closetActionPair355{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;order:100!important;flex:0 0 auto!important;margin:0 0 0 auto!important;padding:0!important;width:auto!important;min-width:96px!important}
body .closet-view-controls #closetActionPair355 #closetSpeed352,body .closet-view-controls #closetActionPair355 #closetAddBtn{margin:0!important;order:0!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:8px!important;grid-column:auto!important}

/* RC356: immediate official loader and clear import result. */
.library-speed-footer352:has(#speedBusy356){flex-wrap:wrap}
#speedBusy356{flex:0 0 100%;order:-1;min-width:0;width:100%}
#speedBusy356[hidden]{display:none!important}
#speedBusy356 .snappy-inline-loading{padding:8px!important;gap:8px;flex-direction:row}
#speedBusy356 .snappy-inline-loading img{width:48px!important;height:48px!important;margin:0!important}
#speedBusy356 .snappy-inline-loading span{font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}
.import-actions356{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

/* RC359: contain checklist controls despite global full-width sheet buttons. */
body #speedLoad352 #speedList352>.library-check352{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;align-items:center!important;gap:10px!important;width:100%!important;box-sizing:border-box!important}
body #speedLoad352 #speedList352>.library-check352>label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
body #speedLoad352 .library-check352>label>span{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;text-align:left!important}
body #speedLoad352 .library-check352>label>input{width:23px!important;min-width:23px!important;max-width:23px!important;flex:0 0 23px!important;margin:0!important}
body #speedLoad352 .library-check352>label strong{font-size:1rem!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:break-word!important}
body #speedLoad352 .library-check352>label small{font-size:.82rem!important;line-height:1.4!important;word-break:normal!important;overflow-wrap:break-word!important}
body #speedLoad352 #speedList352 button.speed-preview358{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:44px!important;min-height:44px!important;max-height:44px!important;flex:0 0 76px!important;margin:0!important;padding:6px 8px!important;font-size:.8rem!important;line-height:1!important;border-radius:10px!important;white-space:nowrap!important;box-sizing:border-box!important}
body #speedLoad352 #speedPages358{display:grid!important;grid-template-columns:88px minmax(0,1fr) 88px!important;align-items:center!important;gap:8px!important}
body #speedLoad352 #speedPages358>button{position:static!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:6px 8px!important;font-size:.82rem!important;line-height:1.2!important;box-sizing:border-box!important}
body #speedLoad352 #speedPages358>span{white-space:nowrap!important;font-size:.82rem!important;min-width:0!important}
body #speedLoad352 #speedPages358[hidden]{display:none!important}
body #speedLoad352 .library-speed-footer352{background:var(--panel)!important;box-shadow:0 -8px 14px var(--panel);margin-top:10px;padding:10px 0!important;gap:8px!important}
body #speedLoad352 #speedSelected352{font-size:.82rem!important}
