.bottom-sheet-backdrop{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:flex-end;animation:popIn .1s ease-out}@keyframes popIn{0%{opacity:0}to{opacity:1}}.bottom-sheet{background:rgb(var(--color-bg-primary));border-radius:20px 20px 0 0;width:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1);box-shadow:0 -3px 6px #0000001a,0 2px 4px #ffffffb3;border:1px solid rgba(229,231,235,.6);border-bottom:none}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-color-scheme:dark){.bottom-sheet{box-shadow:0 -4px 8px #0000004d,0 2px 4px #ffffff0d;border-color:#ffffff1a}}.bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgb(var(--color-border-secondary));flex-shrink:0}.bottom-sheet-title{margin:0;font-size:18px;font-weight:600;color:rgb(var(--color-text-primary))}.bottom-sheet-close{background:rgb(var(--color-bg-secondary));border:1px solid rgba(229,231,235,.4);cursor:pointer;color:rgb(var(--color-text-secondary));display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;transition:all .2s ease;box-shadow:2px 2px 4px #00000014,-1px -1px 3px #fff9}.bottom-sheet-close:hover{background:rgb(var(--color-bg-tertiary));box-shadow:inset 1px 1px 2px #a3b1c626,inset -1px -1px 2px #fff6}@media(prefers-color-scheme:dark){.bottom-sheet-close{border-color:#ffffff14;box-shadow:1px 1px 3px #0000004d,-1px -1px 2px #ffffff08}.bottom-sheet-close:hover{box-shadow:inset 1px 1px 2px #0003,inset -1px -1px 1px #ffffff05}}.bottom-sheet-content{overflow-y:auto;padding:8px 0;flex:1;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media(max-width:640px){.bottom-sheet{max-height:85vh;border-radius:16px 16px 0 0}.bottom-sheet-header{padding:12px 16px}}.bottom-sheet-close:focus-visible{outline:2px solid rgb(var(--color-blue-primary));outline-offset:2px}.select-modal-options{padding:0}.select-option-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:16px 20px;border:none;background:transparent;cursor:pointer;transition:background-color .2s ease;text-align:left;font-size:16px;font-weight:500;color:rgb(var(--color-text-primary));border-bottom:1px solid rgba(var(--color-border-secondary),.25)}.select-option-item:hover{background:rgb(var(--color-bg-secondary))}.select-option-item:active{background:rgb(var(--color-bg-tertiary))}.select-option-item.selected{background:#3b82f61a}@media(prefers-color-scheme:dark){.select-option-item.selected{background:#3b82f626}}.select-option-left{display:flex;align-items:center;gap:12px;flex:1}.select-option-icon{color:rgb(var(--color-text-secondary));flex-shrink:0}.select-option-label{color:rgb(var(--color-text-primary));flex:1}.select-option-checkmark{color:rgb(var(--color-blue-primary));flex-shrink:0}@media(max-width:640px){.select-option-item{padding:14px 16px;font-size:15px}}.select-option-item:focus-visible{outline:2px solid rgb(var(--color-blue-primary));outline-offset:-2px}.card-detail-overlay{position:fixed;inset:0;background-color:rgba(var(--color-text-primary),.5);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;overflow:hidden}.card-detail-backdrop-box{position:fixed;inset:0;background:rgba(var(--color-bg-secondary),.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:2rem}.card-detail-modal{background:rgb(var(--color-bg-primary));border-radius:1rem;max-width:70rem;width:100%;max-height:90vh;overflow:hidden;box-shadow:4px 4px 8px #0000001f,-3px -3px 6px #fffc;border:1px solid rgb(var(--color-border-primary))}.card-detail-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(var(--color-border-primary));background:rgb(var(--color-bg-secondary));border-radius:1rem 1rem 0 0;padding:1rem 1.5rem;box-shadow:2px 2px 4px #00000014,-1px -1px 3px #fff9}.card-detail-title{font-size:1.5rem;font-weight:700;color:rgb(var(--color-text-primary));margin:0;text-shadow:1px 1px 2px rgba(255,255,255,.8);padding:.5rem 1rem;background:rgba(var(--color-bg-primary),.3);border-radius:.75rem;box-shadow:2px 2px 4px #0000000d,-1px -1px 3px #ffffffb3}html.dark .card-detail-title{text-shadow:1px 1px 2px rgba(0,0,0,.8)}.card-detail-close{color:rgb(var(--color-text-quaternary));transition:all .2s;background:rgb(var(--color-bg-primary));border:1px solid rgb(var(--color-border-primary));cursor:pointer;padding:.5rem;border-radius:.75rem;box-shadow:2px 2px 4px #00000014,-1px -1px 3px #fff9}.card-detail-close:hover{color:rgb(var(--color-text-tertiary));box-shadow:inset 2px 2px 4px #a3b1c626,inset -1px -1px 3px #fff6}.card-detail-content{overflow-y:auto;max-height:calc(90vh - 80px)}.card-detail-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:1.5rem}.card-image-section{display:flex;flex-direction:column;gap:1rem}.card-image-navigation{display:flex;gap:.5rem}.card-image-nav-btn{padding:.5rem .75rem;font-size:.875rem;border-radius:.75rem;transition:all .2s;border:1px solid;cursor:pointer}.card-image-nav-btn.active{background-color:rgb(var(--color-blue-primary));color:#fff;border-color:rgb(var(--color-blue-tertiary));box-shadow:4px 4px 8px #2563eb4d,-2px -2px 6px #93c5fd33}.card-image-nav-btn:not(.active){background-color:rgb(var(--color-bg-primary));color:rgb(var(--color-text-secondary));border-color:rgb(var(--color-border-primary));box-shadow:4px 4px 8px #0000001a,-2px -2px 6px #fffc}.card-image-nav-btn:not(.active):hover{box-shadow:inset 2px 2px 4px #a3b1c633,inset -1px -1px 3px #fff9}.image-upload-section{margin-top:1rem}.image-upload-controls{margin-top:.5rem;padding:1rem;background-color:rgb(var(--color-bg-secondary));border-radius:.5rem;border:1px solid rgb(var(--color-border-primary));border-top:none;border-top-left-radius:0;border-top-right-radius:0}.card-info-section{display:flex;flex-direction:column;gap:1.5rem}.form-section{border-bottom:1px solid rgb(var(--color-border-primary));padding-bottom:1.5rem}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-section-title{font-size:1.125rem;font-weight:600;color:rgb(var(--color-text-primary));margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgb(var(--color-border-primary))}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-label{font-size:.875rem;font-weight:500;color:rgb(var(--color-text-secondary));margin-bottom:.25rem}html.dark .form-label{color:rgb(var(--color-text-primary))}.form-input{width:100%;padding:.75rem;border:none;border-radius:.75rem;font-size:.875rem;transition:all .2s;background:rgb(var(--color-bg-secondary));box-shadow:inset 2px 2px 4px #0000001a,inset -1px -1px 2px #fff6}.form-input:focus{outline:none;box-shadow:inset 3px 3px 6px #2563eb26,inset -2px -2px 4px #93c5fd4d;background:rgb(var(--color-bg-primary))}.form-input.error{border-color:rgb(var(--color-red-primary));background-color:rgb(var(--color-red-secondary))}.form-input:disabled{background-color:rgb(var(--color-bg-tertiary));color:rgb(var(--color-text-quaternary));cursor:not-allowed}.form-textarea{resize:vertical;min-height:6rem}.form-error{font-size:.875rem;color:rgb(var(--color-red-primary));margin-top:.25rem}.feature-toggles{display:grid;grid-template-columns:1fr;gap:1rem}.card-actions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.card-action-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:.75rem;font-weight:500;transition:all .2s;text-decoration:none;border:none;cursor:pointer;font-size:.875rem;box-shadow:4px 4px 8px #0000001a,-2px -2px 6px #fffc}.card-action-btn:disabled{opacity:.5;cursor:not-allowed}.card-action-btn.primary{background:rgb(var(--color-blue-primary));color:#fff;box-shadow:4px 4px 8px #2563eb4d,-2px -2px 6px #93c5fd33}.card-action-btn.primary:hover:not(:disabled){background:rgb(var(--color-blue-tertiary));box-shadow:inset 2px 2px 4px #1d4ed84d,inset -1px -1px 3px #93c5fd33}.card-action-btn.secondary{background:rgb(var(--color-green-primary));color:#fff;box-shadow:4px 4px 8px #10b9814d,-2px -2px 6px #6ee7b733}.card-action-btn.secondary:hover:not(:disabled){background:rgb(var(--color-green-tertiary));box-shadow:inset 2px 2px 4px #0596694d,inset -1px -1px 3px #6ee7b733}.card-action-btn.warning{background-color:rgb(var(--color-bg-primary));border-color:rgb(var(--color-orange-primary));color:rgb(var(--color-orange-primary))}.card-action-btn.warning:hover:not(:disabled){background-color:rgb(var(--color-yellow-secondary))}.card-action-btn.danger{background-color:rgb(var(--color-bg-primary));border-color:rgb(var(--color-red-primary));color:rgb(var(--color-red-primary))}.card-action-btn.danger:hover:not(:disabled){background-color:rgb(var(--color-red-secondary))}.ebay-actions{display:flex;gap:.5rem}.ebay-stacked-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ebay-stacked-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:.3rem 1rem;font-size:.8125rem;font-weight:600;border-radius:.75rem;cursor:pointer;transition:all .2s ease;border:none}.ebay-stacked-btn:disabled{opacity:.5;cursor:not-allowed}.ebay-stacked-logo{width:42px;height:17px;flex-shrink:0}.ebay-stacked-btn-primary{background:rgb(var(--color-blue-primary));color:#fff;box-shadow:3px 3px 6px #2563eb4d,-2px -2px 4px #93c5fd33}.ebay-stacked-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:4px 4px 8px #2563eb59,-2px -2px 5px #93c5fd40}.ebay-stacked-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:inset 2px 2px 4px #1d4ed84d,inset -1px -1px 3px #93c5fd33}.ebay-stacked-btn-secondary{background:rgb(var(--color-bg-primary));color:rgb(var(--color-text-primary));border:1px solid rgba(229,231,235,.5);box-shadow:3px 3px 6px #00000014,-2px -2px 4px #fffc}.ebay-stacked-btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:4px 4px 8px #0000001a,-2px -2px 5px #ffffffe6}.ebay-stacked-btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:inset 2px 2px 4px #0000000f,inset -2px -2px 4px #fff9}html.dark .ebay-stacked-btn-primary{box-shadow:3px 3px 6px #0006,-2px -2px 4px #4b556326}html.dark .ebay-stacked-btn-primary:hover:not(:disabled){box-shadow:4px 4px 8px #00000073,-2px -2px 5px #4b556333}html.dark .ebay-stacked-btn-secondary{background:rgb(var(--color-bg-secondary));border-color:#4b55634d;box-shadow:3px 3px 6px #00000059,-2px -2px 4px #4b556326}html.dark .ebay-stacked-btn-secondary:hover:not(:disabled){box-shadow:4px 4px 8px #0006,-2px -2px 5px #4b556333}.price-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}.ebay-research-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.375rem 1rem;min-height:36px;font-size:.875rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s ease;width:100%}.ebay-research-btn:disabled{opacity:.5;cursor:not-allowed}.ebay-research-icon{width:14px;height:14px;flex-shrink:0}@container (max-width: 280px){.ebay-btn-extended{display:none}}@media(max-width:400px){.ebay-btn-extended{display:none}}.ebay-research-btn-primary{background-color:#0064d2;color:#fff;border:1px solid #0064D2;box-shadow:0 1px 2px #0000001a}.ebay-research-btn-primary:hover:not(:disabled){background-color:#0053b3;border-color:#0053b3}.ebay-research-btn-secondary{background-color:#fff;color:#374151;border:1px solid #D1D5DB;box-shadow:0 1px 2px #0000000d}.ebay-research-btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}html.dark .ebay-research-btn-secondary{background-color:rgb(var(--color-bg-secondary));color:rgb(var(--color-text-primary));border-color:rgb(var(--color-border-secondary))}html.dark .ebay-research-btn-secondary:hover:not(:disabled){background-color:rgb(var(--color-bg-tertiary))}.card-stats{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:rgb(var(--color-text-secondary))}.card-badges{display:flex;flex-wrap:wrap;gap:.5rem}.manual-save-section{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.manual-save-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgb(var(--color-blue-primary));color:#fff;border:none;border-radius:.75rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:4px 4px 8px #2563eb4d,-2px -2px 6px #93c5fd33}.manual-save-btn:hover{background:rgb(var(--color-blue-tertiary));box-shadow:inset 2px 2px 4px #1d4ed84d,inset -1px -1px 3px #93c5fd33}.save-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:rgb(var(--color-text-tertiary))}.spinner{animation:spin 1s linear infinite;width:1rem;height:1rem;border:2px solid rgb(var(--color-border-primary));border-top-color:rgb(var(--color-blue-primary));border-radius:50%;display:inline-block}.spinner.large{width:2rem;height:2rem;border-width:3px}.spinner.small{width:.75rem;height:.75rem;border-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-container{background:rgb(var(--color-bg-primary));border-radius:1rem;padding:3rem 2rem;max-width:28rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:fadeIn .3s ease-out}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-content .spinner{width:2.5rem;height:2.5rem;border-width:3px}.loading-content span{font-size:1rem;font-weight:500;color:rgb(var(--color-text-secondary));animation:pulse 2s ease-in-out infinite}.error-container{background:rgb(var(--color-bg-primary));border-radius:1rem;padding:3rem 2rem;max-width:28rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:fadeIn .3s ease-out;border-left:4px solid rgb(var(--color-red-primary))}.error-content{text-align:center}.error-title{font-size:1.25rem;font-weight:600;color:rgb(var(--color-text-primary));margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.error-title:before{content:"⚠️";font-size:1.5rem}.error-message{color:rgb(var(--color-text-tertiary));margin-bottom:1.5rem;line-height:1.5;font-size:.95rem}.error-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.error-btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;font-size:.875rem;min-width:80px;display:flex;align-items:center;justify-content:center;gap:.5rem}.error-btn:disabled{opacity:.5;cursor:not-allowed}.error-btn.primary{background-color:rgb(var(--color-blue-primary));color:rgb(var(--color-text-primary));box-shadow:0 1px 2px #0000000d}.error-btn.primary:hover:not(:disabled){background-color:rgb(var(--color-blue-tertiary));box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.error-btn.secondary{background-color:rgb(var(--color-bg-tertiary));color:rgb(var(--color-text-secondary));border:1px solid rgb(var(--color-border-secondary))}.error-btn.secondary:hover:not(:disabled){background-color:rgb(var(--color-border-primary));border-color:rgb(var(--color-text-quaternary))}.save-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:rgb(var(--color-text-tertiary));animation:fadeIn .2s ease-out}.save-indicator .spinner{width:1rem;height:1rem}.card-action-btn .spinner{width:1rem;height:1rem;margin-right:.5rem}.form-field.loading{opacity:.6;pointer-events:none}.form-field.loading .form-input{background-color:rgb(var(--color-bg-secondary))}@media(min-width:480px){.feature-toggles{grid-template-columns:repeat(2,1fr)}}@media(min-width:640px){.form-grid-2{grid-template-columns:repeat(2,1fr)}.ebay-actions{flex-direction:row}}@media(min-width:768px){.card-detail-grid{grid-template-columns:1fr 1fr;gap:2rem}.card-detail-header{padding:1rem 1.25rem}.feature-toggles{grid-template-columns:repeat(2,1fr)}.card-actions{flex-direction:row;gap:1rem}.card-action-btn{width:auto;flex:1}}@media(min-width:1024px){.card-detail-grid{padding:2.5rem;gap:3rem}.card-detail-header{padding:1rem 1.25rem}.form-section{padding-bottom:2rem}}@media(min-width:1280px){.card-detail-grid{grid-template-columns:minmax(300px,1fr) minmax(400px,2fr);gap:3.5rem}.feature-toggles{grid-template-columns:repeat(4,1fr)}}.card-detail-close:focus,.card-action-btn:focus,.manual-save-btn:focus,.error-btn:focus,.form-input:focus,.form-textarea:focus,.card-image-nav-btn:focus{outline:2px solid rgb(var(--color-blue-primary));outline-offset:2px}@media(prefers-contrast:high){.form-input{border-width:2px}.form-input:focus{border-width:3px}.card-action-btn{border-width:2px}.spinner{border-width:3px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border:2px solid rgb(var(--color-blue-primary))}.loading-container,.error-container,.save-indicator{animation:none}.error-btn:hover{transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-input::placeholder{color:rgb(var(--color-text-quaternary))}@media(max-width:767px){.card-detail-overlay{padding:.5rem}.card-detail-header{padding:1rem 1.25rem}.card-detail-grid{padding:1rem;gap:1.5rem}.form-grid-2{grid-template-columns:1fr}.feature-toggles{grid-template-columns:repeat(2,1fr)}.ebay-actions{flex-direction:column}}.card-detail-content::-webkit-scrollbar{width:8px}.card-detail-content::-webkit-scrollbar-track{background:rgb(var(--scrollbar-track-color));border-radius:10px}.card-detail-content::-webkit-scrollbar-thumb{background:rgb(var(--scrollbar-thumb-color));border-radius:10px}.card-detail-content::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-text-tertiary))}
