:root{--ink:#233e35;--green:#254e42;--muted:#59685d;--line:#e1e3da;--cream:#f8f7f2;--sage:#e8eddf}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px 'DM Sans',system-ui,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bf743e;outline-offset:4px}header{max-width:1300px;margin:auto;padding:28px 48px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line)}.brand{font-family:'Lora',Georgia,serif;font-size:28px;font-weight:500;text-decoration:none;white-space:nowrap;letter-spacing:-1.3px}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1.5px solid var(--green);border-radius:50%;font-family:system-ui;margin-right:8px}.brand-dot{color:#b37542}.tagline{font-size:14px;color:var(--muted);flex:1}header button{font-size:14px}main{max-width:1204px;margin:auto;padding:0 48px}.intro{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;padding:58px 0 44px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2px;color:#53644d}h1{font:500 56px/1.12 'Lora',Georgia,serif;letter-spacing:-2px;margin:16px 0 20px}h1 em{color:#7c8e69;font-weight:400}p{color:var(--muted);line-height:1.65}.intro p{font-size:15px;margin-bottom:26px}.primary,.secondary,.quiet{border:0;border-radius:7px;min-height:46px;padding:12px 20px;font-weight:600}.primary{background:var(--green);color:white;box-shadow:0 3px 0 #173b3020}.primary:hover{background:#183c30}.secondary{background:#e9eee4;color:var(--green);border:1px solid #cad6c4;text-decoration:none;display:inline-block}.quiet{background:transparent;color:var(--ink)}.quiet:hover{background:#e9ecdf}.bordered{border:1px solid #d6dcd0;font-size:14px}.intro-art{height:280px;position:relative;background:#eeeadd;border-radius:48% 48% 6px 6px;max-width:390px;width:100%;justify-self:center;overflow:hidden}.sun{width:130px;height:130px;border-radius:50%;background:#e0c68d;position:absolute;left:43px;top:40px}.shelf{position:absolute;bottom:38px;left:0;width:100%;height:8px;background:#b19b7b}.vase{width:85px;height:112px;border-radius:15px 15px 40px 40px;background:#a8ad8d;position:absolute;bottom:46px;left:66px;box-shadow:inset -16px 0 #8b9779}.vase div{position:absolute;width:40px;height:22px;background:#8b9779;left:22px;top:-15px;border-radius:6px}.branch{font:140px Georgia;color:#6e805f;position:absolute;left:72px;top:-8px;transform:rotate(-70deg)}.book{height:19px;border-radius:2px;position:absolute;bottom:46px;right:32px;width:150px;background:#cf9c76;transform:rotate(-3deg);border-left:8px solid #b67d57}.book2{bottom:66px;right:30px;width:135px;background:#f8f5e9;border-left:8px solid #849576;transform:rotate(3deg)}.art-note{position:absolute;right:26px;bottom:102px;background:#faf7ed;padding:20px 19px 14px;transform:rotate(6deg);font:italic 16px/1.5 'Lora',Georgia;box-shadow:0 4px 12px #5c523212}.art-note span{display:block;text-align:center;color:#bc805c;font-size:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:#eeefe6;border:1px solid #e2e6d8;border-radius:10px;padding:24px 12px;margin-bottom:44px}.stats>div{display:flex;align-items:center;justify-content:center;gap:16px;border-right:1px solid #d7ddce}.stats>div:last-child{border:none}.stat-icon{font-size:24px;color:#7d8c6d;background:#e3e8d9;width:43px;height:43px;display:grid;place-items:center;border-radius:50%}.stats strong{display:block;font-size:25px;font-weight:500;line-height:1.2}.stats span:not(.stat-icon){font-size:14px;color:var(--muted)}h2{font:500 28px 'Lora',Georgia;margin:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title p{font-size:14px;margin:8px 0 0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{border:0;background:none;color:var(--muted);padding:11px 15px;border-radius:6px;font-size:14px;min-height:44px}.tabs button.active{background:var(--green);color:white}.toolbar input{max-width:230px;margin:0;background:#fff}.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.empty{grid-column:1/-1;border:1px dashed #c7cebc;border-radius:10px;padding:45px 20px;text-align:center;background:#f2f3eb}.empty h3{font:24px 'Lora',Georgia}.empty p{max-width:430px;margin:10px auto 20px}.empty .empty-icon{font-size:40px;color:#8b9c79}.item-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.item-image{height:185px;background:#ecebdf;display:grid;place-items:center;position:relative}.item-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.item-image>.placeholder{font:60px Georgia;color:#879374}.badge{position:absolute;left:13px;top:13px;font-size:14px;padding:6px 9px;background:#fffdf3;border-radius:4px;font-weight:600}.badge.Sold{background:#d9e7d2}.item-content{padding:18px}.item-content h3{margin:8px 0;font-size:17px;font-weight:600;line-height:1.4}.item-content .category{font-size:14px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted)}.item-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin:14px 0}.item-meta strong{font-size:22px;color:var(--ink);font-weight:500}.card-actions{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:14px}.card-actions button{font-size:14px;flex:1;padding:8px;min-height:42px}.tip{display:flex;gap:18px;padding:22px 26px;border:1px solid #e6dfc9;background:#f4f0e3;border-radius:8px;margin:35px 0}.tip>span{font-size:30px;color:#aa8d54}.tip strong{font-size:14px}.tip p{font-size:14px;margin:6px 0 0;max-width:800px}footer{display:flex;justify-content:space-between;gap:14px;padding:0 0 30px;color:var(--muted);font-size:14px}footer>div{display:flex;gap:16px}.text-button{border:0;background:none;color:#63735c;font-size:14px;padding:4px 0;text-decoration:underline}dialog{border:1px solid var(--line);border-radius:14px;padding:30px;max-width:960px;width:calc(100% - 28px);color:var(--ink);background:var(--cream);max-height:92dvh;overflow:auto}dialog::backdrop{background:#14291dcc;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.dialog-head h2{margin-top:8px}.close{border:1px solid #d1d8c9;background:transparent;border-radius:50%;font-size:24px;width:44px;height:44px;flex-shrink:0}.steps{font-size:14px;background:#e9eddf;padding:12px;border-radius:6px;margin:20px 0;color:#5f6e55}.steps span{padding:0 8px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}label{display:block;font-size:14px;font-weight:600;margin:15px 0 0}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #ccd3c4;border-radius:6px;margin-top:7px;background:#fff;color:var(--ink);min-height:46px;font-size:15px}textarea{resize:vertical}.field-row,.comp-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-upload{display:block;width:100%;color:var(--ink);font-size:14px;font-weight:600;background:#eef0e5;border:1.5px dashed #b6c1a9;border-radius:8px;text-align:center;padding:24px;cursor:pointer;margin:0}.photo-upload>span{display:block;font-size:26px}.photo-upload strong{display:block;margin:8px}.photo-upload small{font-size:14px;font-weight:400;color:var(--muted);line-height:1.7}.price-panel{background:#f0f1e8;padding:22px;border-radius:8px;align-self:start}.price-panel h3{font:24px/1.35 'Lora',Georgia;margin:14px 0}.price-panel p{font-size:14px}.research-links{display:flex;flex-direction:column;gap:10px}.research-links a{padding:12px 10px;background:#fff;border:1px solid #d7dfce;border-radius:5px;text-decoration:none;font-size:14px;font-weight:600}.note{background:#e5e9dc;padding:12px;border-radius:5px;font-size:14px;line-height:1.6;color:#59684e;margin:16px 0}.price-panel h4{margin:24px 0 0;font-size:15px}.price-panel .secondary{width:100%;margin-top:15px;font-size:14px}.fine-print{font-size:14px!important}.recommendation{padding:16px;background:#fff;border:1px solid #d2dcc8;border-radius:6px;margin-top:18px;font-size:14px;line-height:1.6}.recommendation strong{display:block;font-size:23px;font-weight:500;margin:5px 0}.recommendation button{margin-top:10px;width:100%;font-size:14px}#comp-list{list-style:none;padding:0;margin:15px 0}#comp-list li{border-bottom:1px solid #d8dfce;padding:10px 0;display:flex;justify-content:space-between;gap:8px;font-size:14px;line-height:1.5}#comp-list button{align-self:start;border:0;background:none;color:#8a4937;min-width:44px;min-height:44px;font-size:19px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}#photo-previews{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}#photo-previews>div{position:relative}#photo-previews img{width:74px;height:74px;object-fit:cover;border-radius:6px}#photo-previews button{position:absolute;right:-5px;top:-5px;border:1px solid #ccc;border-radius:50%;width:26px;height:26px;background:white}#listing,#info{max-width:630px}#listing>p{font-size:14px}.inline-copy{float:right;background:none;border:0;color:var(--green);font-size:14px;text-decoration:underline;min-height:30px}.platforms{display:grid;gap:12px;margin:20px 0}.platforms a{text-align:center;font-size:14px}.listing-price{margin:20px 0;font-size:24px;font-family:'Lora',Georgia}#listing-photos{display:flex;flex-wrap:wrap;gap:12px}#listing-photos a{font-size:14px;width:90px}#listing-photos img{display:block;width:90px;height:75px;object-fit:cover;border-radius:5px;margin-bottom:6px}#info-body{font-size:15px;line-height:1.8}#info-body li{margin:12px 0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#254e42;color:#fff;padding:14px 22px;border-radius:8px;box-shadow:0 4px 24px #1233;display:none;z-index:100;width:max-content;max-width:92%;font-size:14px}.delete-button{border:0;background:none;color:#8b4b3d;font-size:14px;padding:14px 0}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}
@media(max-width:800px){header{padding:20px 24px}.tagline{display:none}header .brand{flex:1}main{padding:0 24px}.intro{gap:20px;padding:40px 0}.intro h1{font-size:43px}.intro-art{height:245px}.stats{padding:20px 6px;gap:5px}.stats>div{gap:9px}.stat-icon{display:none}.item-grid{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:stretch;flex-direction:column}.toolbar input{max-width:none}.tabs button{flex:1;padding:10px}.editor-grid{gap:20px}.section-title h2{font-size:25px}}
@media(max-width:560px){header{padding:18px 18px}.brand{font-size:25px}header .quiet{font-size:14px;padding:10px}main{padding:0 18px}.intro{grid-template-columns:1fr;padding:34px 0 28px}.intro h1{font-size:46px}.intro-art{display:none}.intro p{font-size:15px}.intro .primary{width:100%}.stats{margin-bottom:30px;padding:18px 5px}.stats strong{font-size:23px}.stats span:not(.stat-icon){font-size:14px;display:block;max-width:85px;line-height:1.5;margin-top:5px}.stats>div{align-items:start}.section-title{align-items:start}.section-title .bordered{font-size:14px;padding:10px;white-space:nowrap}.tabs{gap:2px}.tabs button{font-size:14px;padding:8px 5px}.item-grid{grid-template-columns:1fr}.item-image{height:230px}.item-content h3{font-size:19px}.tip{padding:18px;gap:12px}footer{flex-direction:column;font-size:14px}dialog{padding:20px;max-height:94dvh}.editor-grid{grid-template-columns:1fr}.dialog-head h2{font-size:24px}.steps{font-size:14px}.steps span{padding:0 4px}.price-panel{padding:18px}.dialog-actions{position:sticky;bottom:-20px;background:var(--cream);padding-bottom:15px}.field-row,.comp-fields{gap:10px}input,textarea,select{font-size:16px}}

.fact-details{margin-top:18px;border:1px solid #ccd3c4;border-radius:7px;padding:14px;background:#f1f2e8}.fact-details summary{cursor:pointer;font-size:14px;font-weight:600;min-height:44px}.fact-details summary small{display:block;font-size:14px;font-weight:400;margin:6px 0;color:var(--muted)}.draft-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.draft-actions button{font-size:14px}#listing-description{line-height:1.6}@media(max-width:560px){.draft-actions button{width:100%;font-size:14px}}

/* Readable controls and one focused screen at a time, on phone and desktop. */
.research-reference{display:flex;gap:14px;align-items:center;margin:16px 0;padding:12px;background:#fff;border:1px solid #d2dcc8;border-radius:8px}.research-reference img{width:85px;height:85px;object-fit:cover;border-radius:6px;flex-shrink:0}.research-reference p{margin:5px 0 0;font-size:14px}.research-reference strong{overflow-wrap:anywhere}.match-confirm{display:flex;gap:12px;align-items:flex-start;font-weight:400}.match-confirm input{width:25px;height:25px;min-height:25px;margin:3px 0;flex-shrink:0;accent-color:var(--green)}.match-confirm span{font-size:15px}.price-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.price-choices button{border:1px solid #a7b99a;border-radius:6px;background:#edf2e8;color:var(--green);font-size:14px;line-height:1.6;padding:10px 4px;margin:0!important}.price-choices b{font-size:18px}.comparison-kind{font-size:14px;padding:4px 7px;border-radius:4px;background:#ede6d4;width:fit-content;margin-bottom:8px}.comparison-kind.sold{background:#dfead8}#comp-list li>div{min-width:0;overflow-wrap:anywhere;flex:1}#comp-list li>div>span,#comp-list li>div>strong{display:block;margin-bottom:7px}#comp-list li{font-size:14px}#comp-list li>button{flex-shrink:0}.research-links{margin-top:15px}#reset-research{margin-top:10px;font-size:14px}.recommendation p{font-size:14px!important}.recommendation strong{font-size:28px}
#photo-previews button{width:44px;height:44px;min-height:44px;right:-6px;top:-6px;font-size:20px}
label{font-size:16px;line-height:1.5}input,select,textarea{font-size:17px;min-height:52px;padding:13px}button,.secondary,.primary{min-height:48px}.save-status{font-size:14px;color:#34563d;min-height:25px;line-height:1.6;margin:12px 0 20px}.editor-grid{display:block}.wizard-panel{max-width:620px;margin:0 auto}.wizard-panel>.price-panel{margin:24px 0 0}.wizard-steps{display:flex;gap:8px;padding:8px;margin:15px 0}.wizard-steps button{flex:1;border:1px solid #c6d0bb;border-radius:6px;background:transparent;color:var(--ink);padding:10px 8px;font-size:14px}.wizard-steps button.active{background:var(--green);color:white;border-color:var(--green)}.photo-hint{font-size:16px;line-height:1.65}.resume-banner{display:flex;gap:18px;justify-content:space-between;align-items:center;background:#e6eddf;border:1px solid #bacbac;border-radius:9px;padding:22px;margin:0 0 30px}.resume-banner strong{font-size:19px}.resume-banner p{margin:7px 0 0;font-size:15px;overflow-wrap:anywhere}.resume-banner button{flex-shrink:0}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dialog-actions button{font-size:16px}.price-panel p,.research-links a{font-size:15px}.note{font-size:14px}.fine-print{font-size:14px!important}.fact-details summary{font-size:16px}.fact-details summary small{font-size:14px}.toolbar .tabs button{font-size:14px}.card-actions button{font-size:15px}.inline-copy{font-size:14px;padding:8px}.item-meta{font-size:14px}#editor{max-width:760px}
@media(max-width:560px){dialog{padding:18px;width:calc(100% - 16px)}.wizard-steps{gap:4px;padding:5px}.wizard-steps button{font-size:14px;padding:9px 5px}.field-row,.comp-fields{grid-template-columns:1fr;gap:0}.resume-banner{flex-direction:column;align-items:stretch;padding:18px}.resume-banner button{width:100%}.dialog-actions{bottom:-18px;padding-bottom:18px}.dialog-actions #step-next,.dialog-actions #finish-item{flex:1}.dialog-actions button{padding:12px}.dialog-actions [data-close]{width:100%;order:3}.save-status{font-size:14px}.toolbar .tabs button{font-size:14px}.section-title .bordered{font-size:14px}.stats span:not(.stat-icon){font-size:14px;max-width:100px}.section-title p{font-size:15px}.tip p{font-size:14px}.tip strong{font-size:15px}.text-button{font-size:14px;min-height:44px}footer{font-size:14px}.photo-upload small{font-size:14px}.close{width:48px;height:48px}}
/* Live results are temporary product comparisons, never sold-price estimates. */
.live-prices{margin:24px 0;padding:20px;border:2px solid #b9cfc1;border-radius:16px;background:#f4f8f3}.live-prices h4{margin-top:0}.live-prices .primary{width:100%;min-height:50px}.live-price-card{padding:16px 0;border-bottom:1px solid #d4ded4}.live-price-card:last-child{border-bottom:0}.live-price-card h5{font-size:17px;line-height:1.4;margin:10px 0}.live-price-card>strong{font-size:23px}.live-price-card p{font-size:15px}.live-price-card a{display:inline-block;padding:10px 0;font-weight:700}.live-price-card .comparison-kind{white-space:normal}#live-price-status{font-weight:600}
.sold-importer{margin:22px 0;padding:18px;border:2px solid #b9cfc1;border-radius:16px;background:#fffdf6}.sold-importer>summary{font-weight:700;font-size:19px;cursor:pointer;line-height:1.5}.sold-importer summary small{display:block;font-size:14px;font-weight:400}.sold-importer ol{padding-left:24px;line-height:1.7}.sold-importer li{margin-bottom:10px}.sold-importer pre{white-space:pre-wrap;font-size:14px;background:#f4f5ec;padding:12px}.sold-preview{margin:18px 0;padding:16px;border:1px solid #c3d2c5;border-radius:12px;background:#f5f8f2}.sold-preview h4{margin:0 0 10px}.sold-preview input:not([type=checkbox]){width:100%;min-width:0}.sold-preview .match-confirm{align-items:flex-start;line-height:1.6}.sold-preview .match-confirm input{flex-shrink:0;margin-top:5px}.sold-row-status{font-weight:700;color:#86451f}.sold-importer>button,.sold-preview>button{min-height:48px;margin:5px 4px 5px 0}.sold-importer #sold-import-status{font-weight:600;line-height:1.6}.sold-preview .comp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:500px){.sold-preview .comp-fields{grid-template-columns:1fr}.sold-importer{padding:14px}.sold-importer>button,.sold-preview>button{width:100%;margin:6px 0}}
.backup-reminder{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 18px;margin:18px 0;background:#edf2e7;border:1px solid #becdb5;border-radius:10px;font-size:15px}.connection-status{padding:14px;background:#f5ead1;border-radius:8px;color:#493d23}.research-options{margin-top:20px;border:1px solid #cad6c4;border-radius:10px;padding:14px;background:#fafbf6}.research-options>summary{font-size:17px;font-weight:700;cursor:pointer;min-height:44px}.listing-tracker{border-top:1px solid #ccd3c4;margin-top:20px;padding-top:14px}.platform-note{font-size:14px;color:#34563d}.removal-alert{background:#fff0cf;color:#674317;padding:10px;border-radius:6px;font-size:15px}.listing-tracker h3{font-size:20px}#draft-choice{max-width:520px}#draft-choice button{display:block;width:100%;margin:12px 0}#save-item-draft{border-color:#8baf7c}.price-panel>p{font-size:15px}.dialog-actions #discard-editor{font-size:14px}.dialog-actions{gap:8px}.live-price-card[hidden]{display:none}#install-app{font-size:14px}#editor-save-status{font-weight:600}#listing-title,#listing-description{clear:both}.item-content .removal-alert{line-height:1.5}@media(max-width:560px){header{gap:8px}header .brand{font-size:23px}#install-app,#help-button{font-size:14px;padding:8px;min-width:50px}.dialog-actions #save-item-draft{flex:1}.dialog-actions #discard-editor{width:auto;order:4;min-height:40px}.dialog-actions [data-close]{width:auto;flex:1}.research-options{padding:12px}.backup-reminder{font-size:15px}.wizard-panel>.price-panel{margin-top:18px}}
.editor-options{margin:20px auto;max-width:620px}.editor-options summary{min-height:44px;cursor:pointer;font-size:15px}.editor-options #discard-editor{margin:6px 0}.dialog-actions{justify-content:flex-end}@media(max-width:560px){.dialog-actions{flex-wrap:nowrap}.dialog-actions #save-item-draft{flex:0 1 auto}.dialog-actions button{font-size:14px;padding:10px 8px}.dialog-actions #finish-item,.dialog-actions #step-next{flex:1 1 auto}.dialog-actions #step-back{flex:0 1 auto}}
.simple-pricing{padding:20px;background:#f0f5e9;border:2px solid #b9cfc1;border-radius:16px;margin:18px 0}.simple-pricing h3{margin-top:0}.simple-pricing ol{padding-left:24px}.simple-pricing li{margin:18px 0;line-height:1.6}.simple-pricing p{font-size:16px;line-height:1.6;margin:8px 0}.simple-sold-button{display:block;text-align:center;text-decoration:none;min-height:50px;padding:14px;border-radius:10px;font-weight:700}.simple-pricing button{width:100%;min-height:50px}.simple-pricing #simple-price-status{font-weight:600}@media(max-width:560px){.simple-pricing{padding:16px}.simple-pricing ol{padding-left:20px}}
.next-action{margin:24px 0;padding:24px;border:2px solid #b9cfc1;border-radius:18px;background:#f0f5e9}.next-action h2{font-size:28px;margin:8px 0}.next-item{font-size:21px;font-weight:700;overflow-wrap:anywhere}.next-hint{font-size:17px;line-height:1.6}.next-action button{min-height:52px}#posting-checklist{margin:20px 0}#posting-checklist ol{padding-left:25px}#posting-checklist li{margin:22px 0;padding:16px;background:#f4f7ef;border:1px solid #cbd7c5;border-radius:12px}#posting-checklist h4{font-size:20px;margin:0 0 12px}#posting-checklist p{font-size:16px;line-height:1.6}#posting-checklist .match-confirm{font-size:16px;line-height:1.5}#posting-checklist input[type=checkbox]{width:22px;height:22px;flex-shrink:0}#posting-checklist a.secondary{display:block;text-align:center;text-decoration:none;min-height:50px;padding:14px;border-radius:10px}#posting-checklist #mark-listed{width:100%;min-height:52px}#posting-checklist .inline-copy{min-height:44px}@media(max-width:560px){.next-action{padding:18px}.next-action button{width:100%}#posting-checklist ol{padding-left:20px}#posting-checklist li{padding:12px}#posting-checklist .draft-actions{display:flex;flex-wrap:wrap;gap:8px}}
#photo-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}#photo-previews>div{padding:12px;border:1px solid #cbd7c5;border-radius:12px;background:#f4f7ef;min-width:0}#photo-previews img{width:100%;height:160px;object-fit:contain;background:#fff}#photo-previews .photo-number{display:block;font-size:16px;font-weight:700;margin:8px 0}#photo-previews .photo-tools{display:flex;gap:6px}#photo-previews .photo-tools button{position:static;border-radius:8px;min-width:44px;width:auto;padding:8px;font-size:16px;flex:1}#photo-previews button:disabled{opacity:.4;cursor:default}#photo-previews [data-remove-photo]{right:4px;top:4px}.photo-guidance{margin:16px 0;padding:14px;border:1px solid #cbd7c5;border-radius:10px}.photo-guidance summary{min-height:44px;font-weight:700;cursor:pointer}.photo-guidance li{margin:10px 0;line-height:1.6}.photo-guidance p{font-size:16px;line-height:1.6}.device-safety,.sale-reminders{margin:24px auto;padding:22px;border:1px solid #cbd7c5;border-radius:14px;max-width:1120px;background:#f0f5e9}.device-safety p,.sale-reminders p{font-size:16px;line-height:1.7}.device-safety h3,.sale-reminders h3{margin-top:0}.device-safety button,.sale-reminders button{min-height:48px}#trash-panel{margin-top:22px}#trash-panel summary{font-size:18px;font-weight:700;min-height:44px;cursor:pointer}.trash-row,.sale-review{padding:14px 0;border-top:1px solid #cbd7c5}.trash-row span{display:block;overflow-wrap:anywhere;margin-bottom:10px}.sale-review button{margin:6px 8px 0 0}.sale-reminders[hidden]{display:none}@media(max-width:560px){.device-safety,.sale-reminders{margin:20px 0;padding:16px}#photo-previews{grid-template-columns:1fr}.sale-review button,.trash-row button{width:100%}}
.photo-ai-helper{margin:20px 0;padding:18px;border:2px solid #b9cfc1;border-radius:14px;background:#f0f5e9}.photo-ai-helper h3{margin-top:0;font-size:23px}.photo-ai-helper p{font-size:16px;line-height:1.6}.photo-ai-helper .match-confirm{font-size:16px;line-height:1.6;align-items:flex-start}.photo-ai-helper input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.photo-ai-helper button{min-height:50px;margin:8px 0}.photo-ai-helper [data-ai-status]{font-weight:700}.photo-ai-helper [data-ai-preview]{padding-top:12px;border-top:1px solid #b9cfc1}.photo-ai-helper [data-ai-preview][hidden]{display:none}@media(max-width:560px){.photo-ai-helper{padding:14px}.photo-ai-helper button{width:100%}}
.guided-step-guide{padding:14px;border-radius:10px;background:#edf3e6;font-size:17px;line-height:1.6;font-weight:600}.guided-questions{padding:20px;border:1px solid #c5d5bf;border-radius:14px;background:#f4f7ef}.guided-questions h3{font-size:25px;line-height:1.35;margin:8px 0 12px}.guided-questions p{font-size:16px;line-height:1.6}.guided-questions label[hidden]{display:none!important}.guided-questions #guided-skip{min-height:48px;margin:12px 0}.guided-questions #guided-review-all{min-height:44px;display:block}.guided-extra{padding:14px 0}.guided-extra summary{min-height:48px;cursor:pointer;line-height:1.6}.wizard-steps button{white-space:normal}@media(max-width:560px){.guided-questions{padding:16px}.guided-questions h3{font-size:23px}.guided-step-guide{font-size:16px}.guided-questions #guided-skip{width:100%}.dialog-actions #step-next{font-size:14px}}

.photo-ai-helper [data-ai-skip]{font-size:16px}.photo-ai-helper [data-ai-review-heading]{scroll-margin-top:20px}.photo-ai-helper [data-ai-review-status]:empty{display:none}.photo-ai-helper [data-ai-review-status]{font-weight:700;color:#743d20}

#price-autofill-status:empty{display:none}#price-autofill-status{padding:14px;background:#edf3e6;border:1px solid #b9cfc1;border-radius:10px;font-size:16px;line-height:1.6}

.product-match-card{padding:16px;margin:16px 0;border:1px solid #b9cfc1;background:white;border-radius:12px}.product-match-card img{display:block;width:100%;height:200px;object-fit:contain}.product-match-card h4{overflow-wrap:anywhere;font-size:19px}.product-matcher [data-match-review][hidden]{display:none}.product-matcher [data-match-review]{border-top:2px solid #b9cfc1;padding-top:16px}.product-matcher button{font-size:16px}.product-matcher [data-match-status],.product-matcher [data-match-heading]{scroll-margin-top:20px}

#final-review{max-width:760px}#final-review [data-review-photo] img{display:block;max-width:100%;height:220px;object-fit:contain;margin:auto}#final-review button{min-height:48px;font-size:16px;margin:8px 0}.review-price{padding:16px;border:1px solid #b9cfc1;background:#edf3e6;line-height:1.7;border-radius:10px}.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.review-actions button{flex:1}#final-review [data-review-facts]{line-height:1.7}@media(max-width:560px){#final-review{padding:20px}#final-review button{width:100%}.review-actions{display:block}}

#final-review .dialog-head .close{width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px}#final-review .dialog-head h2{min-width:0;overflow-wrap:anywhere}


.listing-readiness{padding:18px;border:2px solid #b9cfc1;background:#edf3e6;border-radius:14px;margin:20px 0}.listing-readiness button{display:block;min-height:48px;margin:10px 0;width:100%}.card-actions{flex-wrap:wrap}.card-actions [data-duplicate]{font-size:15px;min-height:44px}

.storage-note{font-size:15px;color:var(--muted);overflow-wrap:anywhere}.collection-tools{margin:16px 0}.collection-tools button{min-height:48px}.large-text{font-size:19px}.large-text label,.large-text p,.large-text button,.large-text input,.large-text select,.large-text textarea{font-size:19px!important}.large-text button{min-height:50px}.large-text .fine-print{font-size:17px!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#record-sale{max-width:560px}#record-sale button{min-height:48px;margin:8px 0}#record-sale .close{width:44px;min-width:44px;min-height:44px;height:44px;flex:0 0 44px}.large-text header{flex-wrap:wrap}.large-text .dialog-actions{flex-wrap:wrap}.large-text .dialog-actions #step-next{flex:1 1 100%}.large-text .dialog-head h2{min-width:0;overflow-wrap:anywhere}
.local-sale-reference{padding:16px;margin:12px 0;border:1px solid #b9cfc1;border-radius:10px;background:white}.local-sale-reference h4{margin-top:0;overflow-wrap:anywhere}.local-sale-reference button{min-height:48px;white-space:normal}.own-sales[hidden]{display:none}
#photo-previews .trim-photo{position:static;width:100%;min-height:48px;border-radius:8px;margin-top:10px;font-size:16px}#photo-crop{max-width:620px}#photo-crop canvas{display:block;max-width:100%;width:auto;height:auto;max-height:300px;object-fit:contain;margin:16px auto;border:1px solid #b9cfc1;background:#eee}#photo-crop input[type=range]{min-height:48px;width:100%;padding:0;accent-color:var(--green)}#photo-crop output{float:right;font-weight:700}#photo-crop button{min-height:48px}#photo-crop .close{width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px}.crop-actions{display:flex;gap:12px;flex-wrap:wrap}.crop-actions button{flex:1 1 160px}.large-text #photo-crop .dialog-head h2{font-size:24px}
.collection-jump{display:none}.has-items .collection-jump{display:inline-block;text-align:center;text-decoration:none;margin:10px 0 0;min-height:48px;padding:14px 20px;border-radius:8px}.has-items .intro{display:block;padding:24px 0}.has-items .intro-art,.has-items .intro .eyebrow,.has-items .intro p{display:none}.has-items .intro h1{font-size:32px;margin:0 0 18px}.has-items .intro h1 br{display:none}.has-items .intro h1 em::before{content:' '}.has-items .intro .primary{margin-right:12px}#my-collection{scroll-margin-top:20px}@media(max-width:560px){.has-items .intro h1{font-size:29px}.has-items .intro .primary{margin-right:0}.has-items .collection-jump{width:100%}.stats span:not(.stat-icon){font-size:14px;max-width:none}.stats{gap:12px}.large-text .stats span:not(.stat-icon){font-size:16px}}
.item-image img{object-fit:contain;background:#edf1e9}#clear-collection-search{min-height:48px}#collection-count{font-size:15px}.large-text .match-confirm span{font-size:19px!important}
.has-items .intro h1 em{margin-left:.2em}@media(max-width:380px){header{flex-wrap:wrap;gap:8px}header .brand{flex:1 1 100%}header .quiet{flex:1;min-height:44px;font-size:14px}}@media(display-mode:standalone){#install-app{display:none}}
#discard-confirm{max-width:520px}#discard-confirm p{line-height:1.7}#discard-confirm button{display:block;width:100%;min-height:50px;margin:12px 0}#discard-confirm h2{overflow-wrap:anywhere}
#boot-status{padding:20px;font-size:18px;text-align:center;background:#edf3e6;color:#254e42}.app-loading header,.app-loading main{opacity:.6}
.title-count{margin-top:6px;font-size:15px}.title-count.at-limit{font-weight:700;color:#743d20}
.price-copy-tools button{min-height:48px;margin:8px 8px 8px 0}.price-copy-tools p{font-size:15px}@media(max-width:560px){.price-copy-tools button{width:100%}}
input::placeholder,textarea::placeholder{color:#59685d;opacity:1}
#toast{font-size:16px;pointer-events:none}.large-text #toast{font-size:18px}#discard-confirm button{font-size:16px}#info-body summary{font-size:17px;min-height:44px;padding:10px 0;cursor:pointer}

/* Clear, comfortable reading without adding more panels inside the editor. */
small{font-size:14px;line-height:1.6}
.eyebrow{line-height:1.6;letter-spacing:1.5px}
.tagline,.stats span:not(.stat-icon),footer,.item-content .category{line-height:1.6}
.item-content .category{font-size:14px;letter-spacing:.8px}
.fine-print{font-size:14px!important;line-height:1.65}
.large-text .fine-print{font-size:17px!important}
.wizard-panel,.wizard-panel>*{min-width:0}
.wizard-panel>.price-panel,.simple-pricing{background:transparent;border:0;border-radius:0;padding:0}
.photo-ai-helper,.guided-questions{border:0;border-radius:10px;background:#edf2e7}
.photo-ai-helper .photo-ai-helper,.photo-ai-helper .product-matcher{padding:16px 0 0;border:0;border-radius:0;background:transparent}
.research-options{border:0;border-top:1px solid #c9d1c1;border-radius:0;background:transparent;padding:18px 0;margin-top:24px}
.research-options>.price-panel,.research-options .live-prices,.research-options .sold-importer,.research-options .research-options{background:transparent;border:0;border-radius:0;padding:0}
.research-options .live-prices,.research-options .sold-importer{margin:20px 0;padding-bottom:18px;border-bottom:1px solid #d2dacb}
.research-options .sold-preview,.research-options .local-sale-reference,.research-options .research-reference{border:0;background:#edf2e7}
.research-options .note{background:transparent;padding:0}
.photo-guidance,.fact-details{border:0;border-top:1px solid #c9d1c1;border-radius:0;background:transparent;padding:16px 0}
.simple-sold-button{margin:12px 0 20px}
.field-error{display:block;color:#a12d25;font-size:14px;font-weight:600;line-height:1.5;margin:7px 0 0}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #a12d25}
.dialog-actions #discard-editor{color:#814236;text-decoration:underline;text-underline-offset:3px;min-height:48px}
.stats>div>div{min-width:0}
#posting-photo-step{margin:24px 0;padding-top:16px;border-top:1px solid #cbd7c5}
#posting-actions{margin:24px 0}
#copy-open-listing,#posting-record #mark-listed{width:100%;min-height:52px}
#posting-record{margin-top:20px}
#listing-more-tools>section{padding:18px 0;border-top:1px solid #cbd7c5}
#listing-more-tools .inline-copy{float:none;margin:8px 8px 0 0;min-height:44px}
#listing-more-tools .listing-tracker{background:transparent;border:0;border-top:1px solid #cbd7c5;border-radius:0}
#listing-more-tools h3{margin:0 0 12px}
.trash-row button{margin:6px 8px 0 0}
.danger-text{color:#853b30}
.danger-button{background:#853b30;color:#fff;border:1px solid #853b30;border-radius:8px;padding:12px 18px;min-height:48px;font:inherit;cursor:pointer}
.danger-button:disabled{opacity:.6;cursor:wait}
.trash-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
#trash-confirm-status{color:#853b30}
@media(max-width:560px){
 .trash-confirm-actions>button{width:100%}
 .stats{gap:8px;padding:16px 8px}
 .stats>div{padding:0 4px}
 .stats span:not(.stat-icon){font-size:14px;line-height:1.5;overflow-wrap:break-word}
 .section-title{flex-wrap:wrap}
 .section-title .bordered{white-space:normal}
 .wizard-steps button{font-size:14px;line-height:1.4}
 .dialog-actions #discard-editor{order:initial;flex:0 0 auto}
 .research-options{padding:16px 0}
 .simple-pricing{padding:0}
 footer>div{flex-wrap:wrap;gap:8px 16px}
}
/* Account saving stays distinct from a successful local save. */
.account-panel{margin:1rem 0;padding:1rem;border:1px solid #c5d1ca;border-radius:16px;background:#f7faf7;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.account-panel h2{font-size:1.1rem;margin:0 0 .4rem}.account-panel p{margin:.35rem 0;max-width:65ch}.account-actions{display:flex;flex-wrap:wrap;gap:.6rem}.account-actions button{min-height:44px;white-space:normal}.account-panel[data-state="error"],.account-panel[data-state="conflict"],.account-panel[data-state="expired"]{border-color:#9f4826;background:#fff4eb}
.account-panel details{width:100%}.account-panel details button{margin:.6rem .6rem 0 0}.account-panel [hidden]{display:none!important}
@media(max-width:480px){.account-actions{width:100%}.account-actions button{flex:1 1 140px}}

/* clutterhop: warm, practical, and made for a busy family home. */
:root{--ink:#173f37;--green:#124c43;--muted:#56665c;--line:#dce2d5;--cream:#fffaf1;--sage:#e8efdf;--hop-orange:#ba512b}
body{font-family:ui-rounded,'Segoe UI',system-ui,sans-serif;background:var(--cream)}
header{max-width:1280px;padding:23px 42px;gap:24px;border-color:#e6e6d8}
.brand{display:inline-flex;align-items:center;gap:10px;font:800 31px/1.2 ui-rounded,'Segoe UI',system-ui,sans-serif;letter-spacing:-1.6px}
.brand img{display:block;border-radius:12px}.hop-word{color:var(--hop-orange)}
.tagline{font-size:13px;letter-spacing:.1px}header .quiet{font-size:13px;border-radius:12px}
main{max-width:1240px;padding:0 42px}
.intro{grid-template-columns:1.2fr 1fr;gap:12px;padding:55px 0 38px}
.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.7px;color:#49674f;display:flex;align-items:center;gap:9px}
.hop-spark{font-size:22px;color:var(--hop-orange);letter-spacing:0}
h1,.intro h1{font:750 clamp(40px,4.5vw,60px)/1.08 ui-rounded,'Segoe UI',system-ui,sans-serif;letter-spacing:-2.5px;margin:18px 0 22px}
h1 em{font-style:normal;font-weight:750;color:var(--hop-orange)}
.intro p{font-size:17px;line-height:1.75;max-width:445px;margin:0 0 25px}
.primary,.secondary,.quiet{border-radius:12px}.primary{box-shadow:0 3px 0 #092f2820}.primary:hover{background:#0c3c34}
.intro .primary{padding:16px 24px;min-height:54px}.hero-reassurance{margin-top:15px;font-size:12px;color:var(--muted)}
.intro-art{background:none;border-radius:0;overflow:visible;height:auto;max-width:540px;position:relative}
.intro-art>img{display:block;width:100%;height:auto}.art-caption{display:block;text-align:center;font-size:12px;font-weight:650;color:#55715a;margin-top:-15px;transform:rotate(-3deg)}
.hop-how{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0 24px;margin:0 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:25px}
.hop-how>div{display:flex;align-items:center;gap:13px}.hop-step{flex-shrink:0;display:grid;place-items:center;width:37px;height:37px;background:#f6e4c7;border-radius:50%;font-size:12px;font-weight:750;color:#8b4d2c}
.hop-how p{margin:0;font-size:12px;line-height:1.55}.hop-how strong{display:block;color:var(--ink);font-size:16px;margin-bottom:3px}.hop-how p>span{display:block}
h2,.empty h3,.price-panel h3,.listing-price{font-family:ui-rounded,'Segoe UI',system-ui,sans-serif;font-weight:700;letter-spacing:-.6px}
.stats{border-radius:18px;background:#eaf0e2;border-color:#dde5d5;margin:25px 0 38px;padding:23px 12px}.stats strong{font-weight:750;letter-spacing:-.6px}.stat-icon{background:#dce7d4;color:#426b50}
.section-title h2{font-size:28px}.section-title p{font-size:13px}.tabs{background:#eeeede;border-radius:12px;padding:4px}.tabs button{border-radius:9px;font-weight:600}.toolbar input{border-radius:12px;background:#fffef9}
.item-card{border-radius:19px;border-color:#dfe4d7;box-shadow:0 3px 0 #254e4205}.item-image{background:#e8eddf}.item-content{padding:21px}.item-content .category{font-size:11px;letter-spacing:1.2px;font-weight:700}.item-content h3{font-weight:700}.item-meta strong{font-weight:750}.badge{border-radius:8px;font-size:12px;box-shadow:0 2px 8px #173f3710}.card-actions button{border-radius:10px}
.empty{background:#f6f5e8;border:1.5px dashed #bacbad;border-radius:20px;padding:38px 20px}.empty h3{font-size:25px}.empty p{font-size:15px}.empty .empty-icon{color:#7e9c73}
.tip{background:#fbefd9;border-color:#eddec2;border-radius:17px}.tip>span{color:#b16d32}footer{font-size:12px;padding-top:8px}footer .text-button{font-size:12px}
.next-action{background:#e8efdf;border-color:#bccfb0;border-radius:19px}.next-action h2{font-weight:700}
.account-panel{background:#f5f6ec;border-color:#e0e5d6;border-radius:15px;padding:16px 20px;margin:20px 0;justify-content:space-between;gap:12px}
.account-panel>div:first-child{flex:1 1 440px}.account-panel h2{font-size:15px;letter-spacing:0}.account-panel p{font-size:12px;line-height:1.6;max-width:85ch}.account-panel [data-account-name]{font-weight:600}.account-actions button{font-size:13px}
dialog{border-radius:22px;background:var(--cream);box-shadow:0 24px 100px #082e3333}dialog::backdrop{background:#102f2bbd}input,textarea,select{border-radius:10px;border-color:#cbd8c4}.photo-upload{border-radius:16px;background:#edf2e4;border-color:#acc29e}.price-panel{border-radius:16px;background:#edf2e4}.wizard-steps button{border-radius:10px}#toast{background:var(--green);border-radius:13px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#ac4823}
.has-items .intro{padding:27px 0 20px}.has-items .intro h1{font-size:32px;letter-spacing:-1.2px}.has-items .hero-reassurance,.has-items .hop-how{display:none}
@media(max-width:900px){header{padding:20px 24px;gap:14px}main{padding:0 24px}.intro{gap:0}.intro h1{font-size:43px;letter-spacing:-1.8px}.intro p{font-size:15px}.hop-how{gap:12px}.hop-how>div{gap:9px}.hop-how p{font-size:11px}.hop-how strong{font-size:15px}.tagline{display:none}}
@media(max-width:600px){header{padding:17px 18px;gap:8px;flex-wrap:wrap}.brand{font-size:27px;flex:1}.brand img{width:35px;height:35px;border-radius:10px}header .quiet{padding:9px 10px;min-height:44px}main{padding:0 20px}.intro{grid-template-columns:1fr;padding:30px 0 23px;text-align:left}.intro h1{font-size:43px;letter-spacing:-1.9px;line-height:1.08;margin:14px 0 16px}.intro p{font-size:15px;line-height:1.7;margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:1.3px}.intro .primary{width:100%;padding:15px 12px}.hero-reassurance{text-align:center;font-size:11px;margin-top:12px}.intro-art{display:block;width:100%;max-width:300px;margin:10px auto 0}.art-caption{font-size:11px;margin-top:-6px}.hop-how{padding:18px 0;gap:16px;grid-template-columns:1fr;margin-bottom:18px}.hop-how>div{gap:13px}.hop-how p{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:9px;font-size:12px}.hop-how strong{font-size:14px;margin:0}.hop-step{width:31px;height:31px;font-size:11px}.stats{padding:18px 6px;margin:20px 0 30px;border-radius:16px}.stats strong{font-size:24px}.stats span:not(.stat-icon){font-size:12px}.section-title h2{font-size:25px}.section-title p{font-size:12px}.toolbar{margin:20px 0}.tabs{gap:2px}.tabs button{font-size:12px;padding:9px 5px}.item-content{padding:19px}.account-panel{padding:15px}.account-actions button{min-height:44px}.account-panel h2{font-size:15px}.account-panel p{font-size:12px}.has-items .intro h1{font-size:29px}.has-items .intro-art{display:none}.has-items .intro{padding:25px 0 12px}.has-items .intro .primary{margin-right:0}.section-title{gap:10px}dialog{padding:20px;border-radius:18px}}
@media(prefers-reduced-motion:no-preference){.item-card{transition:box-shadow .18s ease,transform .18s ease}.item-card:hover{box-shadow:0 7px 20px #173f370c;transform:translateY(-2px)}}

/* Phone audit: comfortable targets, short-screen dialogs, safe-area padding. */
.brand{min-height:44px}footer .text-button{min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.sold-importer summary{min-height:44px;padding:10px 0}.sold-importer a{display:inline-flex;align-items:center;min-height:44px;vertical-align:middle}
#boot-status{position:fixed;top:0;left:0;right:0;margin:0;z-index:200;box-shadow:0 3px 12px #173f371a}
@media(max-width:600px){main{padding-bottom:env(safe-area-inset-bottom,0px)}.dialog-actions{padding-bottom:max(15px,env(safe-area-inset-bottom,0px))}header{padding-top:max(17px,env(safe-area-inset-top,0px))}}
@media(max-height:500px){dialog{max-height:96dvh;padding:16px}.dialog-head{margin-bottom:10px}.dialog-head h2{font-size:22px}.dialog-actions{bottom:-16px;padding-top:10px;margin-top:15px}.wizard-steps{margin:10px 0}}
