:root{font-family:Arial,sans-serif;color:#666;background:#fff;font-size:18px;--blue:#006fba}*{box-sizing:border-box}body{margin:0;padding-bottom:env(safe-area-inset-bottom)}[hidden]{display:none!important}main,section{max-width:600px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:65px;padding:8px 12px}header strong{color:#444;font-size:19px;margin-right:8px}header input{width:145px;min-height:46px}h1{font-size:20px;font-weight:500;margin:0;color:#444}form{padding:0 12px 110px}.markets{display:flex;gap:24px;border:0;margin:12px 0;padding:0;color:#444;font-size:17px}.markets input{accent-color:var(--blue);width:17px;height:17px;margin:0;vertical-align:-2px}.field{display:block;margin:14px 0 0}.field>span,.field>select{display:block}.field>span{margin-bottom:8px}.field select,.select{width:100%;min-height:56px;background:#fff;border:1px solid #b9b9b9;border-radius:3px;text-align:left;padding:10px 14px;font:inherit;color:#666}.field select{margin-top:8px;padding-right:35px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d41a26 50%),linear-gradient(135deg,#d41a26 50%,transparent 50%);background-position:calc(100% - 21px) 23px,calc(100% - 13px) 23px;background-size:8px 8px;background-repeat:no-repeat}.select{display:flex;align-items:center;justify-content:space-between;gap:8px}.select span{overflow-wrap:anywhere}.select i{flex:none;border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid #d41a26}.range{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;margin:14px 0 0;padding:0}.range legend{padding:0;margin:0 0 8px}input{font:inherit;color:#555;background:#fff;border:1px solid #e5e5e5;border-radius:0;min-width:0;padding:12px;min-height:57px;width:100%}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}input[type=radio]{width:auto;min-height:0;padding:0}.primary{display:block;border:0;background:var(--blue);color:#fff;width:100%;font:inherit;min-height:61px;padding:15px;font-weight:600;cursor:pointer}.primary:disabled{opacity:.5;cursor:wait}footer{position:fixed;bottom:0;left:0;right:0;max-width:600px;margin:auto;padding-bottom:env(safe-area-inset-bottom);background:var(--blue);box-shadow:0 -5px 15px #0002}.text-button,.form-links button{background:none;border:0;color:var(--blue);font:inherit;cursor:pointer;padding:10px 0}a{color:var(--blue);text-decoration:none}.form-links{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;margin-top:18px}#form-status{font-size:14px;line-height:1.4;margin:12px 0 0;min-height:20px;color:#a71924}#choices{padding:0 12px 20px}#choices header{padding-left:0;padding-right:0;position:sticky;top:0;background:#fff}#choices-search{position:sticky;top:65px}#choices-list{padding:8px 0}.choice{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee;padding:14px 0;min-height:50px}.choice input{width:22px;height:22px;min-height:0;margin:0;accent-color:var(--blue);flex:none}.choice span{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#results-screen{padding-bottom:20px}#results-screen>header{position:sticky;top:0;background:#fff;z-index:2;box-shadow:0 2px 8px #0001}.card{margin:0 0 20px;border-bottom:1px solid #ddd;padding-bottom:16px}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;aspect-ratio:4/3;background:#f5f5f5}.gallery a{flex:0 0 100%;scroll-snap-align:start;display:block}.gallery img{width:100%;height:100%;object-fit:cover}.card h2{font-weight:400;font-size:20px;line-height:1.4;margin:14px 12px 10px}.card p{margin:8px 12px;font-size:16px}.card .price{font-weight:bold;font-size:23px;color:#222}.card .actions{display:flex;gap:16px;margin:14px 12px 0;font-size:16px}.photos-hint{color:#888;font-size:13px!important}#results-status{padding:12px;line-height:1.5;font-size:16px}#save-panel{padding:12px;border-top:1px solid #ddd}#save-panel .text-button{width:100%;font-size:15px}#telegram-status{font-size:14px;line-height:1.4}.contact{display:block;text-align:center;font-size:15px;padding:12px}#more{width:calc(100% - 24px);margin:12px}button{-webkit-tap-highlight-color:transparent}

.sort-field{margin:0 12px 18px}.sort-field select:disabled{opacity:.6}
