:root{--honey-gold: #F5C542;--dark-amber: #D4A017;--rich-brown: #8B6914;--deep-walnut: #3D2B1F;--warm-cream: #FFFCF5;--honeycomb: #E8A800;--sold-green: #4A7C3F;--soft-linen: #F5EFE0;--error-red: #C44D4D;--font-display: "Georgia", "Times New Roman", serif;--font-body: -apple-system, "Helvetica Neue", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,a,select,input,label{touch-action:manipulation}html,body,#root{height:100%;height:100dvh;width:100%;overflow:hidden;background:var(--deep-walnut);font-family:var(--font-body);color:var(--deep-walnut)}.app{height:100%;height:100dvh;width:100%;position:relative;overflow:hidden}.btn-primary{display:block;width:100%;padding:14px 24px;background:var(--dark-amber);color:var(--warm-cream);border:none;border-radius:12px;font-family:var(--font-display);font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}.btn-primary:hover{background:var(--honeycomb)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:block;width:100%;padding:14px 24px;background:transparent;color:var(--dark-amber);border:2px solid var(--dark-amber);border-radius:12px;font-family:var(--font-display);font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#d4a01714}.btn-secondary:disabled{opacity:.45;cursor:not-allowed;color:#8b691499;border-color:#d4a01759;background:#f5efe0cc}.btn-guarded{opacity:1;border-style:dashed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d2b1fd9;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal{background:var(--warm-cream);border-radius:20px;padding:32px 24px;max-width:400px;width:100%;text-align:center}.modal-icon{font-size:48px;margin-bottom:12px}.modal-title{font-family:var(--font-display);font-size:22px;color:var(--deep-walnut);margin-bottom:8px}.modal-text{font-size:14px;color:var(--rich-brown);line-height:1.6;margin-bottom:20px}.modal-text a{color:var(--dark-amber);font-weight:700}.modal-input{width:100%;padding:12px 16px;border:2px solid var(--soft-linen);border-radius:10px;font-size:15px;font-family:var(--font-body);background:var(--soft-linen);color:var(--deep-walnut);outline:none;margin-bottom:16px;transition:border-color .2s}.modal-input:focus{border-color:var(--dark-amber);background:#fff}.upgrade-modal .modal-title{font-size:20px;line-height:1.4;margin-bottom:12px}.upgrade-btn{margin-bottom:12px}.btn-dismiss{display:block;width:100%;padding:12px;background:none;border:none;color:var(--rich-brown);font-family:var(--font-body);font-size:15px;cursor:pointer;opacity:.7;transition:opacity .2s}.btn-dismiss:hover{opacity:1}.camera-view{position:relative;width:100%;height:100%;background:#000;overflow:hidden;touch-action:none}.camera-feed{width:100%;height:100%;object-fit:cover;transform-origin:center}.camera-error{display:flex;align-items:center;justify-content:center;background:var(--deep-walnut)}.camera-error-content{text-align:center;padding:24px;color:var(--soft-linen)}.camera-error-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px}.camera-error-icon{font-size:48px;margin-bottom:16px}.camera-top-overlay{position:absolute;top:0;left:0;right:0;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 100%);pointer-events:none;z-index:10}.camera-top-overlay>*{pointer-events:auto}.camera-wordmark{display:flex;flex-direction:column;line-height:1}.wordmark-honey{font-family:var(--font-display);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--honey-gold);opacity:.9}.wordmark-main{font-family:var(--font-display);font-size:18px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:-.02em}.wordmark-punct{color:var(--honey-gold);font-size:22px}.btn-view-inventory{padding:8px 14px;background:#f5c542e6;color:var(--deep-walnut);border:none;border-radius:20px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.camera-top-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.animated-value-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:26px;padding:3px 10px;border:none;border-radius:8px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.3px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.animated-value-badge.is-clickable{cursor:pointer}.animated-value-badge-camera{background:#00000073;color:#ffffffe0}.animated-value-badge-inventory{background:#fff;color:var(--deep-walnut);border:1px solid rgba(212,160,23,.25);box-shadow:0 4px 14px #3d2b1f14}.animated-value-badge-value{line-height:1}.delta-badge{position:absolute;top:-12px;right:-8px;padding:3px 7px;border-radius:999px;background:#4a7c3ff0;color:#fff;font-size:10px;font-weight:700;line-height:1;box-shadow:0 6px 16px #4a7c3f47;animation:delta-fade 2s ease-out forwards}@keyframes delta-fade{0%{opacity:0;transform:translateY(8px) scale(.92)}15%{opacity:1;transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(-2px) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.98)}}.quick-controls{position:absolute;bottom:120px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10;pointer-events:auto}.quick-controls-helper{position:absolute;left:16px;right:16px;bottom:84px;z-index:10;margin:0;padding:0 6px;color:#fffcf5eb;font-size:12px;line-height:1.35;text-align:center;text-wrap:balance;text-shadow:0 1px 6px rgba(0,0,0,.45);pointer-events:none}.qc-pill{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#00000080;border:1.5px solid rgba(245,197,66,.25);border-radius:20px;color:#fffc;font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .15s,background .15s;white-space:nowrap}.qc-pill.active{background:#d4a01759;border-color:var(--honey-gold);color:var(--honey-gold)}.qc-pill:active{transform:scale(.95)}.qc-pill:disabled{opacity:.5;cursor:not-allowed}.qc-icon{font-size:13px;line-height:1}.qc-label{line-height:1}.qc-cycle{font-size:10px;line-height:1;opacity:.78}.camera-bottom-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;padding-bottom:max(20px,env(safe-area-inset-bottom));display:grid;grid-template-columns:72px 1fr 72px;align-items:center;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);z-index:10}.camera-bottom-slot{display:flex;align-items:center}.camera-bottom-slot-left{justify-content:flex-start}.camera-bottom-slot-center{justify-content:center}.camera-bottom-slot-right{justify-content:flex-end}.camera-control-spacer{display:block;width:72px;height:56px}.btn-film{width:72px;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.btn-film:disabled{opacity:.45;cursor:not-allowed}.film-icon{width:36px;height:36px;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s}.btn-film.active .film-icon{background:#c44d4deb}.film-label{font-size:11px;color:#fff;opacity:.85}.film-status-pill{position:absolute;left:50%;bottom:calc(108px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 32px),320px);padding:10px 14px;border-radius:8px;background:#000000ad;color:#ffffffeb;font-size:12px;line-height:1.4;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10;pointer-events:none}.scan-queue-pill{position:absolute;left:50%;bottom:calc(162px + env(safe-area-inset-bottom));transform:translate(-50%);min-width:112px;padding:8px 12px;border-radius:999px;background:#000000b8;color:#fffffff0;font-size:12px;font-weight:700;letter-spacing:.2px;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10;pointer-events:none}.scan-queue-pill.full{background:#d4a017f0;color:var(--deep-walnut)}.btn-capture{width:72px;height:72px;border-radius:50%;border:4px solid var(--honey-gold);background:transparent;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .15s;touch-action:manipulation}.btn-capture:active{transform:scale(.92)}.btn-capture:disabled{opacity:.5}.capture-icon{width:56px;height:56px;border-radius:50%;background:var(--honey-gold);display:block;transition:transform .15s}.btn-capture.pulse .capture-icon{animation:capture-pulse .3s ease-out}@keyframes capture-pulse{0%{transform:scale(1)}50%{transform:scale(.8)}to{transform:scale(1)}}.btn-capture.identifying{border-color:var(--honeycomb)}.capture-spinner{width:48px;height:48px;border-radius:50%;border:4px solid transparent;border-top-color:var(--honey-gold);border-right-color:var(--honey-gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-autoscan{width:72px;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.autoscan-icon{width:36px;height:36px;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s}.btn-autoscan.active .autoscan-icon{background:var(--dark-amber);color:var(--warm-cream)}.autoscan-label{font-size:11px;color:#fff;opacity:.8}.autoscan-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--honey-gold);opacity:0;pointer-events:none;z-index:5;animation:ring-pulse 4s ease-in-out infinite}@keyframes ring-pulse{0%{opacity:0}5%{opacity:.4}10%{opacity:0}to{opacity:0}}.capture-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--honey-gold);opacity:0;pointer-events:none;transition:opacity .1s;z-index:4}.capture-flash.flash{opacity:.3}.status-badge{font-size:11px;padding:2px 8px;border-radius:6px;text-transform:capitalize;font-weight:600}.status-sold{background:#4a7c3f26;color:var(--sold-green)}.status-listed{background:#d4a01726;color:var(--rich-brown)}.status-keep{background:#3d2b1f1a;color:var(--deep-walnut)}.status-donated{background:#4a7c3f1a;color:var(--sold-green)}.status-trashed{background:#c44d4d1a;color:var(--error-red)}.identifying-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#0009;color:var(--honey-gold);border-radius:24px;font-family:var(--font-display);font-size:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.inventory-view{height:100%;height:100dvh;background:var(--warm-cream);overflow-y:auto;-webkit-overflow-scrolling:touch}.inventory-header{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--warm-cream);border-bottom:1px solid var(--soft-linen);position:sticky;top:0;z-index:10}.inventory-title-wrap{flex:1;min-width:0}.btn-back{padding:8px 12px;background:none;border:none;color:var(--dark-amber);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer}.inventory-title{margin:0;font-family:var(--font-display);font-size:18px;color:var(--deep-walnut)}.inventory-subtitle{margin-top:2px;font-size:13px;line-height:1.35;color:var(--rich-brown)}.inventory-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-settings{width:40px;height:40px;background:none;border:none;font-size:18px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.btn-settings:hover{background:var(--soft-linen)}.inventory-overflow-menu{position:relative}.inventory-overflow-trigger{font-size:24px;line-height:1;color:var(--deep-walnut)}.inventory-overflow-panel{position:absolute;top:calc(100% + 8px);right:0;width:220px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid rgba(61,43,31,.12);border-radius:12px;background:#fffcf5fa;box-shadow:0 18px 36px #3d2b1f29;z-index:12}.inventory-overflow-item{width:100%;min-height:40px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--deep-walnut);text-align:left;font-size:14px;font-weight:600;cursor:pointer}.inventory-overflow-item:hover{background:#f5c5421f}.inventory-overflow-item-danger{color:var(--error-red)}.dashboard{display:flex;flex-direction:column;gap:8px;padding:10px 12px 0;background:var(--warm-cream)}.stat{width:100%}.stat-value{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--deep-walnut)}.stat-label{font-size:12px;color:var(--rich-brown)}.stat-almost-donated{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:linear-gradient(180deg,#f5c54229,#fffcf5fa);border:1px solid rgba(212,160,23,.18);border-radius:10px}.stat-almost-inline{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.stat-almost-icon{font-size:16px}.stat-almost-divider{color:#3d2b1f59}.stat-almost-compact .stat-value,.stat-almost-compact .stat-label,.stat-almost-compact .stat-almost-meta{margin:0}.stat-share-button{min-height:34px;padding:6px 10px;border:1px solid rgba(212,160,23,.28);border-radius:8px;background:#fffcf5e6;color:var(--deep-walnut);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.stat-almost-meta{font-size:12px;color:var(--rich-brown)}.stat-almost-helper{margin-top:4px;font-size:12px;color:var(--rich-brown)}.dashboard-milestone-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#fffcf5e0;border:1px solid rgba(61,43,31,.1);color:var(--deep-walnut);font-size:13px;line-height:1.35}.dashboard-milestone-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-amber);flex-shrink:0}.duplicate-banner{margin:10px 12px 0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;background:#f5c54224;border:1px solid rgba(212,160,23,.2)}.duplicate-banner-copy{display:flex;align-items:center;gap:8px;min-width:0;color:var(--deep-walnut);font-size:13px;font-weight:600;line-height:1.35}.duplicate-banner-icon{flex-shrink:0}.duplicate-banner-action{border:none;background:transparent;color:var(--dark-amber);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.challenge-teaser{display:flex;flex-direction:column;gap:10px;margin:0 12px 12px;padding:12px 14px;border-radius:8px;background:#fffcf5f0;border:1px solid rgba(212,160,23,.16)}.challenge-teaser-header,.challenge-teaser-body{display:flex;justify-content:space-between;gap:12px}.challenge-teaser-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rich-brown)}.challenge-teaser-badge{align-self:flex-start;padding:4px 8px;border-radius:999px;background:#f5c54229;color:var(--dark-amber);font-size:11px;font-weight:700}.challenge-teaser-title{font-family:var(--font-display);font-size:18px;color:var(--deep-walnut)}.challenge-teaser-copy{margin-top:4px;font-size:13px;line-height:1.4;color:var(--rich-brown)}.challenge-teaser-link{align-self:center;flex-shrink:0;padding:8px 12px;border:1px solid rgba(212,160,23,.24);border-radius:8px;background:#fff;color:var(--deep-walnut);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.challenge-rail-section{margin:0 0 12px}.challenge-rail-header{margin-bottom:8px}.challenge-rail-title{font-family:var(--font-display);font-size:18px;color:var(--deep-walnut)}.challenge-rail-copy{margin-top:4px;font-size:13px;line-height:1.4;color:var(--rich-brown)}.challenge-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.challenge-rail::-webkit-scrollbar{display:none}.challenge-rail-card{min-width:210px;padding:12px;border-radius:8px;border:1px solid rgba(212,160,23,.16);background:#fffcf5f5;display:flex;flex-direction:column;gap:8px}.challenge-rail-card.is-complete{background:linear-gradient(180deg,#f5c54224,#fffcf5f5)}.challenge-rail-card-top{display:flex;justify-content:space-between;gap:10px}.challenge-rail-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rich-brown)}.challenge-rail-name{margin-top:4px;font-family:var(--font-display);font-size:17px;color:var(--deep-walnut)}.challenge-rail-value{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--dark-amber)}.challenge-rail-status{font-size:13px;line-height:1.4;color:var(--rich-brown)}.challenge-rail-open{align-self:flex-start;padding:8px 10px;border:1px solid rgba(212,160,23,.22);border-radius:8px;background:#fff;color:var(--deep-walnut);font-size:12px;font-weight:700;cursor:pointer}.challenge-rail-progress{margin-top:4px}.challenge-rail-progress-bar{height:6px;border-radius:999px;background:#3d2b1f14;overflow:hidden}.challenge-rail-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--honey-gold),var(--dark-amber))}.challenge-rail-progress-copy{display:block;margin-top:6px;font-size:12px;color:var(--rich-brown)}.inventory-search-wrap{position:relative;padding:8px 12px 0}.inventory-search{width:100%;padding:10px 36px 10px 14px;border:1.5px solid rgba(212,160,23,.2);border-radius:12px;background:#fff;font-family:var(--font-body);font-size:14px;color:var(--deep-walnut);outline:none;box-sizing:border-box}.inventory-search:focus{border-color:var(--dark-amber);box-shadow:0 0 0 3px #d4a0171f}.inventory-search::placeholder{color:var(--rich-brown);opacity:.5}.search-clear{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:var(--rich-brown);cursor:pointer;padding:4px 8px;margin-top:4px}.inventory-controls{display:flex;align-items:center;gap:8px;padding:8px 12px}.sort-select{padding:6px 10px;border:1.5px solid rgba(212,160,23,.2);border-radius:10px;background:#fff;font-family:var(--font-body);font-size:12px;color:var(--deep-walnut);outline:none;cursor:pointer;flex-shrink:0}.sort-select:focus{border-color:var(--dark-amber)}.view-toggle{display:flex;gap:0;margin-left:auto;border:1.5px solid rgba(212,160,23,.2);border-radius:10px;overflow:hidden;overflow-x:auto;scrollbar-width:none}.view-toggle::-webkit-scrollbar{display:none}.view-toggle button{padding:6px 12px;background:#fff;border:none;border-right:1px solid rgba(212,160,23,.15);font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--rich-brown);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.view-toggle button:last-child{border-right:none}.view-toggle button.active{background:var(--dark-amber);color:#fff}.filter-pills{display:flex;gap:6px;padding:0 12px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{padding:5px 12px;border:1.5px solid rgba(212,160,23,.2);border-radius:20px;background:#fff;font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--rich-brown);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.filter-pill.active{background:var(--dark-amber);color:#fff;border-color:var(--dark-amber)}.active-filters{display:flex;align-items:center;justify-content:space-between;padding:4px 14px 6px;font-family:var(--font-body);font-size:12px;color:var(--rich-brown)}.active-filters button{background:none;border:none;color:var(--dark-amber);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;padding:2px 6px}.session-group{margin-bottom:16px}.session-header{display:flex;align-items:baseline;gap:8px;padding:10px 4px 6px;border-bottom:1px solid rgba(212,160,23,.15);margin-bottom:6px}.session-name{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--deep-walnut)}.session-meta{font-family:var(--font-body);font-size:11px;color:var(--rich-brown)}.location-group{margin-bottom:16px}.location-group-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 4px 6px;border-bottom:1px solid rgba(212,160,23,.15);margin-bottom:6px}.location-group-name{display:block;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--deep-walnut)}.location-group-meta{display:block;margin-top:4px;font-size:11px;color:var(--rich-brown)}.location-done-button{padding:8px 12px;border:1px solid rgba(212,160,23,.24);border-radius:8px;background:#fff;color:var(--deep-walnut);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.category-group{margin-bottom:16px}.category-group-header{display:flex;align-items:baseline;justify-content:space-between;padding:10px 4px 6px;border-bottom:1px solid rgba(212,160,23,.15);margin-bottom:6px}.category-group-name{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--deep-walnut);text-transform:capitalize}.category-group-meta{font-family:var(--font-body);font-size:11px;color:var(--rich-brown)}.item-list{padding:8px 12px}.btn-load-more{width:100%;padding:12px;margin-top:8px;background:var(--soft-linen);border:1px dashed var(--dark-amber);border-radius:12px;color:var(--rich-brown);font-family:var(--font-body);font-size:14px;cursor:pointer}.empty-state{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state p{font-family:var(--font-display);font-size:16px;color:var(--rich-brown);line-height:1.6}.duplicate-review-panel{margin:0;padding:0;border:none;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:12px}.duplicate-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.duplicate-review-title{margin:0;font-family:var(--font-display);font-size:18px;color:var(--deep-walnut)}.duplicate-review-copy{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--rich-brown)}.duplicate-detail-copy{margin-top:0}.duplicate-pair-list{display:flex;flex-direction:column;gap:10px}.duplicate-pair-list-detail{margin-top:12px}.duplicate-pair-card{border:1px solid rgba(212,160,23,.18);border-radius:8px;background:var(--soft-linen);padding:12px;display:flex;flex-direction:column;gap:12px}.swipe-reveal{position:relative;overflow:hidden;touch-action:pan-y}.swipe-reveal-actions{position:absolute;inset:0 0 0 auto;z-index:1;display:flex;pointer-events:none;opacity:0;transition:opacity .12s ease-out}.swipe-reveal-content{position:relative;z-index:2;width:100%;transition:transform .18s ease-out;will-change:transform}.swipe-reveal.is-open .swipe-reveal-actions{pointer-events:auto;z-index:3}.swipe-reveal.is-active .swipe-reveal-actions{opacity:1}.swipe-reveal.is-open .swipe-reveal-content{pointer-events:none}.swipe-reveal-action-button{position:relative;inset:auto;width:104px;flex:0 0 104px;border:none;border-radius:0;font:inherit;font-size:13px;font-weight:700;line-height:1.2;color:#fff;cursor:pointer;padding:0 10px;text-align:center}.swipe-reveal-action-button:first-child{border-radius:8px 0 0 8px}.swipe-reveal-action-button:last-child{border-radius:0 8px 8px 0}.swipe-reveal-action-danger{background:#b2433a}.swipe-reveal-action-neutral{background:var(--deep-walnut)}.item-card-swipe{margin-bottom:8px;border-radius:14px;background:var(--soft-linen)}.item-card-swipe .item-card{margin-bottom:0}.duplicate-card-swipe{border-radius:8px;background:var(--soft-linen)}.duplicate-review-overlay{padding:0;align-items:stretch}.duplicate-review-sheet{width:100%;max-width:680px;height:100%;max-height:100dvh;margin-left:auto;border-radius:0;padding:16px 12px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;text-align:left}.duplicate-review-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.duplicate-review-sheet-title{margin:0;font-family:var(--font-display);font-size:22px;color:var(--deep-walnut)}.duplicate-review-sheet-copy{margin:4px 0 0;color:var(--rich-brown);font-size:13px;line-height:1.45}.duplicate-review-sheet-close{width:40px;height:40px;border:none;border-radius:50%;background:#3d2b1f14;color:var(--deep-walnut);font-size:22px;line-height:1;cursor:pointer;flex-shrink:0}.duplicate-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.duplicate-item-summary{display:flex;align-items:center;gap:10px;min-width:0}.duplicate-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--warm-cream);border:1px solid rgba(212,160,23,.18)}.duplicate-thumb img{width:100%;height:100%;object-fit:cover}.duplicate-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:20px}.duplicate-item-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.duplicate-item-name{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--deep-walnut);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.duplicate-item-meta{font-size:12px;color:var(--rich-brown);text-transform:capitalize}.duplicate-reasons{display:flex;flex-wrap:wrap;gap:6px}.duplicate-reason-chip{padding:4px 8px;border-radius:8px;background:#d4a01724;color:var(--deep-walnut);font-size:11px;font-weight:700}.duplicate-pair-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.duplicate-resolution-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.duplicate-resolution-action,.duplicate-primary-action{width:100%}.duplicate-secondary-action{display:inline-flex;width:auto;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600}.duplicate-related-item{display:flex;min-width:0}.item-card{background:var(--soft-linen);border-radius:14px;margin-bottom:8px;overflow:hidden;cursor:pointer;transition:box-shadow .2s;animation:slide-in .3s ease-out}@keyframes slide-in{0%{transform:translateY(-8px)}to{transform:translateY(0)}}.item-card:active{box-shadow:0 0 0 2px var(--dark-amber)}.item-card-main{display:flex;align-items:center;gap:12px;padding:12px}.item-thumb-wrap{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--warm-cream)}.item-thumb{width:100%;height:100%;object-fit:cover}.item-info{flex:1;min-width:0}.item-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--deep-walnut);line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.item-duplicate-badge{margin-top:6px;align-self:flex-start;border:1px solid rgba(212,160,23,.42);border-radius:8px;background:#f5c54229;color:var(--deep-walnut);font-size:11px;font-weight:700;padding:4px 8px;cursor:pointer}.category-badge{font-size:11px;padding:2px 8px;background:#d4a01726;color:var(--rich-brown);border-radius:6px;text-transform:capitalize}.item-brand{font-size:12px;color:var(--rich-brown)}.item-value{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--honeycomb);margin-top:2px}.item-actions{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.confidence-dot{font-size:11px;font-weight:600;padding:3px 8px;border-radius:8px}.item-confidence-high{background:#4a7c3f26;color:var(--sold-green)}.item-confidence-mid{background:#d4a01726;color:var(--rich-brown)}.item-confidence-low{background:#3d2b1f1a;color:var(--rich-brown)}.btn-remove{width:44px;height:44px;background:none;border:none;color:var(--rich-brown);font-size:22px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .2s}.inventory-upsell-sheet-wrap{position:fixed;inset:auto 0 0 0;z-index:35;display:flex;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none}.inventory-upsell-sheet{position:relative;width:min(100%,640px);border-radius:18px 18px 12px 12px;border:1px solid rgba(212,160,23,.18);background:#fffcf5fa;box-shadow:0 -10px 28px #3d2b1f29;padding:12px 16px 16px;pointer-events:auto}.inventory-upsell-handle{width:44px;height:4px;border-radius:999px;background:#3d2b1f29;margin:0 auto 10px}.inventory-upsell-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:none;border-radius:50%;background:#3d2b1f14;color:var(--deep-walnut);font-size:20px;cursor:pointer}.inventory-upsell-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-amber);margin-bottom:4px}.inventory-upsell-copy{max-width:calc(100% - 44px);color:var(--deep-walnut);font-family:var(--font-display);font-size:16px;line-height:1.4}.btn-remove:hover{opacity:1;background:#c44d4d1a;color:var(--error-red)}.item-card-detail{padding:0 12px 12px;border-top:1px solid rgba(212,160,23,.1)}.item-description{font-size:14px;color:var(--deep-walnut);line-height:1.6;margin:10px 0}.item-detail-grid{display:flex;gap:12px;flex-wrap:wrap}.detail-item{display:flex;flex-direction:column}.detail-label{font-size:11px;color:var(--rich-brown);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:14px;color:var(--deep-walnut);text-transform:capitalize}.low-confidence-note{font-size:13px;color:var(--rich-brown);font-style:italic;margin-top:8px}.export-section{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--soft-linen);background:var(--warm-cream);position:sticky;bottom:0;z-index:10}.inventory-actions-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1.5px solid var(--soft-linen);border-radius:18px;background:#fff;color:var(--deep-walnut);text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.inventory-actions-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.2}.inventory-actions-chevron{flex-shrink:0;font-size:1rem;color:var(--dark-amber);transition:transform .2s ease}.inventory-actions-chevron.open{transform:rotate(180deg)}.inventory-actions-panel{display:flex;flex-direction:column;gap:8px}.toast-container{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 104px);padding:0 12px;z-index:2400;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.toast-container-persistent{bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:4200}.toast-container-camera{left:50%;right:auto;bottom:176px;width:min(calc(100% - 32px),360px);transform:translate(-50%);padding:0;gap:0;z-index:1500}.toast-shell{width:min(calc(100% - 24px),420px);pointer-events:auto}.toast{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border-radius:12px;font-size:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toast-in .3s ease-out;pointer-events:auto;cursor:pointer}.toast-persistent{cursor:default;border:1px solid rgba(245,197,66,.3);box-shadow:0 18px 36px #3d2b1f3d}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:#3d2b1fe0;color:var(--honey-gold)}.toast-error{background:#c44d4deb;color:#fff}.toast-info{background:#d4a017eb;color:var(--deep-walnut)}.toast-icon{font-size:16px;flex-shrink:0}.toast-message{display:block;flex:1;line-height:1.3}.toast-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}.toast-action{align-self:flex-start;padding:7px 10px;border:1px solid rgba(61,43,31,.18);border-radius:8px;background:#fffcf5a8;color:inherit;font-size:12px;font-weight:700;cursor:pointer}.toast-highlight{box-shadow:0 10px 24px #d4a01738}.toast-major{background:linear-gradient(180deg,#f5c542f5,#e4a800f5);color:var(--deep-walnut);box-shadow:0 14px 28px #d4a01740}.toast-epic{background:linear-gradient(180deg,#3d2b1ffa,#8b6914fa);color:var(--warm-cream);box-shadow:0 16px 30px #3d2b1f57}.toast-epic .toast-action{border-color:#fffcf538;background:#fffcf51f;color:var(--warm-cream)}.toast-major,.toast-epic{animation:toast-in .3s ease-out,toast-pulse 2.6s ease-out}@keyframes toast-pulse{0%{box-shadow:0 0 #f5c54200}45%{box-shadow:0 0 0 8px #f5c5421f}to{box-shadow:0 0 #f5c54200}}.session-reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#3d2b1fc2;animation:fade-in-quick .15s ease-out}.session-reveal-panel{position:relative;width:min(100%,520px);max-height:min(90dvh,760px);overflow-y:auto;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:18px;background:var(--warm-cream);box-shadow:0 20px 44px #3d2b1f52}.session-reveal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:none;border-radius:50%;background:#3d2b1f14;color:var(--deep-walnut);font-size:24px;line-height:1;cursor:pointer}.session-reveal-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rich-brown)}.session-reveal-title{margin-top:6px;font-family:var(--font-display);font-size:30px;line-height:1.1;color:var(--deep-walnut)}.session-reveal-subtitle{margin-top:8px;margin-bottom:16px;font-size:14px;color:var(--rich-brown)}.reveal-card,.session-reveal-summary,.session-reveal-wins,.session-reveal-actions{opacity:0;transform:translateY(18px) scale(.98);transition:opacity .34s ease,transform .34s ease}.reveal-card{display:flex;gap:12px;margin-top:10px;padding:14px;border-radius:12px;background:#fff;border:1px solid rgba(212,160,23,.14)}.reveal-rank{min-width:76px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rich-brown)}.reveal-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.reveal-copy strong{font-size:18px;line-height:1.2;color:var(--deep-walnut)}.reveal-copy span{font-size:14px;color:var(--rich-brown)}.reveal-copy em{font-size:13px;font-style:normal;color:var(--deep-walnut)}.reveal-best{border:2px solid rgba(245,197,66,.74);background:linear-gradient(180deg,#f5c54229,#fffcf5)}.reveal-visible{opacity:1;transform:translateY(0) scale(1)}.reveal-best.reveal-visible{animation:reveal-best-pulse 1.4s ease-out}@keyframes reveal-best-pulse{0%{box-shadow:0 0 #f5c54200}45%{box-shadow:0 0 0 10px #f5c5421a}to{box-shadow:0 0 #f5c54200}}.session-reveal-summary{margin-top:16px;padding:14px 0 0;border-top:1px solid rgba(212,160,23,.16);font-size:15px;color:var(--deep-walnut)}.session-reveal-summary p+p{margin-top:8px}.session-reveal-wins{margin-top:16px;padding-top:14px;border-top:1px solid rgba(212,160,23,.16)}.session-reveal-wins-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rich-brown)}.session-reveal-win-list{display:grid;gap:10px;margin-top:10px}.session-reveal-win{padding:12px;border-radius:12px;background:#fffcf5eb;border:1px solid rgba(212,160,23,.14)}.session-reveal-win-challenge{background:linear-gradient(180deg,#f5c5421f,#fffcf5f5)}.session-reveal-win-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.session-reveal-win-badge{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-amber)}.session-reveal-win-value{font-family:var(--font-display);font-size:16px;color:var(--deep-walnut)}.session-reveal-win-title{display:block;margin-top:6px;font-size:16px;color:var(--deep-walnut)}.session-reveal-win-copy{margin-top:4px;font-size:13px;line-height:1.4;color:var(--rich-brown)}.session-reveal-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.session-reveal-film-status{font-size:13px;line-height:1.45;color:var(--rich-brown)}.challenge-picker-modal{max-width:420px;text-align:left}.challenge-picker-options{display:grid;gap:10px;margin:18px 0}.challenge-picker-option{width:100%;text-align:left;padding:12px;border:1px solid rgba(212,160,23,.2);border-radius:8px;background:#f5efe099;color:var(--deep-walnut);cursor:pointer}.challenge-picker-option.is-selected{border-color:var(--dark-amber);background:#f5c54224}.challenge-picker-option-title{display:block;font-family:var(--font-display);font-size:16px;font-weight:700}.challenge-picker-option-copy{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:var(--rich-brown)}.challenge-picker-actions{display:grid;gap:10px}.challenge-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2150;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#3d2b1fc7}.challenge-sheet{position:relative;width:min(100%,460px);padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:8px;background:var(--warm-cream);box-shadow:0 20px 44px #3d2b1f52}.challenge-sheet-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:none;border-radius:50%;background:#3d2b1f14;color:var(--deep-walnut);font-size:24px;line-height:1;cursor:pointer}.challenge-sheet-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rich-brown)}.challenge-sheet-title{margin-top:8px;font-family:var(--font-display);font-size:28px;line-height:1.1;color:var(--deep-walnut)}.challenge-sheet-value{margin-top:10px;font-family:var(--font-display);font-size:44px;font-weight:700;color:var(--dark-amber)}.challenge-sheet-copy{margin-top:10px;font-size:14px;line-height:1.5;color:var(--rich-brown)}.challenge-sheet-actions{display:grid;gap:10px;margin-top:18px}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d2b1fb3;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:fade-in-quick .15s ease-out}@keyframes fade-in-quick{0%{opacity:0}to{opacity:1}}.settings-panel{background:var(--warm-cream);border-radius:20px 20px 0 0;padding:24px 20px 0;width:100%;max-width:420px;max-height:85vh;max-height:85svh;display:flex;flex-direction:column;animation:slide-up .25s ease-out}.settings-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;padding-bottom:max(24px,env(safe-area-inset-bottom))}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-title{font-family:var(--font-display);font-size:20px;color:var(--deep-walnut)}.settings-close{width:32px;height:32px;background:var(--soft-linen);border:none;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--rich-brown)}.settings-section{margin-bottom:20px}.settings-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--rich-brown);margin-bottom:8px;font-weight:600}.settings-hint{font-size:12px;color:var(--rich-brown);margin-top:8px;line-height:1.5}.segmented-control{display:flex;gap:6px}.segment-option{flex:1;padding:10px 8px;border:2px solid var(--soft-linen);border-radius:10px;background:var(--soft-linen);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.segment-option.active{border-color:var(--dark-amber);background:#d4a01714}.segment-label{display:block;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--deep-walnut)}.segment-sublabel{display:block;font-size:11px;color:var(--rich-brown);margin-top:1px}.settings-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.toggle-switch{width:48px;height:28px;border-radius:14px;border:none;background:var(--soft-linen);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.toggle-switch.active{background:var(--dark-amber)}.toggle-switch.active:after{transform:translate(20px)}.category-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.category-chip{padding:6px 12px;border:1.5px solid var(--soft-linen);border-radius:16px;background:var(--soft-linen);font-size:13px;font-family:var(--font-body);color:var(--rich-brown);cursor:pointer;text-transform:capitalize;transition:border-color .15s,background .15s}.category-chip.active{border-color:var(--dark-amber);background:#d4a0171f;color:var(--deep-walnut);font-weight:600}.focus-textarea{width:100%;padding:10px 12px;border:2px solid var(--soft-linen);border-radius:10px;font-size:14px;font-family:var(--font-body);background:var(--soft-linen);color:var(--deep-walnut);outline:none;resize:none;min-height:60px;transition:border-color .2s}.focus-textarea:focus{border-color:var(--dark-amber);background:#fff}.char-counter{font-size:11px;color:var(--rich-brown);text-align:right;margin-top:4px}.reticle-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:6}.reticle-box{width:60%;height:60%;border:2px solid var(--honey-gold);border-radius:12px;opacity:.7;box-shadow:0 0 0 9999px #00000040}.zoom-badge{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#0009;color:var(--honey-gold);font-family:var(--font-display);font-size:14px;font-weight:700;padding:4px 10px;border-radius:12px;z-index:8;pointer-events:none}.camera-top-right{display:flex;align-items:center;gap:8px}.btn-gear{width:36px;height:36px;border-radius:50%;background:#0006;border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.barcode-badge{font-size:10px;font-weight:600;color:var(--sold-green);background:#4a7c3f1a;padding:2px 6px;border-radius:6px;white-space:nowrap}.barcode-flash{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 24px;background:#4a7c3fe6;color:#fff;border-radius:12px;font-family:var(--font-body);font-size:14px;font-weight:600;z-index:12;pointer-events:none;animation:barcode-pop .4s ease-out forwards}@keyframes barcode-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.item-detail-barcode-badge{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#4a7c3f14;border-bottom:1px solid rgba(74,124,63,.12)}.barcode-badge-large{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--sold-green)}.barcode-code{font-family:var(--font-body);font-size:11px;color:var(--rich-brown);opacity:.6;font-variant-numeric:tabular-nums}.item-detail-view{height:100%;height:100dvh;background:var(--warm-cream);overflow-y:auto;-webkit-overflow-scrolling:touch}.item-detail-header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid var(--soft-linen);background:var(--warm-cream);position:sticky;top:0;z-index:10}.item-detail-scroll{padding-bottom:max(24px,env(safe-area-inset-bottom))}.item-detail-photo{width:100%;aspect-ratio:4/3;background:var(--soft-linen);overflow:hidden}.item-detail-photo img{width:100%;height:100%;object-fit:cover}.item-detail-name{padding:16px 16px 4px;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--deep-walnut)}.item-detail-value{padding:0 16px 16px;display:flex;align-items:baseline;gap:8px}.item-detail-value .editable-text,.item-detail-value .editable-input{font-family:var(--font-display);font-size:20px;color:var(--dark-amber);font-weight:600}.item-detail-value-hint{font-family:var(--font-body);font-size:11px;color:var(--rich-brown);opacity:.5}.item-detail-premium-tease{width:calc(100% - 32px);margin:-8px 16px 12px;padding:0;border:none;background:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;color:#3d2b1fb8;cursor:pointer;text-align:left}.item-detail-premium-lock{font-size:12px}.editable-text{cursor:pointer;border-bottom:1px dashed rgba(212,160,23,.3);padding-bottom:1px;transition:border-color .15s}.editable-display{display:block;padding-bottom:1px}.editable-text:hover{border-bottom-color:var(--dark-amber)}.editable-placeholder{color:var(--rich-brown);opacity:.5;font-style:italic}.editable-large{font-size:inherit;font-family:inherit;font-weight:inherit}.editable-input{width:100%;padding:4px 8px;border:1.5px solid var(--dark-amber);border-radius:8px;background:#fff;font-family:var(--font-body);font-size:14px;color:var(--deep-walnut);outline:none;box-sizing:border-box}.editable-input:focus{box-shadow:0 0 0 3px #d4a01726}.editable-textarea{resize:vertical;min-height:60px}.item-detail-section{padding:12px 16px;border-top:1px solid var(--soft-linen)}.item-detail-section-title{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--rich-brown);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.item-detail-grid{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-row .detail-label{font-family:var(--font-body);font-size:13px;color:var(--rich-brown)}.detail-row .detail-value{font-family:var(--font-body);font-size:13px;color:var(--deep-walnut);font-weight:500}.detail-select{padding:4px 8px;border:1px solid rgba(212,160,23,.2);border-radius:8px;background:#fff;font-family:var(--font-body);font-size:13px;color:var(--deep-walnut);cursor:pointer;text-transform:capitalize}.item-detail-section.is-guided{background:#f5c54214;box-shadow:inset 0 0 0 2px #f5c54259}.detail-select.is-guided{border-color:#d4a017e6;box-shadow:0 0 0 4px #f5c54229}.item-detail-view{height:100%;height:100dvh;background:var(--warm-cream);overflow:hidden;position:relative}.item-detail-scroll{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(24px,env(safe-area-inset-bottom))}.item-detail-scroll.has-compact-header{padding-top:calc(env(safe-area-inset-top) + 64px)}.item-detail-compact-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:#fffcf5fa;border-bottom:1px solid rgba(61,43,31,.08);box-shadow:0 6px 18px #3d2b1f14;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.item-detail-compact-header.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.item-detail-compact-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.item-detail-compact-name,.item-detail-compact-price{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-detail-compact-name{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--deep-walnut)}.item-detail-compact-price{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--dark-amber)}.item-detail-overflow-trigger{width:40px;min-width:40px;height:40px;border:1px solid rgba(61,43,31,.12);border-radius:8px;background:#fffdfa;color:var(--deep-walnut);font:inherit;font-size:20px;font-weight:700;line-height:1;cursor:pointer}.item-detail-overflow-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#3d2b1f2e;padding:max(16px,env(safe-area-inset-top)) 16px 16px}.item-detail-overflow-menu{width:min(280px,calc(100vw - 32px));margin-left:auto;background:#fffdfa;border:1px solid rgba(61,43,31,.1);border-radius:12px;box-shadow:0 18px 40px #3d2b1f2e;overflow:hidden}.item-detail-overflow-menu button{display:block;width:100%;padding:13px 14px;border:none;border-bottom:1px solid rgba(61,43,31,.08);background:transparent;color:var(--deep-walnut);font:inherit;font-size:14px;text-align:left;cursor:pointer}.item-detail-overflow-menu button:last-child{border-bottom:none}.item-detail-overflow-danger{color:var(--error-red)!important}.item-detail-delete-modal{width:min(360px,calc(100vw - 32px))}.item-detail-hero-shell{padding-bottom:14px;background:var(--warm-cream)}.item-detail-topbar{display:flex;align-items:center;justify-content:space-between;padding:max(12px,env(safe-area-inset-top)) 16px 12px}.item-detail-photo{width:100%;aspect-ratio:4 / 3;background:var(--soft-linen);overflow:hidden}.item-detail-photo-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--rich-brown);font-size:14px}.item-detail-hero-copy{padding:16px 16px 0}.item-detail-name{padding:0;margin:0 0 8px}.item-detail-name-editable{cursor:pointer}.item-detail-name .editable-text,.item-detail-name .editable-display,.item-detail-name .editable-input{display:block;font-family:var(--font-display);font-size:22px;line-height:1.15;font-weight:700;color:var(--deep-walnut)}.item-detail-name .editable-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-detail-value{padding:0}.item-detail-value-hero{justify-content:center;margin-bottom:8px}.item-detail-value-hero .editable-text,.item-detail-value-hero .editable-input,.item-detail-hero-price-text{font-family:var(--font-display);font-size:36px;font-weight:900;color:var(--honey-gold);text-align:center}.item-detail-hero-price-text{display:block;width:100%}.item-detail-price-modal,.item-location-modal,.inventory-remove-confirm-modal{width:min(360px,calc(100vw - 32px))}.duplicate-pair-card.is-highlighted{box-shadow:0 0 0 2px #f5c542c7}.item-detail-price-label{display:block;margin:8px 0 6px;color:var(--deep-walnut);font-size:13px;font-weight:700}.item-detail-price-input,.item-location-input{margin-bottom:12px}.item-location-actions{margin-bottom:8px}.item-detail-hero-subtitle{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:14px;font-size:12px;color:var(--rich-brown)}.item-detail-confidence-high{color:var(--sold-green)}.item-detail-confidence-mid{color:var(--dark-amber)}.item-detail-confidence-low{color:var(--rich-brown)}.item-detail-hero-actions{display:flex;gap:8px;position:relative;z-index:1}.item-detail-action-button{flex:1}.item-detail-hero-sentinel{height:1px}.item-detail-tab-bar{position:sticky;top:0;z-index:15;display:flex;gap:0;padding:0 16px;background:var(--warm-cream);border-bottom:1px solid rgba(61,43,31,.08);box-shadow:0 1px #3d2b1f0d}.item-detail-tab-bar.is-compact{top:calc(env(safe-area-inset-top) + 64px)}.item-detail-tab{flex:1;padding:12px 0;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--rich-brown);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.item-detail-tab.active{color:var(--deep-walnut);border-bottom-color:var(--honey-gold)}.item-detail-tab-panel[hidden]{display:none!important}.item-detail-tab-panels{position:relative;z-index:1;padding-top:12px;background:var(--warm-cream)}.item-detail-scroll.has-compact-header .item-detail-tab-panels{padding-top:calc(env(safe-area-inset-top) + 76px)}.item-detail-tab-panel{padding-bottom:24px}.detail-row-stack{align-items:flex-start;gap:8px}.detail-value-inline-action{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.item-detail-inline-link{border:none;padding:0;background:transparent;color:var(--dark-amber);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.item-detail-description.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.item-detail-status-prompt{margin:0 0 12px;color:var(--deep-walnut);font-size:14px}.item-detail-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.item-detail-status-grid+.item-detail-status-grid{margin-top:10px}.item-detail-status-card{min-height:48px;border:1px solid rgba(61,43,31,.1);border-radius:8px;background:#fffdfa;color:var(--deep-walnut);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.item-detail-status-card.active{border-color:#d4a01773;background:#f5c54229}.item-detail-status-sell{background:var(--honey-gold);border-color:#d4a01773}.item-detail-status-sell.active{background:var(--dark-amber);color:var(--warm-cream)}.item-detail-status-secondary{background:#f7f4ed;color:var(--rich-brown)}.item-detail-sell-tease{width:auto;margin:0 16px 12px}.item-detail-description{font-family:var(--font-body);font-size:14px;color:var(--deep-walnut);line-height:1.6;margin:0}.comp-research-section{display:flex;flex-direction:column;gap:12px}.comp-research-toggle{width:100%;padding:0;border:none;background:none;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:left;cursor:pointer}.comp-research-title{margin-bottom:4px}.comp-research-subtitle{margin:0;font-size:13px;color:var(--rich-brown);opacity:.82}.comp-research-toggle-text{font-size:12px;font-weight:700;color:var(--dark-amber)}.comp-research-body{display:flex;flex-direction:column;gap:12px}.comp-research-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.comp-research-actions{display:flex;gap:8px;flex-wrap:wrap}.comp-research-source{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comp-research-state{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:700;background:#3d2b1f14;color:var(--deep-walnut)}.comp-state-live_sold_history{background:#357a4e24;color:var(--sold-green)}.comp-state-fallback_estimate{background:#d4a01724;color:var(--dark-amber)}.comp-state-unavailable{background:#a83b3a1a;color:var(--error-red)}.comp-research-refresh{font-size:12px;color:var(--rich-brown);opacity:.72}.comp-research-refresh-btn,.comp-research-research-btn{min-height:34px}.comp-research-grid{display:flex;flex-direction:column;gap:8px}.comp-research-summary{display:flex;flex-direction:column;gap:6px}.comp-research-summary-line{margin:0;font-size:13px;line-height:1.5;color:var(--deep-walnut)}.comp-research-details{display:flex;flex-direction:column;gap:8px}.comp-research-details-toggle{align-self:flex-start;padding:0;border:none;background:none;font-size:12px;font-weight:700;color:var(--dark-amber);cursor:pointer}.comp-research-details-panel{padding:10px 12px;border:1px solid rgba(61,43,31,.08);border-radius:8px;background:#fffcf5b8}.comp-confidence{text-transform:capitalize}.comp-research-buy-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.comp-research-buy-label{font-size:13px;color:var(--rich-brown)}.comp-research-input{width:116px;padding:7px 10px;border:1px solid rgba(212,160,23,.28);border-radius:8px;background:#fff;font-size:13px;color:var(--deep-walnut)}.comp-research-input:focus{outline:none;box-shadow:0 0 0 3px #d4a0171f}.comp-research-empty,.comp-research-error,.comp-research-note{margin:0;font-size:13px;line-height:1.5}.comp-research-empty{color:var(--rich-brown)}.comp-research-error{color:var(--error-red)}.comp-research-notes{display:flex;flex-direction:column;gap:6px}.comp-research-query-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid rgba(212,160,23,.18);border-radius:8px;background:#fffcf5d1}.comp-research-query-label{font-size:11px;font-weight:700;color:var(--rich-brown);text-transform:uppercase;letter-spacing:.04em}.comp-research-query-text{font-size:13px;line-height:1.5;color:var(--deep-walnut);word-break:break-word}.comp-research-sales{display:flex;flex-direction:column;gap:8px}.comp-research-sales-title{margin:0;font-size:13px;color:var(--rich-brown);text-transform:uppercase;letter-spacing:.04em}.comp-research-sales-list{display:flex;flex-direction:column;gap:8px}.comp-research-sale-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.comp-research-sale-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.comp-research-sale-copy strong,.comp-research-sale-copy span,.comp-research-sale-link{font-size:13px;line-height:1.4;color:var(--deep-walnut)}.comp-research-sale-link{font-weight:700;text-decoration:none}.comp-research-sale-link:hover{text-decoration:underline}.comp-research-sale-copy span{color:var(--rich-brown)}.comp-research-sale-price{flex-shrink:0;font-size:13px;font-weight:700;color:var(--deep-walnut)}.comp-research-capture{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid rgba(61,43,31,.08)}.comp-research-capture-copy,.comp-research-instructions,.comp-research-capture-list,.comp-research-capture-row{display:flex;flex-direction:column;gap:8px}.comp-research-capture-title{margin:0;font-size:14px;color:var(--deep-walnut)}.comp-research-capture-row{padding:10px 0;border-top:1px solid rgba(61,43,31,.06)}.comp-research-capture-row:first-child{border-top:none;padding-top:0}.comp-research-capture-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.comp-research-capture-index{font-size:12px;font-weight:700;color:var(--dark-amber)}.comp-research-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comp-research-input-wide{width:100%}.comp-research-inline-btn{padding:0;border:none;background:none;font-size:12px;font-weight:700;color:var(--dark-amber);cursor:pointer}.comp-research-upload{display:inline-flex;align-items:center;gap:8px;width:fit-content}.comp-research-upload-input{display:none}.comp-research-upload-name{font-size:12px;color:var(--rich-brown)}.comp-research-capture-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:520px){.comp-research-capture-grid{grid-template-columns:1fr}}.status-picker{display:flex;flex-wrap:wrap;gap:6px}.status-option{padding:6px 14px;border:1.5px solid rgba(212,160,23,.2);border-radius:20px;background:#fff;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--rich-brown);cursor:pointer;transition:all .15s}.status-option.active{background:var(--dark-amber);color:#fff;border-color:var(--dark-amber)}.status-option-disabled{opacity:.55;cursor:not-allowed}.status-hint{margin-top:10px;font-size:13px;color:var(--rich-brown);opacity:.8}.item-detail-actions{display:flex;gap:10px;padding:20px 16px;border-top:1px solid var(--soft-linen)}.item-detail-actions .btn-secondary{flex:1}.btn-delete{padding:10px 18px;background:none;border:1.5px solid var(--error-red);border-radius:12px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--error-red);cursor:pointer}.list-it-wrap{position:relative;flex:1}.btn-list-it{width:100%;padding:10px 18px;background:var(--sold-green);color:#fff;border:none;border-radius:12px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.list-it-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:6px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden;z-index:10}.list-it-menu button{display:block;width:100%;padding:12px 16px;background:none;border:none;border-bottom:1px solid var(--soft-linen);font-family:var(--font-body);font-size:14px;color:var(--deep-walnut);text-align:left;cursor:pointer}.list-it-menu button:last-child{border-bottom:none}.list-it-menu button:hover{background:var(--soft-linen)}.listing-panel{display:flex;flex-direction:column;gap:14px}.listing-panel-compact{gap:12px;scroll-margin-top:calc(env(safe-area-inset-top) + 132px)}.listing-summary-card,.listing-preview-card{display:flex;flex-direction:column;gap:10px;background:#fffdfa;border:1px solid rgba(61,43,31,.08);border-radius:16px;padding:14px}.listing-summary-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.listing-capability-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.listing-capability-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(61,43,31,.1);font-size:12px;font-weight:700;color:var(--deep-walnut);background:#fffdfa}.listing-capability-direct{background:#357a4e1f;color:var(--sold-green)}.listing-capability-manual,.listing-capability-quick{background:#d4a0171f;color:var(--dark-amber)}.listing-capability-copy{background:#7a4df31f;color:#6b3ee6}.listing-remote-inline{font-size:12px;color:var(--rich-brown)}.listing-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.listing-panel-subtitle{margin-top:4px;font-size:13px;color:var(--rich-brown);opacity:.82}.listing-status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--soft-linen);color:var(--deep-walnut)}.listing-status-blocked{background:#a83b3a1f;color:var(--error-red)}.listing-status-review_required{background:#f5c5422e;color:var(--dark-amber)}.listing-status-ready,.listing-status-photo-ready{background:#357a4e24;color:var(--sold-green)}.listing-photo-card,.listing-cta-card,.listing-ebay-card,.listing-history-card,.listing-payload-card{background:#fffdfa;border:1px solid rgba(61,43,31,.08);border-radius:16px;padding:14px}.listing-photo-card-preview{opacity:.92}.listing-photo-copy{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.listing-photo-copy span{font-size:13px;color:var(--rich-brown)}.listing-photo-actions,.listing-flow-actions,.listing-platform-switcher{display:flex;flex-wrap:wrap;gap:8px}.listing-platform-pill{flex:1 1 140px;min-height:42px;padding:10px 12px;border:1px solid rgba(61,43,31,.12);border-radius:8px;background:#fff;color:var(--deep-walnut);font:inherit;font-size:14px;font-weight:700;text-align:center;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.listing-platform-pill:hover{background:#fff8e8}.listing-platform-pill.is-active{background:#f5c5422e;border-color:#d4a01773;color:var(--dark-amber)}.listing-action-helper{padding:10px 12px;border-radius:8px;border:1px solid rgba(61,43,31,.08);font-size:13px;line-height:1.45;scroll-margin-top:96px}.listing-action-helper-info{background:#f7f4ed;color:var(--deep-walnut)}.listing-action-helper-warning{background:#fff7f7;border-color:#a83b3a29;color:var(--error-red)}.listing-action-helper-ready{background:#357a4e1a;border-color:#357a4e29;color:var(--sold-green)}.listing-photo-preview{width:100%;max-height:280px;object-fit:cover;border-radius:12px;margin-top:12px}.listing-photo-input{display:none}.listing-cta-card{display:flex;flex-direction:column;gap:10px}.listing-cta-card p{margin:0;font-size:14px;color:var(--deep-walnut)}.listing-cta-warning{border-color:#a83b3a2e;background:#fff7f7}.listing-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.listing-editor-grid-preview{opacity:.88}.listing-ebay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.listing-ebay-connect{display:flex;flex-direction:column;gap:10px}.listing-ebay-connect p{margin:0;font-size:14px;color:var(--deep-walnut)}.listing-field{display:flex;flex-direction:column;gap:6px}.listing-field span{font-size:12px;font-weight:700;color:var(--rich-brown);text-transform:uppercase;letter-spacing:.04em}.listing-field-note,.listing-field-error{margin:0;font-size:12px;line-height:1.4}.listing-field-note{color:var(--rich-brown)}.listing-field-error{color:var(--error-red)}.listing-field input,.listing-field select,.listing-field textarea{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--soft-linen);background:#fff;font:inherit;color:var(--deep-walnut)}.listing-field-full{grid-column:1 / -1}.listing-primary-action-row{display:flex;gap:10px;margin-top:2px}.listing-primary-action{width:100%}.listing-aspects-section{gap:10px}.listing-aspects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.listing-aspect-field{min-width:0}.listing-aspect-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.listing-aspect-required{font-size:10px;font-weight:700;color:var(--dark-amber);text-transform:uppercase}.listing-aspect-field select[multiple]{min-height:108px}.listing-history-head{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:10px}.listing-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.listing-history-grid>div{display:flex;flex-direction:column;gap:4px}.listing-status-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.listing-status-summary-row>div{display:flex;flex-direction:column;gap:4px}.listing-history-label{font-size:11px;color:var(--rich-brown);text-transform:uppercase;letter-spacing:.04em}.listing-reasons{display:flex;flex-direction:column;gap:8px;margin-top:12px}.listing-reason{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;font-size:13px}.listing-reason strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.listing-reason-block{background:#fff2f2;color:var(--error-red)}.listing-reason-review{background:#fff9e7;color:var(--dark-amber)}.listing-reason-info{background:#f7f4ed;color:var(--deep-walnut)}.listing-empty-copy{margin:0;color:var(--rich-brown);font-size:14px}.listing-preview-card p{margin:0;color:var(--deep-walnut);font-size:14px;line-height:1.45}.listing-remote-card{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;border-radius:12px;background:#f7f4ed}.listing-remote-card a{color:var(--dark-amber);font-weight:700}.listing-payload-card pre{margin-top:10px;padding:12px;background:#f7f4ed;border-radius:12px;font-size:12px;line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.listing-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.listing-package-grid>div{display:flex;flex-direction:column;gap:4px}.listing-package-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.listing-steps{margin:8px 0 0;padding-left:18px;color:var(--deep-walnut);font-size:13px;line-height:1.5}.listing-handoff-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.listing-handoff-status{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:#f7f4ed;font-size:12px}.listing-handoff-status strong{color:var(--deep-walnut)}.listing-handoff-status-done{background:#357a4e1f;color:var(--sold-green)}.listing-handoff-status-needs_retry{background:#a83b3a1a;color:var(--error-red)}@media(max-width:640px){.listing-editor-grid,.listing-ebay-grid,.listing-aspects-grid,.listing-status-summary-row,.listing-package-columns,.listing-handoff-status-grid{grid-template-columns:minmax(0,1fr)}}.listing-package-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.listing-package-columns>div{padding:12px;border-radius:12px;background:#f7f4ed}.listing-package-columns .listing-steps{margin-top:8px}.listing-handoff-actions{margin-top:12px}.listing-handoff-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.listing-handoff-status{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#f7f4ed}.listing-handoff-status strong{font-size:12px;color:var(--deep-walnut)}.listing-handoff-status span{font-size:12px;color:var(--rich-brown)}.listing-handoff-status-done{background:#357a4e1a}.listing-handoff-status-needs_retry{background:#fff7f7;border:1px solid rgba(168,59,58,.12)}.listing-raw-details{margin-top:12px}.listing-raw-details summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--dark-amber)}.listing-payload-card a{color:var(--dark-amber);font-weight:700}.listing-steps{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.auth-overlay-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;overflow:auto;background:#3d2b1f61}@media(max-width:640px){.listing-editor-grid,.listing-ebay-grid,.listing-aspects-grid,.listing-history-grid,.listing-package-grid,.listing-package-columns,.listing-handoff-status-grid{grid-template-columns:1fr}}.item-location-tag{font-size:11px;color:var(--rich-brown);opacity:.7}.item-thumb-empty{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--soft-linen);border-radius:10px}.tour-overlay-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:auto}.tour-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-body);font-size:14px;color:#fff9}.tour-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;transition:background .35s ease;pointer-events:none}.tour-spotlight-ring{position:absolute;border:2px solid var(--honey-gold);pointer-events:none;animation:tour-ring-pulse 1.8s ease-in-out infinite;box-shadow:0 0 18px #f5c54266,inset 0 0 12px #f5c54226;transition:all .35s ease}@keyframes tour-ring-pulse{0%,to{box-shadow:0 0 12px #f5c5424d,inset 0 0 8px #f5c5421a;opacity:1}50%{box-shadow:0 0 24px #f5c54299,inset 0 0 16px #f5c54233;opacity:.85}}.tour-tooltip{position:fixed;width:90%;max-width:320px;z-index:2001;animation:tour-tooltip-in .3s ease-out;pointer-events:auto}.tour-tooltip.fading{opacity:.4;transition:opacity .15s}@keyframes tour-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tour-tooltip-content{background:var(--warm-cream);border-radius:16px;padding:20px;box-shadow:0 8px 32px #0000004d,0 2px 8px #00000026}.tour-tooltip-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--deep-walnut);margin:0 0 6px}.tour-tooltip-body{font-family:var(--font-body);font-size:14px;color:var(--rich-brown);line-height:1.55;margin:0 0 16px}.tour-tooltip-footer{display:flex;align-items:center;justify-content:space-between}.tour-dots{display:flex;gap:6px}.tour-dot{width:7px;height:7px;border-radius:50%;background:#d4a01733;transition:all .25s}.tour-dot.active{background:var(--dark-amber);transform:scale(1.3)}.tour-dot.done{background:var(--dark-amber);opacity:.45}.tour-tooltip-actions{display:flex;align-items:center;gap:10px}.tour-skip{padding:6px 12px;background:none;border:none;font-family:var(--font-body);font-size:13px;color:var(--rich-brown);cursor:pointer;opacity:.5}.tour-skip:hover{opacity:1}.tour-next{padding:9px 22px;background:var(--dark-amber);color:#fff;border:none;border-radius:12px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.tour-next:hover{background:var(--honeycomb)}.tour-arrow-down,.tour-arrow-up{position:absolute;left:50%;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;transform:translate(-50%);pointer-events:none}.tour-arrow-down{bottom:-8px;border-top:9px solid var(--warm-cream)}.tour-arrow-up{top:-8px;border-bottom:9px solid var(--warm-cream)}.consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.consent-modal{background:var(--warm-cream);border-radius:16px;padding:32px 24px;max-width:360px;width:100%;text-align:center;box-shadow:0 8px 40px #0000004d}.consent-icon{font-size:32px;margin-bottom:8px}.consent-icon:empty{display:none}.consent-title{font-family:var(--font-display);color:var(--deep-walnut);font-size:22px;margin-bottom:8px}.consent-body{color:var(--deep-walnut);font-size:16px;margin-bottom:12px;line-height:1.5}.consent-detail{color:var(--rich-brown);font-size:13px;line-height:1.6;margin-bottom:24px;padding:12px;background:var(--soft-linen);border-radius:8px;text-align:left}.consent-btn-allow{display:block;width:100%;padding:14px;border:none;border-radius:50px;background:var(--honey-gold);color:var(--deep-walnut);font-family:var(--font-display);font-size:16px;font-weight:700;cursor:pointer;margin-bottom:10px;transition:background .2s}.consent-btn-allow:hover{background:var(--dark-amber)}.consent-btn-secondary{display:block;width:100%;padding:12px 14px;border:1px solid rgba(61,43,31,.14);border-radius:50px;background:#fff;color:var(--deep-walnut);font-family:var(--font-display);font-size:15px;font-weight:700;cursor:pointer;margin-bottom:10px}.consent-btn-secondary:hover{background:var(--soft-linen)}.consent-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.consent-btn-deny{display:block;width:100%;padding:10px;border:none;background:none;color:var(--rich-brown);font-size:14px;cursor:pointer}.consent-btn-deny:hover{color:var(--deep-walnut)}.camera-consent-bg{background:var(--deep-walnut)}.camera-upload-cta{width:auto;padding:12px 24px}.scan-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consent-banner{position:fixed;top:0;left:0;right:0;z-index:9998;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--warm-cream);box-shadow:0 2px 12px #00000026;animation:banner-slide-down .3s ease-out}@keyframes banner-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.consent-banner-text{flex:1;font-size:14px;color:var(--deep-walnut)}.consent-banner-allow{padding:6px 14px;border:none;border-radius:20px;background:var(--honey-gold);color:var(--deep-walnut);font-family:var(--font-display);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.consent-banner-deny{padding:6px 10px;border:none;background:none;color:var(--rich-brown);font-size:13px;cursor:pointer;white-space:nowrap}.consent-banner-tracking{top:auto;bottom:0;border-top:2px solid var(--honey-gold);padding:14px 16px;animation:banner-slide-up .3s ease-out}@keyframes banner-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.consent-banner-tracking{flex-wrap:wrap}.consent-banner-tracking .consent-banner-text{flex-basis:100%;margin-bottom:8px}}.settings-divider{height:1px;background:#3d2b1f1a;margin:16px 0}.btn-delete-all-data{width:100%;padding:12px;border:2px solid var(--error-red);border-radius:8px;background:none;color:var(--error-red);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-delete-all-data:hover{background:var(--error-red);color:#fff}.estimate-label{font-size:10px;color:var(--rich-brown);background:var(--soft-linen);padding:1px 5px;border-radius:4px;margin-left:4px;font-weight:400;vertical-align:middle}.item-detail-estimate-disclaimer{display:block;font-size:11px;color:var(--rich-brown);margin-top:4px;font-style:italic}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--warm-cream);padding:24px 16px}.login-container{width:100%;max-width:380px}.login-brand{text-align:center;margin-bottom:32px}.login-wordmark{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--deep-walnut);letter-spacing:-.5px}.login-tagline{font-family:var(--font-body);font-size:14px;color:var(--rich-brown);margin-top:8px}.login-mode-toggle{display:flex;background:var(--soft-linen);border-radius:10px;padding:4px;margin-bottom:24px}.login-mode-btn{flex:1;padding:10px;border:none;background:transparent;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--rich-brown);border-radius:8px;cursor:pointer;transition:all .2s}.login-mode-btn.active{background:#fff;color:var(--deep-walnut);box-shadow:0 1px 3px #0000001a}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--deep-walnut)}.login-input{padding:12px 14px;border:1.5px solid #e0d5c8;border-radius:10px;font-family:var(--font-body);font-size:16px;background:#fff;color:var(--deep-walnut);outline:none;transition:border-color .2s}.login-input:focus{border-color:var(--dark-amber)}.login-input::placeholder{color:#bbb}.login-password-hint{font-family:var(--font-body);font-size:12px;color:#888;margin:-4px 0 4px}.login-error{font-family:var(--font-body);font-size:13px;color:var(--error-red);padding:8px 12px;background:#fef2f2;border-radius:8px}.login-submit{padding:14px;border:none;border-radius:10px;background:var(--dark-amber);color:#fff;font-family:var(--font-body);font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:4px}.login-submit:hover{background:var(--honeycomb)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-skip{text-align:center;margin-top:28px;padding-top:20px;border-top:1px solid #e8e0d6}.login-skip-btn{background:none;border:none;font-family:var(--font-body);font-size:15px;color:var(--dark-amber);font-weight:600;cursor:pointer;padding:8px 16px}.login-skip-btn:hover{text-decoration:underline}.login-skip-hint{font-family:var(--font-body);font-size:12px;color:#999;margin-top:6px}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.admin-panel{background:var(--warm-cream);border-radius:16px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8e0d6}.admin-title{font-family:var(--font-display);font-size:20px;color:var(--deep-walnut)}.admin-close{background:none;border:none;font-size:20px;color:var(--rich-brown);cursor:pointer;padding:4px 8px}.admin-body{padding:20px;overflow-y:auto}.admin-loading,.admin-error,.admin-empty{font-family:var(--font-body);font-size:14px;color:var(--rich-brown);text-align:center;padding:20px 0}.admin-error{color:var(--error-red)}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.admin-stat-card{background:#fff;border-radius:12px;padding:16px 12px;text-align:center;box-shadow:0 1px 3px #0000000f}.admin-stat-number{display:block;font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--deep-walnut)}.admin-stat-label{display:block;font-family:var(--font-body);font-size:11px;color:var(--rich-brown);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.admin-section{margin-top:8px}.admin-section-title{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--rich-brown);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.admin-signups-list{display:flex;flex-direction:column;gap:8px}.admin-signup-row{display:flex;flex-direction:column;padding:10px 14px;background:#fff;border-radius:10px}.admin-signup-email{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--deep-walnut)}.admin-signup-meta{font-family:var(--font-body);font-size:12px;color:var(--rich-brown);margin-top:2px}.import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.import-modal{background:var(--warm-cream);border-radius:16px;padding:28px 24px;width:100%;max-width:360px;text-align:center}.import-title{font-family:var(--font-display);font-size:22px;color:var(--deep-walnut);margin-bottom:12px}.import-body{font-family:var(--font-body);font-size:14px;color:var(--rich-brown);line-height:1.5;margin-bottom:24px}.import-actions{display:flex;flex-direction:column;gap:10px}.import-btn-primary{padding:14px;border:none;border-radius:10px;background:var(--dark-amber);color:#fff;font-family:var(--font-body);font-size:16px;font-weight:600;cursor:pointer}.import-btn-primary:disabled{opacity:.6;cursor:not-allowed}.import-btn-secondary{padding:10px;border:none;background:transparent;color:var(--rich-brown);font-family:var(--font-body);font-size:14px;cursor:pointer}.import-btn-secondary:hover{text-decoration:underline}.settings-account-info{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#fff;border-radius:10px;margin-top:8px}.settings-account-email{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--deep-walnut)}.settings-account-tier{font-family:var(--font-body);font-size:12px;color:var(--rich-brown);text-transform:capitalize}.btn-admin-dashboard{width:100%;padding:12px;border:1.5px solid var(--dark-amber);border-radius:10px;background:transparent;color:var(--dark-amber);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-admin-dashboard:hover{background:var(--dark-amber);color:#fff}.btn-logout{width:100%;padding:12px;border:1.5px solid #d4a0a0;border-radius:10px;background:transparent;color:#a05050;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#fef2f2}.honey-spinner{font-family:var(--font-display);font-size:18px;color:var(--dark-amber);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.upgrade-account-row{margin:12px 0 16px;padding:12px 14px;border-radius:12px;background:#d4a0171f;display:flex;flex-direction:column;gap:4px}.upgrade-account-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--rich-brown)}.upgrade-account-email{font-size:15px;color:var(--deep-walnut);word-break:break-word}.saved-lists-panel{display:flex;flex-direction:column;gap:14px}.empty-state-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:16px}.saved-lists-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.saved-lists-title{font-family:var(--font-display);font-size:22px;color:var(--deep-walnut);margin:0}.saved-list-create-btn{min-width:160px}.saved-lists-grid{display:grid;gap:12px}.saved-list-card{background:#fff;border:1px solid rgba(61,43,31,.08);border-radius:16px;padding:14px;box-shadow:0 10px 30px #3d2b1f0d}.saved-list-open{width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.saved-list-name{font-family:var(--font-display);font-size:20px;color:var(--deep-walnut)}.saved-list-meta{font-size:13px;color:var(--rich-brown)}.saved-list-card-actions,.saved-list-focus-actions,.list-membership-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.saved-list-action{border:1px solid rgba(61,43,31,.16);background:transparent;border-radius:999px;padding:8px 12px;color:var(--rich-brown);cursor:pointer;font-size:13px;font-weight:600}.saved-list-action.danger{color:#a05050;border-color:#a0505040}.saved-list-focus{margin-bottom:12px}.saved-list-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.saved-list-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#d4a0171f;color:var(--deep-walnut);font-size:13px;font-weight:600}.item-detail-list-btn{width:100%}.list-membership-modal{max-width:420px}.list-membership-options{display:flex;flex-direction:column;gap:10px;margin:18px 0}.list-membership-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#fffcf5e6}
