.marketplace-shell{max-width:1180px;margin:0 auto;padding:24px 16px 56px}
.marketplace-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;background:#fff;border-radius:16px;box-shadow:0 8px 28px rgba(20,32,54,.08)}
.marketplace-toolbar label{display:grid;gap:6px;font-weight:600}
.marketplace-toolbar select,.marketplace-toolbar input{width:100%;min-height:44px;border:1px solid #ccd3df;border-radius:10px;padding:8px 10px;font:inherit}
.marketplace-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.marketplace-card{min-width:0}.marketplace-card .card-description{white-space:pre-wrap;overflow-wrap:anywhere}.marketplace-card .status{white-space:nowrap}.marketplace-status{min-height:24px;margin:16px 0}
.cabinet-marketplace-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-field-error{color:#b42318;font-size:.9rem}.is-invalid{border-color:#b42318!important;outline:2px solid rgba(180,35,24,.15)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.marketplace-combobox{position:relative}.marketplace-combobox__list{position:absolute;z-index:20;left:0;right:0;max-height:260px;overflow:auto;background:#fff;border:1px solid #ccd3df;border-radius:10px;box-shadow:0 12px 28px rgba(20,32,54,.18)}.marketplace-combobox__option{display:block;width:100%;padding:10px 12px;border:0;background:#fff;text-align:left;font:inherit}.marketplace-combobox__option:hover,.marketplace-combobox__option[aria-selected="true"]{background:#e8f2ff}.marketplace-combobox__option mark{padding:0;background:#ffe58a;color:inherit;font-weight:800}.marketplace-pagination{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.marketplace-load-sentinel{display:flex;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:38px;border:0;background:transparent;cursor:pointer}.marketplace-load-sentinel span{width:8px;height:8px;border-radius:50%;background:#5c748c;animation:marketplace-dot 1.2s infinite ease-in-out}.marketplace-load-sentinel span:nth-child(2){animation-delay:.15s}.marketplace-load-sentinel span:nth-child(3){animation-delay:.3s}@keyframes marketplace-dot{0%,80%,100%{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
@media(max-width:720px){.marketplace-toolbar{grid-template-columns:1fr}.marketplace-results{grid-template-columns:1fr}.marketplace-card .card-footer{align-items:flex-start;flex-direction:column}.marketplace-card .card-actions{width:100%}.marketplace-card .card-actions .btn{flex:1}.marketplace-pagination .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.marketplace-card,.marketplace-toolbar{scroll-behavior:auto;transition:none!important}.marketplace-load-sentinel span{animation:none}}
.marketplace-load-sentinel span{background:var(--primary,#f97316)}
.marketplace-load-sentinel[hidden]{display:none}
.relationship-check{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;border-radius:50%;background:var(--primary,#f97316);color:#fff;font-size:12px;font-weight:700}
.marketplace-status:not(.marketplace-status--visible){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ai-negotiator-overlay textarea,.ai-antifraud-overlay textarea{width:100%;min-height:170px;margin:12px 0;padding:12px;border:1px solid #d9d9d9;border-radius:10px;resize:vertical;font:inherit}
.section-description{margin:4px 0 0;color:#6b7280;font-size:14px}
.guest-auth-dialog{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.guest-auth-dialog--visible{opacity:1;visibility:visible}
.guest-auth-dialog__panel{box-sizing:border-box;width:min(100%,420px);max-height:calc(100vh - 40px);overflow:auto;background:var(--card,#fff);border:1px solid var(--border,#e6dfd6);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04));padding:24px;font-family:var(--font-family,'Inter',-apple-system,sans-serif);transform:scale(.96);transition:transform .25s ease}
.guest-auth-dialog--visible .guest-auth-dialog__panel{transform:scale(1)}
.guest-auth-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.guest-auth-dialog__header h2{margin:0;color:var(--foreground,#1c1917);font-size:1.25rem;line-height:1.3}
.guest-auth-dialog__close{flex:0 0 40px;width:40px;height:40px;margin:-8px -8px 0 0;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground,#6b6259);font:400 28px/1 Arial,sans-serif;cursor:pointer}.guest-auth-dialog__close:hover{background:var(--accent,#f2ede6);color:var(--foreground,#1c1917)}
.guest-auth-dialog__text{margin:0 0 20px;color:var(--muted-foreground,#6b6259);font-size:.9375rem;line-height:1.6}.guest-auth-dialog__actions{display:grid;gap:10px}.guest-auth-dialog__actions .btn{width:100%;min-height:44px;justify-content:center;text-align:center}
.guest-auth-dialog :focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#c2410c) 60%,#fff);outline-offset:3px}
body.modal-open{overflow:hidden}
@media(max-width:480px){.guest-auth-dialog{padding:16px}.guest-auth-dialog__panel{max-height:calc(100vh - 32px);padding:20px}.guest-auth-dialog__header h2{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){.guest-auth-dialog,.guest-auth-dialog__panel{transition:none!important}}
