.market-main{padding:50px 0 90px;min-height:70vh}.market-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.market-heading .eyebrow{margin-bottom:18px}.market-heading h1{font-size:clamp(36px,4.5vw,62px);letter-spacing:-2.4px;max-width:800px}.market-heading>a{font-size:13px;white-space:nowrap}.market-notice:empty{display:none}.market-notice{padding:15px 20px;border-left:3px solid #1481c4;background:#e8f1f6;margin-bottom:25px;white-space:pre-wrap}.market-notice.error{border-color:#b5452e;background:#fbefeb;color:#87331f}.market-panel{padding:30px;background:white;border:1px solid var(--line);border-radius:10px}.market-panel h2{font-size:27px;letter-spacing:-.8px;margin-bottom:15px}.market-panel p{margin-bottom:16px}.market-panel+.market-panel{margin-top:25px}.market-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.market-toolbar .btn{gap:10px}.market-empty{padding:50px 30px;text-align:center;border:1px dashed #bacbd2;border-radius:10px;background:#f1f6f6}.market-empty h2{font-size:28px;margin-bottom:15px}.market-empty p{max-width:600px;margin:0 auto 20px;color:var(--muted)}.market-form label,.market-search label{display:grid;gap:8px;font-size:13px;font-weight:650}.market-form input,.market-form select,.market-form textarea,.market-search input,.market-search select{width:100%;min-width:0;background:white;border:1px solid #b5c8d0;padding:12px 14px;color:var(--ink);border-radius:5px;font-size:16px}.market-form textarea{min-height:150px;resize:vertical}.market-form{display:grid;gap:22px;max-width:780px}.market-form .two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.market-form small,.market-help{font-size:13px;color:var(--muted);font-weight:400}.market-form .check input{width:16px;min-width:16px}.market-search{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:18px;align-items:start}.market-search .btn{margin-top:29px;gap:12px}.location-field{position:relative}.commune-options{list-style:none;margin:4px 0 0;padding:0;background:white;border:1px solid var(--line);border-radius:4px;max-height:260px;overflow:auto}.commune-options:empty{display:none}.commune-options button{border:0;border-bottom:1px solid #e8edef;background:white;display:block;width:100%;text-align:left;padding:11px 12px;color:var(--ink);font-size:14px}.commune-options button:hover,.commune-options button:focus-visible{background:#e8f1f6}.location-status{min-height:20px;font-size:12px;color:var(--muted);margin-top:5px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}.market-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.market-card-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e2ebed}.market-card-placeholder{aspect-ratio:4/3;display:grid;place-items:center;background:#e2ebed;font-size:40px}.market-card-body{padding:22px}.market-card h2{font-size:23px;letter-spacing:-.6px;line-height:1.2;margin:12px 0}.market-card h2 a:hover{text-decoration:underline}.market-card p{font-size:14px;color:var(--muted);margin:12px 0}.market-tag{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#30616f;font-weight:700}.market-price{font-weight:750;font-size:21px}.market-status{display:inline-block;padding:3px 8px;border-radius:3px;background:#edf2e6;color:#445d2c;font-size:11px;margin-bottom:12px}.market-status.draft{background:#f7eedb;color:#785a25}.market-status.archived{background:#edeef0;color:#5b6570}.market-results{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px}.market-results p{font-size:14px}.market-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px}.market-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.market-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.market-description{white-space:pre-wrap;font-size:18px;line-height:1.8;overflow-wrap:anywhere}.market-seller{align-self:start;position:sticky;top:25px}.market-seller h2{font-size:27px}.market-seller .btn{width:100%;margin:10px 0}.market-back{margin-bottom:25px;font-size:13px}.market-actions{display:flex;gap:12px;flex-wrap:wrap}.market-actions .btn{gap:12px}.market-count{margin-top:12px;font-size:12px;color:var(--muted)}.market-auth{max-width:520px;margin:30px auto}.market-auth-tabs{display:flex;justify-content:center;gap:25px;margin-bottom:25px}.market-auth-tabs a{font-size:14px;text-decoration:underline}.market-inbox{display:grid;gap:14px}.market-thread{display:block;padding:22px;background:white;border:1px solid var(--line);border-radius:8px}.market-thread h2{font-size:21px;margin-bottom:8px}.market-thread:hover{border-color:var(--accent)}.market-thread p{font-size:14px;color:var(--muted)}.market-messages{display:flex;flex-direction:column;gap:14px;max-height:55vh;overflow:auto;padding:20px;background:#eaf1f3;border-radius:8px;margin-bottom:25px}.market-bubble{padding:14px 18px;background:white;border-radius:10px 10px 10px 0;max-width:82%;align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.market-bubble.mine{background:#d2e7f3;align-self:flex-end;border-radius:10px 10px 0 10px}.market-bubble time{display:block;font-size:10px;color:#536674;margin-top:8px}.market-message-form{display:grid;gap:15px;max-width:none}.market-message-form textarea{min-height:90px}.market-thread-controls{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}.market-thread-controls button{font-size:12px}.market-auth-loading{padding:30px;text-align:center;color:var(--muted)}button:disabled{cursor:wait;opacity:.6}.market-upload-preview{display:flex;gap:12px;flex-wrap:wrap}.market-upload-preview img{width:130px;height:100px;object-fit:cover;border-radius:6px}.market-small-title{font-size:20px!important;letter-spacing:-.5px!important}.market-grid .market-actions .btn{padding:10px 15px;min-height:42px;font-size:12px}.market-caption{font-size:12px;color:var(--muted);margin-top:20px}.market-legal{max-width:800px;margin:50px auto;padding:0 25px}.market-legal h1{font-size:40px;letter-spacing:-1px}.market-legal h2{font-size:26px;letter-spacing:-.5px;margin:35px 0 15px}.market-legal p{margin:16px 0}.header #account-button{min-width:28px}.market-loading{padding:30px;text-align:center;color:var(--muted)}@media(max-width:1000px){.market-search{grid-template-columns:1fr 1fr}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:12px}.header>.btn{font-size:12px;padding:12px}.market-detail{gap:25px}}@media(max-width:720px){.market-main{padding:30px 0 60px}.market-heading{display:block}.market-heading h1{font-size:36px;letter-spacing:-1.5px;margin-bottom:18px}.market-heading>a{font-size:12px}.market-panel{padding:22px}.market-search,.market-form .two,.market-grid,.market-detail{grid-template-columns:1fr}.market-search .btn{margin-top:0}.market-grid{gap:18px}.market-seller{position:static}.market-gallery{gap:8px}.market-bubble{max-width:93%}.market-main+.footer{padding-top:30px}.header nav{display:flex;position:static;padding:0;background:none;box-shadow:none;gap:12px;font-size:11px}.header nav a:last-child{display:none}.header{flex-wrap:wrap;height:auto;min-height:85px;padding:20px 0}.header>.btn{display:none}.market-toolbar{gap:8px}.market-toolbar .btn{font-size:12px;padding:12px}.market-form .market-actions .btn{width:100%}.market-auth{margin:15px -10px}}
.header #account-button:empty{display:none}
@media(max-width:720px){.header .brand{margin-right:auto}.header nav{order:3;flex-basis:100%;justify-content:space-between;font-size:13px}.header nav a:last-child{display:inline}}

.market-action-panel{margin-bottom:24px;border-color:#8aaebf}.market-action-panel .market-actions{margin-top:4px}.market-action-panel h2:focus{outline:2px solid #1481c4;outline-offset:5px}
