/* Live marketplace components, using the original AquaMarket palette. */
[hidden]{display:none!important}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.loading-state{padding:100px 20px;text-align:center;color:#627580}.panel{border:1px solid var(--line);background:#fff;padding:24px;border-radius:8px;margin:18px 0}.panel h3{margin-bottom:10px}.panel p{line-height:1.7}.notice{padding:16px;background:#edf6fa;border-radius:6px;margin:18px 0}.form-error{color:#a52727!important;font-size:14px;line-height:1.6;margin:12px 0}.field textarea,.field input,.field select{max-width:100%}.field input[type=file]{padding:12px;background:#f5f8fa}.button:disabled{opacity:.6;cursor:wait}.empty-state p{max-width:520px;margin:10px auto 24px;line-height:1.8}.empty-state .button{margin-top:10px}.image-placeholder{height:100%;min-height:140px;display:grid;place-items:center;background:#f1f5f7;color:#8ba2ae}.avatar-photo{width:78px;height:78px;object-fit:cover;border-radius:50%}.auth-divider{display:flex;align-items:center;gap:18px;margin:24px 0;color:#6b7d88}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.auth-form .button{width:100%}.auth-form>p{margin:20px 0;line-height:1.7}.auth-form p a,.checkbox-line a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.checkbox-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;margin:22px 0;line-height:1.8}.checkbox-line input{width:16px;height:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.editor-form{max-width:850px}.existing-photos,.upload-preview{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.existing-photos img,.upload-preview img{width:130px;height:120px;object-fit:cover;border-radius:5px}.existing-photos label{display:flex;flex-direction:column;gap:8px;font-size:13px}.existing-photos input{width:16px;height:16px}.listing-records{display:grid;gap:22px}.listing-record{display:flex;gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.listing-record>img{width:110px;height:100px;object-fit:cover;border-radius:4px}.listing-record>div{flex:1}.listing-record p{margin:8px 0}.filter-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.filter-row .field{flex:1;min-width:130px}.catalog-toolbar>.field:first-child{flex:1}.catalog-toolbar>.button{align-self:center}.catalog-toolbar .form-error{flex-basis:100%}.catalog-toolbar{flex-wrap:wrap}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:45px 0}.announcement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.announcement-grid img{width:100%;max-height:250px;object-fit:cover;margin-bottom:18px}.trade-request-list{display:grid;gap:12px}.stack{display:flex;flex-direction:column;gap:14px}.stack .button{width:100%;margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:500}td{vertical-align:top;border-bottom:1px solid var(--line)}td .button{padding:8px 12px;font-size:12px;min-height:34px;margin:3px}.table-thumb{width:60px;height:55px;object-fit:cover;display:block;margin-bottom:8px}.tabs a{padding:12px 20px;border-bottom:2px solid transparent}.tabs a.active{border-color:var(--blue);color:var(--blue)}.prose{max-width:800px;font-size:16px;line-height:1.9}.prose h2{font-size:25px;margin:38px 0 12px}.prose p{margin-bottom:18px}.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.prose form{margin-top:30px}.notification-list small{display:block;color:var(--muted);font-size:12px}.chat-connection{font-size:13px;color:#557789;margin:-20px 0 22px}.chat-layout{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white;min-height:650px}.chat-thread-list{border-right:1px solid var(--line);padding:22px 10px;max-height:720px;overflow:auto}.chat-thread-list h2{font-size:20px;margin:0 16px 20px}.chat-thread-list .conversation{display:flex;width:100%;gap:12px;border:0;background:none;text-align:left;padding:16px 12px;border-radius:5px;color:inherit}.chat-thread-list .conversation.active{background:#edf6fa}.conversation small{display:block;margin-top:4px;color:var(--muted)}.conversation strong{font-size:14px;font-weight:500}.conversation .avatar{width:42px;height:42px;min-width:42px;font-size:13px}.chat-panel{display:flex;flex-direction:column;min-width:0}.chat-panel>.empty-state{margin:auto}.chat-panel-heading{border-bottom:1px solid var(--line);padding:20px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.chat-panel-heading h2{font-size:19px}.chat-panel-heading p{font-size:12px;color:var(--muted);margin-top:5px}.chat-message-list{height:440px;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;overscroll-behavior:contain}.chat-bubble{padding:13px 16px;border-radius:14px 14px 14px 2px;background:#edf2f5;max-width:82%;font-size:14px;flex-shrink:0}.chat-bubble.mine{align-self:flex-end;background:#e5f3fc;border-radius:14px 14px 2px 14px}.chat-bubble p{line-height:1.65}.chat-bubble small{display:block;color:#647d8b;font-size:10px;margin-top:8px}.chat-bubble img{max-width:270px;max-height:250px;border-radius:6px}.chat-compose{border-top:1px solid var(--line);padding:18px 24px}.chat-compose textarea{resize:vertical;min-height:55px;max-height:150px;width:100%;border:1px solid var(--line);padding:12px;border-radius:6px;font:inherit;font-size:14px}.chat-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;flex-wrap:wrap}.chat-compose-actions .form-error{order:3;width:100%;margin:0}.attach-button{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;color:var(--blue)}.attach-button svg{width:18px}.attach-button input{max-width:190px;font-size:11px}.chat-empty-note{padding:16px;font-size:13px;line-height:1.8;color:var(--muted)}.row-wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-nav [aria-current=page]{color:var(--blue)}.status{white-space:normal}.report-controls{grid-template-columns:1fr 1fr auto}.site-footer .footer-bottom nav a:last-child{display:none}.home-main{padding:0}.home-main>#page-content>.empty-state{margin:100px auto}
@media(max-width:800px){.form-grid{grid-template-columns:1fr;gap:0}.support-layout{grid-template-columns:1fr;gap:35px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{grid-template-columns:1fr}.chat-thread-list{border-right:0;border-bottom:1px solid var(--line);max-height:180px}.chat-thread-list #chat-threads{display:flex;overflow:auto}.chat-thread-list .conversation{min-width:205px;width:auto}.chat-message-list{height:400px;padding:16px}.chat-bubble{max-width:92%}.chat-compose{padding:14px}.listing-record{flex-wrap:wrap;gap:15px}.listing-record .button{margin-left:auto}.filter-row{gap:10px}.catalog-toolbar{align-items:stretch}.catalog-toolbar .field{width:100%}.report-controls{display:block}.chat-panel-heading{padding:16px}.admin-main{padding:30px 16px}.hero h1{font-size:clamp(32px,8vw,50px)}.order-record{flex-wrap:wrap}.cart-row>img{max-width:85px}.chat-bubble img{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.catalog-search .catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:end}.catalog-search .catalog-toolbar .field{width:auto;max-width:none;margin-bottom:0}.catalog-search .catalog-toolbar .field>span{position:static;width:auto;height:auto;clip:auto;overflow:visible}.catalog-search .catalog-toolbar .button{align-self:end}.catalog-search .catalog-toolbar .form-error:not([hidden]){grid-column:1/-1}
@media(max-width:600px){.catalog-search .catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:16px}.catalog-search .catalog-toolbar .field:first-child{grid-column:1/-1}.catalog-search .catalog-toolbar>.field{max-width:none}}

/* Email confirmation and admin analytics */
.otp-input{font-size:1.45rem;letter-spacing:.35em;font-variant-numeric:tabular-nums}
.analytics-controls{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1.5rem 0}.analytics-controls .field{min-width:180px}.analytics-controls .form-error[hidden]{display:none}.analytics-controls button{margin:0}
.analytics-chart{margin:1.5rem 0}.analytics-chart figcaption{font-weight:600;margin-bottom:1rem}.analytics-bars{height:180px;display:flex;gap:3px;align-items:end;border-bottom:1px solid #dce8eb;padding-top:10px}.analytics-bars span{flex:1;min-width:1px;background:#176e9b;border-radius:3px 3px 0 0}.analytics-chart .row-between{font-size:.8rem;margin-top:.6rem;gap:.7rem}.analytics-details{margin-top:1.2rem}.analytics-details summary{cursor:pointer;color:#176e9b;margin-bottom:1rem}
.ai-section>.row-between{gap:1.2rem;align-items:center;flex-wrap:wrap}.ai-section>.row-between p{margin-bottom:0}.ai-summary{font-size:1.1rem;line-height:1.7}.ai-recommendations{display:grid;gap:1rem;margin:1.5rem 0}.ai-recommendation{border:1px solid #dce8eb;border-radius:12px;padding:1.3rem}.ai-recommendation .row-between{gap:1rem;align-items:start}.ai-recommendation h3{font-size:1.1rem;margin:0}.ai-priority{font-size:.75rem;white-space:nowrap;border-radius:12px;padding:.2rem .6rem;background:#edf5f8}.priority-high{background:#fff0e6;color:#853f0b}.priority-medium{background:#fff8e0;color:#6b550f}.ai-evidence{display:flex;flex-wrap:wrap;gap:.5rem}.ai-evidence span{font-size:.8rem;border:1px solid #dce8eb;border-radius:6px;padding:.35rem .55rem;background:#f7fafb}.ai-section .notice ul{padding-left:1.3rem}.ai-section .notice li{margin:.5rem 0}
@media(max-width:600px){.analytics-chart .row-between{font-size:.7rem}.ai-recommendation .row-between{flex-wrap:wrap}.analytics-bars{gap:2px}.ai-recommendation{padding:1rem}.analytics-controls{align-items:flex-end}.analytics-controls>*{flex:1}}
