/* Дом без магии — equipment selection */
.selection-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.selection-hero{position:relative;padding:64px 0 50px;border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden;background:radial-gradient(circle at 75% 12%,rgba(31,110,228,.13),transparent 31%),radial-gradient(circle at 18% 68%,rgba(255,194,46,.055),transparent 27%)}
.selection-hero:after,.selection-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(151,190,235,.26) 1px,transparent 1.5px);background-size:160px 130px;opacity:.24}
.selection-hero .selection-wrap,.selection-section .selection-wrap{position:relative;z-index:1}
.breadcrumb{font-size:.78rem;color:#657d9d;margin-bottom:28px}.breadcrumb a{color:#8fa8c7;text-decoration:none}
.selection-hero .section-kicker{color:#ffca46}.selection-hero h1{max-width:900px;margin:10px 0 15px;font-size:clamp(2.25rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em}.selection-hero h1 span{color:#ffca46}
.selection-lead{max-width:870px;margin:0;color:#91a4bd;font-size:1.08rem;line-height:1.7}
.selection-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px}.selection-stats div{padding:17px 18px;border:1px solid rgba(136,176,225,.13);border-radius:17px;background:linear-gradient(145deg,rgba(10,25,47,.79),rgba(4,12,25,.84))}.selection-stats b{display:block;color:#f6f9ff;font-size:1.35rem}.selection-stats span{display:block;margin-top:3px;color:#7188a6;font-size:.76rem;line-height:1.35}
.selection-section{position:relative;padding:34px 0 76px;overflow:hidden}
.selection-note{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:start;padding:20px 22px;margin-bottom:17px;border:1px solid rgba(105,188,146,.14);border-radius:19px;background:rgba(45,130,88,.045)}.selection-note strong{color:#a9dfc0}.selection-note p{margin:0;color:#8098b5;line-height:1.6;font-size:.88rem}
.pick-toolbar{position:sticky;top:8px;z-index:5;padding:15px;margin-bottom:18px;border:1px solid rgba(138,176,222,.13);border-radius:22px;background:rgba(4,13,28,.91);backdrop-filter:blur(14px);box-shadow:0 22px 60px rgba(0,0,0,.22)}
.state-filters{display:flex;gap:7px;flex-wrap:wrap}.state-filters button{appearance:none;border:1px solid rgba(132,169,216,.13);background:rgba(14,31,54,.64);color:#8299b6;border-radius:999px;padding:9px 12px;font:700 .72rem inherit;cursor:pointer}.state-filters button:hover,.state-filters button.is-active{color:#f8fbff;border-color:rgba(255,202,70,.35);background:rgba(255,202,70,.09)}.state-filters button span{color:#ffcf58}
.pick-controls{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:10px;margin-top:12px}.pick-controls label{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(132,169,216,.1);border-radius:13px;background:rgba(7,19,36,.7)}.pick-controls label span{flex:none;color:#617a99;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.pick-controls select,.pick-controls input{width:100%;min-height:43px;border:0;outline:0;background:transparent;color:#dfe8f5;font:inherit;font-size:.82rem}.pick-controls option{background:#071326}.pick-search input::placeholder{color:#4f6683}.pick-result{margin:10px 3px 0;color:#5f7796;font-size:.72rem}.pick-result span{color:#dce8f6;font-weight:800}
.pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pick-card{min-width:0;padding:17px;border:1px solid rgba(135,175,222,.11);border-radius:20px;background:linear-gradient(145deg,rgba(9,22,42,.84),rgba(4,11,24,.93));box-shadow:inset 0 1px rgba(255,255,255,.018)}.pick-card[hidden]{display:none}.pick-card:hover{border-color:rgba(142,185,235,.23);transform:translateY(-1px)}
.pick-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pick-category{color:#627b9a;font-size:.64rem;text-transform:uppercase;letter-spacing:.07em}.pick-status{flex:none;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.09);font-size:.61rem;font-weight:800;white-space:nowrap}.is-selected{color:#ffd96d;border-color:rgba(255,202,70,.22);background:rgba(255,202,70,.06)}.is-verified{color:#93dcb4;border-color:rgba(99,208,150,.18);background:rgba(72,172,117,.05)}.is-watch{color:#e7c784;border-color:rgba(225,179,84,.18);background:rgba(225,179,84,.05)}.is-review{color:#e3a99c;border-color:rgba(219,123,105,.16);background:rgba(219,123,105,.045)}.is-seen{color:#9fc5f4;border-color:rgba(100,163,233,.17);background:rgba(100,163,233,.045)}.is-candidate{color:#8ca0b8}
.pick-card h2{margin:14px 0 8px;color:#eef4fc;font-size:1rem;line-height:1.35}.pick-purpose{min-height:42px;margin:0;color:#7890ae;font-size:.78rem;line-height:1.55}.pick-footer{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-top:17px;padding-top:13px;border-top:1px solid rgba(255,255,255,.055)}.pick-footer a{color:#a9c9f2;text-decoration:none;font-size:.72rem;font-weight:800}.pick-footer a:hover{color:#fff}.pick-footer span{max-width:150px;text-align:right;color:#4f6683;font-size:.61rem;line-height:1.35}
.no-results{padding:35px;text-align:center;color:#7189a7;border:1px dashed rgba(132,169,216,.16);border-radius:18px}
.selection-bottom{display:grid;grid-template-columns:1fr 1.35fr auto;gap:22px;align-items:center;margin-top:26px;padding:25px;border:1px solid rgba(255,202,70,.13);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(255,202,70,.06),transparent 36%),rgba(6,16,31,.76)}.selection-bottom h2{margin:5px 0 0;font-size:1.35rem}.selection-bottom p{margin:0;color:#8399b4;line-height:1.6;font-size:.83rem}.selection-bottom .btn{white-space:nowrap}
@media(max-width:900px){.selection-stats{grid-template-columns:repeat(2,1fr)}.pick-grid{grid-template-columns:repeat(2,1fr)}.selection-bottom{grid-template-columns:1fr}.selection-note{grid-template-columns:1fr}.pick-toolbar{position:relative;top:auto}}
@media(max-width:620px){.selection-wrap{width:min(100% - 28px,1180px)}.selection-hero{padding:38px 0 34px}.selection-lead{font-size:.95rem}.selection-stats{gap:7px}.selection-stats div{padding:13px}.selection-stats b{font-size:1.15rem}.selection-stats span{font-size:.68rem}.pick-toolbar{padding:12px;border-radius:18px}.state-filters{display:grid;grid-template-columns:repeat(2,1fr)}.state-filters button{text-align:left;padding:9px 10px}.pick-controls{grid-template-columns:1fr}.pick-grid{grid-template-columns:1fr}.pick-card{padding:15px}.pick-purpose{min-height:0}.pick-footer span{max-width:130px}.selection-bottom{padding:20px}.selection-note{padding:17px}}

/* task map */
.task-map{margin:0 0 18px;padding:20px 22px;border:1px solid rgba(135,175,222,.12);border-radius:21px;background:linear-gradient(145deg,rgba(8,21,40,.78),rgba(4,12,26,.86))}.task-map-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:22px;align-items:end;margin-bottom:15px}.task-map-head span{color:#ffca46;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.task-map-head h2{margin:5px 0 0;color:#eef4fc;font-size:1.25rem}.task-map-head p{margin:0;color:#7890ae;font-size:.8rem;line-height:1.55}.task-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.task-map-grid a{display:block;padding:14px 15px;border:1px solid rgba(132,169,216,.1);border-radius:15px;background:rgba(8,20,38,.72);text-decoration:none}.task-map-grid a:hover{border-color:rgba(255,202,70,.24);transform:translateY(-1px)}.task-map-grid b{display:block;color:#dce8f6;font-size:.82rem}.task-map-grid span{display:block;margin-top:5px;color:#627b9a;font-size:.69rem;line-height:1.45}@media(max-width:900px){.task-map-head{grid-template-columns:1fr}.task-map-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.task-map{padding:17px}.task-map-grid{grid-template-columns:1fr}}
