.catalog-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.catalog-filters label{flex-direction:column;flex:1;gap:6px;min-width:145px;font-size:13px;display:flex}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.catalog-filters{gap:8px}.catalog-filters label{min-width:calc(50% - 8px);font-size:12px}.catalog-filters>.btn{width:100%}.catalog-list{grid-template-columns:1fr}.catalog-list .complex-card{grid-template-columns:125px 1fr;display:grid}.catalog-list .complex-body{min-width:0;padding:12px}.catalog-list .photo-status .badge{font-size:var(--font-compact-10)}.catalog-list .photo-completion{font-size:var(--font-10);left:6px}.catalog-filters{align-items:stretch;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-filters label{gap:var(--space-1);min-width:0;font-size:var(--size-caption)}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;height:var(--size-button);min-height:var(--size-button);font-size:var(--size-card-title)}.catalog-filters>.btn{grid-column:1/-1}.catalog-list .complex-card{display:block}.catalog-list .complex-photo{height:var(--size-photo);min-height:var(--size-photo)}.catalog-list .complex-body{padding:var(--space-3)}.catalog-list .complex-body h3{font-size:var(--size-card-title)}.catalog-list .card-price{font-size:var(--size-card-price)}.catalog-list .photo-status{max-width:calc(100% - var(--size-illustration));top:var(--space-2);left:var(--space-2)}.catalog-list .photo-status .badge,.catalog-list .photo-completion{font-size:var(--size-small)}}@media (max-width:699px){.catalog-list{gap:var(--m-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-list .complex-card{display:block}.catalog-list .complex-photo{height:var(--m-82);min-height:0}.catalog-list .complex-body{padding:var(--m-8)}.catalog-list .complex-body h3{font-size:var(--font-11)}.catalog-list .card-price{font-size:var(--font-13)}.catalog-list .photo-completion{font-size:var(--font-8);top:var(--m-5);bottom:auto}.catalog-filters select,.catalog-filters input[type=number]{height:var(--m-31);min-height:var(--m-31);padding:var(--m-5) var(--m-7);font-size:var(--font-11)}.catalog-filters input[type=checkbox]{width:var(--m-14);height:var(--m-14);min-height:var(--m-14)}}.catalog-number:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.catalog-filters details{min-width:0;padding:var(--m-5);border:1px solid var(--border);border-radius:var(--m-8)}.catalog-filters summary{cursor:pointer}@media (max-width:699px){.catalog-filters{grid-template-columns:1fr 1fr!important}}.screen-catalog-v2 .catalog-search{align-items:center;gap:var(--m-8);min-height:calc(var(--hit-target) + var(--m-10));padding:var(--m-4) var(--m-8);border:var(--m-1) solid var(--catalog-border);border-radius:var(--m-10);background:var(--catalog-control);display:flex}.screen-catalog-v2 .catalog-search>svg{width:var(--m-20);height:var(--m-20);color:var(--catalog-muted);flex:none}.screen-catalog-v2 .catalog-search input{width:100%;min-width:0;height:var(--hit-target);min-height:0;box-shadow:none;color:var(--text);font:inherit;font-size:var(--m-18);background:0 0;border:0;border-radius:0;flex:1;padding:0;line-height:1.3}.screen-catalog-v2 .catalog-search input::placeholder{color:var(--catalog-muted);opacity:1}.screen-catalog-v2 .catalog-search input::-webkit-search-cancel-button{display:none}.screen-catalog-v2 .catalog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 var(--m-1) var(--accent)}.screen-catalog-v2 .catalog-search input:focus{box-shadow:none;outline:none}.screen-catalog-v2 .catalog-search-clear{width:var(--hit-target);min-height:var(--hit-target);color:var(--text-muted);font-size:var(--m-24);background:0 0;border:0;flex:none;padding:0;line-height:1}.screen-catalog-v2 .catalog-search-empty h2{font-size:var(--font-16);overflow-wrap:anywhere}.screen-catalog-v2{--catalog-bg:#000b14;--catalog-control:linear-gradient(110deg,#00182a,#00111e);--catalog-border:#0c3e59;--catalog-muted:#beb7df;--catalog-primary:linear-gradient(110deg,#6019ff,#7d08ff);--catalog-selected:#d2c7ff;--catalog-control-height:max(44px,calc(5em - 36px));width:100%;max-width:650px;padding:14px 12px calc(95 * var(--mobile-unit) + env(safe-area-inset-bottom));background:var(--catalog-bg);overflow-wrap:normal;gap:12px;margin:0 auto;font-size:16px}.screen-catalog-v2 h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:1.8em;font-weight:700;line-height:1.35}.catalog-form-v2{font-size:inherit;gap:10px;margin:0;display:grid}.catalog-control{height:var(--catalog-control-height);min-width:var(--hit-target);background:var(--catalog-control);border:1px solid var(--catalog-border);color:var(--text);font:inherit;box-sizing:border-box;border-radius:9px;padding:7px 12px}.catalog-choice{text-align:left;justify-content:space-between;align-items:center;gap:5px;display:flex}.catalog-choice>span{overflow-wrap:anywhere;min-width:0}.catalog-choice svg{width:17px;height:17px;color:var(--catalog-muted);flex:none}.catalog-control-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-number{align-items:center;gap:6px;margin:0;display:flex}.catalog-number input{width:100%;min-width:0;box-shadow:none;color:#fff;border-radius:0;padding:0;font:inherit!important;background:0 0!important;border:0!important;font-size:max(16px,1em)!important;line-height:1.3!important}.catalog-number input::placeholder{color:#9b96c0;opacity:1}.catalog-number>span{color:#e5e3f4;flex:none;font-size:1em}.catalog-room-chips{grid-template-columns:minmax(max-content,1.3fr) repeat(4,minmax(0,1fr));gap:6px;display:grid}.catalog-room-chips button{height:var(--catalog-control-height);min-width:var(--hit-target);border:1px solid var(--catalog-border);background:var(--catalog-control);color:#fff;font:inherit;overflow-wrap:anywhere;border-radius:9px;padding:5px 3px}.catalog-room-chips button[aria-pressed=true]{background:linear-gradient(120deg,#e0d8ff,var(--catalog-selected));color:#1e1761;border-color:#d2c9fa;font-weight:700}.catalog-reset{color:var(--catalog-muted);background:0 0;border:0;justify-self:end;padding:1px 0;font-size:.8em;line-height:1.3}.catalog-form-v2>p{color:var(--danger);margin:0;font-size:.8em}.catalog-grid-v2{gap:var(--m-12);grid-template-columns:minmax(0,1fr);display:grid}.catalog-empty{border:1px solid var(--catalog-border);text-align:center;border-radius:12px;padding:20px 12px}.catalog-empty h2{font-size:1.1em}.catalog-empty button{background:var(--catalog-primary);color:#fff;font:inherit;border:0;border-radius:8px;padding:8px 20px}.screen-catalog-v2 button:focus-visible{outline-offset:2px;outline:2px solid #d2c9fa}@media (max-width:340px){.screen-catalog-v2{padding-left:10px;padding-right:10px}.screen-catalog-v2 h1{font-size:1.5em}.catalog-control{padding-left:8px;padding-right:8px}.catalog-control-pair{gap:8px}.catalog-room-chips{gap:4px}}.screen-catalog-v2 .catalog-form-v2 .catalog-number.catalog-control input{font-size:max(16px,1em)!important}.catalog-form-v2 .catalog-reset{margin-top:calc(-1 * var(--m-4))}
