/* BC-MOCKUP-1.4: owner-authorized green + readable neutral system. */
:root{--brand:#234c3e;--brand-hover:#17392d;--muted:#626b65;--text:#20362d}
body{color:var(--text)}.logo-dot{color:#957047}.btn{background:var(--brand);border-color:var(--brand);color:white}.btn:hover{background:var(--brand-hover)}.btn.outline{background:white;border-color:#b9c7bf;color:var(--brand)}.btn.outline:hover{background:#eef3ef}.bottom .sell-nav svg,.steps .now i,.steps .done i{background:var(--brand)}.bottom a.active{color:var(--brand)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #356e58;outline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}button.text-button{background:none;border:0;color:var(--brand);text-decoration:underline;text-underline-offset:3px;padding:10px;min-height:44px}.text-link{display:inline-flex;align-items:center;min-height:44px}.back{font-size:24px}.real-search{display:flex;align-items:stretch;background:#f2f4f1;border:1px solid #d9dfd8;border-radius:6px;overflow:hidden;min-height:48px}.header-inner>.real-search{flex:1;max-width:470px}.real-search input{width:100%;min-width:0;border:0;background:transparent;padding:12px 14px;color:var(--text)}.real-search button{background:transparent;color:var(--brand);border:0;border-left:1px solid #d9dfd8;padding:10px 14px;min-width:60px}.mobile-search .real-search{width:100%}.real-search:focus-within{outline:2px solid var(--brand);outline-offset:2px}.real-search input:focus-visible{outline:0}.logo{font-weight:600}.price{color:var(--text)}.metadata{color:var(--muted)}
.field input,.field select,.field textarea{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #aebcb3;border-radius:6px;padding:12px 14px;color:var(--text);background:white}.field textarea{min-height:110px;resize:vertical}.field>span{font-size:14px}.field small{display:block;color:var(--muted);margin-top:6px;font-size:12px}.field-grid>*{min-width:0}.field{margin:18px 0}.field:has([aria-invalid=true]) input{border-color:#a2342b}.review-note{font-size:13px;line-height:1.6;padding:14px 16px;background:#f0f3f0;color:#48584d;border-radius:6px;margin:20px 0}.draft-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;padding:12px 0;border-bottom:1px solid var(--border)}.draft-bar a{text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.steps{justify-content:space-between}.form-actions{margin-bottom:22px}.empty-state{padding:30px 20px;background:#f5f6f3;border-radius:6px;margin:20px 0}.empty-state p{color:var(--muted);margin:12px 0 20px}.results-bar{margin-top:18px;gap:12px;flex-wrap:wrap}.results-bar select{max-width:160px;min-height:44px;padding:7px;border:1px solid #c2cdc5;border-radius:5px;color:var(--text);background:white}.filters input,.filters select{min-width:0}.save{border:0;color:var(--brand)}.save[aria-pressed=true] svg{fill:var(--brand);stroke:var(--brand)}.card .save{z-index:1}.account-links{display:flex;gap:24px;padding:20px 0}.account-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.draft-card,.state-panel{padding:24px;background:#f2f5f1;border:1px solid #d9e0d6;border-radius:8px}.draft-card h3{margin-top:0}.state-panel p{margin:18px 0}.error-panel{border-left:3px solid #a2342b;background:#fff6f4;padding:24px}.upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.upload-actions label{position:relative;cursor:pointer}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.upload-actions label:focus-within{outline:3px solid #356e58;outline-offset:3px}.photo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo-list article{min-width:0}.photo-list img{width:100%;height:190px;object-fit:cover;border-radius:6px}.photo-list article>span{display:block;margin-top:8px;font-size:13px}.photo-list article>div{display:flex;flex-wrap:wrap;gap:2px}.photo-list button{font-size:12px;padding:8px}.photo-list .empty-state{grid-column:1/-1}#photo-errors{color:#a2342b;line-height:1.6}#photo-progress{font-size:13px;color:var(--muted);margin:10px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:#203e30;color:white;padding:12px 20px;border-radius:7px;z-index:100;opacity:0;pointer-events:none}.toast.visible{opacity:1}.zoom-button{display:block;width:100%;padding:0;border:0;cursor:zoom-in}.zoom-button img{max-height:700px;width:100%;object-fit:cover;display:block}.review-dialog{border:1px solid #cbd4ce;border-radius:8px;padding:28px;max-width:min(700px,calc(100% - 32px));max-height:90vh;color:var(--text)}.review-dialog::backdrop{background:#0008}.dialog-close{float:right;width:44px;height:44px;border:0;background:#f0f2ee;border-radius:5px;font-size:24px;color:var(--text)}.review-dialog h2{padding-right:50px;margin:0 0 20px}.zoomed{display:block;width:100%;height:auto}.thumbs{display:flex;gap:10px;flex-wrap:wrap}.thumbs button{border:1px solid #c5d0c8;background:white;padding:4px}.thumbs img{width:60px;height:76px;object-fit:cover}.detail-info h2{margin-top:24px}.detail-info dl>div{gap:20px}.detail-info dd{text-align:right}.detail-info h3{margin:0}.detail-cta{background:white}.chat-body{min-height:150px}.sent{display:block;font-size:12px;margin-top:8px}.bubble{overflow-wrap:anywhere}.bubble.mine{background:#eef3eb}.mock-footer{font-size:12px;color:var(--muted)}summary{cursor:pointer;padding:18px 0}.menu-type.chosen,.menu-section.chosen{background:#eef2ee}.nav-trigger[aria-expanded=true]{color:var(--brand);border-bottom-color:var(--brand)}
@media(max-width:760px){body{padding-bottom:86px}.header-inner>.real-search{display:none}.home-page>.mobile-search{display:flex;padding:12px 0;margin-bottom:0}.hero-copy .hero-primary{min-height:46px}.section-heading{margin-top:18px}.bottom{height:auto;min-height:72px;padding-bottom:max(9px,env(safe-area-inset-bottom));background:white}.bottom a{font-size:12px;min-height:44px}.toast{bottom:90px}.photo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-list img{height:180px}.field-grid{grid-template-columns:1fr;gap:0}.field input,.field textarea,.field select{font-size:16px}.field{margin:14px 0}.draft-bar{align-items:start}.draft-bar span{max-width:55%}.detail-gallery{margin:0}.detail .detail-cover{border-radius:6px}.detail .detail-cover>img{height:380px}.detail-cta{bottom:82px}.detail-info dl>div{font-size:13px}.detail-info dd{max-width:65%}.page-title h1{font-size:24px}.account-links{gap:18px}.upload-actions{gap:10px}.upload-actions .btn{font-size:14px;padding:12px 16px}.form-actions .btn{font-size:14px}.review-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.field-error{color:#a2342b!important}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a2342b}.state-demo{margin-top:24px}
