/* styles.css */

:root{
  --bg:#0b0c0e; --panel:#15171a; --panel2:#1d2024; --line:#2a2e34;
  --text:#f7f4ee; --muted:#9ca2ab; --teal:#32d4be; --pink:#ff4f9b; --good:#94e8ba;
}
*{box-sizing:border-box}
html,body{margin:0;background:#090a0b;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{min-height:100vh}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
#app{max-width:620px;margin:0 auto;min-height:100vh;background:var(--bg);padding-bottom:90px}
.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:calc(14px + env(safe-area-inset-top)) 18px 12px;background:rgba(11,12,14,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{font-weight:900;font-size:34px;letter-spacing:-1.8px}.brand span{color:var(--pink)}
.tagline{font-size:11px;color:var(--muted)}
.icon-btn{border:0;background:var(--panel2);color:var(--text);width:42px;height:42px;border-radius:14px;font-size:24px;font-weight:700}
.icon-btn.small{width:48px;height:48px;min-width:48px;min-height:48px;font-size:20px;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
main{padding:15px}
.screen{display:none}.screen.active{display:block}
.summary-card{background:linear-gradient(150deg,#1d2024,#121416);border:1px solid var(--line);border-radius:24px;padding:18px;margin-bottom:14px}
.eyebrow{font-size:11px;color:var(--teal);font-weight:800;letter-spacing:.12em}
.summary-title{font-size:27px;font-weight:850;margin-top:3px}
.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}
.summary-grid div{background:#101214;border:1px solid var(--line);border-radius:15px;padding:11px}
.summary-grid small{display:block;color:var(--muted);font-size:10px}.summary-grid strong{font-size:15px}
.filter-row{display:grid;grid-template-columns:1fr 130px;gap:8px}
.filter-row input,.filter-row select,.form-grid input,.form-grid select,.form-grid textarea{
  border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:13px;padding:11px;width:100%
}
.subbar{display:flex;justify-content:space-between;align-items:center;margin:10px 0 12px}
.segmented{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:3px}
.segmented button{border:0;background:transparent;color:var(--muted);border-radius:10px;padding:7px 10px;font-size:11px;font-weight:700}
.segmented button.active{background:var(--panel2);color:var(--text)}
.soft-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:8px 12px}
.closet-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.closet-grid.list{grid-template-columns:1fr}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.card-photo{aspect-ratio:1/1;background:#262a30;overflow:hidden;display:flex;align-items:center;justify-content:center}
.card-photo img{width:100%;height:100%;object-fit:cover}
.card-photo .glyph{font-size:48px}
.card-body{padding:11px}.card-name{font-size:15px;font-weight:850}.card-meta{color:var(--muted);font-size:11px;margin-top:3px;line-height:1.35}
.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px}
.value{color:var(--good);font-weight:800}
.badge-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.badge{border:1px solid #394149;background:#20262b;border-radius:999px;padding:5px 8px;font-size:10px;color:#d5d9de}
.section-title{font-size:28px;font-weight:900;letter-spacing:-.7px;margin:5px 2px 14px}
.pick-card,.empty-card,.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:18px}
.pick-card{text-align:center}
.pick-photo{width:100%;aspect-ratio:1.05;background:#24282d;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pick-photo img{width:100%;height:100%;object-fit:cover}.shirt-glyph{font-size:86px}
.pick-card h1{font-size:28px;margin:15px 0 5px}.pick-card p,.empty-card p{color:var(--muted);font-size:13px}
.primary-btn,.secondary-btn,.danger-btn{width:100%;border:0;border-radius:15px;padding:14px;font-weight:850;margin-top:10px}
.primary-btn{background:var(--teal);color:#07100e}.secondary-btn{background:var(--panel2);color:var(--text);border:1px solid var(--line)}
.danger-btn{background:#3a171b;color:#ffb9c2;border:1px solid #623039}
.primary-btn:disabled,.secondary-btn:disabled{opacity:.4}
.pool-note{font-size:11px;color:var(--muted);margin-top:10px}
.big-icon{font-size:72px}.empty-card{text-align:center;padding:30px 18px}
.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(620px,100%);display:grid;grid-template-columns:repeat(5,1fr);z-index:8;background:rgba(14,15,17,.95);border-top:1px solid var(--line);backdrop-filter:blur(18px);padding:7px 3px calc(7px + env(safe-area-inset-bottom))}
.nav-item{border:0;background:transparent;color:var(--muted);font-size:9px;padding:6px 2px}.nav-item span{display:block;font-size:18px;margin-bottom:2px}.nav-item.active{color:var(--teal)}
.modal{display:none;position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.72);align-items:flex-end;justify-content:center}
.modal.show{display:flex}
.sheet{width:min(620px,100%);max-height:94vh;overflow:auto;background:var(--bg);border-radius:26px 26px 0 0;border-top:1px solid var(--line);padding:9px 16px calc(22px + env(safe-area-inset-bottom))}
.sheet-handle{width:42px;height:5px;background:#3d4147;border-radius:99px;margin:2px auto 9px}
.sheet-header{display:flex;justify-content:space-between;align-items:center}.sheet-header h2{font-size:24px}
.sheet-header .icon-btn.small{flex:0 0 48px;position:relative;z-index:3}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.photo-box{position:relative;aspect-ratio:1;background:var(--panel);border:1px dashed #515861;border-radius:15px;overflow:hidden}
.photo-box input{position:absolute;inset:0;opacity:0}.photo-box img{width:100%;height:100%;object-fit:cover}
.photo-box span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:10px;padding:5px}.photo-box span b{color:var(--teal)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.form-grid label{font-size:11px;color:var(--muted)}.form-grid label input,.form-grid label select,.form-grid label textarea{margin-top:5px}
.full-span{grid-column:1/-1}
.detail-photo-tabs{display:flex;gap:7px;margin-bottom:10px}.detail-photo-tabs button{flex:1;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:11px;padding:8px;font-weight:700;font-size:11px}
.detail-photo-tabs button.active{color:var(--text);background:var(--panel2)}
.detail-photo{aspect-ratio:1.1;background:#24282d;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center}.detail-photo img{width:100%;height:100%;object-fit:cover}
.detail-name{font-size:29px;font-weight:900;margin:14px 0 2px}.detail-meta{color:var(--muted);font-size:13px}
.detail-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.detail-kv div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:11px;font-size:10px;color:var(--muted)}.detail-kv b{display:block;color:var(--text);font-size:15px;margin-top:3px}
.stat-card{margin-bottom:10px}.stat-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.stat-row:last-child{border-bottom:0}
@media (min-width:560px){.closet-grid{grid-template-columns:repeat(3,1fr)}.closet-grid.list{grid-template-columns:1fr}}

/* v0.3 community + sharing */
.top-actions{display:flex;gap:8px}
.wide-segmented{width:100%;margin:0 0 12px}.wide-segmented button{flex:1}
.single-search{grid-template-columns:1fr;margin-bottom:12px}
.profile-card label,.auth-card label{display:block;font-size:11px;color:var(--muted);margin-top:11px}
.profile-card input,.profile-card select,.auth-card input{margin-top:5px;border:1px solid var(--line);background:#101214;color:var(--text);border-radius:13px;padding:11px;width:100%}
.check-row{display:flex!important;align-items:center;gap:9px;color:var(--text)!important}.check-row input{width:auto!important;margin:0!important;transform:scale(1.15)}
.trade-check{grid-column:1/-1;background:#1b2023;border:1px solid #33413f;border-radius:13px;padding:11px!important;margin-top:0!important}
.trade-badge{display:inline-flex;align-items:center;gap:5px;background:#173028;border:1px solid #2d654f;color:#a8f1cf;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}
.community-user{width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:13px;color:var(--text);margin-bottom:8px}
.community-user strong{display:block;font-size:16px}.community-user small{color:var(--muted)}
.community-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 13px}.community-header h2{margin:0;font-size:23px}.community-header p{margin:2px 0 0;color:var(--muted);font-size:11px}
.shared-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.shared-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;overflow:hidden}.shared-photo{aspect-ratio:1;background:#25292e;display:flex;align-items:center;justify-content:center;overflow:hidden}.shared-photo img{width:100%;height:100%;object-fit:cover}.shared-body{padding:10px}.shared-name{font-weight:850;font-size:14px}.shared-meta{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.35}
.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:17px}.auth-card h2{margin:0 0 5px}.auth-card p{color:var(--muted);font-size:12px}.auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.auth-message{font-size:11px;color:var(--muted);margin-top:10px;min-height:16px}
.status-good{color:var(--good)}.status-bad{color:#ffb0b8}
@media (min-width:560px){.shared-grid{grid-template-columns:repeat(3,1fr)}}


/* v0.4 photo cleanup */
.processing-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:14px;margin-top:12px}
.processing-card label{display:block;font-size:11px;color:var(--muted);margin-top:10px}
.processing-card select{margin-top:5px;border:1px solid var(--line);background:#101214;color:var(--text);border-radius:13px;padding:11px;width:100%}
.processing-card .check-row{margin-top:10px}
.processing-card .pool-note{margin-top:10px}

.photo-tip{display:flex;gap:8px;align-items:flex-start;background:#171b1d;border:1px solid #34403d;border-radius:14px;padding:11px;margin-top:10px;font-size:11px}
.photo-tip b{color:var(--teal);white-space:nowrap}
.photo-tip span{color:var(--muted);line-height:1.35}

/* v0.5 batched social + sizing update */
.bottom-nav.six{grid-template-columns:repeat(6,1fr)}
.rank-profile-card{width:100%;text-align:left;background:#101416;border:1px solid #2f4540;border-radius:15px;padding:12px;color:var(--text);margin:8px 0 4px}
.rank-profile-card span{display:block;font-weight:900;color:var(--good);font-size:17px}
.rank-profile-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.rank-badge-btn{border:1px solid #4a5547;background:#222820;color:#dff6d7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}
.rank-row{display:flex;justify-content:space-between;gap:10px;padding:11px;border-bottom:1px solid var(--line);font-size:12px}
.rank-row.current{background:#18241f;border:1px solid #315d4c;border-radius:12px;font-weight:900;margin:5px 0}
.rank-progress{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:13px;margin:10px 0}.rank-progress strong{font-size:18px}
.gallery-wrap{touch-action:pan-y}.gallery-dots{display:flex;justify-content:center;gap:6px;padding:8px 0 2px}.gallery-dot{width:7px;height:7px;border-radius:50%;background:#444b52}.gallery-dot.active{background:var(--teal)}
.wishlist-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.wishlist-form-grid label{font-size:11px;color:var(--muted)}.wishlist-form-grid input,.wishlist-form-grid select,.wishlist-form-grid textarea{margin-top:5px;border:1px solid var(--line);background:#101214;color:var(--text);border-radius:13px;padding:11px;width:100%}.field-label{font-size:11px;color:var(--muted);margin-bottom:6px}
.size-chip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.size-chip-grid label{display:flex;align-items:center;justify-content:center;gap:3px;background:#101214;border:1px solid var(--line);border-radius:10px;padding:8px 4px;color:var(--text)}.size-chip-grid input{width:auto;margin:0}
.wishlist-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:13px;margin-bottom:9px}.wishlist-card h3{margin:0 0 3px;font-size:17px}.wishlist-card .match-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:10px}.match-count-btn{border:1px solid #35534a;background:#17251f;color:#aef1d5;border-radius:12px;padding:10px;font-weight:850;text-align:left}.mini-danger{border:1px solid #623039;background:#30171a;color:#ffb9c2;border-radius:10px;padding:9px 10px}.match-user{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:11px;margin-bottom:8px}.match-user strong{display:block}.match-user small{color:var(--muted)}.wanted-link{width:100%;border:1px solid #3d4557;background:#181d28;color:#cdd9ff;border-radius:12px;padding:10px;margin-top:10px;font-weight:800}
@media(max-width:410px){.bottom-nav.six .nav-item{font-size:8px}.bottom-nav.six .nav-item span{font-size:16px}.size-chip-grid{grid-template-columns:repeat(3,1fr)}}


/* v0.6 */
.toast{position:fixed;left:50%;top:calc(18px + env(safe-area-inset-top));transform:translateX(-50%);z-index:100;background:#15191b;border:1px solid #355a4c;color:var(--text);padding:12px 16px;border-radius:14px;box-shadow:0 10px 35px rgba(0,0,0,.45);font-weight:800;font-size:13px;max-width:88%;text-align:center}
.toast.good{border-color:#3c745f;color:#c9f7e3}.toast.bad{border-color:#7b3b43;color:#ffc0c6}
.incomplete-badge{display:inline-flex;align-items:center;background:#332617;border:1px solid #6b522d;color:#ffd99c;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}
.verified-badge{display:inline-flex;align-items:center;background:#173028;border:1px solid #2d654f;color:#a8f1cf;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}
.auto-color-row{background:#111416;border:1px solid var(--line);border-radius:13px;padding:10px}
.friend-row,.person-row,.request-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.friend-row:last-child,.person-row:last-child,.request-row:last-child{border-bottom:0}
.person-meta,.friend-meta{min-width:0;flex:1}
.person-meta strong,.friend-meta strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis}
.person-meta small,.friend-meta small{display:block;color:var(--muted);font-size:10px}
.row-actions{display:flex;gap:6px;flex-shrink:0}
.tiny-btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:7px 9px;font-size:10px;font-weight:800}
.tiny-btn.good{border-color:#315d4c;color:#b9f0d6}.tiny-btn.danger{border-color:#623039;color:#ffb9c2;background:#30171a}
.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.profile-actions button{flex:1;min-width:130px}
.public-wishlist{margin-top:15px}
.cloud-progress{font-size:11px;color:var(--muted);margin-top:8px}
.stat-card label input{margin-top:5px;border:1px solid var(--line);background:#101214;color:var(--text);border-radius:13px;padding:11px;width:100%}


/* v0.7: a little chrome on the machine */
.brand-lockup{display:flex;align-items:center;gap:8px}.retro-star{color:var(--teal);font-size:18px;transform:rotate(12deg);text-shadow:0 0 15px rgba(50,212,190,.35)}
.brand{font-family:ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:lowercase;text-shadow:0 2px 0 #000}.tagline{letter-spacing:.06em}.version-mark{letter-spacing:0;color:#69717a}.pink-dot{color:var(--pink)}
.stitched-card{position:relative;box-shadow:0 8px 24px rgba(0,0,0,.16)}.stitched-card:after{content:"";position:absolute;inset:5px;border:1px dashed rgba(255,255,255,.10);border-radius:13px;pointer-events:none}
.rank-profile-card,.rank-stat-card{background:linear-gradient(145deg,#111817,#171318);border-color:#3c4a46}.rank-badge-btn{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.work-safe-toggle{display:flex;align-items:center;gap:11px;text-align:left;background:#111416;border:1px solid #33413f;border-radius:15px;padding:12px;margin:12px 0}.work-safe-toggle input{width:22px;height:22px;accent-color:var(--teal)}.work-safe-toggle span{display:flex;flex-direction:column}.work-safe-toggle b{font-size:13px}.work-safe-toggle small{font-size:10px;color:var(--muted);margin-top:2px}
.option-check{background:#111416;border:1px solid var(--line);border-radius:13px;padding:11px!important}.listing-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.listing-details label{font-size:11px;color:var(--muted)}
.community-value-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,#121a18,#17131a);border:1px solid #35453f;border-radius:15px;padding:12px}.community-value-card div{display:flex;flex-direction:column}.community-value-card strong{font-size:21px;margin-top:2px}.community-value-card small{color:var(--muted);font-size:10px;line-height:1.3;margin-top:2px}.community-value-card button{flex-shrink:0}
.sale-badge,.care-badge,.snap-badge,.nsfw-badge,.value-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.sale-badge{background:#2e2113;border:1px solid #655032;color:#ffd78d}.care-badge{background:#302416;border:1px solid #674e2d;color:#ffd49b}.snap-badge{background:#201c31;border:1px solid #514773;color:#d9ceff}.nsfw-badge{background:#35171e;border:1px solid #743442;color:#ffb8c3}.value-badge{background:#173028;border:1px solid #2d654f;color:#a8f1cf}
.care-callout,.snap-callout{margin-top:10px;border-radius:13px;padding:10px 12px;font-size:12px;font-weight:750}.care-callout{background:#2a2117;border:1px solid #5c482e;color:#ffd39b}.snap-callout{background:#201c2d;border:1px solid #4c4168;color:#d8ccff}
.settings-hero{display:flex;align-items:baseline;justify-content:space-between;background:linear-gradient(145deg,#1b1f22,#111315);border:1px solid var(--line);border-radius:20px;padding:15px 16px;margin-bottom:10px}.settings-hero>span{font-size:29px;font-weight:950;letter-spacing:-1.4px}.settings-hero small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.care-list-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:11px 0;text-align:left;display:flex;justify-content:space-between}.care-list-row:last-child{border-bottom:0}.care-list-row small{color:var(--muted)}
.sell-card{display:grid;grid-template-columns:42% 1fr;background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-bottom:12px;box-shadow:0 8px 26px rgba(0,0,0,.18)}.sell-card-photo{min-height:230px;background:#22262b;display:flex;align-items:center;justify-content:center;font-size:54px;overflow:hidden}.sell-card-photo img{width:100%;height:100%;object-fit:cover}.sell-card-body{padding:14px;position:relative}.sell-card h3{margin:9px 0 3px;font-size:20px}.sell-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.listing-ribbon{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--teal)}.asking-price{display:block;font-size:25px;margin-top:9px;color:var(--good)}.sell-card .primary-btn{font-size:11px;padding:11px;margin-top:12px}.retro-empty{background:radial-gradient(circle at 50% 0,#1c2523,#15171a 55%)}
@keyframes snapPop{0%{transform:scale(.965);filter:brightness(.85)}55%{transform:scale(1.018);filter:brightness(1.08)}100%{transform:scale(1);filter:brightness(1)}}.snap-pop{animation:snapPop .28s ease-out}
@media(max-width:430px){.listing-details{grid-template-columns:1fr}.sell-card{grid-template-columns:39% 1fr}.sell-card-photo{min-height:210px}.community-value-card{align-items:flex-start;flex-direction:column}.community-value-card button{width:100%}}

/* v0.7.1 polish */
.clean-closet-card .card-body{padding-bottom:14px}.clean-closet-card .card-meta{margin-bottom:8px}.clean-closet-card .badge-row:empty{display:none}.share-save-tip{font-size:10px;color:var(--muted);margin-top:9px;line-height:1.35}.share-help-card{text-align:center}.share-help-card p{color:var(--muted);line-height:1.45}.share-help-card p strong{color:var(--text)}.share-help-icon{font-size:42px;margin:5px 0 8px}.compact-sheet{max-height:75vh}.asking-price{font-size:28px!important;display:block;margin:6px 0 10px;color:var(--accent)}


/* v0.7.2 */
.photo-grid{align-items:start}
.photo-slot{display:flex;flex-direction:column;gap:8px}
.photo-box{display:flex;align-items:center;justify-content:center}
.photo-box span{padding:8px}
.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-actions .tiny-btn{padding:10px 8px;font-size:10px}
.share-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.share-actions .secondary-btn,.share-actions .primary-btn{font-size:11px;padding:10px 11px}.share-actions .tiny-note{font-size:10px;color:var(--muted);line-height:1.35}
@media(min-width:460px){.share-actions{grid-template-columns:1fr 1fr}.share-actions .wide-span{grid-column:1/-1}}

/* v0.8 */
.home-rank-btn{margin-left:8px;border:1px solid #3f665d;background:#12231f;color:#9df0d8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;vertical-align:middle}
.closet-filter-row:not(.closet-controls237){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr)}
.simple-photo-grid .photo-box{cursor:pointer}.simple-photo-grid .photo-box input{display:none!important}
.photo-source-choice{display:grid;gap:10px;padding:8px 0 2px}
#customSnapsWrap[hidden]{display:none!important}
.swipe-photo-hint{text-align:center;color:var(--muted);font-size:10px;margin-top:8px}
.closet-grid.grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.grid-three .card-photo{aspect-ratio:1/1.05}.grid-three .card-body{padding:8px}.grid-three .card-name{font-size:13px;line-height:1.1}.grid-three .card-meta{font-size:9px;line-height:1.2}.grid-three .badge-row{gap:4px}.grid-three .badge-row span{font-size:7px;padding:4px 5px}.grid-three .incomplete-badge{font-size:7px!important;line-height:1.1}
.weather-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(145deg,#171a1d,#111315);border:1px solid var(--line);border-radius:18px;padding:15px 16px;margin-bottom:12px}.weather-card strong{display:block;font-size:17px;margin-top:4px}.weather-temps{display:flex;gap:13px}.weather-temps span{color:var(--muted);font-size:10px;text-align:center}.weather-temps b{display:block;color:var(--text);font-size:18px;margin-top:2px}
.compact-pick-card{padding-top:14px}.pick-filters{display:grid;gap:10px;margin-bottom:12px}.pick-filters>label:not(.work-safe-toggle){display:grid;gap:6px;color:var(--muted);font-size:11px}.pick-filters select{border:1px solid var(--line);background:#101214;color:var(--text);border-radius:13px;padding:11px;width:100%}.compact-pick-card #pickResult{margin-top:14px}.compact-pick-card .pick-photo{margin-top:0}
.accessory-title-row{display:flex;align-items:center;justify-content:space-between}.accessory-title-row .soft-btn{font-size:11px}
.headwear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.headwear-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden;color:var(--text);text-align:left;padding:0}.headwear-photo{aspect-ratio:1;background:#22262b;display:flex;align-items:center;justify-content:center;font-size:42px;overflow:hidden}.headwear-photo img{width:100%;height:100%;object-fit:cover}.headwear-card strong{display:block;padding:10px 10px 2px;font-size:15px}.headwear-card small{display:block;padding:0 10px 11px;color:var(--muted);font-size:10px}.headwear-photo-wrap{max-width:280px;margin:0 auto 15px}.headwear-photo-box{aspect-ratio:1}
.marketplace-tabs{margin-bottom:13px}.marketplace-search-card input,.marketplace-search-card select{margin-top:5px;border:1px solid var(--line);background:#101214;color:var(--text);border-radius:13px;padding:11px;width:100%}.market-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.market-filter-grid label{color:var(--muted);font-size:10px}.market-result-card{width:100%;display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:9px;margin-bottom:9px}.market-result-photo{width:92px;height:92px;border-radius:12px;background:#22262b;overflow:hidden;display:flex;align-items:center;justify-content:center}.market-result-photo img{width:100%;height:100%;object-fit:cover}.market-result-card strong{display:block;font-size:15px}.market-result-card small{display:block;color:var(--muted);font-size:10px;margin:3px 0 7px}
.asking-price-block{margin:12px 0 10px}.asking-price-block span{display:block;color:var(--teal);font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:6px}.asking-price-block strong{display:block;color:var(--text);font-size:30px;line-height:1}
#settingsBtn[hidden]{display:none!important}
@media(max-width:650px){.closet-filter-row:not(.closet-controls237){grid-template-columns:1fr 1fr}.closet-filter-row:not(.closet-controls237) #searchInput{grid-column:1/-1}.grid-three .card-meta{display:none}.grid-three .badge-row .trade-badge,.grid-three .badge-row .sale-badge,.grid-three .badge-row .care-badge,.grid-three .badge-row .snap-badge,.grid-three .badge-row .nsfw-badge{display:none}}
@media(max-width:390px){.closet-grid.grid-three{gap:6px}.grid-three .card-body{padding:6px}.grid-three .card-name{font-size:11px}.market-filter-grid{grid-template-columns:1fr}}

/* =========================
   snappy v0.9 design system
   rugged / premium / collector-grade
   ========================= */
:root{
  --bg:#101214;
  --panel:#191d20;
  --panel2:#24292d;
  --panel3:#2c3237;
  --line:#353c41;
  --text:#f2efe8;
  --muted:#9ca4aa;
  --teal:#29c7b8;
  --teal-soft:#173632;
  --copper:#c56b39;
  --copper-soft:#33231b;
  --pink:#c56b39;
  --good:#72c99b;
  --warning:#d69b45;
  --danger:#c94d55;
  --display-font:"Avenir Next Condensed","Arial Narrow","Helvetica Neue",sans-serif;
  --body-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html,body{background:#0c0e10;color:var(--text);font-family:var(--body-font)}
body{
  background:
    linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.013) 1px,transparent 1px),
    #0c0e10;
  background-size:32px 32px;
}
#app{background:linear-gradient(180deg,#101214 0%,#0f1113 100%);box-shadow:0 0 70px rgba(0,0,0,.28)}
button,input,select,textarea{font-family:var(--body-font)}
button{-webkit-tap-highlight-color:transparent}

/* Splash */
.snappy-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#101214;overflow:hidden;opacity:1;visibility:visible;transition:opacity .32s ease,visibility .32s ease}
.snappy-splash.hide{opacity:0;visibility:hidden}
.splash-grid{position:absolute;inset:-15%;opacity:.18;background:
  linear-gradient(rgba(41,199,184,.12) 1px,transparent 1px),
  linear-gradient(90deg,rgba(197,107,57,.11) 1px,transparent 1px);
  background-size:46px 46px;transform:rotate(-5deg) scale(1.05)}
.splash-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(41,199,184,.14),transparent 31%),radial-gradient(circle at 63% 57%,rgba(197,107,57,.08),transparent 25%),linear-gradient(180deg,transparent,#101214 78%)}
.splash-mark{position:relative;text-align:center;padding:34px 26px;min-width:min(84vw,360px)}
.splash-mark:before,.splash-mark:after{content:"";position:absolute;left:8px;right:8px;height:1px;background:repeating-linear-gradient(90deg,rgba(242,239,232,.36) 0 9px,transparent 9px 16px)}
.splash-mark:before{top:0}.splash-mark:after{bottom:0}
.splash-wordmark{font:900 clamp(58px,18vw,86px)/.9 var(--display-font);letter-spacing:-4px;color:var(--text);text-shadow:0 6px 24px rgba(0,0,0,.32)}
.splash-wordmark span{color:var(--teal)}
.splash-tagline{margin-top:15px;color:#c8ccca;font-size:11px;font-weight:800;letter-spacing:.24em}
.splash-rule{height:3px;background:#252c2f;border-radius:99px;margin:18px auto 14px;max-width:205px;overflow:hidden}.splash-rule i{display:block;width:44%;height:100%;background:linear-gradient(90deg,var(--teal),#80eadf);border-radius:99px;animation:splashSweep .9s ease-out both}
.splash-stitch{font-size:8px;letter-spacing:.18em;color:#717a7f}
@keyframes splashSweep{from{transform:translateX(-125%)}to{transform:translateX(230%)}}
@media(prefers-reduced-motion:reduce){.splash-rule i{animation:none}.snappy-splash{transition:none}}

/* Header / wordmark */
.topbar{padding:calc(16px + env(safe-area-inset-top)) 18px 13px;background:linear-gradient(180deg,rgba(16,18,20,.98),rgba(16,18,20,.91));border-bottom:1px solid rgba(94,105,111,.35);box-shadow:0 8px 28px rgba(0,0,0,.12)}
.brand-area{min-width:0}.brand-lockup{display:flex;align-items:flex-end;gap:11px}.brand{font:900 38px/.92 var(--display-font);letter-spacing:-2.5px;color:var(--text)}.brand span{color:var(--teal)}
.brand-stitch{display:block;width:28px;height:7px;margin-bottom:5px;border-top:2px solid var(--copper);border-bottom:2px solid var(--copper);opacity:.88;transform:skewX(-18deg)}
.tagline{font-size:9px;font-weight:750;letter-spacing:.18em;color:#8f979c;margin-top:7px}
.top-actions{gap:7px}.icon-btn{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#202428;border:1px solid #2d3439;color:#d7dcda;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-btn svg circle{fill:none}.icon-btn-primary{background:linear-gradient(145deg,#30d3c2,#25b6a9);color:#071310;border-color:#55d9cc}.icon-btn-primary svg{stroke-width:2.2}

/* Section and display typography */
.section-title,.detail-name,.summary-title,.sell-card h3,.headwear-card strong{font-family:var(--display-font);font-weight:850;letter-spacing:-.025em}
.section-title{font-size:31px;line-height:1;margin:8px 2px 16px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.17em;color:var(--teal)}

/* Home collection hero */
.summary-card{background:linear-gradient(145deg,#1c2124,#15191b 65%,#131719);border:1px solid #30383c;border-radius:22px;padding:18px;box-shadow:0 14px 35px rgba(0,0,0,.18);position:relative;overflow:hidden}
.summary-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(41,199,184,.055),transparent 31%),linear-gradient(300deg,rgba(197,107,57,.045),transparent 26%)}
.summary-card:after{content:"";position:absolute;top:10px;right:-4px;width:94px;height:1px;background:repeating-linear-gradient(90deg,var(--copper) 0 9px,transparent 9px 15px);opacity:.6}
.summary-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative}.summary-title{font-size:31px;line-height:1.05;margin-top:5px}.home-rank-btn{margin:0;max-width:44%;border:1px solid #74503b;background:linear-gradient(145deg,#2c211b,#201a17);color:#efb28f;border-radius:9px;padding:8px 9px;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.summary-grid{position:relative}.summary-grid div{background:#121618;border:1px solid #2c3438;border-radius:13px;padding:11px}.summary-grid small{text-transform:uppercase;letter-spacing:.07em;font-size:8px}.summary-grid strong{font-size:16px}

/* Inputs + controls */
.filter-row input,.filter-row select,.form-grid input,.form-grid select,.form-grid textarea,.profile-card input,.profile-card select,.auth-card input,.marketplace-search-card input,.marketplace-search-card select,.pick-filters select{background:#14181a;border:1px solid #30383d;color:var(--text);border-radius:11px;padding:12px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.018);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
input:focus,select:focus,textarea:focus{border-color:#3bbcad!important;background:#161b1d!important;box-shadow:0 0 0 3px rgba(41,199,184,.09)!important}
input::placeholder,textarea::placeholder{color:#667077}
.segmented{background:#14181a;border:1px solid #30383d;border-radius:11px;padding:3px}.segmented button{border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.025em}.segmented button.active{background:#252b2f;color:#f3f0e9;box-shadow:0 1px 5px rgba(0,0,0,.22)}
.soft-btn{background:#191e21;border:1px solid #343c41;border-radius:10px;color:#dbe0dd;font-weight:750}

/* Flannel editor sections */
.form-grid{gap:11px;margin-top:18px}.form-grid label{font-size:10px;color:#a5acb0}.form-section-label{grid-column:1/-1;margin:13px 0 -2px;padding:0 1px 7px;border-bottom:1px solid #293034;color:#d2d6d3;font-size:9px;font-weight:900;letter-spacing:.17em;display:flex;align-items:center;gap:8px}.form-section-label:before{content:"";width:18px;height:2px;background:var(--copper)}.form-section-label:first-child{margin-top:0}
.option-check{background:#15191b;border:1px solid #30373c;border-radius:11px;padding:12px!important}.option-check input,.work-safe-toggle input{accent-color:var(--teal)}
.processing-card,.community-value-card,.photo-tip{background:#151a1c!important;border:1px solid #30393d!important;border-radius:15px!important}.processing-card{box-shadow:inset 3px 0 0 rgba(41,199,184,.5)}
.photo-tip{box-shadow:inset 3px 0 0 rgba(197,107,57,.65)}.photo-tip b{color:#d8956d!important;letter-spacing:.08em;font-size:9px}.photo-tip span{color:#8f989d}

/* Photos */
.photo-grid{gap:9px}.photo-box{background:#171b1e;border:1px dashed #485159;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)}.photo-box:before{content:"";position:absolute;inset:8px;border:1px solid rgba(41,199,184,.08);border-radius:9px;pointer-events:none}.photo-box span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#828c92}.photo-box span b{font-size:8px;color:var(--teal);letter-spacing:.04em}.photo-box img{position:relative;z-index:1}
.photo-source-choice .primary-btn,.photo-source-choice .secondary-btn{margin-top:0}

/* Buttons */
.primary-btn,.secondary-btn,.danger-btn{border-radius:12px;padding:14px 15px;font-weight:850;letter-spacing:.01em;transition:transform .12s ease,filter .12s ease,background .12s ease}.primary-btn:active,.secondary-btn:active,.danger-btn:active{transform:scale(.985)}
.primary-btn{background:linear-gradient(145deg,#31d2c1,#25b7a9);color:#071310;border:1px solid #51d9cc;box-shadow:0 7px 18px rgba(41,199,184,.11)}
.secondary-btn{background:#202529;color:#e7e5df;border:1px solid #353d42}.danger-btn{background:#2b181b;color:#ec9aa0;border:1px solid #62363b}

/* Cards */
.card,.shared-card,.headwear-card,.sell-card,.market-result-card,.community-user{background:#181c1f;border:1px solid #30383c;box-shadow:0 9px 22px rgba(0,0,0,.13)}
.card{border-radius:15px}.card-photo{background:#22282b}.card-body{padding:10px 11px 12px}.card-name{font:850 16px/1.05 var(--display-font);letter-spacing:-.015em}.card-meta{color:#90999e;font-size:10px}.stitched-card:after{inset:5px;border-color:rgba(197,107,57,.13);border-radius:10px}.clean-closet-card:hover{border-color:#394247}
.grid-three .card-name{font-family:var(--display-font);font-weight:850}

/* Badges */
.badge,.trade-badge,.sale-badge,.care-badge,.snap-badge,.nsfw-badge,.value-badge,.incomplete-badge{border-radius:7px!important;text-transform:uppercase;letter-spacing:.055em;font-size:8px!important;font-weight:900!important;padding:5px 7px!important}
.badge{background:#22282c;border-color:#3a444a;color:#c8cecc}.trade-badge{background:#15312d;border-color:#2c665e;color:#89ddd1}.sale-badge{background:#183128;border-color:#356a55;color:#98ddb9}.care-badge{background:#31261a;border-color:#665033;color:#e4b678}.snap-badge{background:#2c211b;border-color:#765039;color:#ecad86}.nsfw-badge{background:#321b1f;border-color:#6d3b43;color:#efa3aa}.value-badge{background:#15302a;border-color:#32645a;color:#96ddd0}.incomplete-badge{background:#2c2519!important;border-color:#625136!important;color:#d9b277!important}

/* Detail */
.detail-photo{border-radius:15px;background:#202629;border:1px solid #2d3539}.detail-name{font-size:34px;line-height:1}.detail-meta{font-size:11px;color:#929a9f}.detail-kv div{background:#171b1e;border:1px solid #30373b;border-radius:11px}.detail-kv b{font-size:16px}.gallery-dot{background:#475158!important}.gallery-dot.active{background:var(--teal)!important}.swipe-photo-hint{letter-spacing:.05em;text-transform:uppercase;font-size:8px}

/* Pick */
.weather-card{background:linear-gradient(145deg,#181e20,#131719);border-color:#30393d;border-radius:15px;box-shadow:inset 3px 0 0 rgba(41,199,184,.55)}.compact-pick-card{background:#171b1e;border-radius:18px;border-color:#30383d}.pick-photo{background:#202629;border-radius:15px}.pick-card h1{font-family:var(--display-font);font-size:31px}.work-safe-toggle{background:#14191b;border-color:#303b3d;border-radius:12px}

/* Sell/Trade */
.sell-card{border-radius:17px}.listing-ribbon{color:var(--teal);letter-spacing:.15em}.asking-price-block{padding:9px 0 5px;border-top:1px solid #283034}.asking-price-block span{margin-bottom:8px;color:#97a0a4}.asking-price-block strong{font:900 35px/.95 var(--display-font);color:#f0ede6;letter-spacing:-.03em}.asking-price{color:var(--text)!important}.market-result-card{border-radius:13px}

/* Empty states */
.empty-card,.stat-card,.pick-card{background:#171b1e;border-color:#30383d}.empty-card{position:relative;overflow:hidden}.empty-card:before{content:"";position:absolute;left:18px;right:18px;top:17px;height:1px;background:repeating-linear-gradient(90deg,rgba(197,107,57,.45) 0 9px,transparent 9px 15px)}.empty-card .big-icon{font-size:0;width:70px;height:52px;margin:10px auto 18px;display:block;position:relative}.empty-card .big-icon:before{content:"";position:absolute;left:9px;right:9px;top:11px;height:31px;border:2px solid #5f6a70;border-radius:5px 5px 10px 10px;transform:skewX(-8deg)}.empty-card .big-icon:after{content:"";position:absolute;left:24px;top:2px;width:19px;height:16px;border:2px solid var(--teal);border-bottom:0;border-radius:8px 8px 0 0}.empty-card h2{font:850 23px/1 var(--display-font);letter-spacing:-.02em}.empty-card p{max-width:360px;margin-left:auto;margin-right:auto}

/* Collector rank */
.rank-profile-card,.rank-stat-card{background:linear-gradient(145deg,#1e1b18,#17191a);border-color:#47372e}.rank-badge-btn{border-color:#6f4d39!important;color:#edb18c!important;background:#2a201b!important}.rank-profile-card span{font-family:var(--display-font);font-size:19px}

/* Headwear */
.headwear-card{border-radius:15px}.headwear-card strong{font-size:17px}.headwear-photo{background:#202629}.accessory-title-row .soft-btn{font-size:10px;text-transform:uppercase;letter-spacing:.05em}

/* Sheets */
.modal{background:rgba(3,5,6,.8);backdrop-filter:blur(4px)}.sheet{background:#111416;border-top:1px solid #343d42;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.34)}.sheet-handle{background:#444d52;height:4px}.sheet-header h2{font:850 28px/1 var(--display-font);letter-spacing:-.02em}.sheet-header{padding-bottom:3px}

/* Bottom nav */
.bottom-nav{background:rgba(14,17,18,.97);border-top:1px solid #2e363a;box-shadow:0 -10px 26px rgba(0,0,0,.16);padding-top:6px}.nav-item{position:relative;color:#7f888e;font-size:8px;font-weight:750;letter-spacing:.01em;padding:7px 2px 6px}.nav-icon{display:grid!important;place-items:center;height:21px;margin:0 0 3px!important}.nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.nav-item.active{color:var(--teal)}.nav-item.active:after{content:"";position:absolute;top:-7px;left:28%;right:28%;height:2px;border-radius:99px;background:var(--teal);box-shadow:0 0 12px rgba(41,199,184,.4)}

/* Stats/settings */
.settings-hero{background:linear-gradient(145deg,#1d2224,#141719);border-color:#31393d}.settings-hero>span{font-family:var(--display-font)}.settings-hero .pink-dot{color:var(--teal)}

/* Toast */
.toast{background:#22282b!important;border:1px solid #3b474b!important;color:#f0eee7!important;box-shadow:0 14px 35px rgba(0,0,0,.35)!important}

@media(max-width:430px){
  .brand{font-size:36px}.tagline{font-size:8px;letter-spacing:.15em}.icon-btn{width:41px;height:41px}
  .summary-title{font-size:29px}.home-rank-btn{max-width:46%;font-size:7px;padding:7px 8px}
  .section-title{font-size:29px}.detail-name{font-size:31px}
}
@media(max-width:365px){.brand-stitch{display:none}.brand{font-size:33px}.top-actions{gap:5px}.icon-btn{width:38px;height:38px}.tagline{letter-spacing:.11em}.home-rank-btn{font-size:6.5px}}

/* v0.9 line-art fallbacks, no emoji as primary UI */
.card-photo .glyph,.shirt-glyph{font-size:0!important;width:54px;height:46px;position:relative;display:block}
.card-photo .glyph:before,.shirt-glyph:before{content:"";position:absolute;left:12px;right:12px;top:8px;bottom:2px;border:2px solid #667279;border-radius:5px 5px 10px 10px}
.card-photo .glyph:after,.shirt-glyph:after{content:"";position:absolute;left:5px;right:5px;top:5px;height:17px;border-top:2px solid var(--teal);transform:skewY(-12deg);opacity:.75}
.headwear-photo:not(:has(img)),.market-result-photo:not(:has(img)){font-size:0!important;position:relative}
.headwear-photo:not(:has(img)):before,.market-result-photo:not(:has(img)):before{content:"";width:52px;height:23px;border:2px solid #667279;border-radius:22px 22px 7px 7px;transform:skewX(-4deg)}
.headwear-photo:not(:has(img)):after,.market-result-photo:not(:has(img)):after{content:"";position:absolute;width:27px;height:8px;border-bottom:2px solid var(--teal);border-radius:50%;transform:translate(20px,10px)}

/* ===== snappy v0.10 ===== */
.splash-flannel-swatch{width:108px;height:108px;margin:28px auto 16px;border-radius:20px;overflow:hidden;border:2px solid rgba(197,107,57,.7);box-shadow:0 12px 38px rgba(0,0,0,.35),inset 0 0 0 5px #101214;transform:rotate(-2deg)}
.splash-flannel-swatch img{width:100%;height:100%;object-fit:cover;display:block}.brand-flannel-swatch{width:29px;height:29px;border-radius:7px;overflow:hidden;border:1px solid rgba(197,107,57,.65);box-shadow:inset 0 0 0 2px #101214}.brand-flannel-swatch img{width:100%;height:100%;object-fit:cover;display:block}
.inbox-icon-btn{position:relative}.unread-badge{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--teal);color:#081011;font:900 10px/18px var(--body-font);border:2px solid #101214}
.compact-summary-hero{padding:18px 18px 16px;margin-bottom:15px}.rank-spotlight{min-width:152px;padding:13px 15px;text-align:left;display:flex;flex-direction:column;gap:5px;background:linear-gradient(135deg,rgba(197,107,57,.16),rgba(197,107,57,.05));border-color:rgba(197,107,57,.7);box-shadow:0 0 0 1px rgba(197,107,57,.08),0 8px 22px rgba(0,0,0,.18)}.rank-spotlight span{font-size:12px}.rank-spotlight small{font-size:8px;color:#d6b39b;letter-spacing:.02em;text-transform:none}.wishlist-match-alert{width:100%;margin-top:12px;border:1px solid rgba(41,199,184,.5);background:rgba(41,199,184,.09);border-radius:13px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;color:var(--text);text-align:left}.wishlist-match-alert strong{font-size:12px}.wishlist-match-alert span{font-size:9px;color:var(--teal);font-weight:800}
/* grid cards always anchor at top; no fake black strip from button centering */
.closet-grid{align-items:stretch}.clean-closet-card,.shared-card,.headwear-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;min-height:0}.clean-closet-card .card-photo,.shared-card .shared-photo,.headwear-card .headwear-photo{flex:0 0 auto;margin:0!important}.card-photo img,.shared-photo img,.headwear-photo img,.market-result-photo img,.sell-thumb img{display:block!important}.clean-closet-card .card-body,.shared-card .shared-body,.headwear-card .headwear-body{margin-top:0;flex:1 1 auto}.sample-card{border-color:rgba(197,107,57,.62)!important}.sample-badge{background:rgba(197,107,57,.13);border:1px solid rgba(197,107,57,.5);color:#e8a27c;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900;letter-spacing:.08em}
.pick-filters-inline{grid-template-columns:minmax(0,1.6fr) minmax(130px,.8fr);align-items:end}.safe-work-compact{height:100%;display:flex!important;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#14181a;border-radius:13px;padding:11px 13px;color:var(--text)!important;font-size:11px!important}.safe-work-compact input{width:25px;height:25px;accent-color:var(--teal);margin:0}
.marketplace-tabs{overflow-x:auto;display:flex!important}.marketplace-tabs button{min-width:max-content;padding-left:13px;padding-right:13px}.market-feed{display:grid;gap:11px}.drop-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:17px}.drop-card h3{font:850 22px/1.1 var(--display-font);margin:7px 0}.drop-card p{margin:5px 0}.sponsored-label{font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--copper);border:1px solid rgba(197,107,57,.45);padding:5px 8px;border-radius:8px}
.profile-avatar-editor{display:flex;align-items:center;gap:14px;margin:10px 0 18px}.profile-avatar-editor>div:last-child{display:flex;flex-direction:column;gap:3px}.profile-avatar-editor small{color:var(--muted);font-size:9px}.profile-avatar-button,.profile-hero-avatar,.mini-avatar{border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#242a2e;color:var(--bone);border:2px solid rgba(41,199,184,.55);font-weight:900;flex:0 0 auto}.profile-avatar-button{width:78px;height:78px;font-size:22px}.profile-avatar-button img,.profile-hero-avatar img,.mini-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-hero-avatar{width:64px;height:64px;font-size:18px}.mini-avatar{width:42px;height:42px;font-size:11px}.profile-list-row{display:grid!important;grid-template-columns:42px 1fr;gap:11px;align-items:center}.profile-list-row strong{display:block}.profile-list-row strong em{font-style:normal;font-size:8px;color:var(--copper);border:1px solid rgba(197,107,57,.4);padding:3px 5px;border-radius:6px}.profile-list-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.public-profile-hero{display:grid!important;grid-template-columns:64px 1fr auto;align-items:center;gap:12px}.profile-bio{line-height:1.45}
.dashboard-numbers,.value-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboard-numbers>div,.value-dashboard>div{background:#121618;border:1px solid #2c3438;border-radius:12px;padding:12px}.dashboard-numbers b,.value-dashboard strong{display:block;font-size:24px}.dashboard-numbers span,.value-dashboard small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.value-dashboard{grid-template-columns:1fr 1fr}.care-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:8px}.care-dashboard button{display:flex;align-items:center;justify-content:space-between;text-align:left;background:#121618;border:1px solid #30383d;color:var(--text);border-radius:11px;padding:12px}.care-dashboard button b{color:var(--teal);font-size:18px}.care-dashboard button:disabled{opacity:.45}.resource-launch{margin-top:10px}.stat-chips{display:flex;gap:7px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.stat-chip{white-space:nowrap;background:#121618;border:1px solid #30383d;border-radius:999px;padding:8px 10px;color:var(--muted);font-size:9px}.stat-chip b{color:var(--text);margin-left:5px}.compact-breakdown{padding-bottom:12px}.care-item,.match-listing-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#171b1e;border:1px solid #30383d;color:var(--text);border-radius:12px;padding:12px;margin-bottom:8px}.care-item small,.match-listing-row small{color:var(--muted);font-size:9px;margin-top:4px}.strong-match,.possible-match{font-size:8px;font-weight:900;border-radius:7px;padding:4px 6px;margin-top:7px}.strong-match{color:var(--teal);border:1px solid rgba(41,199,184,.5)}.possible-match,.possible-badge{color:#e0a760;border:1px solid rgba(214,155,69,.5);background:rgba(214,155,69,.08)}
.headwear-photo-grid{grid-template-columns:repeat(3,1fr)}.headwear-body{padding:10px}.headwear-body strong{padding:0!important}.headwear-body small{padding:3px 0 0!important}.headwear-glyph{font-size:34px;color:#657179}.tap-headwear-photo{cursor:pointer}
.listing-seller-row{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin-bottom:12px}.listing-seller-row small{display:block;color:var(--muted);font-size:9px}.public-photo-view{aspect-ratio:1/1.08;border-radius:17px;overflow:hidden;background:#202629;display:grid;place-items:center}.public-photo-view img{width:100%;height:100%;object-fit:contain;display:block;background:#f2efe8}.listing-price{margin:16px 0}.listing-price small{display:block;color:var(--muted);font-weight:900;letter-spacing:.1em;font-size:9px}.listing-price strong{font:900 44px/1 var(--display-font);color:var(--bone)}.sell-thumb{min-height:220px;background:#22282b;overflow:hidden}.sell-thumb img{width:100%;height:100%;object-fit:cover}.sell-info{padding:15px}.sell-info h3{font:850 22px/1.05 var(--display-font);margin:7px 0}.sell-info p{color:var(--muted);font-size:10px}.sell-price{display:block;font-size:28px;margin:10px 0}.interest-count-btn{width:100%;border:1px solid rgba(41,199,184,.45);background:rgba(41,199,184,.08);color:var(--teal);border-radius:10px;padding:9px;margin:7px 0;font-size:9px;font-weight:850}
.inbox-row{width:100%;display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;text-align:left;color:var(--text);background:#181c1f;border:1px solid #30383d;border-radius:14px;padding:11px;margin-bottom:8px}.inbox-row strong{display:block}.inbox-row strong em{font-style:normal;background:var(--teal);color:#081011;border-radius:9px;padding:2px 6px;font-size:8px}.inbox-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.thread-sheet{height:min(88vh,780px);display:flex;flex-direction:column}.thread-listing-context{background:#171b1e;border:1px solid #30383d;border-radius:12px;padding:10px;margin-bottom:8px}.thread-listing-context small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.thread-messages{flex:1;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:8px}.message-bubble{max-width:82%;padding:9px 11px;border-radius:14px;display:flex;flex-direction:column;gap:3px}.message-bubble span{font-size:13px;line-height:1.35}.message-bubble small{font-size:7px;opacity:.65}.message-bubble.mine{align-self:flex-end;background:rgba(41,199,184,.18);border:1px solid rgba(41,199,184,.35)}.message-bubble.theirs{align-self:flex-start;background:#24292d;border:1px solid #353c41}.message-composer{display:grid;grid-template-columns:1fr 78px;gap:8px;align-items:end}.message-composer textarea{margin:0;min-height:48px}.message-composer .primary-btn{margin:0;height:48px;padding:0}.thread-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.thread-actions button{flex:1;margin:0;min-width:90px}.danger-text{color:#e47c82!important}
.resource-tabs{margin-bottom:14px}.resource-section{margin-bottom:18px}.resource-card{background:#181c1f;border:1px solid #30383d;border-radius:13px;padding:13px;margin-top:8px}.resource-card strong,.resource-card small,.resource-card em{display:block}.resource-card small{color:var(--muted);margin-top:4px}.resource-card em,.resource-credit{font-size:9px;color:var(--copper);font-style:normal;margin:6px 0}.guide-details{background:#181c1f;border:1px solid #30383d;border-radius:14px;padding:13px;margin-top:8px}.guide-details summary{font:850 20px var(--display-font);cursor:pointer}.guide-body{font-size:12px;color:#d7dbd8;line-height:1.58;margin:13px 0}.guide-details figure{margin:14px 0;background:#101214;border-radius:12px;overflow:hidden;border:1px solid #30383d}.guide-details figure img{display:block;width:100%;height:auto}.guide-details figcaption{text-align:center;color:var(--teal);font-size:10px;padding:6px}.backup-safety-row{display:flex;flex-direction:column;gap:3px;padding:9px 0}.backup-safety-row small{color:var(--muted);font-size:8px}
@media(max-width:430px){.brand-flannel-swatch{width:25px;height:25px}.top-actions{gap:5px}.inbox-icon-btn{width:40px}.pick-filters-inline{grid-template-columns:1.35fr 1fr}.rank-spotlight{min-width:135px;padding:11px}.compact-summary-hero .summary-title{font-size:29px}.dashboard-numbers b{font-size:21px}.marketplace-tabs button{font-size:8px}.public-profile-hero{grid-template-columns:54px 1fr auto}.profile-hero-avatar{width:54px;height:54px}.headwear-photo-grid{gap:7px}.headwear-photo-grid .photo-box span{font-size:8px}}

/* ===== snappy v0.10 RC2 polish ===== */
html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}

/* Small digital-thread mark replacing the old photographed flannel swatch */
.digital-thread-mark{position:relative;display:inline-block;overflow:hidden;background:transparent!important;border:0!important;box-shadow:none!important;isolation:isolate}
.digital-thread-mark::before,.digital-thread-mark::after{content:"";position:absolute;inset:12%;opacity:.95}
.digital-thread-mark::before{background:
  linear-gradient(90deg,transparent 8%,#c56b39 8% 12%,transparent 12% 25%,#c56b39 25% 28%,transparent 28% 47%,#c56b39 47% 55%,transparent 55% 74%,#c56b39 74% 77%,transparent 77%),
  linear-gradient(90deg,transparent 61%,rgba(197,107,57,.62) 61% 64%,transparent 64%)}
.digital-thread-mark::after{background:
  linear-gradient(0deg,transparent 10%,#c56b39 10% 16%,transparent 16% 36%,#c56b39 36% 39%,transparent 39% 62%,#c56b39 62% 70%,transparent 70% 84%,#c56b39 84% 87%,transparent 87%),
  linear-gradient(0deg,transparent 49%,rgba(197,107,57,.62) 49% 52%,transparent 52%)}
.splash-flannel-swatch{width:82px!important;height:52px!important;margin:22px auto 15px!important;border-radius:5px!important}
.brand-flannel-swatch{width:31px!important;height:24px!important;margin-left:5px!important;vertical-align:middle}

/* Collector rank gets the foil moment, without the progress-to-next copy */
.home-rank-btn.rank-spotlight{position:relative;overflow:hidden;border:1px solid rgba(242,239,232,.34)!important;background:linear-gradient(115deg,#211b19 0%,#4d2a1a 18%,#9d603b 34%,#3d6f69 49%,#5d4f7a 63%,#a06843 78%,#211b19 100%)!important;background-size:260% 260%!important;animation:snappyFoilShift 6s ease-in-out infinite;box-shadow:0 0 0 1px rgba(197,107,57,.16) inset,0 8px 24px rgba(0,0,0,.25)}
.home-rank-btn.rank-spotlight::after{content:"";position:absolute;inset:-80% -35%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.42) 50%,rgba(91,231,219,.15) 54%,transparent 62%);transform:translateX(-55%) rotate(8deg);animation:snappyFoilSweep 5.5s ease-in-out infinite;pointer-events:none}
.home-rank-btn.rank-spotlight span,.home-rank-btn.rank-spotlight small{position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.home-rank-btn.rank-spotlight small{opacity:.92}
@keyframes snappyFoilShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes snappyFoilSweep{0%,24%{transform:translateX(-70%) rotate(8deg)}55%,100%{transform:translateX(85%) rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.home-rank-btn.rank-spotlight,.home-rank-btn.rank-spotlight::after{animation:none!important}}

/* Clear X for typed fields */
.clearable-wrap{position:relative;display:block;width:100%}
.clearable-wrap>input,.clearable-wrap>textarea{width:100%;padding-right:40px!important}
.field-clear-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:27px;height:27px;border-radius:50%;border:1px solid #495159;background:#252b2f;color:#dfe2df;font:700 20px/22px -apple-system,BlinkMacSystemFont,sans-serif;padding:0;z-index:2}
.clearable-wrap>textarea+.field-clear-btn{top:16px;transform:none}
.field-clear-btn[hidden]{display:none}

/* Required field defects */
label.field-required-error{color:#f07a80!important}
input.field-required-error,select.field-required-error,textarea.field-required-error,label.field-required-error input,label.field-required-error select,label.field-required-error textarea{border-color:#c94d55!important;box-shadow:0 0 0 2px rgba(201,77,85,.18)!important;background-color:rgba(201,77,85,.055)!important}

/* Friends are dark collector cards, not generic white pills */
.friend-row,.person-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:9px 0;padding:8px;border:1px solid #353c41;border-radius:14px;background:linear-gradient(145deg,#191d20,#141719)}
.friend-meta.community-user-inline,.person-meta.community-user-inline{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;padding:11px 12px!important;border:0!important;border-radius:10px!important;background:#22272b!important;color:#f2efe8!important;text-align:left!important;box-shadow:none!important}
.friend-meta.community-user-inline strong,.person-meta.community-user-inline strong{color:#f2efe8!important;font-size:14px;white-space:normal}
.friend-meta.community-user-inline small,.person-meta.community-user-inline small{color:#9ca4aa!important;font-size:12px}
.friend-row .tiny-btn,.person-row .tiny-btn{background:transparent;border:1px solid #454c51;color:#c9ced1;border-radius:9px;padding:8px 9px}
.friend-row .tiny-btn.danger{color:#e07a80;border-color:rgba(201,77,85,.45)}

/* Resource guide flow */
.resource-anchor{display:flex!important;align-items:center;justify-content:center;text-decoration:none;margin-top:10px}
.polished-guide{line-height:1.55}
.polished-guide .guide-step{margin:20px 0 10px}
.polished-guide .guide-step h3{font-size:15px;letter-spacing:.03em;margin:0 0 8px;color:#f2efe8}
.polished-guide p{margin:10px 0;color:#c6cccf}
.guide-inline-figure{margin:12px 0 22px;border:1px solid #353c41;border-radius:14px;overflow:hidden;background:#101214}
.guide-inline-figure img{display:block;width:100%;height:auto}
.guide-inline-figure figcaption{padding:7px 10px;color:#9ca4aa;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.personal-resources{border-top:1px solid #353c41;padding-top:18px;margin-top:22px}
.personal-resource-form{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid #353c41;border-radius:14px;background:#15191b}
.resource-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:8px}

/* Onboarding */
.onboarding-sheet{max-height:min(84vh,720px)}
.onboarding-copy{padding:4px 2px 8px}
.onboarding-step-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(197,107,57,.6);border-radius:50%;color:#c56b39;font:800 12px/1 ui-monospace,monospace;letter-spacing:.08em;margin-bottom:6px}
.onboarding-copy h3{font-size:24px;margin:6px 0 8px;color:#f2efe8}
.onboarding-copy p{color:#b4bcc0;line-height:1.5;margin:0 0 14px}
.onboarding-checks{display:grid;gap:7px;margin:14px 0 18px;padding:12px;border-radius:12px;background:#14181a;border:1px solid #353c41;color:#d5dadc}
.onboarding-checks span::first-letter{color:#29c7b8}
.onboarding-copy>small{display:block;text-align:center;color:#838c91;margin-top:10px;line-height:1.4}

/* Bottom-of-Stats fun bits stay tasteful */
.couch-feature-card{border-color:rgba(197,107,57,.35)!important;background:linear-gradient(145deg,#1b1b1b,#201916)!important}
.couch-feature-card>strong{display:block;font-size:18px;margin:4px 0}
.developer-beer-card{margin-top:14px;padding:14px 15px 10px;border-top:1px dashed #3f464b;text-align:center;color:#9ca4aa}
.developer-beer-card>div{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}
.developer-beer-card strong{color:#d7dcde;font-size:14px}
.developer-beer-card small{font-size:11px;color:#777f84}
.beer-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #454c51;border-radius:10px;color:#c5cbce;text-decoration:none;background:#171a1c;font-size:13px;margin-bottom:7px}
.couch-generator .tiny-note{display:block;color:#838b90;margin-top:9px;line-height:1.4}

/* Safer app-like card/media layout */
.clean-closet-card,.shared-card,.headwear-card,.market-result-card{align-self:start!important;justify-self:stretch!important}
.clean-closet-card .card-photo,.shared-card .shared-photo,.headwear-card .headwear-photo{align-self:start!important;margin-top:0!important}
.clean-closet-card img,.shared-card img,.headwear-card img,.market-result-card img{display:block!important}

@media(max-width:430px){.splash-flannel-swatch{width:72px!important;height:46px!important}.brand-flannel-swatch{width:28px!important;height:22px!important}}

/* ===== snappy v0.10 RC2 final bug-pass additions ===== */
button,a,.nav-item,[role="button"],.tap-photo-box,.tap-headwear-photo{-webkit-tap-highlight-color:transparent}
button:active,a.beer-link:active,.nav-item:active,.tap-photo-box:active,.tap-headwear-photo:active{transform:scale(.985)}

/* Orange digital-grid accent only. No photographed flannel swatches. */
.splash-flannel-swatch.digital-thread-mark,.brand-flannel-swatch.digital-thread-mark{transform:none!important;border:0!important;box-shadow:none!important}

/* Receipt preview */
.receipt-preview-wrap{background:#0d0f10;border:1px solid #353c41;border-radius:14px;padding:10px;margin:8px 0 14px;max-height:58vh;overflow:auto}
.receipt-preview-wrap img{display:block;width:100%;height:auto;border-radius:8px;background:#f7f3e9}

/* Make the profile preview and settings controls feel intentional */
#viewMyPublicProfileBtn{margin-top:8px}
#openSettingsFromStats{width:100%}

/* Ensure modal sheets always begin at their top when opened */
.modal[aria-hidden="false"] .sheet{scroll-behavior:auto}

/* =========================================================
   snappy v0.10 RC3
   ========================================================= */
/* Retire the orange plaid/digital-grid mark everywhere, including splash. */
.snappy-rc3 .brand-flannel-swatch,.snappy-rc3 .splash-flannel-swatch,.snappy-rc3 .digital-thread-mark,.snappy-rc3 .splash-grid{display:none!important}
.snappy-rc3 #addBtn{display:none!important}

/* Closet control balance: search full width, then two equal filters. */
.snappy-rc3 .closet-filter-row:not(.closet-controls237){display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.snappy-rc3 .closet-filter-row:not(.closet-controls237) #searchInput{grid-column:1/-1!important;width:100%!important}
.snappy-rc3 .closet-filter-row:not(.closet-controls237) select{width:100%!important;min-width:0!important}
.snappy-rc3 .closet-view-controls{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important;align-items:center!important}
.snappy-rc3 .closet-view-controls #thumbMode{min-width:0;width:100%}
.snappy-rc3 .closet-view-controls #thumbMode button{min-width:0}
.snappy-rc3 .layout-inline-btn,.snappy-rc3 .closet-inline-add{width:44px!important;height:42px!important;min-width:44px!important;padding:0!important;display:grid!important;place-items:center!important}
.snappy-rc3 .closet-inline-add{font-size:24px!important;line-height:1!important}

/* Profile preference defaults */
.snappy-rc3 .profile-pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}

/* Community image reuse */
.snappy-rc3 .community-photo-optin{margin:8px 0 12px!important;background:#151a1d;border:1px solid #30383d;border-radius:12px;padding:11px!important;color:var(--muted)}
.snappy-rc3 .community-photo-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.snappy-rc3 .community-photo-card{padding:0;background:#171b1e;border:1px solid #30383d;border-radius:14px;overflow:hidden;color:var(--text);text-align:left}
.snappy-rc3 .community-photo-card img{display:block;width:100%;aspect-ratio:1/1.12;object-fit:cover;background:#111517}
.snappy-rc3 .community-photo-card span{display:block;padding:10px}.snappy-rc3 .community-photo-card strong,.snappy-rc3 .community-photo-card small{display:block}.snappy-rc3 .community-photo-card small{color:var(--muted);margin-top:3px}

/* Headwear */
.snappy-rc3 .headwear-photo-grid .photo-box{min-height:132px}
.snappy-rc3 .headwear-form select#headwearSize{width:100%}

/* Pick + hat match */
.snappy-rc3 .pick-filters-inline{grid-template-columns:1fr 1fr!important}
.snappy-rc3 .include-hat-toggle{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between!important;min-height:46px}
.snappy-rc3 .hat-pick-result{margin:12px 0}
.snappy-rc3 .hat-match-card{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;background:linear-gradient(135deg,#181d20,#121517);border:1px solid rgba(41,199,184,.42);border-radius:14px;padding:10px;text-align:left}
.snappy-rc3 .hat-match-photo{width:88px;height:88px;border-radius:11px;overflow:hidden;background:#202629}.snappy-rc3 .hat-match-photo img{width:100%;height:100%;object-fit:cover;display:block}
.snappy-rc3 .hat-match-card strong,.snappy-rc3 .hat-match-card small,.snappy-rc3 .hat-match-card em{display:block}.snappy-rc3 .hat-match-card strong{font-size:18px}.snappy-rc3 .hat-match-card small{color:var(--muted);font-size:10px;margin-top:3px}.snappy-rc3 .hat-match-card em{color:var(--teal);font-size:9px;font-style:normal;font-weight:800;margin-top:6px;text-transform:uppercase;letter-spacing:.06em}
.snappy-rc3 .hat-match-empty{background:#151a1d;border:1px dashed #3b464b;border-radius:12px;padding:12px}.snappy-rc3 .hat-match-empty strong,.snappy-rc3 .hat-match-empty small{display:block}.snappy-rc3 .hat-match-empty small{color:var(--muted);margin-top:4px}

/* Browse for Bangers */
.snappy-rc3 .bangers-launch-card>strong{display:block;font:850 25px var(--display-font);margin:4px 0}
.snappy-rc3 .bangers-sheet{overflow:hidden}
.snappy-rc3 .bangers-instructions{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:0 4px 10px}
.snappy-rc3 .bangers-deck{min-height:455px;display:grid;place-items:center;overflow:hidden;padding:5px}
.snappy-rc3 .banger-card{position:relative;width:min(100%,360px);background:#15191c;border:1px solid #343d42;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35);touch-action:pan-y;transform-origin:50% 90%}
.snappy-rc3 .banger-card>img{display:block;width:100%;height:370px;object-fit:cover;background:#202629}
.snappy-rc3 .banger-body{padding:15px}.snappy-rc3 .banger-body h2{margin:4px 0 2px;font:900 28px var(--display-font)}.snappy-rc3 .banger-body p{margin:0;color:var(--muted)}
.snappy-rc3 .swipe-stamp{position:absolute;top:38px;padding:8px 11px;border:3px solid;border-radius:8px;font-size:26px;font-weight:1000;letter-spacing:.08em;opacity:0;transform:rotate(-8deg);pointer-events:none}.snappy-rc3 .swipe-stamp.pass{right:26px;color:#d86868;border-color:#d86868;transform:rotate(8deg)}.snappy-rc3 .swipe-stamp.want{left:26px;color:var(--teal);border-color:var(--teal)}
.snappy-rc3 .bangers-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}

/* Resources three-way selector and saved links */
.snappy-rc3 .resource-tabs-three{grid-template-columns:repeat(3,1fr)!important}
.snappy-rc3 .resource-anchor{display:block;text-align:center;text-decoration:none;margin-top:10px}
.snappy-rc3 .personal-links{padding-top:8px;border-top:1px solid #30383d;margin-top:22px}
.snappy-rc3 .personal-resource-form{display:grid;gap:9px;background:#14181a;border:1px solid #30383d;border-radius:13px;padding:12px;margin-top:10px}

/* Import */
.snappy-rc3 .import-preview-table{display:grid;gap:7px;margin:10px 0}.snappy-rc3 .import-preview-table>div{background:#15191c;border:1px solid #30383d;border-radius:11px;padding:10px}.snappy-rc3 .import-preview-table strong,.snappy-rc3 .import-preview-table small{display:block}.snappy-rc3 .import-preview-table small{color:var(--muted);margin-top:3px}

@media(max-width:370px){
  .snappy-rc3 .profile-pref-grid{grid-template-columns:1fr}
  .snappy-rc3 .bangers-deck{min-height:420px}.snappy-rc3 .banger-card>img{height:335px}
}

/* v0.10.1 hotfix: nested photo chooser must sit above editor sheets on iOS */
#photoSourceModal{z-index:60}
#photoSourceModal.show{z-index:60}

/* =========================================================
   snappy v0.11 — social/privacy/pricing/layout release
   ========================================================= */
.snappy-v011 .legacy-privacy-control{display:none!important}
.snappy-v011 .closet-filter-row:not(.closet-controls237){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
}
.snappy-v011 .closet-filter-row:not(.closet-controls237) #searchInput{grid-column:1/-1;width:100%;min-width:0}
.snappy-v011 .closet-filter-row:not(.closet-controls237) #closetStyleFilter{grid-column:1;grid-row:2;width:100%;min-width:0}
.snappy-v011 .closet-filter-row:not(.closet-controls237) #sortSelect{grid-column:2;grid-row:2;width:100%;min-width:0}
.snappy-v011 .closet-view-controls{display:flex;align-items:center;gap:10px}
.snappy-v011 #thumbMode{width:auto!important;flex:0 0 auto!important;display:inline-flex!important}
.snappy-v011 #thumbMode button{flex:0 0 auto!important;min-width:62px;padding-left:14px;padding-right:14px}
.snappy-v011 #layoutBtn{min-width:46px;width:46px;height:46px;padding:0;display:grid;place-items:center}
.snappy-v011 #layoutBtn svg{width:23px;height:23px;display:block}
.snappy-v011 .wishlist-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}
.snappy-v011 .wishlist-form-grid label{min-width:0}
.snappy-v011 .wishlist-form-grid select,.snappy-v011 .wishlist-form-grid input{width:100%;min-width:0}
.snappy-v011 .wishlist-card h3{margin-bottom:5px}
.snappy-v011 .wishlist-photo-link{appearance:none;border:0;background:transparent;color:inherit;padding:0;margin:0;text-align:left;font:inherit;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}
.snappy-v011 .wishlist-photo-link:focus-visible{outline:2px solid var(--accent,#32d4be);outline-offset:4px;border-radius:3px}
.snappy-v011 .wishlist-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 12px;-webkit-overflow-scrolling:touch}
.snappy-v011 .wishlist-gallery-slide{min-width:100%;scroll-snap-align:center;display:grid;gap:8px}
.snappy-v011 .wishlist-gallery-slide img{display:block;width:100%;max-height:62vh;object-fit:contain;border-radius:14px;background:#0b0c0e}
.snappy-v011 .wishlist-gallery-count{text-align:center;color:var(--muted,#aeb5be);font-weight:800;font-size:.85rem}
.snappy-v011 .anonymous-photo-note{text-align:center;font-size:.8rem;color:var(--muted,#aeb5be);margin-top:6px}
.snappy-v011 .community-photo-card{position:relative}
.snappy-v011 .community-photo-card small{display:block}
.snappy-v011 .bangers-reset{margin-top:12px;width:100%}
.snappy-v011 .banger-card .banger-anon{font-size:.8rem;color:var(--muted,#aeb5be);font-weight:700}
.snappy-v011 .profile-actions{display:flex;flex-wrap:wrap;gap:8px}
.snappy-v011 .profile-actions > button{flex:1 1 150px}
.snappy-v011 .profile-like-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}
.snappy-v011 .like-count{font-size:.78rem;color:var(--muted,#aeb5be);font-weight:800}
.snappy-v011 .shared-photo{position:relative}
.snappy-v011 .shared-photo .flannel-like-count{position:absolute;left:10px;bottom:9px;background:rgba(4,6,8,.78);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;color:#fff}
.snappy-v011 .shared-card.is-liked .shared-photo:after{content:'♥';position:absolute;right:10px;bottom:8px;font-size:21px;color:#ff4f9b;text-shadow:0 2px 12px #000}
.snappy-v011 .like-pop{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-size:72px;color:#ff4f9b;text-shadow:0 5px 25px rgba(0,0,0,.7);animation:snappyLikePop .55s ease both}
@keyframes snappyLikePop{0%{opacity:0;transform:scale(.35)}45%{opacity:1;transform:scale(1.12)}100%{opacity:0;transform:scale(.9)}}
.snappy-v011 .privacy-closet-card{text-align:center;padding:26px 18px}
.snappy-v011 .privacy-closet-card .big-icon{font-size:36px;margin-bottom:8px}
.snappy-v011 .public-headwear-section{margin-top:22px}
.snappy-v011 .public-headwear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.snappy-v011 .public-headwear-card{border:1px solid var(--border,#30343a);border-radius:14px;overflow:hidden;background:var(--card,#15181c)}
.snappy-v011 .public-headwear-photo{aspect-ratio:1/1;background:#0b0c0e;display:grid;place-items:center;font-size:36px}
.snappy-v011 .public-headwear-photo img{width:100%;height:100%;object-fit:cover}
.snappy-v011 .public-headwear-body{padding:10px}.snappy-v011 .public-headwear-body strong,.snappy-v011 .public-headwear-body small{display:block}
.snappy-v011 .public-friends-section{margin-top:16px}
.snappy-v011 .public-friend-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--border,#30343a)}
.snappy-v011 .mini-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.snappy-v011 .snappy-price-box{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:12px}
.snappy-v011 .snappy-price-box strong{display:block;font-size:1.45rem}
.snappy-v011 .snappy-price-box small{display:block;color:var(--muted,#aeb5be)}
.snappy-v011 .price-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.snappy-v011 .price-context-grid > div{background:rgba(255,255,255,.035);border:1px solid var(--border,#30343a);border-radius:12px;padding:10px;min-width:0}
.snappy-v011 .price-context-grid span,.snappy-v011 .price-context-grid b{display:block;overflow-wrap:anywhere}.snappy-v011 .price-context-grid span{font-size:.68rem;color:var(--muted,#aeb5be);font-weight:900;letter-spacing:.06em}
.snappy-v011 .message-composer textarea,#messageBody{color:#f7f4ee!important;background:#111419!important;caret-color:#32d4be!important;-webkit-text-fill-color:#f7f4ee!important}
.snappy-v011 .message-composer textarea::placeholder,#messageBody::placeholder{color:#8d949e!important;opacity:1}
.snappy-v011 .acquisition-flags{display:grid;gap:7px}
.snappy-v011 .snappy-price-editor-card{display:flex;align-items:center;justify-content:space-between;gap:12px}
.snappy-v011 .snappy-price-editor-card > div{min-width:0}.snappy-v011 .snappy-price-editor-card strong,.snappy-v011 .snappy-price-editor-card small{display:block}
.snappy-v011 .closet-social-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}
@media(max-width:380px){
  .snappy-v011 #thumbMode button{min-width:54px;padding-left:10px;padding-right:10px;font-size:.82rem}
  .snappy-v011 .price-context-grid{grid-template-columns:1fr 1fr}
}


/* v0.12 brand system */
.branded-splash-mark{width:min(86vw,560px);text-align:center;padding:0 18px}
.splash-logo-img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.55));}
.branded-splash-tagline{margin-top:14px;font-size:11px;letter-spacing:.42em;color:#c9d0d4;text-transform:uppercase;padding-left:.42em}
.branded-brand-lockup{min-width:0;align-items:center}
.header-logo-img{display:block;width:clamp(142px,39vw,205px);height:auto;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));}
.topbar .brand-area>.tagline{margin-top:3px;margin-left:4px;font-size:7px;letter-spacing:.18em;opacity:.72}
.auth-card::before{content:"";display:block;width:min(72%,260px);aspect-ratio:3/1;margin:0 auto 13px;background:url("assets/snappy-header.png") center/contain no-repeat;filter:drop-shadow(0 3px 10px rgba(0,0,0,.4));}
.branded-creator-credit{display:flex!important;flex-direction:column;align-items:center;gap:6px;padding:22px 8px calc(10px + env(safe-area-inset-bottom));color:var(--muted);font-size:10px;letter-spacing:.02em;text-align:center}
.branded-creator-credit img{display:block;width:110px;height:auto;opacity:.62;filter:grayscale(.18)}
.branded-creator-credit strong{color:#cfd5d8;font-weight:700}
@media(max-width:365px){.header-logo-img{width:132px}.branded-splash-tagline{font-size:9px;letter-spacing:.33em}}

/* v0.12 consolidation release */
.snappy-v012 .snappy-splash{background:radial-gradient(circle at 50% 48%,#0c1b20 0,#07090b 42%,#030405 100%)}
.snappy-v012 .splash-logo-img{filter:drop-shadow(0 0 1px rgba(255,255,255,.22)) drop-shadow(0 0 14px rgba(38,211,212,.18)) drop-shadow(0 10px 24px rgba(0,0,0,.62))}
.snappy-v012 .header-logo-img{width:clamp(152px,42vw,212px);max-height:34px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 7px rgba(32,205,209,.10))}
.snappy-v012 .auth-card::before{content:none!important;display:none!important}
.snappy-v012 .auth-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 18px;text-align:center}
.snappy-v012 .auth-brand img{display:block;width:min(80%,290px);height:auto;filter:drop-shadow(0 0 8px rgba(37,205,209,.12))}
.snappy-v012 .auth-brand span{font-size:9px;letter-spacing:.34em;color:#aab3b8;padding-left:.34em}

/* Blaze fix: the app shell scrolls; navigation does not. */
.snappy-v012 body{overflow-x:hidden}
.snappy-v012 #app{min-height:100%;padding-bottom:calc(78px + env(safe-area-inset-bottom))}
.snappy-v012 .bottom-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%)!important;z-index:300!important;isolation:isolate!important;will-change:transform}
.snappy-v012 .modal{z-index:500}
.snappy-v012 #photoSourceModal{z-index:650}
.snappy-v012 .toast{z-index:900}

/* Friends directory: avatar + username first, no white-link-list look. */
.snappy-v012 #friendsList,.snappy-v012 #friendRequests{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.snappy-v012 .friend-directory-row{display:flex;align-items:center;gap:9px;background:#171b1e;border:1px solid #30383d;border-radius:15px;padding:9px 10px;margin:0}
.snappy-v012 .friend-person{appearance:none;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:11px;min-width:0;flex:1;padding:0;text-align:left}
.snappy-v012 .friend-person strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.snappy-v012 .friend-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:0 0 42px;background:#242b2f;border:1px solid #3a454a;color:#dce2e5;font-size:12px;font-weight:900}
.snappy-v012 .friend-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.snappy-v012 .friend-directory-row .row-actions{display:flex;gap:6px;flex:0 0 auto}

/* Explicit individual flannel like control, while keeping double-tap support. */
.snappy-v012 .shared-card{position:relative;cursor:pointer;text-align:left}
.snappy-v012 .flannel-like-btn{position:absolute;right:9px;top:9px;width:39px;height:39px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(4,7,9,.78);backdrop-filter:blur(9px);color:#fff;font-size:23px;line-height:1;display:grid;place-items:center;z-index:3;padding:0}
.snappy-v012 .flannel-like-btn.active{color:#ff667b;background:rgba(35,8,13,.84);border-color:rgba(255,102,123,.52)}
.snappy-v012 .flannel-like-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.snappy-v012 .compact-danger{margin-top:0;padding:10px 12px;min-height:44px}

/* Message delete keeps the conversation readable instead of turning each bubble into a toolbar. */
.snappy-v012 .message-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:14px}
.snappy-v012 .message-bubble.theirs .message-meta{justify-content:flex-start}
.snappy-v012 .message-delete-btn{appearance:none;border:0;background:transparent;color:#d99197;font:inherit;font-size:8px;font-weight:800;padding:4px 0 4px 5px;text-decoration:underline;text-underline-offset:2px}

/* Compact editor controls requested during v0.12 review. */
.snappy-v012 .nsfw-compact{max-width:max-content;padding:8px 10px!important;border-radius:11px!important}
.snappy-v012 .ownership-flags-compact{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.snappy-v012 .ownership-flags-compact .check-row{margin:0;min-width:0}

@media(max-width:390px){
  .snappy-v012 .header-logo-img{width:144px}
  .snappy-v012 .friend-directory-row{padding:8px}
  .snappy-v012 .friend-avatar{width:38px;height:38px;flex-basis:38px}
  .snappy-v012 .ownership-flags-compact{grid-template-columns:1fr}
}

/* v0.12.1 iOS headwear picker: direct native tap target over chooser buttons */
.native-picker-wrap{position:relative;min-width:0}
.native-picker-wrap>.primary-btn,.native-picker-wrap>.secondary-btn{width:100%;margin:0}
.headwear-native-picker:not([hidden]){position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:3;display:block;cursor:pointer;font-size:100px}

/* v0.13 Snappy Price 2.0 */
.snappy-v013 .market-price-card{display:flex;flex-direction:column;gap:12px;border-color:rgba(45,199,184,.34);background:linear-gradient(145deg,rgba(26,32,35,.98),rgba(16,20,22,.98))}
.snappy-v013 .market-price-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.snappy-v013 .market-price-top>div{min-width:0}.snappy-v013 .market-price-top strong{display:block;font-size:26px;line-height:1.05;margin:4px 0 5px}.snappy-v013 .market-price-top small{display:block;color:var(--muted);line-height:1.35}
.snappy-v013 .market-confidence{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.08em;border:1px solid}.snappy-v013 .market-confidence.high{color:#8df0c8;border-color:rgba(73,214,154,.45);background:rgba(50,170,120,.12)}.snappy-v013 .market-confidence.medium{color:#f1cf85;border-color:rgba(232,181,76,.45);background:rgba(188,128,23,.12)}.snappy-v013 .market-confidence.low{color:#aeb7bc;border-color:#485157;background:#22282c}
.snappy-v013 .market-ask-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.snappy-v013 .market-ask-row span{color:var(--muted);font-size:10px}.snappy-v013 .market-ask-row b{font-size:15px;color:var(--bone)}
.snappy-v013 .market-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.snappy-v013 .market-signal-grid>div{background:#111518;border:1px solid #2c3438;border-radius:12px;padding:9px;min-width:0}.snappy-v013 .market-signal-grid span{display:block;color:var(--teal);font-size:7px;font-weight:900;letter-spacing:.08em;margin-bottom:5px}.snappy-v013 .market-signal-grid b{display:block;font-size:10px;overflow-wrap:anywhere}.snappy-v013 .market-signal-grid small{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.snappy-v013 .market-card-actions,.snappy-v013 .editor-market-actions{display:flex;gap:7px;flex-wrap:wrap}.snappy-v013 .market-card-actions .soft-btn,.snappy-v013 .editor-market-actions .soft-btn{flex:1;min-width:120px}
.snappy-v013 .community-value-card{flex-wrap:wrap}.snappy-v013 .editor-market-actions{width:100%;margin-top:6px}
.snappy-v013 .market-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.snappy-v013 .market-evidence-row:first-of-type{border-top:0}.snappy-v013 .market-evidence-row strong,.snappy-v013 .market-evidence-row small{display:block}.snappy-v013 .market-evidence-row small{color:var(--muted);font-size:8px;margin-top:3px}.snappy-v013 .market-source-type{text-transform:uppercase;color:var(--teal);font-size:7px;font-weight:900;letter-spacing:.08em;display:block}.snappy-v013 .market-evidence-price{font-weight:900;white-space:nowrap}.snappy-v013 .market-evidence-row a{color:var(--teal);font-size:9px;font-weight:800}
.snappy-v013 .market-coverage{display:flex;flex-direction:column;gap:7px;margin:10px 0}.snappy-v013 .market-coverage span{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding-bottom:6px;color:var(--muted);font-size:9px}.snappy-v013 .market-coverage b{color:var(--bone);text-transform:capitalize}
.snappy-v013 .market-history-bars{height:92px;display:flex;align-items:flex-end;gap:4px;padding:10px 2px 2px}.snappy-v013 .market-history-bars span{flex:1;min-width:4px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,var(--teal),rgba(45,199,184,.22));border:1px solid rgba(45,199,184,.32)}
@media(max-width:390px){.snappy-v013 .market-price-top{flex-direction:column}.snappy-v013 .market-signal-grid{grid-template-columns:1fr}.snappy-v013 .market-evidence-row{grid-template-columns:minmax(0,1fr) auto}.snappy-v013 .market-evidence-row a{grid-column:1/-1}}

/* v0.14 Quick Add + catalog + scan to add */
.snappy-v014 .quick-add-sheet,.snappy-v014 .catalog-sheet,.snappy-v014 .ai-scan-sheet{max-height:min(88vh,760px);overflow:auto}
.snappy-v014 .quick-defaults{display:block;color:var(--muted);font-size:9px;margin-top:3px}.snappy-v014 .quick-defaults b{color:var(--teal)}
.snappy-v014 .quick-add-stack{display:flex;flex-direction:column;gap:9px;padding-bottom:8px}
.snappy-v014 .quick-method{appearance:none;width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;background:#151a1d;border:1px solid #30383c;border-radius:15px;padding:12px;color:var(--bone);box-shadow:none}
.snappy-v014 .quick-method.hero{background:linear-gradient(145deg,rgba(24,45,45,.98),rgba(18,25,28,.98));border-color:rgba(45,199,184,.48)}
.snappy-v014 .quick-method:active{transform:scale(.99)}.snappy-v014 .quick-method-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#0d1113;border:1px solid #354045;color:var(--teal);font-size:25px;font-weight:900}
.snappy-v014 .quick-method strong,.snappy-v014 .quick-method small{display:block}.snappy-v014 .quick-method strong{font-size:14px}.snappy-v014 .quick-method small{font-size:9px;line-height:1.35;color:var(--muted);margin-top:3px}.snappy-v014 .quick-method>b{font-size:23px;color:#778288}
.snappy-v014 .quick-beta-pill{display:inline-block!important;font-style:normal;font-size:8px;letter-spacing:.12em;color:#061412;background:var(--teal);border-radius:999px;padding:2px 6px;margin-left:5px;vertical-align:2px;font-weight:900}

.snappy-v014 .full-width{width:100%}
.snappy-v014 .catalog-controls{display:flex;flex-direction:column;gap:8px;position:sticky;top:-1px;z-index:2;background:linear-gradient(#111618 88%,transparent);padding-bottom:8px}.snappy-v014 .catalog-controls>input{width:100%}.snappy-v014 .catalog-filter-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px}.snappy-v014 .catalog-filter-row select{min-width:0}
.snappy-v014 .catalog-results{display:flex;flex-direction:column;gap:7px;margin:10px 0}.snappy-v014 .catalog-loading{padding:22px;text-align:center;color:var(--muted);font-size:10px}
.snappy-v014 .catalog-result{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;background:#151a1d;border:1px solid #30383c;border-radius:13px;padding:8px;min-width:0}.snappy-v014 .catalog-result.ai-match{grid-template-columns:52px minmax(0,1fr) auto}.snappy-v014 .catalog-result.ai-match.best{border-color:rgba(45,199,184,.52);background:linear-gradient(145deg,rgba(27,43,43,.94),rgba(20,25,28,.98))}
.snappy-v014 .catalog-result-thumb{width:54px;height:54px;border-radius:10px;background:#0d1113;border:1px solid #333c40;display:grid;place-items:center;overflow:hidden;color:#606b70}.snappy-v014 .catalog-result-thumb img{width:100%;height:100%;object-fit:cover}
.snappy-v014 .catalog-result-body{min-width:0}.snappy-v014 .catalog-result-body strong,.snappy-v014 .catalog-result-body small,.snappy-v014 .catalog-result-body em{display:block;overflow:hidden;text-overflow:ellipsis}.snappy-v014 .catalog-result-body strong{font-size:12px;white-space:nowrap}.snappy-v014 .catalog-result-body small{font-size:8px;color:var(--muted);margin-top:3px}.snappy-v014 .catalog-result-body em{font-style:normal;font-size:8px;color:#8c999f;margin-top:4px;white-space:normal;line-height:1.3}
.snappy-v014 .catalog-add-btn{appearance:none;border:1px solid rgba(45,199,184,.5);background:rgba(45,199,184,.12);color:var(--teal);border-radius:10px;padding:9px 11px;font-size:9px;font-weight:900}
.snappy-v014 .ai-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.snappy-v014 .ai-brand-chip{appearance:none;text-align:left;background:#151a1d;color:var(--bone);border:1px solid #30383c;border-radius:12px;padding:11px;min-height:60px}.snappy-v014 .ai-brand-chip strong,.snappy-v014 .ai-brand-chip small{display:block}.snappy-v014 .ai-brand-chip strong{font-size:11px}.snappy-v014 .ai-brand-chip small{font-size:8px;color:var(--muted);margin-top:4px}
.snappy-v014 .ai-choice-summary{display:flex;align-items:center;gap:8px;background:#151a1d;border:1px solid #30383c;border-radius:12px;padding:10px;margin-bottom:9px}.snappy-v014 .ai-choice-summary span{font-size:8px;color:var(--muted);text-transform:uppercase}.snappy-v014 .ai-choice-summary b{font-size:11px;flex:1}.snappy-v014 .tiny-link{appearance:none;border:0;background:transparent;color:var(--teal);font-size:8px;text-decoration:underline}
.snappy-v014 .scan-kind-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0e1214;border:1px solid #30383c;border-radius:12px;padding:3px;gap:3px;margin-bottom:8px}.snappy-v014 .scan-kind-tabs button{appearance:none;border:0;border-radius:9px;background:transparent;color:#879399;padding:9px;font-size:9px;font-weight:800}.snappy-v014 .scan-kind-tabs button.active{background:#252d31;color:var(--bone);box-shadow:inset 0 0 0 1px rgba(45,199,184,.24)}
.snappy-v014 .compact-scan-help{margin:0 0 9px}.snappy-v014 .scan-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.snappy-v014 .scan-native-wrap{position:relative;overflow:hidden;text-align:center;margin:0}.snappy-v014 .scan-native-wrap input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:100px;cursor:pointer}
.snappy-v014 .ai-result-photo{height:190px;border-radius:14px;overflow:hidden;background:#0c1012;border:1px solid #30383c;margin-bottom:9px}.snappy-v014 .ai-result-photo img{width:100%;height:100%;object-fit:contain}.snappy-v014 .ai-result-defaults{grid-template-columns:1fr 1fr}.snappy-v014 .ai-confidence-ring{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;border:2px solid rgba(45,199,184,.48);background:#0e1516}.snappy-v014 .ai-confidence-ring b{font-size:11px;color:var(--teal)}.snappy-v014 .ai-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.snappy-v014 .quick-optional-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.snappy-v014 .quick-optional-details[hidden]{display:none!important}.snappy-v014 .quick-more-btn{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:2px;text-align:left;margin-top:2px}.snappy-v014 .quick-more-btn span{font-weight:900;color:var(--bone)}.snappy-v014 .quick-more-btn b{font-size:8px;color:var(--muted);font-weight:500}.snappy-v014 .quick-find-photo-btn{width:100%;margin:7px 0 2px}
.snappy-v014 .photo-suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.snappy-v014 .photo-suggestion{display:flex;flex-direction:column;gap:6px;background:#0e1214;border:1px solid #30383c;border-radius:11px;overflow:hidden;color:var(--bone);text-decoration:none;padding-bottom:7px}.snappy-v014 .photo-suggestion img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#080b0d}.snappy-v014 .photo-suggestion span{font-size:8px;line-height:1.25;padding:0 7px}.snappy-v014 .photo-suggestion small{display:block;color:var(--teal);margin-top:3px}
@media(max-width:390px){.snappy-v014 .catalog-filter-row{grid-template-columns:1fr 1fr}.snappy-v014 .catalog-filter-row #catalogBrand{grid-column:1/-1}.snappy-v014 .ai-brand-grid{grid-template-columns:1fr 1fr}.snappy-v014 .quick-optional-details{grid-template-columns:1fr}.snappy-v014 .catalog-result{grid-template-columns:48px minmax(0,1fr) auto}.snappy-v014 .catalog-result-thumb{width:48px;height:48px}.snappy-v014 .photo-suggestion-grid{grid-template-columns:1fr 1fr}}


/* v0.14 stability: reduce iOS WebKit compositor pressure without changing the visual language */
@supports (-webkit-touch-callout: none) {
  .topbar,
  .bottom-nav,
  .snappy-v011 .shared-photo .flannel-like-count,
  .snappy-v012 .flannel-like-btn {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .snappy-v012 .bottom-nav {
    will-change: auto !important;
  }
  .home-rank-btn.rank-spotlight,
  .home-rank-btn.rank-spotlight::after {
    animation: none !important;
  }
}
.closet-load-more{
  grid-column:1/-1;
  width:100%;
  margin:8px 0 4px;
}

/* v0.14.4 verified closet controls hotfix.
   Overrides legacy rc3 grid rules that were still stretching the view selector. */
.snappy-v014 .closet-filter-row:not(.closet-controls237),
.snappy-v012 .closet-filter-row:not(.closet-controls237),
.snappy-v011 .closet-filter-row:not(.closet-controls237),
.snappy-rc3 .closet-filter-row:not(.closet-controls237) {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
}
.snappy-v014 .closet-filter-row:not(.closet-controls237) #searchInput,
.snappy-v012 .closet-filter-row:not(.closet-controls237) #searchInput,
.snappy-v011 .closet-filter-row:not(.closet-controls237) #searchInput,
.snappy-rc3 .closet-filter-row:not(.closet-controls237) #searchInput {
  grid-column:1/-1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
}
.snappy-v014 .closet-filter-row:not(.closet-controls237) #closetStyleFilter,
.snappy-v012 .closet-filter-row:not(.closet-controls237) #closetStyleFilter,
.snappy-v011 .closet-filter-row:not(.closet-controls237) #closetStyleFilter,
.snappy-rc3 .closet-filter-row:not(.closet-controls237) #closetStyleFilter {
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
}
.snappy-v014 .closet-filter-row:not(.closet-controls237) #sortSelect,
.snappy-v012 .closet-filter-row:not(.closet-controls237) #sortSelect,
.snappy-v011 .closet-filter-row:not(.closet-controls237) #sortSelect,
.snappy-rc3 .closet-filter-row:not(.closet-controls237) #sortSelect {
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
}
.snappy-v014 .closet-view-controls,
.snappy-v012 .closet-view-controls,
.snappy-v011 .closet-view-controls,
.snappy-rc3 .closet-view-controls {
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
.snappy-v014 .closet-view-controls #thumbMode,
.snappy-v012 .closet-view-controls #thumbMode,
.snappy-v011 .closet-view-controls #thumbMode,
.snappy-rc3 .closet-view-controls #thumbMode {
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:0!important;
  max-width:calc(100% - 104px)!important;
}
.snappy-v014 .closet-view-controls #thumbMode button,
.snappy-v012 .closet-view-controls #thumbMode button,
.snappy-v011 .closet-view-controls #thumbMode button,
.snappy-rc3 .closet-view-controls #thumbMode button {
  flex:0 0 auto!important;
  min-width:0!important;
  width:auto!important;
  padding:8px 13px!important;
}
.snappy-v014 .closet-view-controls #layoutBtn,
.snappy-v014 .closet-view-controls .closet-inline-add,
.snappy-v012 .closet-view-controls #layoutBtn,
.snappy-v012 .closet-view-controls .closet-inline-add,
.snappy-v011 .closet-view-controls #layoutBtn,
.snappy-v011 .closet-view-controls .closet-inline-add,
.snappy-rc3 .closet-view-controls #layoutBtn,
.snappy-rc3 .closet-view-controls .closet-inline-add {
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
}
.snappy-v014 .closet-view-controls .closet-inline-add,
.snappy-v012 .closet-view-controls .closet-inline-add,
.snappy-v011 .closet-view-controls .closet-inline-add,
.snappy-rc3 .closet-view-controls .closet-inline-add {
  margin-left:auto!important;
}
@media(max-width:390px){
  .snappy-v014 .closet-view-controls #thumbMode button,
  .snappy-v012 .closet-view-controls #thumbMode button,
  .snappy-v011 .closet-view-controls #thumbMode button,
  .snappy-rc3 .closet-view-controls #thumbMode button {padding-left:10px!important;padding-right:10px!important;}
}

/* v0.14.5 startup polish: keep first paint dark and reveal app only behind the ready splash. */
html,body{background:#07090b!important}
html.snappy-starting #app{opacity:0!important;pointer-events:none}
html.snappy-ready #app{opacity:1}


/* v0.14.7 friends: explicit iOS-safe dark cards. */
#friendsList{display:flex!important;flex-direction:column!important;gap:9px!important;margin-top:9px!important}
.friend-card-v147{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;background:#151a1d!important;border:1px solid #30393e!important;border-radius:15px!important;padding:8px!important;margin:0!important;overflow:hidden!important}
.friend-card-main-v147{-webkit-appearance:none!important;appearance:none!important;border:0!important;outline:0!important;background:transparent!important;color:#f3f5f6!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 16px!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;text-align:left!important;text-decoration:none!important;-webkit-text-fill-color:#f3f5f6!important}
.friend-avatar-v147{width:44px!important;height:44px!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:#232a2e!important;border:2px solid rgba(45,199,184,.52)!important;color:#d9e0e3!important;font-size:12px!important;font-weight:900!important}
.friend-avatar-v147 img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.friend-name-v147{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#f3f5f6!important;font-size:14px!important;font-weight:850!important;text-decoration:none!important;-webkit-text-fill-color:#f3f5f6!important}
.friend-chevron-v147{color:#77858b!important;font-size:22px!important;text-align:center!important}
.friend-remove-v147{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;color:#d87c82!important;border:1px solid rgba(216,124,130,.38)!important;border-radius:10px!important;padding:8px 9px!important;font-size:10px!important;font-weight:800!important}

/* v0.14.7 accessibility: increase the small print without blowing up layout. */
html[data-text-size="large"] body{font-size:17px}
html[data-text-size="large"] .card-meta,
html[data-text-size="large"] .pool-note,
html[data-text-size="large"] small,
html[data-text-size="large"] label,
html[data-text-size="large"] .friend-name-v147,
html[data-text-size="large"] .stat-row,
html[data-text-size="large"] .message-bubble span,
html[data-text-size="large"] .wishlist-card,
html[data-text-size="large"] .shared-meta{font-size:calc(1em + 1px)!important;line-height:1.42!important}
html[data-text-size="large"] .eyebrow{font-size:11px!important}
html[data-text-size="large"] .nav-item{font-size:10px!important}
html[data-text-size="large"] input,
html[data-text-size="large"] select,
html[data-text-size="large"] textarea{font-size:16px!important}


/* v0.14.7 iPhone stability: keep offscreen closet content cheap. */
@supports (-webkit-touch-callout: none) {
  .closet-grid .card,
  .shared-grid .shared-card,
  .headwear-grid .headwear-card {
    content-visibility:auto;
    contain:layout paint style;
    contain-intrinsic-size:360px 260px;
  }
  .closet-grid .card-photo img,
  .shared-grid .shared-photo img,
  .headwear-grid img {
    transform:translateZ(0);
  }
}

/* v0.14.8 multi-size + brand-specific fit preferences */
.legacy-fit-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.fit-preference-card,.brand-fit-card{background:#111619;border:1px solid #2b353a;border-radius:14px;padding:12px;min-width:0}
.fit-pref-label{display:block;color:#dfe6e8;font-size:12px;font-weight:850;letter-spacing:.04em;margin-bottom:8px}
.fit-preference-card small,.brand-fit-card small{display:block;color:#89979d;line-height:1.35;margin-top:7px}
.size-chip-group{display:flex;flex-wrap:wrap;gap:7px}
.size-chip{appearance:none;-webkit-appearance:none;border:1px solid #3a464c;background:#171d20;color:#d6dde0;border-radius:999px;min-width:42px;padding:8px 10px;font:800 12px/1 system-ui,-apple-system,sans-serif}
.size-chip.active{border-color:#2dc7b8;background:rgba(45,199,184,.17);color:#eafffc;box-shadow:inset 0 0 0 1px rgba(45,199,184,.22)}
.size-chip-group.compact .size-chip{min-width:38px;padding:7px 9px}
.brand-fit-card{margin:10px 0 14px}
.brand-fit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand-fit-heading>div{min-width:0}.brand-fit-heading .soft-btn{width:auto;flex:0 0 auto;margin:0;padding:9px 11px}
.brand-fit-summary{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.brand-fit-summary-row{appearance:none;-webkit-appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:8px;align-items:center;border:1px solid #2c363b;background:#151b1e;color:#eef3f4;border-radius:11px;padding:9px 10px;text-align:left}
.brand-fit-summary-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-fit-summary-row span{color:#8fded6;font-size:12px;font-weight:800}.brand-fit-summary-row b{color:#738087;font-size:18px}
.brand-fit-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.brand-fit-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:#121719;border:1px solid #293237;border-radius:12px;padding:8px}
.brand-fit-list-row>button:first-child{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#f0f4f5;text-align:left;min-width:0;padding:3px}
.brand-fit-list-row strong,.brand-fit-list-row small{display:block}.brand-fit-list-row small{color:#8fded6;margin-top:3px}
.wishlist-size-field{grid-column:1/-1}.wishlist-size-field .size-chip-group{margin-top:7px}
@media(max-width:430px){.brand-fit-heading{align-items:flex-start;flex-direction:column}.brand-fit-heading .soft-btn{width:100%}}

/* v0.15 brand Sneak Peeks */
.sneak-peek-actions{display:grid;gap:10px;margin:0 0 12px}.sneak-access-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,rgba(34,205,196,.08),rgba(197,107,57,.07));border:1px solid var(--line);border-radius:18px;padding:15px}.sneak-access-card>div{display:grid;gap:3px}.sneak-access-card small{display:block;color:var(--muted);max-width:430px}.sneak-access-card.approved{border-color:rgba(34,205,196,.42)}.sneak-access-card.pending{border-color:rgba(197,107,57,.38)}.sneak-admin-access{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:14px}.admin-brand-row,.brand-request-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.admin-brand-row:last-child,.brand-request-row:last-child{border-bottom:0}.admin-brand-row span,.brand-request-row span:first-child{display:grid;gap:2px}.admin-brand-row small,.brand-request-row small{color:var(--muted)}.brand-request-actions{display:flex!important;gap:7px}.brand-request-actions button{width:auto;padding:8px 10px}.inbox-admin-section{margin-bottom:14px;padding:14px;border:1px solid rgba(34,205,196,.38);background:rgba(34,205,196,.06);border-radius:16px}.sneak-image-preview{min-height:180px;background:#0a0c0e;border:1px dashed #465057;border-radius:16px;display:grid;place-items:center;overflow:hidden;color:var(--muted);margin:8px 0 13px}.sneak-image-preview img{width:100%;max-height:420px;object-fit:contain;display:block}.required-star{color:var(--copper)}.sneak-drop-card{padding:0;overflow:hidden}.sneak-drop-image{background:#090b0c;aspect-ratio:16/10;display:grid;place-items:center}.sneak-drop-image img{width:100%;height:100%;object-fit:cover}.sneak-drop-body{padding:16px}.sneak-drop-body h3{font-size:26px;margin:5px 0 8px}.sneak-countdown{margin:14px 0;padding:13px 14px;border:1px solid rgba(34,205,196,.35);background:rgba(34,205,196,.07);border-radius:14px;display:grid;gap:2px}.sneak-countdown span{font-size:.7rem;font-weight:900;letter-spacing:.13em;color:var(--teal)}.sneak-countdown strong{font:900 27px/1 var(--display-font);letter-spacing:.01em}.sneak-countdown small{color:var(--muted)}.sneak-countdown strong.released{color:var(--teal)}.sneak-coming-soon{display:inline-flex;margin:12px 0;padding:8px 11px;border-radius:999px;background:rgba(197,107,57,.13);border:1px solid rgba(197,107,57,.4);color:var(--copper);font-weight:950;letter-spacing:.11em;font-size:.76rem}.sneak-price{font:900 25px/1 var(--display-font);margin:8px 0}.sneak-drop-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sneak-drop-actions button{width:auto}@media(max-width:560px){.sneak-access-card{align-items:stretch;flex-direction:column}.sneak-access-card button{width:100%}.brand-request-row{align-items:flex-start;flex-direction:column}.brand-request-actions{width:100%}.brand-request-actions button{flex:1}}

/* v0.15 verified brand identity */
.verified-brand-mark{display:inline-grid;place-items:center;width:1.18em;height:1.18em;margin-left:.34em;border-radius:999px;background:#2ecfbe;color:#07100f;font-size:.72em;font-style:normal;font-weight:950;line-height:1;vertical-align:.08em;box-shadow:0 0 0 2px rgba(46,207,190,.13)}
.verified-brand-pill{display:inline-flex;align-items:center;gap:.38rem;margin-left:.5rem;padding:.28rem .52rem;border:1px solid rgba(46,207,190,.48);border-radius:999px;background:rgba(46,207,190,.10);color:#67e3d6;font-size:.63rem;font-style:normal;font-weight:900;letter-spacing:.09em;line-height:1;vertical-align:.14em;white-space:nowrap}
.verified-brand-pill .verified-brand-check{display:inline-grid;place-items:center;width:1.18rem;height:1.18rem;border-radius:999px;background:#2ecfbe;color:#07100f;font-size:.72rem;font-weight:950;letter-spacing:0}
.public-profile-hero h2 .verified-brand-pill{font-size:.58rem;transform:translateY(-2px)}
.sneak-drop-card .eyebrow .verified-brand-pill{font-size:.56rem;margin-left:.4rem}
.friend-name-v147 .verified-brand-mark{font-size:.7rem}

/* v0.15.0-rc3 cohesive app shell + UX cleanup */
html.snappy-v015,html.snappy-v015 body{height:100%;min-height:100%;overflow:hidden}
.snappy-v015 body{position:relative;background:#07090b}
.snappy-v015 #app{height:100dvh;min-height:0;max-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:calc(86px + env(safe-area-inset-bottom))}
.snappy-v015 .bottom-nav{position:fixed!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;width:min(620px,100%)!important;z-index:400!important;background:#101416!important;border-top:1px solid #31393d!important;padding-bottom:calc(7px + env(safe-area-inset-bottom))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important}
.snappy-v015 .modal{position:fixed!important;inset:0!important;z-index:600!important}
.snappy-v015 .toast{z-index:1000!important}
.snappy-v015 #photoSourceModal{z-index:850!important}

/* Friends: dark, compact, identity-first. */
.snappy-v015 #friendsList{background:transparent!important;color:var(--text)!important}
.snappy-v015 .friend-card-v147,.snappy-v015 .friend-card-v015{display:flex!important;align-items:center!important;gap:8px!important;background:#151a1d!important;border:1px solid #30383d!important;border-radius:15px!important;padding:8px!important;margin:0 0 8px!important;box-shadow:none!important}
.snappy-v015 .friend-card-main-v147{flex:1!important;min-width:0!important;background:transparent!important;border:0!important;color:var(--text)!important;text-align:left!important}
.snappy-v015 .friend-name-v147{color:var(--bone)!important;text-decoration:none!important}
.snappy-v015 .friend-remove-v147{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border-radius:12px!important;background:#20262a!important;border:1px solid #394248!important;color:#aeb7bc!important;font-size:15px!important;letter-spacing:2px!important;text-decoration:none!important}

/* Bangers: one swipe vocabulary, explicit owned path. */
.snappy-v015 .bangers-buttons{grid-template-columns:1fr 1fr!important}
.snappy-v015 .bangers-own-btn{width:100%;margin-top:10px;border-color:rgba(45,199,184,.42);color:var(--teal);font-weight:900}

/* Headwear: tapping views first; editing is an explicit action. */
.snappy-v015 .headwear-detail-photo{width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#0d1113;border:1px solid #30383d;display:grid;place-items:center}
.snappy-v015 .headwear-detail-photo img{width:100%;height:100%;object-fit:contain;background:#0b0e10}
.snappy-v015 .photo-count-chip{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;background:#20282b;color:var(--teal);font-size:8px;font-weight:900;letter-spacing:.04em}
.snappy-v015 .tap-public-headwear{cursor:pointer}
.snappy-v015 .gallery-count{text-align:center;color:var(--muted);font-size:9px;margin:5px 0 10px}

/* Preferred-size picker */
.snappy-v015 .size-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.snappy-v015 .size-choice-grid .secondary-btn{margin:0;min-height:48px}
.snappy-v015 .wishlist-own-btn{width:auto!important;min-width:92px!important;margin:0!important}

/* Make message deletion discoverable instead of invisible micro-text. */
.snappy-v015 .message-delete-btn{color:#e7a2a7!important;background:#24171a!important;border:1px solid #523037!important;border-radius:999px!important;padding:4px 8px!important;font-size:9px!important;text-decoration:none!important;min-height:26px!important}
.snappy-v015 #deleteConversationBtn{margin-top:4px}


/* RC8 visual polish requested during beta review */
/* The clear-field helper wraps the closet search input. Make the wrapper, not just the input, span both columns. */
.snappy-rc3 .closet-filter-row:not(.closet-controls237) > .clearable-wrap,
.snappy-v011 .closet-filter-row:not(.closet-controls237) > .clearable-wrap,
.snappy-v012 .closet-filter-row:not(.closet-controls237) > .clearable-wrap,
.snappy-v014 .closet-filter-row:not(.closet-controls237) > .clearable-wrap {
  grid-column:1/-1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
}
.snappy-rc3 .closet-filter-row:not(.closet-controls237) > .clearable-wrap #searchInput,
.snappy-v011 .closet-filter-row:not(.closet-controls237) > .clearable-wrap #searchInput,
.snappy-v012 .closet-filter-row:not(.closet-controls237) > .clearable-wrap #searchInput,
.snappy-v014 .closet-filter-row:not(.closet-controls237) > .clearable-wrap #searchInput {
  width:100%!important;
  min-width:0!important;
}

/* Use the current chrome snappy lockup in Settings instead of the legacy text wordmark. */
.settings-hero-logo{
  display:block;
  width:auto;
  height:38px;
  max-width:58%;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:390px){.settings-hero-logo{height:34px;max-width:60%}}

/* Bring back the foil motion on iOS using only the lightweight transform sweep.
   The older stability rule disabled all rank animation on WebKit. */
@supports (-webkit-touch-callout:none){
  .home-rank-btn.rank-spotlight{animation:none!important;background-position:50% 50%!important}
  .home-rank-btn.rank-spotlight::after{
    animation:snappyFoilSweep 6.5s ease-in-out infinite!important;
    will-change:transform;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-rank-btn.rank-spotlight,
  .home-rank-btn.rank-spotlight::after{animation:none!important;will-change:auto!important}
}

/* RC9 branded flannel-button loading indicator */
.snappy-loading-overlay{
  position:fixed;inset:0;z-index:2147482000;
  display:grid;place-items:center;
  background:rgba(6,8,10,.52);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  opacity:1;transition:opacity .16s ease;
  padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 24px);
  touch-action:none;
}
.snappy-loading-overlay[hidden]{display:none!important}
.snappy-loading-center{display:flex;flex-direction:column;align-items:center;gap:12px;transform:translateY(-2vh)}
.snappy-loading-button{
  width:92px;height:92px;border-radius:50%;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.58));
  animation:snappy-button-spin 3.4s linear infinite;
  will-change:transform;
}
.snappy-loading-button svg{display:block;width:100%;height:100%;overflow:visible}
.snappy-loading-engraving{
  fill:#b89b68;font:700 8.2px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.15px;text-transform:uppercase;
  paint-order:stroke;stroke:#050607;stroke-width:.7px;
}
.snappy-loading-holes circle{fill:#020304;stroke:#3e4346;stroke-width:1.7}
.snappy-loading-hole-highlights circle{fill:#606568;opacity:.28}
.snappy-loading-label{
  min-width:150px;text-align:center;color:#f3f0e9;
  font:750 13px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.02em;text-shadow:0 2px 8px #000;
}
@keyframes snappy-button-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .snappy-loading-button{animation-duration:9s}
  .snappy-loading-overlay{transition:none}
}


/* RC10 audited release-candidate additions */
.photo-adjust-tools{margin:10px 0 14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(18,22,24,.82)}
.photo-adjust-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}.photo-adjust-note{font-size:11px;color:var(--muted)}
.photo-adjust-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px}.photo-adjust-targets .soft-btn{padding:9px 6px}.photo-adjust-targets .active{border-color:var(--accent);color:var(--accent)}
.photo-adjust-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.photo-adjust-actions .soft-btn{padding:9px 7px}.photo-straighten{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr 34px;align-items:center;gap:8px;margin:2px 0;color:var(--muted);font-size:12px}.photo-straighten input{width:100%}.photo-straighten span{text-align:right;color:var(--text);font-weight:800}
.rc10-feature-badges{display:contents}

@media (prefers-reduced-motion: reduce){.snappy-loading-button,.snappy-loader-button,.rank-card::after{animation:none!important}}

/* RC10 mutual friends */
.mutual-friends-row{display:flex;gap:8px;overflow-x:auto;padding-top:8px;scrollbar-width:none}.mutual-friends-row::-webkit-scrollbar{display:none}.mutual-friend-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:5px 9px 5px 5px;background:rgba(255,255,255,.025);font-size:12px}.mutual-friend-chip img,.mutual-friend-initial{width:28px;height:28px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#20262a;font-weight:800}
@media (prefers-reduced-motion:reduce){.snappy-loader-button,.rank-foil,.rank-card::after{animation:none!important}}

/* RC11 iOS form legibility + onboarding layout */
.onboarding-copy label{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:100%!important;
  margin:12px 0!important;
  color:var(--text)!important;
}
.onboarding-copy input,
.onboarding-copy select,
.onboarding-copy textarea,
.profile-card input,
.profile-card select,
.profile-card textarea{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border:1px solid #30383d!important;
  background:#14181a!important;
  color:#f2efe8!important;
  -webkit-text-fill-color:#f2efe8!important;
  caret-color:#62e1d6!important;
  border-radius:11px!important;
  padding:12px!important;
  opacity:1!important;
}
.onboarding-copy input::placeholder,
.profile-card input::placeholder,
.profile-card textarea::placeholder{
  color:#747e84!important;
  -webkit-text-fill-color:#747e84!important;
  opacity:1!important;
}
.onboarding-copy input:-webkit-autofill,
.profile-card input:-webkit-autofill{
  -webkit-text-fill-color:#f2efe8!important;
  caret-color:#62e1d6!important;
  -webkit-box-shadow:0 0 0 1000px #14181a inset!important;
  box-shadow:0 0 0 1000px #14181a inset!important;
}


/* v0.15.0-rc18 hotfix polish */
.snappy-v015 .public-friends-section{display:flex!important;flex-direction:column!important;gap:8px!important}
.snappy-v015 .public-friends-section>.eyebrow{margin-bottom:2px!important}
.snappy-v015 .public-friend-row{-webkit-appearance:none!important;appearance:none!important;width:100%!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;margin:0!important;border:1px solid #30383d!important;border-radius:14px!important;background:#151a1d!important;color:#f3f5f6!important;text-align:left!important;text-decoration:none!important;-webkit-text-fill-color:#f3f5f6!important;box-shadow:none!important}
.snappy-v015 .public-friend-row strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#f3f5f6!important;-webkit-text-fill-color:#f3f5f6!important;text-decoration:none!important;font-size:14px!important}
.snappy-v015 .public-friend-row::after{content:'›';color:#77858b;font-size:22px;text-align:right}
.snappy-v015 .public-friend-row .mini-avatar{width:44px!important;height:44px!important}
.market-brand-access-quick{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:12px 13px;border:1px solid #30383d;border-radius:16px;background:linear-gradient(135deg,rgba(45,199,184,.08),rgba(197,107,57,.06))}
.market-brand-access-quick>div{display:grid;gap:3px;min-width:0}.market-brand-access-quick strong{color:var(--bone)}.market-brand-access-quick small{color:var(--muted);line-height:1.35}.market-brand-access-quick button{width:auto;flex:0 0 auto;margin:0;padding:9px 11px}
.brand-style-fit-section{display:grid;gap:9px;margin:14px 0;padding-top:13px;border-top:1px solid #2b353a}.style-fit-row{display:grid;gap:7px;padding:10px;border:1px solid #293237;border-radius:12px;background:#111619}.style-fit-row>div:first-child{display:grid;gap:2px}.style-fit-row small{color:#89979d}.style-fit-size-chips{display:flex;flex-wrap:wrap;gap:6px}
@media(max-width:500px){.market-brand-access-quick{align-items:stretch;flex-direction:column}.market-brand-access-quick button{width:100%}}
.brand-style-fit-section #saveStyleFitBtn{width:100%;margin:2px 0 4px}
.style-fit-summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #293237}.style-fit-summary-row span{min-width:0;display:grid;gap:2px}.style-fit-summary-row strong{color:#eef3f4}.style-fit-summary-row small{color:#8fded6}.style-fit-summary-row .mini-danger{width:auto;flex:0 0 auto}

/* RC21 focused sale/trade editor */
.sell-flannel-sheet{max-height:92vh}
.sell-flannel-identity{display:grid;gap:3px;padding:4px 2px 13px}
.sell-flannel-identity strong{font:900 25px/1.05 var(--display-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.sell-flannel-identity small{color:var(--muted);font-size:11px}
.sell-snappy-price{display:grid;gap:5px}
.sell-snappy-price strong{font-size:31px;color:var(--good)}
.sell-snappy-price small{color:var(--muted);line-height:1.35}
.sell-snappy-price .soft-btn{margin-top:6px;width:max-content}
.sell-flannel-fields{display:grid;gap:13px;margin-top:10px}
.sell-flannel-fields>label,.sell-flannel-fields #sellTradeWantsWrap label{display:grid;gap:6px;color:var(--muted);font-size:11px}
.sell-flannel-fields select,.sell-flannel-fields input,.sell-flannel-fields textarea{width:100%;border:1px solid var(--line);background:#111619;color:var(--text);border-radius:13px;padding:12px;-webkit-text-fill-color:var(--text)}
.sell-flannel-fields textarea{resize:vertical}
.sell-price-input{display:grid;grid-template-columns:38px 1fr;align-items:center;border:1px solid var(--line);background:#111619;border-radius:13px;overflow:hidden}
.sell-price-input span{display:grid;place-items:center;height:100%;font-size:18px;font-weight:900;color:var(--good);border-right:1px solid var(--line)}
.sell-price-input input{border:0;border-radius:0;background:transparent}
.sell-wishlist-choices{display:grid;gap:7px;margin:8px 0 10px}
.sell-wishlist-choice{display:grid!important;grid-template-columns:22px 1fr;gap:9px!important;align-items:center;padding:10px;border:1px solid #2b353a;border-radius:12px;background:#111619;color:var(--text)!important}
.sell-wishlist-choice input{width:18px!important;height:18px;margin:0}
.sell-wishlist-choice span{display:grid;gap:2px}.sell-wishlist-choice strong{font-size:13px}.sell-wishlist-choice small{font-size:9px;color:var(--muted)}
#sellDetailBtn{margin-top:14px}


/* RC24.4 iOS dark input visibility hotfix */
input,select,textarea{color-scheme:dark;-webkit-text-fill-color:var(--text)}
.modal input,.modal select,.modal textarea,.shipment-form input,.shipment-form select{color:var(--text)!important;background:#14181a!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--teal)}
.modal select option,.shipment-form select option{background:#14181a;color:var(--text)}



/* RC25.6 edge-to-edge shell + independent purchase-price privacy */
/* Keep iOS safe areas, but stop paying the padding tax twice. */
.snappy-v015 .topbar{
  padding:calc(env(safe-area-inset-top) + 6px) 18px 9px!important;
}
.snappy-v015 #app{
  padding-bottom:calc(70px + env(safe-area-inset-bottom))!important;
}
.snappy-v015 .bottom-nav{
  padding-top:4px!important;
  padding-bottom:max(4px,calc(env(safe-area-inset-bottom) - 8px))!important;
}
.snappy-v015 .bottom-nav .nav-item{
  padding-top:6px!important;
  padding-bottom:4px!important;
}
.purchase-price-privacy-note{
  margin-top:7px!important;
  margin-bottom:3px;
  line-height:1.42;
}

/* RC25.11 brand-tool declutter + username guidance */
.username-rules-help{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:6px;font-weight:500;text-transform:none;letter-spacing:0}
.market-brand-access-quick .brand-tools-hide-btn{justify-self:start;align-self:start;width:auto!important;margin-top:5px!important;padding:6px 8px!important;font-size:10px;opacity:.78}

/* RC25.12 hang tags */
.hang-tag-badge{display:inline-flex;align-items:center;border-radius:7px;text-transform:uppercase;letter-spacing:.055em;font-size:8px;font-weight:900;padding:5px 7px;background:#2d2818;border:1px solid #746238;color:#efd18a}
.hang-tag-wizard-sheet{max-width:560px}.hang-tag-wizard-card{display:grid;gap:14px}.hang-tag-wizard-photo{background:#111618;border:1px solid #343d42;border-radius:18px;overflow:hidden;aspect-ratio:1/1;display:grid;place-items:center}.hang-tag-wizard-photo img{width:100%;height:100%;object-fit:cover;display:block}.hang-tag-wizard-copy h2{margin:4px 0 5px}.hang-tag-wizard-copy p{margin:0;color:#a9afb2}.hang-tag-current{margin-top:10px;padding:9px 11px;border-radius:10px;background:#181d20;border:1px solid #343c41;font-size:12px;color:#aeb5b8}.hang-tag-current b{color:#f1d58f}.hang-tag-wizard-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hang-tag-finished{text-align:center}.hang-tag-finished .big-icon{font-size:36px;margin-bottom:6px}@media(max-width:650px){.grid-three .badge-row .hang-tag-badge{display:none}.hang-tag-wizard-actions{grid-template-columns:1fr}}

/* RC25.18: keep Source Coverage helper text and timestamp as separate blocks. */
.market-coverage-note{display:block;margin-top:18px;line-height:1.55}
.market-coverage-updated{display:block;margin-top:10px;line-height:1.45}


/* RC25.38 Dixxon Hall of Fame profile */
.dixxon-hof-card{margin-top:12px;padding:12px;border:1px solid #4d4330;border-radius:15px;background:linear-gradient(145deg,#171512,#121517)}
.dixxon-hof-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dixxon-hof-heading>div{min-width:0}
.dixxon-hof-heading .fit-pref-label{display:block;color:#ead19a;font-weight:900;letter-spacing:.035em}
.dixxon-hof-heading small{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-top:3px}
.dixxon-hof-mark{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #6a5938;border-radius:50%;color:#f0d79b;background:#211d15;font-size:11px;font-weight:1000;letter-spacing:.08em;box-shadow:inset 0 0 0 2px rgba(240,215,155,.06)}
.dixxon-hof-years{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}
.profile-card .dixxon-hof-year{position:relative;display:block;margin:0;font-size:12px;color:var(--text);cursor:pointer}
.profile-card .dixxon-hof-year input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0}
.profile-card .dixxon-hof-year span{display:grid;place-items:center;min-height:44px;border:1px solid #3a3f42;border-radius:12px;background:#111517;color:#b7bec2;font-weight:900;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .12s ease}
.profile-card .dixxon-hof-year input:checked+span{border-color:#b99b59;background:#2a2418;color:#f5dfa8;box-shadow:inset 0 0 0 1px rgba(245,223,168,.10)}
.profile-card .dixxon-hof-year input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}
.profile-card .dixxon-hof-year:active span{transform:scale(.98)}
.dixxon-hof-public{border-color:#4d4330!important;background:linear-gradient(145deg,#171512,#121517)!important}
.dixxon-hof-public .eyebrow{color:#ead19a!important}
.dixxon-hof-public-years{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.dixxon-hof-public-years span{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 12px;border:1px solid #6a5938;border-radius:999px;background:#211d15;color:#f5dfa8;font-weight:900;font-size:12px;letter-spacing:.025em}


/* RC25.44 Sneak Peek hearts */
.sneak-like-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:70px;width:auto!important;min-height:42px;padding:8px 13px;border-radius:999px;border:1px solid #394248;background:#171d20;color:#b8c0c4;font-weight:950;font-size:.93rem;line-height:1;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}
.sneak-like-btn:active{transform:scale(.96)}
.sneak-like-btn .sneak-like-heart{font-size:1.35rem;line-height:.8;transform:translateY(-1px)}
.sneak-like-btn.liked{border-color:rgba(238,92,111,.62);background:rgba(238,92,111,.12);color:#ff8192}
.sneak-like-btn:disabled{opacity:.62;cursor:wait}

/* RC25.121 required field guidance */
.manual-required-note{margin:2px 0 10px;color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.02em}.manual-required-note span,.required-star{color:#ef5f68!important;font-weight:1000}.field-required-error{color:#ef5f68!important}input.field-required-error,select.field-required-error,textarea.field-required-error,label.field-required-error input,label.field-required-error select,label.field-required-error textarea{border-color:#ef5f68!important;box-shadow:0 0 0 2px rgba(239,95,104,.22)!important;background-color:rgba(239,95,104,.06)!important}
/* RC25.231 combined polish */
@keyframes snappyButtonSpin231{to{transform:rotate(360deg)}}
.snappy-loading-button{width:116px!important;height:116px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.snappy-loading-button::before,.snappy-loading-button::after{display:none!important;content:none!important}
.snappy-loading-button img{width:116px!important;height:116px!important;object-fit:contain!important;border-radius:50%!important;animation:snappyButtonSpin231 1.35s linear infinite!important;filter:none!important;box-shadow:none!important}
.closet-grid.grid-single{grid-template-columns:minmax(0,1fr)!important}.closet-grid.grid-single .card{max-width:none!important}
.closet-grid.list-dense-231{display:flex!important;flex-direction:column!important;gap:10px!important}.closet-grid.list-dense-231 .card{display:grid!important;grid-template-columns:86px 1fr!important;min-height:86px!important}.closet-grid.list-dense-231 .card-photo{height:86px!important;min-height:86px!important}.closet-grid.list-dense-231 .card-body{padding:10px 12px!important}.closet-grid.list-dense-231 .card-name{font-size:18px!important}
.closet-pagination-231{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:14px 0 6px}.closet-pagination-231 strong{text-align:center;font-size:14px}.closet-pagination-231 button:last-child{justify-self:stretch}
#marketListPickerSearch231{width:100%;margin:10px 0 14px;padding:14px 16px;border-radius:14px;border:1px solid var(--line,#343a40);background:#171b1e;color:#fff;font-size:17px}
.family-door-modal{background:#050607!important}.family-door-sheet{height:min(88vh,820px)!important;background:#050607!important;border:1px solid #222!important;overflow:hidden!important;position:relative!important}.family-close{position:absolute!important;right:18px!important;top:18px!important;z-index:5}.family-room{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 13%,rgba(230,220,190,.16) 0,rgba(90,80,65,.05) 22%,transparent 48%),linear-gradient(#08090a,#020303);overflow:hidden}.family-light{position:absolute;left:50%;top:-20px;width:2px;height:220px;background:linear-gradient(#777,#181818);box-shadow:0 150px 90px 60px rgba(235,220,175,.09)}.family-table{position:absolute;left:8%;right:8%;bottom:16%;height:28%;background:linear-gradient(165deg,#211b17,#0d0b0a 70%);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);box-shadow:0 -8px 45px #000}.family-copy{position:absolute;left:8%;right:8%;top:30%;text-align:center;color:#c8c3b9;text-shadow:0 2px 10px #000}.family-copy p{margin:8px 0;font-size:16px}.family-copy strong{display:block;color:#f2eee6;font-size:22px;margin:28px 0 12px}.family-copy span{display:block;margin-top:30px;letter-spacing:.34em;font-size:13px;color:#777}
#closetCategoryPantsShorts{padding-top:8px}.family-registry-entry{margin-top:16px}

/* RC25.234 list width + brand filter */
.closet-grid.list-dense-231{width:100%!important;align-items:stretch!important}
.closet-grid.list-dense-231 .clean-closet-card{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;justify-self:stretch!important;align-self:stretch!important;text-align:left!important;padding:0!important}
.closet-brand-filter-234{display:block;min-width:0;flex:1 1 100%;margin-top:10px}
.closet-brand-filter-234 select{width:100%;min-height:48px}

/* RC25.236 polish */
.rc236-closet-row1{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(86px,.8fr) minmax(105px,1fr)!important;gap:7px!important;margin-bottom:7px!important}
.rc236-closet-row1 #searchInput{grid-column:1/2!important;min-width:0!important}
.rc236-closet-row1 #closetStyleFilter{grid-column:2/3!important;min-width:0!important}
.rc236-closet-row1 #sortSelect{grid-column:3/4!important;min-width:0!important}
.rc236-closet-row1 input,.rc236-closet-row1 select{min-height:40px!important;height:40px!important;padding:7px 9px!important;font-size:13px!important}
.rc236-closet-row2{display:grid!important;grid-template-columns:minmax(0,1.25fr) 42px minmax(128px,1fr) 42px!important;gap:7px!important;align-items:center!important;margin:0 0 9px!important}
.rc236-closet-row2 .closet-brand-filter-234{grid-column:1!important;margin:0!important;width:auto!important;min-width:0!important}.rc236-closet-row2 .closet-brand-filter-234 select{min-height:40px!important;height:40px!important;padding:7px 9px!important;font-size:13px!important}
.rc236-closet-row2 #layoutBtn{grid-column:2!important;width:42px!important;height:40px!important;padding:8px!important}.rc236-closet-row2 #thumbMode{grid-column:3!important;min-width:0!important}.rc236-closet-row2 #thumbMode button{min-height:40px!important;padding:7px 8px!important;font-size:12px!important}.rc236-closet-row2 #closetAddBtn{grid-column:4!important;width:42px!important;height:40px!important}
@media(max-width:390px){.rc236-closet-row1{grid-template-columns:minmax(0,1.35fr) minmax(78px,.9fr) minmax(80px,.9fr)!important}.rc236-closet-row1 input,.rc236-closet-row1 select{font-size:12px!important;padding-left:7px!important;padding-right:7px!important}.rc236-closet-row2{grid-template-columns:minmax(0,1fr) 40px minmax(112px,1fr) 40px!important;gap:5px!important}}
.family-room-236{background:#050505 url('assets/family-registry-basement-rc25-236.png') center/cover no-repeat!important}.family-room-236 .family-light,.family-room-236 .family-table,.family-room-236 .family-copy{display:none!important}@keyframes snappyFoil236{0%,30%{background-position:100% 50%}70%,100%{background-position:0 50%}}

/* RC25.259k Hammer Down Snaps verified vendor card */
.hammerdown-logo-wrap{margin:12px 0 10px;padding:10px 12px;border:1px solid #30383d;border-radius:12px;background:#050607;display:flex;justify-content:center;align-items:center;overflow:hidden}
.hammerdown-logo{display:block;width:min(100%,560px);height:auto;max-height:150px;object-fit:contain;border-radius:6px}

.hammerdown-vendor-card .hammerdown-logo{display:block!important;width:100%!important;max-width:560px!important;max-height:180px!important;object-fit:contain!important;margin:12px auto 10px!important;padding:8px!important;background:#050607!important;border:1px solid #30383d!important;border-radius:12px!important}
.hammerdown-vendor-card .resource-anchor{display:flex!important;width:100%!important;margin-top:6px!important}

/* rc24.css */
/* snappy RC24 */
.incoming-summary-alert{width:100%;display:flex;align-items:center;gap:12px;margin-top:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));color:inherit;border-radius:16px;padding:12px 14px;text-align:left;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.incoming-summary-alert[hidden]{display:none!important}.incoming-summary-alert .incoming-box{font-size:26px}.incoming-summary-alert span:nth-child(2){display:flex;flex-direction:column;min-width:0}.incoming-summary-alert strong{font-size:14px}.incoming-summary-alert small{font-size:12px;opacity:.72;margin-top:2px}
.incoming-sheet{max-width:720px}.incoming-hero{display:flex;gap:18px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));margin-bottom:12px}.incoming-hero h3{margin:4px 0 5px;font-size:20px}.incoming-hero p{margin:0;font-size:13px;opacity:.74;line-height:1.45}.incoming-hero-icon{font-size:44px;margin-left:auto}.incoming-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0}.shipment-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:17px;padding:14px;margin:10px 0}.shipment-card-top{display:flex;align-items:center;gap:10px}.shipment-icon{font-size:25px}.shipment-main{display:flex;flex:1;min-width:0;flex-direction:column}.shipment-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shipment-main small{opacity:.62;margin-top:2px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shipment-status{font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.08);white-space:nowrap}.shipment-status.hot{background:rgba(255,190,60,.18)}.shipment-status.warn{background:rgba(255,90,90,.18)}.shipment-status.done{background:rgba(80,210,130,.17)}.shipment-sub{display:flex;justify-content:space-between;gap:10px;font-size:11px;opacity:.7;margin-top:10px}.shipment-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.rc24-link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary-btn.mini,.secondary-btn.mini,.soft-btn.mini{padding:7px 9px;font-size:11px;min-height:auto}.shipment-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shipment-form label{display:flex;flex-direction:column;gap:6px}.shipment-form input,.shipment-form select{width:100%}.rc24-empty{text-align:center;padding:28px 18px}.rc24-empty .big-glyph{font-size:40px}.rc24-empty h2{margin:8px 0 4px}.rc24-empty p{opacity:.65;margin:0;font-size:13px}
.email-connect-card h3{margin:5px 0 8px}.email-provider-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.email-discovery{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.email-discovery:last-child{border-bottom:0}.email-discovery-icon{font-size:24px}.email-discovery>div:nth-child(2){min-width:0}.email-discovery strong{display:block}.email-discovery small{display:block;font-size:11px;opacity:.62;margin-top:2px}.email-discovery p{font-size:12px;opacity:.66;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-discovery-actions{grid-column:2;display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.native-feature-pills{display:flex;flex-wrap:wrap;gap:7px}.native-feature-pills span{font-size:11px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.07)}
@media(max-width:520px){.shipment-form .form-grid{grid-template-columns:1fr}.incoming-hero-icon{font-size:34px}.email-provider-buttons{grid-template-columns:1fr}.shipment-status{font-size:9px}.shipment-actions>*{flex:1 1 auto}}
.mailbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.075)}.mailbox-row:first-of-type{border-top:0}.mailbox-row>div:first-child{display:flex;flex-direction:column;min-width:0}.mailbox-row strong{font-size:13px}.mailbox-row small{font-size:11px;opacity:.62;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mailbox-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-report{border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:12px;margin:9px 0;background:rgba(255,255,255,.03)}.admin-report-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-report-top span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.07)}.admin-report p{font-size:12px;line-height:1.45;margin:8px 0;white-space:pre-wrap}.admin-report small{display:block;font-size:10px;opacity:.58;overflow-wrap:anywhere}.admin-report-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.admin-report-actions select{min-width:130px}.minimum-version-banner{position:fixed;z-index:99999;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:14px 16px;border-radius:16px;background:#171719;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 42px rgba(0,0,0,.55);font-size:13px}.minimum-version-banner strong{display:block;margin-bottom:4px}.minimum-version-banner p{margin:0;opacity:.74;line-height:1.4}
@media(max-width:520px){.mailbox-row{align-items:flex-start;flex-direction:column}.mailbox-actions{width:100%}.mailbox-actions>*{flex:1 1 auto}.admin-report-top{align-items:flex-start}.admin-report-actions>*{flex:1 1 auto}}

.shipment-eta{font-weight:800;letter-spacing:.02em;color:var(--text);white-space:nowrap}

/* RC24.7 community giveaways */
.community-giveaway-tools{margin:0 0 12px}.community-giveaway-tools h3{margin:5px 0 6px}.community-giveaway-tools .primary-btn{margin-top:12px;width:100%}.community-giveaway-card .shipment-actions{margin-top:12px}

/* RC24.8 Stats information architecture */
#statsPanel{display:grid;gap:12px;margin-bottom:16px}
.stats-main-launch{width:100%;margin-top:10px}
.stats-todo-card .care-dashboard{margin-top:8px}
.stats-data-button{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;background:linear-gradient(145deg,#1a2022,#14181a);border:1px solid #354147;border-radius:17px;padding:17px 18px;color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.stats-data-button span{font:850 24px/1.05 var(--display-font);grid-column:1;grid-row:1}
.stats-data-button small{color:var(--muted);font-size:10px;margin-top:5px;grid-column:1;grid-row:2;line-height:1.35}
.stats-data-button b{grid-column:2;grid-row:1/3;color:var(--teal);font-size:31px;font-weight:400;line-height:1}
.the-data-sheet{max-width:720px}
.the-data-sheet #theDataContent{padding-bottom:calc(14px + env(safe-area-inset-bottom))}
.the-data-sheet .data-chip-wrap{flex-wrap:wrap;overflow:visible}
.stats-settings-card{margin-top:14px}

/* RC24.8 chrome sunlight sweep on splash logo. One polished pass per splash. */
/* RC25.2 maskless chrome sweep.
   The old gradient relied on CSS masking; iOS could render the gradient box itself.
   These are duplicate transparent logo pixels, so the shimmer can only exist inside the lettering. */
.branded-splash-mark{position:relative;isolation:isolate}
.branded-splash-mark::before,.branded-splash-mark::after{content:none!important}
.splash-logo-stage{position:relative;width:100%;isolation:isolate}
.splash-logo-stage .splash-logo-img{display:block;width:100%;height:auto;object-fit:contain}
.splash-logo-glint{position:absolute;inset:0;z-index:2;pointer-events:none;will-change:clip-path,opacity;mix-blend-mode:screen}
.splash-logo-glint-wide{opacity:0;filter:brightness(1.9) contrast(1.08) saturate(.42) blur(.35px);animation:snappyChromeWideGlint 1.35s cubic-bezier(.22,.61,.36,1) .08s 1 both}
.splash-logo-glint-hot{opacity:0;filter:brightness(2.75) contrast(1.14) saturate(.15) drop-shadow(0 0 5px rgba(255,255,255,.24));animation:snappyChromeHotGlint 1.35s cubic-bezier(.22,.61,.36,1) .08s 1 both}
@keyframes snappyChromeWideGlint{
  0%{-webkit-clip-path:polygon(-42% 0,-12% 0,-28% 100%,-58% 100%);clip-path:polygon(-42% 0,-12% 0,-28% 100%,-58% 100%);opacity:0}
  10%{opacity:.16}
  42%{opacity:.54}
  76%{opacity:.32}
  100%{-webkit-clip-path:polygon(128% 0,158% 0,142% 100%,112% 100%);clip-path:polygon(128% 0,158% 0,142% 100%,112% 100%);opacity:0}
}
@keyframes snappyChromeHotGlint{
  0%{-webkit-clip-path:polygon(-31% 0,-21% 0,-36% 100%,-46% 100%);clip-path:polygon(-31% 0,-21% 0,-36% 100%,-46% 100%);opacity:0}
  12%{opacity:.18}
  46%{opacity:.9}
  72%{opacity:.62}
  100%{-webkit-clip-path:polygon(136% 0,146% 0,131% 100%,121% 100%);clip-path:polygon(136% 0,146% 0,131% 100%,121% 100%);opacity:0}
}
@media(prefers-reduced-motion:reduce){.splash-logo-glint{animation:none!important;opacity:0!important}}

/* rc25_28.css */
/* snappy RC25.28 preview bug-fix batch */
.snappy-rc2528 .bottom-nav .nav-item{position:relative}
.snappy-rc2528 .snappy-badge-dot{position:absolute;top:4px;right:7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ff5a73;color:#fff;font-size:9px;font-weight:900;line-height:1;box-shadow:0 0 0 2px #101214;z-index:3}
.snappy-rc2528 [data-market-tab="drops"]{position:relative}
.snappy-rc2528 [data-market-tab="drops"] .snappy-badge-dot{top:-7px;right:-5px;box-shadow:0 0 0 2px #171b1e}

.snappy-rc2528 .accessory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;align-items:end}
.snappy-rc2528 .accessory-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.snappy-rc2528 .accessory-toolbar select{width:100%;border:1px solid var(--line);background:#101214;color:var(--text);border-radius:13px;padding:12px 13px;font-size:14px}
.snappy-rc2528 .accessory-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.snappy-rc2528 .accessory-listing-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.snappy-rc2528 .accessory-listing-fields .full-span{grid-column:1/-1}
.snappy-rc2528 .accessory-card-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.snappy-rc2528 .accessory-category-chip{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid rgba(41,199,184,.45);border-radius:999px;color:#72dfd5;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.snappy-rc2528 .accessory-listing-chip{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid rgba(197,107,57,.55);border-radius:999px;color:#e6a57d;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.snappy-rc2528 .accessory-detail-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.snappy-rc2528 .accessory-detail-kv>div{background:#121619;border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.snappy-rc2528 .accessory-detail-kv b{display:block;color:var(--text);font-size:15px;letter-spacing:0;text-transform:none;margin-top:3px}
.snappy-rc2528 .accessory-market-divider{margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--line)}
.snappy-rc2528 .accessory-market-divider .eyebrow{margin-bottom:8px}

.snappy-rc2528 .public-closet-filter{margin:12px 0 14px;display:grid;gap:5px}
.snappy-rc2528 .public-closet-filter span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.snappy-rc2528 .public-closet-filter select{width:100%;border:1px solid var(--line);background:#101214;color:var(--text);border-radius:13px;padding:12px 13px;font-size:14px}
.snappy-rc2528 .public-headwear-section[data-accessory-section]{margin-top:14px}

/* Pick cleanup */
.snappy-rc2528 #pickControlPanel{display:grid;gap:12px}
.snappy-rc2528 #pickControlPanel.is-after-result{margin-top:14px}
.snappy-rc2528 #pickControlPanel .pick-filters{margin-bottom:0}
.snappy-rc2528 #pickSleeveFilter{height:48px}
.snappy-rc2528 #pickControlPanel .safe-work-compact{height:48px;box-sizing:border-box}
.snappy-rc2528 .pick-sleeve-clean-label{display:flex!important;align-items:end!important;color:inherit!important;font-size:inherit!important}
.snappy-rc2528 .pick-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.snappy-rc2528 .pick-action-row .primary-btn{margin:0;min-height:48px;padding:8px 8px;font-size:15px}
.snappy-rc2528 .include-hat-toggle{display:none!important}
.snappy-rc2528 #pickResult #pickControlPanel{padding-top:3px}
.snappy-rc2528 #pickResult:not([hidden]) .pick-photo{margin-top:0}

/* Pricing micro-fixes */
.snappy-rc2528 .market-ask-row{gap:14px}
.snappy-rc2528 .market-ask-row span{margin-right:8px}

@media(max-width:430px){
  .snappy-rc2528 .accessory-toolbar{grid-template-columns:1fr}
  .snappy-rc2528 .accessory-toolbar .soft-btn{width:100%}
  .snappy-rc2528 .pick-action-row .primary-btn{font-size:14px}
}

/* RC25.28 regression fixes */
.snappy-rc2528 .snappy-badge-dot[hidden]{display:none!important}
.snappy-rc2528 .rc26-filter-hidden{display:none!important}
.snappy-rc2528 .public-headwear-card[hidden],.snappy-rc2528 [data-public-flannel][hidden],.snappy-rc2528 .public-headwear-section[hidden]{display:none!important}


/* RC25.28 smart brand autocomplete */
.snappy-rc2528 .snappy-brand-field{position:relative;overflow:visible!important}
.snappy-rc2528 .snappy-brand-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:1200;background:#101416;border:1px solid var(--line);border-radius:12px;padding:5px;box-shadow:0 14px 35px rgba(0,0,0,.42);max-height:210px;overflow:auto}
.snappy-rc2528 .snappy-brand-menu[hidden]{display:none!important}
.snappy-rc2528 .snappy-brand-menu button{display:block;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:10px 11px;border-radius:9px;font-size:14px;font-weight:750}
.snappy-rc2528 .snappy-brand-menu button:active{background:rgba(41,199,184,.16)}

/* Badge visibility must obey the unread state, with no legacy display override. */
.snappy-rc2528 .snappy-badge-dot[hidden]{display:none!important}
.snappy-rc2528 .snappy-badge-dot:not([hidden]){display:inline-flex!important}

/* rc25_30.css */
/* snappy RC25.30 — Gmail receipt scanner */
.receipt-scan-settings-card{border-color:rgba(55,211,197,.25)}
.receipt-scan-settings-card .receipt-scan-hero{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.receipt-scan-settings-card .receipt-scan-icon{font-size:30px}
.receipt-scan-settings-card h3{margin:0 0 3px;font-size:17px}
.receipt-scan-settings-card p{margin:0}
.receipt-scan-badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.receipt-scan-badges span{font-size:10px;font-weight:800;letter-spacing:.03em;padding:6px 8px;border-radius:999px;background:rgba(55,211,197,.09);border:1px solid rgba(55,211,197,.2)}
#incomingEmail .rc2529-review-note{margin:10px 0;padding:11px 12px;border-radius:14px;border:1px solid rgba(55,211,197,.2);background:rgba(55,211,197,.06);font-size:12px;line-height:1.45;color:rgba(255,255,255,.76)}
#incomingEmail .email-provider-buttons{grid-template-columns:1fr}
#incomingEmail #connectOutlookBtn{display:block!important}
#incomingEmail .email-discovery{border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:12px;margin:9px 0;background:rgba(255,255,255,.025)}
#incomingEmail .email-discovery-actions{grid-column:1/-1;margin-top:7px}
#incomingEmail .email-discovery-actions .primary-btn,#incomingEmail .email-discovery-actions .secondary-btn,#incomingEmail .email-discovery-actions .soft-btn{flex:1 1 auto}
#receiptReviewModal .sheet{max-width:620px}
.receipt-review-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.receipt-review-summary label{display:flex;flex-direction:column;gap:6px}
.receipt-review-summary .full{grid-column:1/-1}
.receipt-review-source{font-size:11px;line-height:1.4;opacity:.62;margin-top:10px;overflow-wrap:anywhere}
.receipt-review-warning{font-size:11px;line-height:1.4;padding:9px 10px;border-radius:12px;background:rgba(255,184,76,.08);border:1px solid rgba(255,184,76,.18);margin:10px 0}
@media(max-width:520px){.receipt-review-summary{grid-template-columns:1fr}}

/* rc25_48.css */
/* snappy RC25.48 — Marketplace spotlight */









.market-landing-hero{position:relative;overflow:hidden;margin:0 0 13px;padding:17px;border-radius:20px;border:1px solid rgba(41,199,184,.26);background:linear-gradient(145deg,#1a201f,#111517)}
.market-landing-hero h2{font:900 27px/1.02 var(--display-font);margin:6px 0 7px}.market-landing-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.market-landing-count{margin-top:10px;color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.marketplace-search-card .market-shop-heading{font:900 23px/1.05 var(--display-font);margin:6px 0}.marketplace-search-card .market-shop-copy{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.45}
.market-sell-callout{margin:0 0 12px;padding:16px;border:1px solid rgba(197,107,57,.32);border-radius:18px;background:linear-gradient(145deg,rgba(197,107,57,.105),rgba(255,255,255,.018))}.market-sell-callout h3{font:900 23px/1.05 var(--display-font);margin:6px 0}.market-sell-callout p{color:var(--muted);font-size:11px;line-height:1.45;margin:0 0 12px}
#marketListPickerModal .sheet{max-width:620px}.market-list-picker{display:grid;gap:8px;max-height:62vh;overflow:auto;padding-bottom:8px}.market-picker-item{display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center;width:100%;padding:8px;text-align:left;color:var(--text);background:#171b1d;border:1px solid var(--line);border-radius:14px}.market-picker-photo{width:58px;height:58px;border-radius:10px;background:#23282b;display:flex;align-items:center;justify-content:center;overflow:hidden}.market-picker-photo img{width:100%;height:100%;object-fit:cover}.market-picker-item strong{display:block;font-size:13px}.market-picker-item small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.market-picker-arrow{font-size:18px;color:var(--teal)}
.market-listing-live-badge{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:#93dfc5;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:430px){.market-landing-hero h2{font-size:24px}.market-picker-item{grid-template-columns:52px 1fr auto}.market-picker-photo{width:52px;height:52px}}

/* rc25_50.css */
/* snappy RC25.50 — Dash / Closet Hub */
.bottom-nav.rc2550-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.bottom-nav.rc2550-nav .nav-item{min-width:0}
.bottom-nav.rc2550-nav .nav-item .nav-icon{margin-bottom:2px}

.dash-screen{padding-bottom:150px}
.closet-hub-screen{padding-bottom:150px}
.closet-hub-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 14px}
.closet-hub-header .section-title{margin:2px 0 0}
.closet-hub-header>small{max-width:160px;text-align:right;color:var(--muted,#8f969d);font-size:.76rem;line-height:1.25}
.closet-hub-tabs{margin-bottom:14px;overflow-x:auto;display:flex!important;scrollbar-width:none}
.closet-hub-tabs::-webkit-scrollbar{display:none}
.closet-hub-tabs button{flex:0 0 auto;min-width:88px}
.closet-category-panel[hidden]{display:none!important}
.closet-category-panel .accessory-title-row{margin-top:2px}
.closet-empty-category{min-height:300px;border:1px dashed rgba(255,255,255,.16);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 24px;background:rgba(255,255,255,.025)}
.closet-empty-category .closet-empty-icon{font-size:2.4rem;margin-bottom:8px}
.closet-empty-category h2{margin:2px 0 6px}
.closet-empty-category p{margin:0 0 8px;color:var(--muted,#9ba1a7);max-width:300px}
.closet-empty-category small{color:var(--muted,#777f87);max-width:320px}

.flannel-hour-shell{margin:14px 0 16px}
.flannel-hour-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:8px}
.flannel-hour-heading h2{font-size:1.25rem;margin:2px 0 0}
.flannel-hour-heading>span{font-size:.69rem;color:var(--muted,#929aa2);text-transform:uppercase;letter-spacing:.08em;padding-bottom:2px}
.flannel-hour-loading{aspect-ratio:1/1;width:100%;min-height:0;box-sizing:border-box;border-radius:22px;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;background:rgba(255,255,255,.025);overflow:hidden}
.flannel-hour-card{display:block!important;width:100%;border-radius:22px;overflow:hidden;padding:0!important;border:1px solid rgba(255,255,255,.11)!important;background:#111!important;position:relative;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.flannel-hour-photo{aspect-ratio:1/1;position:relative;overflow:hidden;background:#171a1d}
.flannel-hour-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.flannel-hour-overlay{position:absolute;left:0;right:0;bottom:0;padding:54px 18px 17px;background:linear-gradient(transparent,rgba(0,0,0,.88));display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:white;pointer-events:none}
.flannel-hour-overlay>span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.82}
.flannel-hour-overlay>strong{font-size:1.45rem;line-height:1.08;margin-top:2px}
.flannel-hour-overlay>small{margin-top:5px;font-size:.75rem;opacity:.72}
.flannel-hour-like{top:14px!important;right:14px!important;z-index:3;transform:scale(1.08)}
.flannel-hour-photo .flannel-like-count{left:14px;bottom:auto;top:17px;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);padding:5px 9px;border-radius:999px}

.more-screen{padding-top:4px}

.my-profile-public-view{padding-bottom:20px}
.self-profile-hero{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.035);margin-bottom:12px}
.self-profile-hero .profile-hero-avatar{width:74px;height:74px;flex:0 0 74px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#25292d;font-weight:900;font-size:1.25rem}
.self-profile-hero .profile-hero-avatar img{width:100%;height:100%;object-fit:cover}
.self-profile-hero h2{margin:2px 0 3px;font-size:1.35rem}.self-profile-hero p{margin:0;color:var(--muted,#a4abb1);font-size:.82rem}
.self-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 12px}
.self-profile-facts>div{border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:12px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:3px}
.self-profile-facts span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#8f969d)}
.self-profile-facts strong{font-size:.9rem;text-transform:capitalize}
.self-profile-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:9px}
.self-profile-actions #selfEditProfile{grid-column:1/-1}

@media(max-width:390px){
  .closet-hub-tabs button{min-width:82px;padding-inline:11px}
  .flannel-hour-overlay>strong{font-size:1.28rem}
}

/* rc25_54.css */
/* snappy RC25.54 — STEP 02: lower floating closet hanger only */

/* rc25_55.css */
/* snappy RC25.55 — BATCH A: bottom navigation sizing + redundant page-header cleanup */

/* Larger navigation symbols and labels, with a tighter tray. */
.bottom-nav.rc2550-nav{
  padding-top:2px!important;
  padding-bottom:max(2px,calc(env(safe-area-inset-bottom) - 10px))!important;
  min-height:0!important;
}
.bottom-nav.rc2550-nav .nav-item{
  font-size:10px!important;
  line-height:1.05!important;
  padding:4px 2px 3px!important;
  gap:0!important;
}
.bottom-nav.rc2550-nav .nav-item .nav-icon{
  height:23px!important;
  margin-bottom:1px!important;
}
.bottom-nav.rc2550-nav .nav-item .nav-icon svg{
  width:23px!important;
  height:23px!important;
}
@media(max-width:390px){
  .bottom-nav.rc2550-nav .nav-item{font-size:9.5px!important}
}

/* rc25_56.css */
/* snappy RC25.56 — Batch B only */
.price-context-grid.snappy-price-only{grid-template-columns:1fr!important}
.price-context-grid.snappy-price-only>div{min-height:64px}

/* rc25_57.css */
/* snappy RC25.57 — BATCH C: Flannel of the Hour + Pick/weather only */

/* Flannel of the Hour: polished loading state instead of raw placeholder copy. */
.foth-skeleton{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:46% 1fr;overflow:hidden;background:#141719}
.foth-skeleton-photo{min-height:0;background:linear-gradient(100deg,#171a1d 20%,#262b2f 38%,#171a1d 56%);background-size:250% 100%;animation:fothShimmer 1.25s linear infinite}
.foth-skeleton-lines{padding:48px 18px;display:flex;flex-direction:column;gap:12px}
.foth-skeleton-lines span{height:13px;border-radius:999px;background:linear-gradient(100deg,#202428 20%,#30363a 38%,#202428 56%);background-size:250% 100%;animation:fothShimmer 1.25s linear infinite}
.foth-skeleton-lines span:nth-child(1){width:45%}
.foth-skeleton-lines span:nth-child(2){height:24px;width:82%}
.foth-skeleton-lines span:nth-child(3){width:35%}
@keyframes fothShimmer{to{background-position:-250% 0}}

/* Keep the heart and count together in one visual corner, not scattered across the photo. */
.flannel-hour-like{top:auto!important;right:14px!important;bottom:14px!important;z-index:4;transform:none!important}
.flannel-hour-photo .flannel-like-count{
  left:auto!important;right:58px!important;top:auto!important;bottom:19px!important;
  display:inline!important;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(9px);
  padding:4px 8px!important;border-radius:999px!important;font-size:.78rem!important;font-weight:800!important;color:#fff!important;
}
.flannel-hour-overlay{padding-right:86px!important}

/* Pick UI: same type size on the two primary filter controls. */
.pick-filters-inline #pickSleeveFilter,
.pick-filters-inline .safe-work-compact{font-size:11px!important}
.pick-filters-inline .safe-work-compact>span{font-size:11px!important;line-height:1.1!important}

/* Today’s Forecast gets a visual condition icon while keeping High / Low. */
#pickWeatherCard{gap:10px}
.pick-weather-icon{font-size:29px;line-height:1;display:grid;place-items:center;min-width:36px;filter:drop-shadow(0 3px 7px rgba(0,0,0,.32))}
#pickWeatherCard .weather-temps{margin-left:auto}

@media(max-width:390px){
  .foth-skeleton{grid-template-columns:42% 1fr}
  .pick-filters-inline .safe-work-compact>span,
  .pick-filters-inline #pickSleeveFilter{font-size:10px!important}
}

/* rc25_58.css */
/* snappy RC25.58 — BATCH D: Resources + email wording + incoming freshness */

/* Resources: visual cards instead of a wall of text. */
.resource-card.rc2558-resource-card{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:start}
.resource-thumb,.resource-visual-thumb{width:58px;height:58px;border-radius:13px;background:linear-gradient(145deg,#242a2e,#15191b);border:1px solid #384147;display:grid;place-items:center;grid-row:1/span 2;object-fit:cover}
.resource-thumb svg{width:35px;height:35px;fill:none;stroke:#d7dcdf;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.resource-copy{min-width:0}.resource-copy .secondary-btn,.resource-copy .resource-anchor{margin-top:10px;width:100%}
.resource-copy strong{font-size:.94rem}.resource-copy small{line-height:1.35}
.email-import-help{margin-top:8px;text-align:left!important;line-height:1.4}.email-import-help strong{color:var(--text)}.email-import-help code{font-size:.78em}
.incoming-freshness-note{margin:8px 0 12px!important;text-align:left!important;line-height:1.4}

/* rc25_59.css */
/* snappy RC25.59 — Pair 01: foil closet hanger ring + optional pit-to-pit */

/* Match the Collector Rank foil palette/effect around the floating Closet button. */

/* Optional measurement card. It is only inserted when a value exists. */
.pit-to-pit-only{margin-top:12px}

/* rc25_60.css */
/* snappy RC25.60 — Pair 01 corrections: foil ring stays on ring + pit-to-pit persistence */

/*
  Safari/iOS did not reliably honor the composite mask used in RC25.59, so the
  shine layer could sweep across the silver button face. Use two background
  layers instead: silver in the padding box, foil only in the transparent
  border box. This keeps all foil motion physically confined to the ring.
*/

/* Pit-to-pit is optional. The card is created only when a real value exists. */
.rc2560-pit-to-pit-card b{white-space:nowrap}

/* rc25_61.css */
/* snappy RC25.61 — Pair 02: animated foil hanger ring + Closet cleanup */

/*
  Keep the silver button face completely separate from the moving foil.
  The moving conic foil lives 5px outside the face; a silver ::after layer
  covers the center. This is intentionally simple for Safari/iOS.
*/

/* One Closet category control, not a tab row plus a dropdown. */
#closetHubTabs,.closet-hub-title{display:none!important}
.closet-hub-header{margin-bottom:8px!important}
.closet-category-toolbar{margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important}
.closet-category-toolbar label{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:800}
.closet-category-toolbar select{width:100%!important;min-width:0!important}
@media(max-width:390px){.closet-category-toolbar label{grid-template-columns:1fr;gap:4px}}

/* rc25_62.css */
/* snappy RC25.62 — Pair 02 corrections: concentric foil ring + Closet dedupe */

/*
  Keep the hanger geometry perfectly still. Only the foil COLOR angle changes.
  That avoids the Safari/iOS orbit effect from RC25.61 while preserving a
  visible animated collector-rank-style foil ring.
*/

/* RC25.61 can no longer trigger the old Closet builder by removing its guard. */
.snappy-closet-builder-sentinel{display:none!important}

/* Exactly one Closet heading/tagline row. */
[data-screen="accessories"] .closet-hub-header~.closet-hub-header{display:none!important}
[data-screen="accessories"] .closet-hub-title{display:none!important}

/* rc25_65.css */
/* snappy RC25.65 — hotfix: weather icon position only */
#pickWeatherCard{justify-content:flex-start!important}
#pickWeatherCard>div:first-child{flex:1 1 auto;min-width:0}
#pickWeatherIcon{margin-left:auto!important;margin-right:3px!important;min-width:31px!important}
#pickWeatherCard .weather-temps{margin-left:0!important;gap:12px!important}

/* rc25_69.css */
/* snappy RC25.69 — pre-publish tray + truthful wishlist visibility */

/* Use a little of the otherwise empty iOS bottom area so the tray sits lower. */
.snappy-v015 .bottom-nav.rc2550-nav{
  transform:translateX(-50%) translateY(12px)!important;
}

/* The button is display:flex in the base theme, which can override the HTML
   hidden attribute in WebKit. A zero-match state must actually disappear. */
#wishlistMatchAlert[hidden],
#homeWishlistMatches[hidden],
.wishlist-match-alert[hidden]{
  display:none!important;
}

/* rc25_70.css */
/* snappy RC25.70 — FOTH heart cleanup + strict Dash wishlist matches */

/* FOTH already has its own dedicated heart button. Suppress the generic
   shared-card liked marker so a liked FOTH never shows two hearts. */
.snappy-v011 .flannel-hour-card.is-liked .flannel-hour-photo::after{
  content:none!important;display:none!important;
}

/* Keep the count visually attached to the dedicated FOTH heart. */
.flannel-hour-photo .flannel-like-count{
  right:61px!important;
  bottom:23px!important;
  min-width:28px;
  text-align:center;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 5px 16px rgba(0,0,0,.28);
}
.flannel-hour-photo .flannel-like-count[hidden]{display:none!important}

/* rc25_71.css */
/* snappy RC25.71 — launch-candidate FOTH heart cleanup + founder badge */

/* FOTH owns its own heart control. Never let the generic shared-card liked marker
   or the generic like-pop animation add a second heart on this card. */
html.snappy-v011 .shared-card.flannel-hour-card.is-liked .shared-photo.flannel-hour-photo::after{
  content:none!important;
  display:none!important;
}
html.snappy-v011 .flannel-hour-card .like-pop{
  display:none!important;
  animation:none!important;
}

/* Keep the FOTH count tucked into the dedicated heart cluster. */
html.snappy-v011 .flannel-hour-photo .flannel-like-count{
  right:62px!important;
  left:auto!important;
  bottom:22px!important;
  top:auto!important;
  min-width:28px;
  padding:5px 8px!important;
  text-align:center;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:999px!important;
  background:rgba(4,6,8,.76)!important;
  box-shadow:0 5px 16px rgba(0,0,0,.28);
}
html.snappy-v011 .flannel-hour-photo .flannel-like-count[hidden]{display:none!important}

/* Founder is an account role, not a self-editable profile field. */
.founder-pill{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  width:max-content;
  margin:.38rem 0 .08rem;
  padding:.30rem .56rem;
  border:1px solid rgba(82,223,210,.52);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(44,205,191,.15),rgba(186,139,255,.10));
  color:#72e6da;
  font-size:.64rem;
  font-style:normal;
  font-weight:950;
  letter-spacing:.11em;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 0 0 1px rgba(255,255,255,.025) inset;
}
.founder-pill .founder-mark{
  display:inline-grid;
  place-items:center;
  width:1.18rem;
  height:1.18rem;
  border-radius:999px;
  background:#55dacc;
  color:#06100f;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:0;
}

/* rc25_72.css */
/* snappy RC25.72 — final launch polish */
/* Non-shirt shelves use the same compact + affordance as Shirts. */
#closetCategoryHeadwear .accessory-title-row > span{display:none!important}
#closetCategoryHeadwear .accessory-title-row{justify-content:flex-end!important;margin:4px 0 10px!important}
#addHeadwearBtn.rc2572-accessory-plus{
  width:56px!important;height:56px!important;min-width:56px!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;border-radius:16px!important;
  background:linear-gradient(145deg,#78e5d8,#40cabb)!important;color:#071211!important;
  border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 8px 22px rgba(34,205,196,.15)!important;
  font:900 38px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:0!important;text-transform:none!important;
}

/* rc25_73.css */
/* snappy RC25.73 — launch lock: founder + FOTH teaser + accessory row + mailbox labels */

/* The bottom nav was lowered in RC25.69. Keep the floating Closet button in the
   same visual relationship to the tray by lowering it the same amount. */

/* Accessory shelves: search and add are one compact row, matching Shirts. */
#closetCategoryHeadwear .single-search{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:4px 0 12px!important;
}
#closetCategoryHeadwear .single-search #headwearSearch{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
#closetCategoryHeadwear .single-search #addHeadwearBtn.rc2573-accessory-plus{
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#30d3c2,#25b6a9)!important;
  color:#071310!important;
  border:1px solid #55d9cc!important;
  box-shadow:none!important;
  font:900 28px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#closetCategoryHeadwear .accessory-title-row{
  display:none!important;
}

/* Founder should read like the Verified Brand badge, inline with the username. */
#sharedClosetView h2 .founder-pill,
#myProfilePublicView h2 .founder-pill{
  margin:0 0 0 .48rem!important;
  vertical-align:middle!important;
  transform:translateY(-1px);
}

/* Keep the FOTH teaser clearly visible between the card and Marketplace. */

/* rc25_74.css */
/* snappy RC25.74 — final launch polish: mailbox parity + hanger/tray spacing */

/* Fallback position. JS then measures the live tray and makes the lower gap
   exactly match the button's right-side gap on the current device. */

/* rc25_78.css */
/* snappy RC25.77 — OG badge, admin, FOMO teaser, marketplace + stability polish */

/* #2 badge system */
.rc2577-badge-strip{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 2px;align-items:center}
.snappy-profile-badge{position:relative;display:inline-flex;align-items:center;gap:.38rem;padding:.31rem .58rem;border-radius:999px;font-size:.63rem;font-weight:950;letter-spacing:.105em;line-height:1;white-space:nowrap;overflow:hidden;isolation:isolate}
.snappy-profile-badge-mark{display:inline-grid;place-items:center;width:1.18rem;height:1.18rem;border-radius:999px;font-size:.7rem;font-weight:1000;letter-spacing:0}
.badge-founder{border:1px solid rgba(235,178,92,.58);background:linear-gradient(135deg,rgba(221,151,58,.18),rgba(246,204,119,.08));color:#f0bc6c}.badge-founder .snappy-profile-badge-mark{background:#e8ad58;color:#171006}
.badge-staff{border:1px solid rgba(80,154,255,.55);background:rgba(60,126,233,.13);color:#8bbcff}.badge-staff .snappy-profile-badge-mark{background:#70a6ff;color:#07101d}
.badge-moderator{border:1px solid rgba(196,127,255,.55);background:rgba(157,83,214,.13);color:#d7a9ff}.badge-moderator .snappy-profile-badge-mark{background:#c68bfa;color:#14081d}
.badge-snappy_og{border:1px solid rgba(255,255,255,.55);color:#081110;background:linear-gradient(110deg,#fff8ef 0%,#f0b57f 15%,#69d8ca 32%,#b99af2 49%,#f8c18d 67%,#72ddd1 83%,#fff8ef 100%);background-size:250% 100%;box-shadow:0 0 15px rgba(102,221,207,.18),0 0 18px rgba(239,175,120,.15);animation:rc2577OgFoil 4.8s ease-in-out infinite}
.badge-snappy_og::after{content:"";position:absolute;inset:-2px -45%;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.78) 49%,transparent 63%);transform:translateX(-80%);animation:rc2577OgSweep 4.8s ease-in-out infinite}
.badge-snappy_og .snappy-profile-badge-mark{background:rgba(245,248,249,.76);color:#101719;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
@keyframes rc2577OgFoil{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes rc2577OgSweep{0%,18%{transform:translateX(-85%)}55%,100%{transform:translateX(85%)}}
@media(prefers-reduced-motion:reduce){.badge-snappy_og,.badge-snappy_og::after{animation:none!important}}

/* #13 member rank */
.rc2577-member-rank{display:inline-flex!important;flex-direction:column;align-items:flex-start!important;gap:1px;margin-top:7px!important;padding:8px 11px!important;width:auto!important;max-width:100%;border-radius:13px!important;text-align:left!important}
.rc2577-member-rank span{font-weight:950}.rc2577-member-rank small{font-size:.68rem;color:var(--muted);font-weight:750}

/* #3 saved links */
.rc2577-saved-links-note{margin:5px 0 12px;line-height:1.45}

/* #4 admin */
#sneakAdminAccess{display:none!important}.rc2577-admin-entry button{margin-top:8px}.rc2577-admin-card .admin-brand-row{padding:12px 0}

/* #6 market filter */
#marketSearchAudience{width:100%}

/* #8 FOTH retention teaser */

/* #9 Sneak Peek unread badge placement */
.marketplace-tabs [data-market-tab="drops"]{position:relative;overflow:visible!important}
.marketplace-tabs .sneak-tab-badge{position:absolute!important;top:-8px!important;right:8px!important;left:auto!important;transform:none!important;z-index:8!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;display:grid!important;place-items:center!important;line-height:1!important;box-sizing:border-box!important}
.marketplace-tabs .sneak-tab-badge[hidden]{display:none!important}

/* #11 collector fields */
.rc2577-trait-fields{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.rc2577-trait-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:7px}.rc2577-trait-grid .option-check{min-width:0}.rc2577-tag-style{grid-column:1/-1;display:grid;gap:5px;font-size:11px;color:var(--muted)}.rc2577-tag-style select{width:100%}@media(max-width:390px){.rc2577-trait-grid{grid-template-columns:1fr}}


/* RC25.78: legacy founder renderer from RC25.73 is still loaded earlier in the stack.
   Hide that old pill and let the multi-badge strip be the single source of truth. */
#myProfilePublicView .founder-pill,
#sharedClosetView .founder-pill { display:none !important; }

/* rc25_98.css */
/* snappy RC25.98 — Home Screen icon update guide */
.rc2598-icon-entry .rc2598-icon-row{display:flex;gap:14px;align-items:center;margin:10px 0 14px}.rc2598-icon-entry img{width:70px;height:70px;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.35);flex:0 0 auto}.rc2598-icon-entry .card-meta{margin:0}.rc2598-icon-guide{padding-bottom:max(28px,env(safe-area-inset-bottom))}.rc2598-icon-hero{text-align:center;padding:8px 8px 18px}.rc2598-icon-hero img{width:132px;height:132px;border-radius:30px;box-shadow:0 12px 38px rgba(0,0,0,.45);margin-bottom:12px}.rc2598-icon-hero h3{margin:0 0 7px;font-size:1.35rem}.rc2598-icon-hero p{margin:0;color:var(--muted,#9aa0a6);line-height:1.45}.rc2598-steps{counter-reset:snappy-step;display:grid;gap:10px;margin:4px 0 16px}.rc2598-step{counter-increment:snappy-step;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}.rc2598-step:before{content:counter(snappy-step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900;background:var(--accent,#64d2c9);color:#07100f}.rc2598-step strong{display:block;margin:1px 0 3px}.rc2598-step small{display:block;color:var(--muted,#9aa0a6);line-height:1.4}.rc2598-note{margin-top:10px;text-align:center}.rc2598-copy-status{min-height:20px;text-align:center;margin-top:8px;color:var(--accent,#64d2c9);font-weight:700}

/* rc25_100.css */
/* RC25.100 — final neutral-rim stitched Snappy button loader */
.snappy-loading-button{
  width:124px;height:124px;
  border-radius:50%;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.62));
  animation:snappy-button-spin 3.4s linear infinite;
  will-change:transform;
}
.snappy-loading-button img{
  display:block;width:100%;height:100%;object-fit:contain;
  border-radius:50%;
  pointer-events:none;user-select:none;-webkit-user-drag:none;
}
@media (prefers-reduced-motion: reduce){.snappy-loading-button{animation-duration:9s}}

/* rc25_102.css */
/* snappy RC25.102 — real iOS edge-to-edge tray correction
   Remove the later negative-bottom/translate hacks. Keep the tray background
   painted through the iOS bottom inset while keeping labels above the Home Indicator. */
.snappy-v015 .bottom-nav.rc2550-nav{
  bottom:0!important;
  transform:translateX(-50%)!important;
  padding-top:2px!important;
  padding-bottom:max(18px,calc(env(safe-area-inset-bottom) - 8px))!important;
  min-height:0!important;
  background:var(--theme-nav,#101416)!important;
  border-top:1px solid var(--theme-line,#31393d)!important;
  box-sizing:border-box!important;
}
.snappy-v015 .bottom-nav.rc2550-nav .nav-item{
  padding:3px 2px 1px!important;
  line-height:1.02!important;
}
.snappy-v015 .bottom-nav.rc2550-nav .nav-item .nav-icon{
  height:22px!important;
  margin-bottom:1px!important;
}
.snappy-v015 .bottom-nav.rc2550-nav .nav-item .nav-icon svg{
  width:22px!important;
  height:22px!important;
}
/* Keep content clear of the now-correct tray without paying the inset twice. */
.snappy-v015 #app{
  padding-bottom:calc(64px + env(safe-area-inset-bottom))!important;
}

/* rc25_103.css */
/* snappy RC25.103 — iOS standalone bottom-strip color sync
   The visible strip below the DOM viewport in iOS standalone PWAs is system-drawn.
   Match it to the live Snappy nav color so the tray reads as one continuous surface. */
:root{--snappy-system-bottom:#0e0f11}
html.snappy-v015{background:var(--snappy-system-bottom)!important}
.snappy-v015 .bottom-nav.rc2550-nav{
  bottom:0!important;
  transform:translateX(-50%)!important;
  background:var(--theme-nav,#0e0f11)!important;
}
/* Tiny full-width color sentinel at the viewport edge. WebKit samples fixed edge
   colors for system chrome; this keeps the Home-indicator strip visually seamless. */
.snappy-v015 body::after{
  content:"";
  position:fixed;
  z-index:399;
  left:0;right:0;bottom:0;
  height:4px;
  pointer-events:none;
  background:var(--theme-nav,#0e0f11);
}

/* rc25_104.css */
/* snappy RC25.104 — bottom tray content reclaim
   Root cause: the tray itself already reaches the viewport bottom. The apparent
   "black bar" is mostly the tray's own iOS safe-area padding, which leaves the
   nav row parked too high. Keep the tray shell at bottom:0 so its background
   paints to the edge, but consume only a small remainder of the inset so the
   icons/labels sit visibly lower without pushing the tray underneath the viewport. */
.snappy-v015 .bottom-nav.rc2550-nav{
  bottom:0!important;
  transform:translateX(-50%)!important;
  padding-top:2px!important;
  padding-bottom:max(4px,calc(env(safe-area-inset-bottom) - 28px))!important;
  min-height:0!important;
  background:var(--theme-nav,#0e0f11)!important;
  border-top:1px solid var(--theme-line,#31393d)!important;
  box-sizing:border-box!important;
}
.snappy-v015 .bottom-nav.rc2550-nav .nav-item{
  padding:3px 2px 2px!important;
  line-height:1.02!important;
}
.snappy-v015 .bottom-nav.rc2550-nav .nav-item .nav-icon{
  height:22px!important;
  margin-bottom:1px!important;
}
.snappy-v015 .bottom-nav.rc2550-nav .nav-item .nav-icon svg{
  width:22px!important;
  height:22px!important;
}
/* The FAB alignment code measures nav.getBoundingClientRect().top, so shrinking
   the tray's real height automatically lowers the Closet button and its coach. */
.snappy-v015 #app{
  padding-bottom:calc(48px + env(safe-area-inset-bottom))!important;
}

/* rc25_105.css */
/* snappy RC25.105 — true iOS bottom-region unification
   Keep nav content out of the iOS-owned bottom inset, but make the system-owned
   region the exact same opaque color as the tray so it reads as one continuous bar. */
:root{--snappy-nav-solid:#0e0f11}
html.snappy-v015,
html.snappy-v015 body{
  background:var(--snappy-nav-solid)!important;
}
/* #app remains the themed app canvas, so changing body/html only affects exposed
   system/safe-area pixels around the standalone PWA. */
.snappy-v015 #app{
  background:linear-gradient(180deg,var(--theme-bg,#101214),color-mix(in srgb,var(--theme-bg,#101214),#000 5%))!important;
  padding-bottom:calc(74px + env(safe-area-inset-bottom))!important;
}
.snappy-v015 .bottom-nav.rc2550-nav{
  bottom:0!important;
  transform:translateX(-50%)!important;
  background:var(--snappy-nav-solid)!important;
  border-top:1px solid var(--theme-line,#31393d)!important;
  padding-top:3px!important;
  padding-bottom:calc(5px + env(safe-area-inset-bottom))!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
.snappy-v015 .bottom-nav.rc2550-nav .nav-item{
  padding:4px 2px 3px!important;
  line-height:1.05!important;
  font-size:10px!important;
}
.snappy-v015 .bottom-nav.rc2550-nav .nav-item .nav-icon{
  height:23px!important;
  margin-bottom:2px!important;
}
.snappy-v015 .bottom-nav.rc2550-nav .nav-item .nav-icon svg{
  width:23px!important;
  height:23px!important;
}
/* Old edge sentinel is no longer needed and can create a visual seam. */
.snappy-v015 body::after{display:none!important}

/* rc25_107.css */
/* snappy RC25.107 — WebKit standalone viewport root-cause fix
   IMPORTANT: index.html now uses apple-mobile-web-app-status-bar-style=black.
   WebKit has a known standalone + viewport-fit=cover + black-translucent bug
   that can offset bottom:0 by roughly a safe-area amount. Keep the tray simple
   and let its background paint through the real bottom inset. */
:root{--snappy-tray-base:44px}
.snappy-v015 .bottom-nav.rc2550-nav,
.snappy-v015 .bottom-nav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:none!important;
  transform:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  height:auto!important;
  min-height:0!important;
  padding:3px 8px calc(5px + env(safe-area-inset-bottom))!important;
  background:var(--snappy-nav-solid,var(--theme-nav,#0e0f11))!important;
  border-top:1px solid var(--theme-line,#31393d)!important;
  overflow:visible!important;
}
.snappy-v015 .bottom-nav .nav-item{
  min-height:38px!important;
  height:38px!important;
  padding:2px 2px 1px!important;
  margin:0!important;
  line-height:1!important;
  align-self:start!important;
  justify-content:center!important;
  font-size:10px!important;
}
.snappy-v015 .bottom-nav .nav-icon{
  height:23px!important;
  min-height:23px!important;
  margin:0 0 1px!important;
}
.snappy-v015 .bottom-nav .nav-icon svg{width:23px!important;height:23px!important}
.snappy-v015 #app{
  padding-bottom:calc(var(--snappy-tray-base) + env(safe-area-inset-bottom))!important;
}
/* CSS owns these positions. No viewport measurements, no scroll jitter. */

/* rc25_108.css */
/* snappy RC25.108 — true bottom reclaim: no iOS inset inside tray.
   RC25.107 proved black-translucent was part of the issue. This layer keeps
   status-bar-style=black but removes the remaining safe-area tax from the nav.
   Everything is static CSS so scrolling cannot move the closet button. */
:root{--snappy-tray-height:52px}
.snappy-v015 .bottom-nav.rc2550-nav,
.snappy-v015 .bottom-nav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:none!important;
  height:var(--snappy-tray-height)!important;
  min-height:var(--snappy-tray-height)!important;
  padding:2px 8px 0!important;
  margin:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  background:var(--snappy-nav-solid,var(--theme-nav,#0e0f11))!important;
  border-top:1px solid var(--theme-line,#31393d)!important;
  overflow:visible!important;
  align-items:start!important;
}
.snappy-v015 .bottom-nav .nav-item{
  height:49px!important;
  min-height:49px!important;
  padding:2px 2px 0!important;
  margin:0!important;
  line-height:1!important;
  align-self:start!important;
  justify-content:flex-start!important;
  font-size:10px!important;
}
.snappy-v015 .bottom-nav .nav-icon{
  width:24px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0 0 1px!important;
}
.snappy-v015 .bottom-nav .nav-icon svg{width:24px!important;height:24px!important}
.snappy-v015 #app{padding-bottom:58px!important}
/* Explicitly neutralize every older safe-area/pseudo-edge experiment. */
.snappy-v015 body::after{display:none!important;content:none!important}

/* rc25_109.css */
/* snappy RC25.109 — final PWA-safe bottom tray cleanup.
   iOS standalone owns the Home Indicator region, so the app does not try to
   place controls inside those pixels. Instead the tray fills that region and
   keeps its controls in a compact 52px row immediately above it. */
:root{--snappy-tray-row:52px}
.snappy-v015 .bottom-nav.rc2550-nav,
.snappy-v015 .bottom-nav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:none!important;
  height:calc(var(--snappy-tray-row) + env(safe-area-inset-bottom))!important;
  min-height:calc(var(--snappy-tray-row) + env(safe-area-inset-bottom))!important;
  padding:2px 8px env(safe-area-inset-bottom)!important;
  margin:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  background:var(--snappy-nav-solid,var(--theme-nav,#0e0f11))!important;
  border-top:1px solid var(--theme-line,#31393d)!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
.snappy-v015 .bottom-nav .nav-item{
  height:50px!important;
  min-height:50px!important;
  padding:2px 2px 1px!important;
  margin:0!important;
  line-height:1!important;
  align-self:stretch!important;
  justify-content:center!important;
  font-size:10px!important;
}
.snappy-v015 .bottom-nav .nav-icon{
  width:24px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0 0 2px!important;
}
.snappy-v015 .bottom-nav .nav-icon svg{width:24px!important;height:24px!important}
.snappy-v015 #app{padding-bottom:calc(var(--snappy-tray-row) + env(safe-area-inset-bottom) + 6px)!important}
.snappy-v015 body::after{display:none!important;content:none!important}

/* rc25_110.css */
/* snappy RC25.110 — centered tray + true downward reclaim
   Preserve the original known-good horizontal positioning model and change only Y.
   The tray remains centered with left:50% + translateX(-50%). Its full safe-area
   background extends below the viewport by 20px, while the controls retain the
   safe-area padding so labels stay visible. */
:root{--snappy-tray-row:52px;--snappy-tray-drop:20px}
.snappy-v015 .bottom-nav.rc2550-nav,
.snappy-v015 .bottom-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(-1 * var(--snappy-tray-drop))!important;
  width:min(620px,100%)!important;
  max-width:620px!important;
  height:calc(var(--snappy-tray-row) + env(safe-area-inset-bottom))!important;
  min-height:calc(var(--snappy-tray-row) + env(safe-area-inset-bottom))!important;
  padding:2px 8px env(safe-area-inset-bottom)!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
  background:var(--snappy-nav-solid,var(--theme-nav,#0e0f11))!important;
  border-top:1px solid var(--theme-line,#31393d)!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
.snappy-v015 .bottom-nav .nav-item{
  height:50px!important;
  min-height:50px!important;
  padding:2px 2px 1px!important;
  margin:0!important;
  line-height:1!important;
  align-self:stretch!important;
  justify-content:center!important;
  font-size:10px!important;
}
.snappy-v015 .bottom-nav .nav-icon{
  width:24px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0 0 2px!important;
}
.snappy-v015 .bottom-nav .nav-icon svg{width:24px!important;height:24px!important}
/* Reserve only what remains visibly above the physical bottom after the 20px drop. */
.snappy-v015 #app{
  padding-bottom:calc(var(--snappy-tray-row) + env(safe-area-inset-bottom) - var(--snappy-tray-drop) + 6px)!important;
}
/* Static CSS only: follow the tray downward without scroll/viewport listeners. */
.snappy-v015 body::after{display:none!important;content:none!important}

/* rc25_111.css */
/* snappy RC25.111 — tray polish
   Keep RC25.110's centered/down positioning exactly as-is.
   This patch only aligns each nav icon/label as a single centered stack
   and gives the Closet FAB a little more breathing room above the tray. */
.snappy-v015 .bottom-nav .nav-item{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  text-align:center!important;
  line-height:1!important;
  padding:1px 2px 2px!important;
}
.snappy-v015 .bottom-nav .nav-icon{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:0!important;
  line-height:0!important;
  flex:0 0 24px!important;
}
.snappy-v015 .bottom-nav .nav-icon svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
}
/* A little more air between the floating Closet button and the tray. */

/* rc25_113.css */

/* RC25.113 admin photo moderation */
.snappy-admin-photo-moderation{margin:18px 0 8px;padding:14px;border:1px solid rgba(255,92,92,.38);border-radius:16px;background:rgba(95,16,16,.13)}
.snappy-admin-label{font-size:11px;font-weight:900;letter-spacing:.16em;color:#ff8b8b;margin-bottom:10px}
.snappy-admin-block-btn{width:100%;min-height:54px;border:1px solid rgba(255,86,86,.65);border-radius:14px;background:rgba(134,23,23,.36);color:#fff;font-weight:900;font-size:16px}
.snappy-admin-photo-moderation p{margin:10px 2px 0;color:var(--muted,#9fa3a9);font-size:12px;line-height:1.4}
.snappy-admin-moderation-loading{color:var(--muted,#9fa3a9);font-size:13px}
.snappy-photo-quality-notice{position:fixed;z-index:10050;left:16px;right:16px;top:max(18px,calc(env(safe-area-inset-top) + 10px));padding:16px 42px 16px 16px;border:1px solid rgba(55,201,190,.45);border-radius:18px;background:rgba(22,25,28,.97);box-shadow:0 18px 48px rgba(0,0,0,.45);display:grid;gap:7px;color:#fff}
.snappy-photo-quality-notice strong{font-size:16px}.snappy-photo-quality-notice span{font-size:13px;line-height:1.45;color:#b7bbc0}.snappy-photo-quality-notice button{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#fff;font-size:26px;line-height:1}

/* rc25_123_rollout.css */
/* snappy RC25.123 — modern forms + post-pick hat recovery */
#dropCalendarEventModal .sheet,#personalToolingResourceForm,.personal-resource-form{--form-bg:color-mix(in srgb,var(--theme-surface-2,#1b1f22),#000 7%)}
#dropCalendarEventModal label,.personal-resource-form label{display:block!important;color:var(--theme-muted,#a7abb0)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.02em!important;margin:0 0 13px!important}
#dropCalendarEventModal input,#dropCalendarEventModal select,.personal-resource-form input,.personal-resource-form textarea,.personal-resource-form select{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:6px!important;min-height:52px!important;padding:13px 15px!important;border:1px solid color-mix(in srgb,var(--theme-line,#3c4248),transparent 8%)!important;border-radius:15px!important;background:var(--form-bg)!important;color:var(--theme-text,#f8f8f8)!important;font:inherit!important;font-size:1rem!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}
#dropCalendarEventModal input:focus,#dropCalendarEventModal select:focus,.personal-resource-form input:focus,.personal-resource-form textarea:focus,.personal-resource-form select:focus{border-color:var(--theme-accent,#58c9bd)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent,#58c9bd),transparent 78%)!important;background:color-mix(in srgb,var(--form-bg),var(--theme-accent,#58c9bd) 3%)!important}
#dropCalendarEventModal .dropcal-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 12px!important}#dropCalendarEventModal .dropcal-form-grid label:has(#dropCalBrand),#dropCalendarEventModal .dropcal-form-grid label:has(#dropCalTitle),#dropCalendarEventModal .dropcal-form-grid label:has(#dropCalUrl){grid-column:1/-1!important}
.personal-resource-form{padding:16px!important;border-radius:20px!important}.personal-resource-form textarea{min-height:86px!important;resize:vertical!important}.personal-resource-form button{min-height:52px!important;border-radius:15px!important}
#snappyForgotHat{width:100%;margin-top:10px}.snappy-forgot-hat-note{display:block;text-align:center;color:var(--theme-muted);font-size:.7rem;margin-top:5px}
#dropCalendarEventModal #dropCalForm>.two-col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}#dropCalendarEventModal #dropCalForm>.two-col label{margin-bottom:10px!important}#dropCalendarEventModal .dropcal-zone{display:block!important;margin:-2px 0 14px!important;color:var(--theme-muted)!important}

/* rc25_160.css */
/* RC25.157 bundled feature release */
.brand-lockup{cursor:pointer}.brand-lockup:active{transform:scale(.98)}
.share-snappy-sheet{text-align:center}.share-snappy-qr{width:min(82vw,420px);max-width:100%;border-radius:22px;display:block;margin:12px auto;background:#000}.share-snappy-actions{display:grid;gap:10px}.share-snappy-url{font-size:.78rem;opacity:.72;word-break:break-all}
.market-mine-search{margin:0 0 12px}.market-mine-search input{width:100%}
.wardrobe-support{margin-top:18px}.wardrobe-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.wardrobe-tabs button.active{outline:2px solid var(--accent,#ff2a9d)}.wardrobe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wardrobe-card{padding:12px;text-align:left}.wardrobe-card strong,.wardrobe-card small{display:block}.wardrobe-dot{width:18px;height:18px;border-radius:50%;border:1px solid #777;display:inline-block;margin-right:6px;vertical-align:-4px}
.pick-support-result{margin-top:12px;padding:12px;border-radius:16px;background:rgba(255,255,255,.06)}.pick-support-result strong{display:block;margin-bottom:4px}.pick-extra-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.sentinel-pill{display:inline-flex!important;align-items:center;gap:5px;padding:5px 9px!important;border-radius:999px!important;border:1px solid #aeb4bd!important;background:linear-gradient(180deg,#252a31,#0d1014)!important;color:#eef2f6!important;font-weight:800!important;letter-spacing:.05em!important;font-size:.72rem!important;box-shadow:inset 0 1px rgba(255,255,255,.12)}.sentinel-pill::before{content:'◆';font-size:.66rem;color:#c9d0d8}.snappy-badge-clickable{cursor:pointer}
.badge-info-sheet p{line-height:1.45}.badge-info-sheet h2{margin-bottom:8px}


/* snappy_revision237.css */
/* RC25.237: the requested control layouts. Keep these rules scoped to their screen. */
#marketListPicker [hidden],#marketPickerCount237:empty,.closet-category-panel[hidden],#wardrobeModal [hidden],.wardrobe-pages237 [hidden],.snappy-badge-dot[hidden],.drop-calendar-badge[hidden],.calendar-tab-badge[hidden],.rc237-profile [hidden],#snappySplash[hidden]{display:none!important}
.top-actions #inboxBtn{order:1}.top-actions #communityBtn{order:2}.top-actions #dropCalendarBtn{order:3}

/* The image is the only animated element: no second rotation, halo, or trail. */
.snappy-loading-button{animation:none!important;filter:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
.snappy-loading-button::before,.snappy-loading-button::after,.snappy-inline-loading::before,.snappy-inline-loading::after{content:none!important;display:none!important}
.snappy-loading-button img,.snappy-official-loader237,.snappy-inline-loading img{content:normal!important;display:block;margin-inline:auto;flex-shrink:0;width:116px!important;height:116px!important;object-fit:contain!important;border:0!important;border-radius:50%!important;box-shadow:none!important;filter:none!important;background:transparent!important;animation:snappyButtonSpin231 1.35s linear infinite!important}
.snappy-inline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--muted)}
.snappy-inline-loading img{width:72px!important;height:72px!important}
#snappySplash .splash-mark{display:grid;place-items:center;min-width:0;padding:0;background:none!important;filter:none!important;box-shadow:none!important;border:0!important}
#snappyLoadingOverlay .snappy-loading-center{transform:none}
#snappySplash .splash-mark::before,#snappySplash .splash-mark::after{content:none!important}
@media(prefers-reduced-motion:reduce){.snappy-loading-button img,.snappy-official-loader237,.snappy-inline-loading img{animation:none!important}}
.market-picker-search237{display:grid;gap:6px;margin:12px 0;font-size:12px;color:var(--muted)}
#marketListPickerSearch231{width:100%;min-height:44px;font-size:16px}

body [data-screen="accessories"] .closet-controls237{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin:10px 0!important;width:100%!important}
body .closet-controls237>.accessory-toolbar{grid-column:1!important;grid-row:1!important;display:block!important;margin:0!important;padding:0!important;min-width:0!important;width:100%!important}
body .closet-controls237>.accessory-toolbar label{font-size:0!important;margin:0!important;display:block!important}
body .closet-controls237 #accessoryFilter,body .closet-controls237 select{display:block!important;min-height:44px!important;width:100%!important;min-width:0!important;font-size:13px!important;margin:0!important}
body .closet-controls237>#closetStyleFilter{grid-column:2!important;grid-row:1!important}
body .closet-controls237>.closet-brand-filter-234{grid-column:1!important;grid-row:2!important;display:block!important;margin:0!important;min-width:0!important;width:100%!important}
body .closet-controls237>#sortSelect{grid-column:2!important;grid-row:2!important}
body .closet-controls237>.clearable-wrap,body .closet-controls237>#searchInput{grid-column:1/-1!important;grid-row:3!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body .closet-controls237 #searchInput{width:100%!important;min-height:44px!important;font-size:16px!important;margin:0!important}
body [data-screen="accessories"]:not([data-category237="Shirts"]) .closet-controls237>:not(.accessory-toolbar){display:none!important}
body .closet-actions237{display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-start!important;margin:10px 0 14px!important}
body .closet-actions237 #layoutBtn{order:1!important;width:44px!important;height:44px!important;flex:0 0 44px!important;margin:0!important;padding:9px!important}
body .closet-actions237 #thumbMode{order:2!important;display:block!important;width:auto!important;flex:0 0 auto!important;margin:0!important;background:none!important;padding:0!important;border:0!important}
body .closet-actions237 #thumbCycle237{width:100px!important;min-height:44px!important;border-radius:12px!important;padding:8px 12px!important;margin:0!important;font-size:13px!important}
body .closet-actions237 #closetAddBtn,body .closet-actions237 #closetAddFlannel{order:3!important;margin:0 0 0 auto!important;flex:0 0 44px!important;width:44px!important;height:44px!important}

#pickControlPanel{width:100%;margin:0 0 14px!important}
body #pickControlPanel .pick-filters237{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}
body .pick-filters237 .pick-sleeve237{grid-column:1/-1!important;grid-row:1!important;display:block!important;width:100%!important;margin:0!important}
body .pick-filters237 #pickSleeveFilter{width:100%!important;min-height:44px!important}
body .pick-filters237 .pick-shorts237{grid-column:1!important;grid-row:2!important}
body .pick-filters237 .pick-safe237{grid-column:2!important;grid-row:2!important}
body .pick-filters237 .pick-shorts237,body .pick-filters237 .pick-safe237{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:9px!important;font-size:11px!important;white-space:normal!important}
body .pick-filters237 .include-hat-toggle{display:none!important}
body #pickActionRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
body #pickActionRow>button{width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;font-size:14px!important;padding:10px!important}

/* Header follows the drawing; badges have an independent full-width grid. */
body .rc237-profile{display:grid!important;grid-template-columns:58px minmax(0,1fr) minmax(90px,30%)!important;gap:10px!important;align-items:start!important}
body .rc237-profile .profile-view-identity{display:contents!important}
body .rc237-profile .mini-avatar,body .rc237-profile>.profile-hero-avatar{grid-column:1!important;grid-row:1!important;width:58px!important;height:58px!important;min-width:0!important}
body .rc237-profile .profile-copy237{grid-column:2!important;grid-row:1!important;min-width:0!important}
body .rc237-profile h2{margin:0 0 5px!important;font-size:17px!important;overflow-wrap:anywhere}
body .rc237-profile .profile-copy237 p,body .rc237-profile .profile-copy237 small{font-size:11px!important;margin:0!important;line-height:1.45;overflow-wrap:anywhere}
body .rc237-profile .profile-side237{grid-column:3!important;grid-row:1!important;display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0}
body .rc237-profile .profile-side237>button{width:100%!important;min-width:0!important;margin:0!important}
body .rc237-profile .rc2577-member-rank{padding:7px!important;border-radius:10px!important;align-items:center!important;text-align:center!important}
body .rc237-profile .rc2577-member-rank span{font-size:11px!important;white-space:normal!important}
body .rc237-profile .rc2577-member-rank small{font-size:9px!important}
body .rc237-profile .rc2577-badge-strip{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin:4px 0 0!important}
body .rc237-profile .snappy-profile-badge,body .rc237-profile .verified-brand-pill{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:30px!important;min-width:0!important;padding:4px 5px!important;margin:0!important;border-radius:999px!important;font-size:9px!important;line-height:1.1!important;letter-spacing:.02em!important;gap:4px!important;white-space:normal!important;text-align:center!important}
body .rc237-profile .snappy-profile-badge-mark,body .rc237-profile .verified-brand-check{display:inline-grid!important;place-items:center!important;flex:0 0 15px!important;width:15px!important;height:15px!important;font-size:10px!important}
.badge-sentinel{background:linear-gradient(180deg,#252a31,#0d1014);border:1px solid #aeb4bd;color:#eef2f6}
.badge-sentinel,.badge-snappy_og{cursor:pointer}
.wardrobe-photo237{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#202426;border-radius:10px;margin-bottom:10px;overflow:hidden}
.wardrobe-photo237 img{display:block;width:100%;height:100%;object-fit:contain}
.wardrobe-preview237{display:block;max-width:100%;width:220px;height:220px;object-fit:contain;margin:8px auto}
.wardrobe-pages237{display:flex;justify-content:space-between;align-items:center;gap:8px;grid-column:1/-1}
.calendar-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent,#ff2a9d);color:#111;font-size:10px;margin-left:5px}

/* revision241.css */
/* One shared tray height controls navigation, content clearance and the hanger. */
:root{--snappy-tray-row:52px;--snappy-bottom-safe:env(safe-area-inset-bottom,0px);--snappy-tray-height:calc(var(--snappy-tray-row) + var(--snappy-bottom-safe))}
html.snappy-v015 body .bottom-nav{position:fixed!important;bottom:0!important;left:50%!important;transform:translateX(-50%)!important;height:var(--snappy-tray-height)!important;min-height:var(--snappy-tray-height)!important;padding:2px 8px var(--snappy-bottom-safe)!important;box-sizing:border-box!important;margin:0!important}
html.snappy-v015 body #app{padding-bottom:calc(var(--snappy-tray-height) + 12px)!important}
.version-footer241{text-align:center;font-size:11px;color:var(--muted,#9aa0a5);padding:12px 80px 22px;overflow-wrap:anywhere}
.badge-the_plug,.plug-preview241{background:linear-gradient(135deg,#143e25,#2d9655)!important;color:#e6ffec!important;border:1px solid #68d58c!important}
.plug-preview241{display:inline-flex;align-items:center;gap:8px;border-radius:9px;padding:12px 18px;font-weight:800;margin:12px 0}
.snappy-profile-badge[role=button]{cursor:pointer}
.dialog241{position:fixed;inset:0;background:#000a;z-index:2147483001;display:flex;align-items:center;justify-content:center;padding:22px}
.dialog241-card{background:var(--panel,#191e21);color:var(--text,#f4f3ee);border:1px solid #667078;border-radius:22px;padding:24px;width:min(430px,100%);max-height:85dvh;overflow:auto}
.dialog241-card h2{margin:0 0 14px}.dialog241-card p{line-height:1.5}.dialog241-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.dialog241-check{display:flex;gap:10px;align-items:center;margin:18px 0}.dialog241-check input{width:22px;height:22px}
#shareReferral241{margin:16px auto;display:block}.market-more241{width:100%;margin:12px 0}.weather-location241{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;padding:4px;cursor:pointer}

/* RC242: compact animated foil referral action beside the Friends heading. */
.friends-heading242{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.friends-heading242>.section-title{margin:0;min-width:0}
#shareReferral241.referral-foil242{position:relative;isolation:isolate;overflow:hidden;flex:0 0 auto;max-width:46%;min-height:44px;margin:0;padding:10px 12px;border:1px solid #f0f5ff;border-radius:14px;background:linear-gradient(120deg,#a8d8f0,#e8bde8,#f6dfa8,#b2ecda,#aec3f4,#e8bde8);background-size:300% 300%;color:#15222a;font:800 12px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;box-shadow:inset 0 1px 0 #ffffffaa,0 2px 8px #0004;animation:referralFoil242 7s ease-in-out infinite}
#shareReferral241.referral-foil242:disabled{opacity:.65}
#shareReferral241.referral-foil242:focus-visible{outline:3px solid #61e1d6;outline-offset:3px}
@keyframes referralFoil242{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.referral-main242{display:block;text-align:center;text-decoration:none;margin-top:18px;padding:14px}
@media(max-width:380px){.friends-heading242>.section-title{font-size:27px}#shareReferral241.referral-foil242{max-width:42%;font-size:11px;padding:9px}}
@media(prefers-reduced-motion:reduce){#shareReferral241.referral-foil242{animation:none}}

/* review243.css */
#reviewModal243{z-index:2147483002!important}
#reviewModal243 .sheet{max-height:90dvh;overflow:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
#reviewModal243 label{display:block;margin:16px 0}
#reviewModal243 select,#reviewModal243 textarea{width:100%;box-sizing:border-box}
#reviewFields243{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#reviewFields243 label{margin:0;padding:12px;border:1px solid #394248;border-radius:12px}
#reviewFields243 input{width:22px;height:22px;vertical-align:middle;margin-right:5px}
#reviewFields243 small{display:block;margin-top:8px;color:#b2bdc3;overflow-wrap:anywhere}
#reviewStatus243{line-height:1.5;color:#bcc8cc}
#reviewExport243 img{display:block;width:100%;height:auto;margin:18px auto;border-radius:12px}
#reviewSave243,#reviewCreate243{width:100%;margin:10px 0}
#reviewSave243[hidden]{display:none!important}
.review-downloads243{display:grid;gap:12px;margin:16px 0}
.review-downloads243 a{color:#53dbce;padding:12px;border:1px solid #394248;border-radius:10px}

.review-help244{z-index:2147483003!important}
.review-help244 .sheet{max-height:90dvh;overflow:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.review-help244 p{line-height:1.5}
.review-help-check244{display:flex;align-items:center;gap:12px;padding:16px 0}
.review-help-check244 input{width:24px;height:24px}
.review-help244 .primary-btn{width:100%}

#openReview243{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
#openReview243 .review-stars245{display:inline-flex;gap:2px;flex-shrink:0;color:#e4b956}
#openReview243 .review-stars245 svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}

/* watch246.css */
#matchWatch246{width:100%;margin-top:14px;border-color:#bda56d}
#watchModal246{z-index:2147483002!important}
#watchModal246 .sheet{max-height:90dvh;overflow:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
#watchModal246 p,#watchModal246 li{line-height:1.5}
#watchModal246 .primary-btn{width:100%;margin:12px 0}
#watchModal246 [hidden]{display:none!important}
#watchChoices246{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.watch-choice246{min-width:0;background:#191d20;color:#eee;border:2px solid #41494c;border-radius:18px;padding:9px;cursor:pointer}
.watch-choice246[aria-pressed=true]{border-color:#36cbbd;box-shadow:0 0 0 1px #36cbbd}
.watch-preview246{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:22%}
.watch-preview246 img{width:100%;height:100%;object-fit:cover}
.watch-clock246{position:absolute;top:8%;right:9%;font:700 clamp(20px,7vw,42px)/1 sans-serif;color:white;text-shadow:0 1px 4px #000}
.watch-choice246 strong,.watch-select246{display:block;margin-top:10px;line-height:1.3}
.watch-select246{font-size:12px;color:#80d9cb}
#watchStatus246{color:#c2cccf;min-height:3em}
#watchSteps246{border-top:1px solid #444;margin-top:20px;padding-top:10px}
#watchDownload246 a{display:block;padding:14px;color:#64d8cc}
#watchStatus246.watch-limit259u{color:#ff4d4f;font-size:1.08rem;font-weight:800;line-height:1.35}

.flannel-identity253{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.flannel-identity253 label{min-width:0;color:var(--muted);font-size:.875rem}.flannel-identity253 input{margin-top:5px;width:100%;box-sizing:border-box}
/* trades255.css */
.trade-sheet255{max-height:90dvh;overflow:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom));max-width:720px;width:100%}
#tradeModal255{z-index:11000}.trade-entry255{display:grid;gap:8px;margin:14px 0}.trade-entry255 small{color:var(--muted)}
.trade-safety255{border:1px solid var(--border,#394044);border-radius:16px;padding:16px;margin:12px 0;background:var(--surface,#191e21)}
.trade-safety255 p,#tradeContent255 p{line-height:1.5}.trade-safety255 a{color:var(--accent,#59d2c6)}
.trade-actions255{display:flex;flex-wrap:wrap;gap:10px}.trade-actions255 button{flex:1 1 190px}.trade-card255{margin:16px 0}
#tradeContent255 label{display:block;margin:14px 0}#tradeContent255 input:not([type=checkbox]),#tradeContent255 textarea,#tradeContent255 select{display:block;width:100%;box-sizing:border-box;margin-top:8px}
#tradeContent255 .trade-check255{display:flex;align-items:flex-start;gap:12px}.trade-check255 input{flex:none;width:24px;height:24px}
.trade-text255{white-space:pre-wrap;overflow-wrap:anywhere}#tradeStatus255{color:var(--accent,#59d2c6);overflow-wrap:anywhere}

/* community258.css */
.badge-first_in_line,.badge-king_of_closet{border:1px solid #ffe3a1!important;border-radius:999px!important;background:linear-gradient(110deg,#84551f,#edc16d,#fff3c7,#c28b39,#f2ce84)!important;background-size:240% 100%!important;color:#211609!important;box-shadow:0 0 15px #ebbd6833;animation:gold258 9s ease-in-out infinite}.badge-first_in_line .snappy-profile-badge-mark,.badge-king_of_closet .snappy-profile-badge-mark{color:#211609}.banner-dimensions258{display:grid;grid-template-columns:1fr 1fr;gap:12px}.banner-dimensions258[hidden],#marketExclusives258[hidden]{display:none!important}.install-check258{display:flex;align-items:center;gap:10px;margin:24px 0}.install-check258 input{width:24px;height:24px}.exclusive258{margin-top:20px;padding:28px;background:linear-gradient(135deg,#142120,#131517);border-color:#4fa89e}.exclusive258 h2{font-size:clamp(26px,6vw,40px)}.exclusive-first258{margin:30px 0;padding:28px 18px;border:1px solid #c8ae7c;border-radius:20px}.exclusive-first258>span{font-size:40px;color:#ead3a4}.exclusive-first258 strong{letter-spacing:.15em;color:#65d2c6}.crown-link258{color:#efce85!important;font-size:13px}.message-tools258{padding:8px}.message-photo258{display:block;background:transparent;border:0;max-width:260px}.message-photo258 img{width:100%;border-radius:10px;max-height:320px;object-fit:contain}#messagePreview258 img{max-width:140px;max-height:120px}.buyer-picker258 select{width:100%}@keyframes gold258{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.badge-first_in_line,.badge-king_of_closet{animation:none}}

.market-tabs259{display:flex!important;flex-wrap:nowrap!important;gap:2px!important;padding:4px!important}.market-tabs259>button{flex:1 1 auto!important;min-width:0!important;width:auto!important;padding:12px 3px!important;font-size:clamp(10px,2.7vw,13px)!important;letter-spacing:0!important;white-space:nowrap!important}#incomingSummaryBtn[hidden],#watchWorking259[hidden],#pickWeatherIcon[hidden]{display:none!important}#pickWeatherIcon{display:grid;flex-shrink:0;font-size:29px;line-height:1.2;min-width:36px}.hat-previews259{display:grid;gap:16px}.hat-previews259 button{padding:0;overflow:hidden;border:1px solid #555;border-radius:12px;background:#101214;color:#eee}.hat-previews259 img{display:block;width:100%;height:auto;object-fit:contain}.hat-previews259 span{display:block;padding:10px;font-size:13px}#watchWorking259{text-align:center;margin:20px 0}#watchWorking259 img{width:80px;height:80px;object-fit:contain;animation:watch-spin259 2s linear infinite}@keyframes watch-spin259{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#watchWorking259 img{animation:none}}

.summary-hero #closetKing258{display:flex;align-items:center;gap:5px;color:#efc65e!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:4px 0!important;margin:0!important;min-height:36px;font-size:12px!important;white-space:nowrap}.summary-hero #closetKing258 svg{width:19px;height:19px;flex-shrink:0}[data-screen=closet] .compact-summary-hero{margin-bottom:8px}[data-screen=closet] .flannel-hour-shell{margin-top:8px}

/* showcase277.css */
/* RC277: authoritative initial paint for the hourly teaser and Closet button. */
#fothHourTeaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 0 8px;padding:2px 2px 5px;border-bottom:1px solid var(--line,#353c41);min-height:44px}
#fothHourTeaser>span{display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:flex-start}
#fothHourTeaser .up-next{align-items:flex-start;text-align:left}
#fothHourTeaser .last-hour{align-items:flex-end;text-align:right}
#fothHourTeaser b{font-size:10px;font-weight:750;line-height:1.3;letter-spacing:.14em;color:var(--muted,#a5adb5)}
#fothHourTeaser strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}
#fothHourTeaser .up-next strong{font-size:17px;font-weight:900;color:#caeaff;background:linear-gradient(110deg,#237ba9 0%,#d6faff 18%,#e45caa 37%,#eefcff 53%,#588fdc 72%,#ef83b9 87%,#237ba9 100%);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:snappyBrandFoil277 5s ease-in-out infinite}
#fothHourTeaser .last-hour strong{font-size:12px;font-weight:650;color:var(--muted,#a5adb5);padding-top:3px}
@keyframes snappyBrandFoil277{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@property --snappy-ring-angle277{syntax:'<angle>';inherits:false;initial-value:0deg}
#closetFab{--snappy-ring-angle277:0deg;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--snappy-tray-height,calc(76px + env(safe-area-inset-bottom))) + 12px);z-index:96;width:64px;height:64px;box-sizing:border-box;border:4px solid transparent;border-radius:50%;display:grid;place-items:center;padding:0;color:#121619;background:linear-gradient(145deg,#fbfcfd 0%,#d4d9dd 25%,#9ba2a8 52%,#4a5055 79%,#e9edf0 100%) padding-box,conic-gradient(from var(--snappy-ring-angle277),#fff1ba,#ff8d9c,#f572c2,#78ece9,#70acff,#ae91ef,#fff1ba) border-box;box-shadow:0 10px 26px #0008,0 0 14px #69bfd133;touch-action:manipulation;animation:snappyRing277 5s linear infinite}
#closetFab svg{display:block;width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:3.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 1px 0 #fff8)}
#closetFab:focus-visible{outline:3px solid #77d9ff;outline-offset:4px}
#closetFab.active{box-shadow:0 0 0 3px #ffffff35,0 10px 26px #0008}
#closetFabCoach{position:fixed;right:20px;bottom:calc(var(--snappy-tray-height,calc(76px + env(safe-area-inset-bottom))) + 84px);z-index:97;background:#f4f5f6;color:#111;border-radius:14px;padding:10px 14px;box-shadow:0 14px 36px #0007;display:flex;flex-direction:column;align-items:flex-end}
#closetFabCoach:after{content:"";position:absolute;right:21px;bottom:-8px;border:9px solid transparent;border-top-color:#f4f5f6;border-bottom:0}
#closetFabCoach strong{font-size:.83rem}#closetFabCoach span{font-size:.72rem;opacity:.72}
@keyframes snappyRing277{to{--snappy-ring-angle277:360deg}}
.snappy-motion-paused #closetFab,.snappy-motion-paused #fothHourTeaser .up-next strong{animation-play-state:paused}
.referral-qr277{display:block;width:min(100%,330px);height:auto;aspect-ratio:1;margin:16px auto;background:white;border-radius:4px}
.referral-qr-note277{text-align:center;font-size:14px;line-height:1.5;color:var(--muted,#a5adb5)}
.dialog241-actions{flex-wrap:wrap}
@media(max-width:420px){#closetFab{right:14px;width:60px;height:60px}#fothHourTeaser .up-next strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){#closetFab,#fothHourTeaser .up-next strong{animation:none}}

/* rc288.css */
/* Snappy RC288: TOTW dash sizing + gallery scroll stability */
#themeWeek259v .theme-week-actions287{height:auto!important;min-height:0!important;align-items:stretch!important}
#themeWeek259v .theme-week-actions287 button{min-height:58px!important;height:auto!important;padding:14px 16px!important;line-height:1.15!important;display:flex!important;align-items:center!important;justify-content:center!important}
#themeWeek259v .theme-week-actions287 #themeGalleryBtn259v{min-height:58px!important}

/* rc304.css */
#quickPhotos304 .sheet{max-width:580px}#quickPhotos304 .qp304-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}#quickPhotos304 .qp304-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;aspect-ratio:.78;background:#24262b;border:1px dashed #62666b;border-radius:15px;color:#d7dadd;overflow:hidden;padding:0}#quickPhotos304 .qp304-tile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}#quickPhotos304 .qp304-label{position:absolute;bottom:0;left:0;right:0;padding:9px 3px;background:linear-gradient(transparent,rgba(0,0,0,.88));font-size:12px;font-weight:700;color:white;text-align:center}#quickPhotos304 .qp304-plus{font-size:32px;color:#6bc7bf}#quickPhotos304 .qp304-check{position:absolute;top:6px;right:7px;background:#2b998c;border-radius:50%;padding:2px 6px;color:white}#quickPhotos304 .qp304-note{color:#adb0b4;font-size:14px}#quickPhotos304 #qp304Save,#quickPhotos304 #qp304Full{width:100%;margin-top:10px}
/* rc305.css */
/* RC305: consistent, native-feeling text entry fields; preserve checkboxes/radios and buttons. */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),textarea,select{border-radius:12px!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}
#addWizard299 .w305-price{padding:16px;border:1px solid rgba(98,198,187,.48);border-radius:16px;background:rgba(89,186,173,.09);display:grid;gap:8px}
#addWizard299 .w305-price-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.06em}
#addWizard299 .w305-strength{color:#70d2c3;font-weight:800}
#addWizard299 .w305-price-value{font-size:30px;line-height:1.2;font-weight:850;color:#70d2c3;font-variant-numeric:tabular-nums}
#addWizard299 .w305-price-note{font-size:12px;opacity:.78;line-height:1.4}
