.listings-header{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:768px){.listings-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.listings-header__title{margin:0}.listings-header__lead{margin:var(--spacing-xs) 0 0;color:var(--md-sys-color-on-surface-variant)}.listings-header__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.listings-back{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:44px;margin-bottom:var(--spacing-sm);color:var(--md-sys-color-on-surface-variant);text-decoration:none;font:var(--md-sys-typescale-label-large)}.listings-back:hover{color:var(--md-sys-color-primary)}.listings-btn{min-height:44px;white-space:normal;text-align:center}.listings-filter{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-xs);scrollbar-width:thin}.listings-filter__chip{min-height:44px;padding:0 var(--spacing-md);white-space:nowrap;text-decoration:none;flex-shrink:0}.listings-filter__chip:focus-visible,.listing-card__link:focus-visible,.listings-back:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.listing-card{position:relative;height:100%;border:1px solid var(--md-sys-color-outline-variant)}.listing-card__media{aspect-ratio:4 / 3;background:var(--md-sys-color-surface-container);overflow:hidden}.listing-card__media img{width:100%;height:100%;object-fit:cover;display:block}.listing-card__placeholder,.listing-gallery__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-surface-variant)}.listing-card__body{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);flex:1}.listing-card__title{margin:0;font:var(--md-sys-typescale-title-medium);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-card__link{color:var(--md-sys-color-on-surface);text-decoration:none}.listing-card__link::after{content:'';position:absolute;inset:0}.listing-card:hover .listing-card__link{color:var(--md-sys-color-primary)}.listing-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.listing-card__author{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-width:0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.listing-card__author span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-type{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:var(--md-sys-typescale-label-medium)}.listing-price{font:var(--md-sys-typescale-title-medium);font-weight:600;color:var(--md-sys-color-primary);white-space:nowrap}.listing-price--negotiable{color:var(--md-sys-color-on-surface-variant);font-weight:500}.listing-price--large{font:var(--md-sys-typescale-headline-small);font-weight:600}.listings-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-on-surface-variant)}.listings-empty p{margin:0}.listing-detail{display:grid;gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr);grid-template-areas:'gallery' 'info' 'description'}.listing-gallery{grid-area:gallery}.listing-info{grid-area:info}.listing-description{grid-area:description}@media (min-width:900px){.listing-detail{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto 1fr;grid-template-areas:'gallery info' 'description info';align-items:start}}.listing-gallery{display:flex;flex-direction:column;gap:var(--spacing-sm)}.listing-gallery__main{display:block;aspect-ratio:4 / 3;border-radius:var(--md-sys-shape-corner-large);overflow:hidden;background:var(--md-sys-color-surface-container)}.listing-gallery__main img{width:100%;height:100%;object-fit:contain;display:block}.listing-gallery__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.listing-gallery__thumb{display:block;aspect-ratio:1;border-radius:var(--md-sys-shape-corner-small);overflow:hidden;background:var(--md-sys-color-surface-container)}.listing-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.listing-gallery__thumb:hover img{transform:scale(1.04)}.listing-gallery__thumb:focus-visible,.listing-gallery__main:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.listing-info{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:900px){.listing-info{position:sticky;top:calc(64px + var(--spacing-md))}}.listing-info__title{margin:0;overflow-wrap:anywhere}.listing-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);margin:0;padding:0;list-style:none;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium)}.listing-meta li{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.listing-panel{padding:var(--spacing-lg);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant)}.listing-panel__title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm);font:var(--md-sys-typescale-title-medium)}.listing-panel__text{margin:0 0 var(--spacing-md);color:var(--md-sys-color-on-surface-variant)}.listing-contacts{margin:0;font:var(--md-sys-typescale-body-large);overflow-wrap:anywhere;white-space:normal}.listing-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.listing-description{font:var(--md-sys-typescale-body-large);line-height:1.6;overflow-wrap:anywhere}.listing-description h2{margin:0 0 var(--spacing-sm)}.listing-description p{margin:0 0 var(--spacing-md)}.listing-status-note{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);font:var(--md-sys-typescale-body-medium)}.listing-form{max-width:760px;padding:var(--spacing-lg);border-radius:var(--md-sys-shape-corner-extra-large)}@media (min-width:768px){.listing-form{padding:var(--spacing-2xl)}}.listing-form .form-field>label,.listing-form legend{display:block;font:var(--md-sys-typescale-label-large);font-weight:500;color:var(--md-sys-color-on-surface);margin-bottom:var(--spacing-sm);padding:0}.listing-form .form-field input[type='text'],.listing-form .form-field input[type='number'],.listing-form .form-field input[type='file'],.listing-form .form-field select,.listing-form .form-field textarea{width:100%;min-height:48px;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--md-sys-color-outline-variant);border-radius:12px;font:var(--md-sys-typescale-body-large);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);transition:border-color 200ms ease,box-shadow 200ms ease}.listing-form .form-field textarea{resize:vertical;line-height:1.6}.listing-form .form-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2349454F' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:48px}.listing-form .form-field input[type='file']{padding:var(--spacing-sm);cursor:pointer;border-style:dashed}.listing-form .form-field input[type='file']::file-selector-button{min-height:40px;padding:var(--spacing-sm) var(--spacing-md);margin-right:var(--spacing-md);border:none;border-radius:8px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:var(--md-sys-typescale-label-large);cursor:pointer}.listing-form .form-field input:hover,.listing-form .form-field select:hover,.listing-form .form-field textarea:hover{border-color:var(--md-sys-color-outline)}.listing-form .form-field input:focus,.listing-form .form-field select:focus,.listing-form .form-field textarea:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px var(--md-sys-color-primary-container)}.listing-form .form-field.error input,.listing-form .form-field.error select,.listing-form .form-field.error textarea{border-color:var(--md-sys-color-error)}.listing-form .form-field.error>label{color:var(--md-sys-color-error)}.listing-form .help-text{margin:var(--spacing-xs) 0 0;font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant)}.listing-form .field-error{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin:var(--spacing-xs) 0 0;font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-error)}.listing-form .field-error .icon{flex-shrink:0;font-size:16px;margin-top:1px}.form-errors{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.form-errors p{margin:0}.listing-form .form-field--checkbox>label{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:44px;margin:0;cursor:pointer}.listing-form__row{display:grid;gap:0 var(--spacing-lg);grid-template-columns:minmax(0,1fr)}@media (min-width:600px){.listing-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.listing-form__price-group .form-field{margin-bottom:var(--spacing-xs)}.listing-form fieldset{border:0;margin:0 0 var(--spacing-lg);padding:0;min-width:0}.listing-photos__hint{margin:0 0 var(--spacing-sm)}.listing-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm)}.listing-photos__item{position:relative;display:block;border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;border:2px solid var(--md-sys-color-outline-variant);cursor:pointer}.listing-photos__item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.listing-photos__check{display:flex;align-items:center;gap:var(--spacing-xs);min-height:44px;padding:0 var(--spacing-sm);font:var(--md-sys-typescale-label-medium);background:var(--md-sys-color-surface)}.listing-photos__item:has(input:checked){border-color:var(--md-sys-color-error)}.listing-photos__item:has(input:checked) img{opacity:0.45}.listing-photos__item:has(input:focus-visible){outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.listing-form__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.my-listings{display:flex;flex-direction:column;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.my-listing{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant)}@media (min-width:768px){.my-listing{grid-template-columns:120px minmax(0,1fr) auto;align-items:center}}.my-listing__media{display:block;aspect-ratio:1;border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;background:var(--md-sys-color-surface-container)}.my-listing__media img{width:100%;height:100%;object-fit:cover;display:block}.my-listing__body{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.my-listing__title{margin:0;font:var(--md-sys-typescale-title-medium);overflow-wrap:anywhere}.my-listing__title a{color:var(--md-sys-color-on-surface);text-decoration:none}.my-listing__title a:hover{color:var(--md-sys-color-primary)}.my-listing__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant)}.my-listing__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}@media (min-width:768px){.my-listing__actions{grid-column:auto;justify-content:flex-end}}.my-listing__actions form{margin:0}.listing-status{display:inline-flex;align-items:center;gap:4px;padding:2px var(--spacing-sm);border-radius:var(--md-sys-shape-corner-small);font:var(--md-sys-typescale-label-medium)}.listing-status--active{background:#dcefe0;color:#1e5130}.listing-status--withdrawn{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.listing-status--hidden{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.listing-btn-danger{color:var(--md-sys-color-error)}.listing-confirm{max-width:520px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--md-sys-shape-corner-extra-large);text-align:center}.listing-confirm__icon-wrap{display:flex;justify-content:center}.listing-confirm__icon{font-size:48px;color:var(--md-sys-color-error)}.listing-confirm__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.listing-btn-filled-danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.listing-btn-filled-danger:hover{background:var(--md-sys-color-error);filter:brightness(0.92)}.my-listing__meta .listing-price{font:var(--md-sys-typescale-label-large);font-weight:600}