/* «Книга твоего года» в кабинете (cabinet/year.php и карточка в cabinet/index.php). Значок скидки — .op-badge/.op-disc из cabinet.css */
.so .cab-box{margin-bottom:0;min-width:0}
.so-form{grid-template-columns:minmax(0,1fr);gap:18px}
.so-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin:4px 0 14px;max-width:520px}
.so-chip{position:relative;cursor:pointer}
.so-chip input{position:absolute;opacity:0;pointer-events:none}
.so-chip>span{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;height:100%;box-sizing:border-box;padding:10px 14px;border-radius:16px;border:1.5px solid #d7ad86;background:#fffaf0;color:#324E39;transition:.15s}
.so-chip b{font:700 1.35rem/1 var(--serif,Georgia,serif)}
.so-chip input:checked+span{background:#324E39;border-color:#324E39;color:#fff;box-shadow:0 8px 18px -10px rgba(36,80,44,.8)}
.so-chip input:focus-visible+span{outline:3px solid #d7ad86;outline-offset:2px}
.so-chip__tag{font:600 .72rem/1.2 var(--sans,system-ui,sans-serif);letter-spacing:.02em;opacity:.85}
.so-chip__tag--sale{padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#e46379,#b5132f 40%,#850a20);color:#fff;opacity:1;font-weight:800}
.so-price .op-disc__new{display:inline-block}
.so-price>.op-disc__new{margin:4px 0 6px}
.so-season-line{display:block;margin-top:6px;color:#7a5a3a;font-size:.86rem}
.so-nostack{margin:6px 0 0;font-size:.8rem;color:#857563}
.so-prof{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 8px}
.so-prof>div{padding:10px 12px;border-radius:12px;background:#fffaf0;border:1px solid #ecd9bd}
.so-prof small{display:block;color:#857563;font-size:.78rem}
.so-prof b{font-size:1.05rem;color:#324E39}
.so-lock{font-size:.85rem}
.so-lbl{display:block;font-weight:600;margin-bottom:6px}
.so-seg{display:flex;gap:8px;flex-wrap:wrap}
.so-seg--col{flex-direction:column;margin-bottom:12px}
.so-seg label{cursor:pointer}
.so-seg input{position:absolute;opacity:0;pointer-events:none}
.so-seg span{display:inline-block;padding:9px 14px;border-radius:12px;border:1.5px solid #d7ad86;background:#fffaf0}
.so-seg input:checked+span{background:#324E39;border-color:#324E39;color:#fff}
.so-seg input:focus-visible+span{outline:3px solid #d7ad86}
.so .err{display:block;color:#a33;font-size:.85rem;min-height:0}
.so .consent{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-size:.88rem}
.so-test{padding:8px;border:1px dashed #2f4a3a;border-radius:10px}
.so-go{margin-top:10px;font-size:1.05rem}
.so-after{margin-top:10px;font-size:.85rem}
/* карточка в кабинете */
.cab-year{border:1.5px solid #d7ad86;background:linear-gradient(135deg,#fffaf0,#f8ebd3);margin-bottom:20px}
.cab-year h2{margin-bottom:4px}
.cab-year .so-chips{margin:12px 0}
.cab-year .so-chip>span{text-decoration:none}
.cab-year a.so-chip{text-decoration:none}
.cab-year__sale{display:flex;gap:10px;align-items:center;margin:4px 0 12px;font-weight:700;color:#7a1426}
.cab-year__sale small{display:block;font-weight:400;color:#7a5a3a}
@media(max-width:480px){.so-chips{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:7px}.so-chip>span{padding:9px 2px}.so-chip b{font-size:1.15rem}.so-chip__tag{font-size:.66rem}}
.so-promo{margin:14px 0 4px}
.so-promo label{display:block;font-weight:600;margin-bottom:6px;font-size:.92rem}
.so-promo__row{display:flex;gap:8px}
.so-promo__row .input{flex:1;min-width:0;text-transform:uppercase}
.so-promo__ok{display:block;margin-top:6px;color:#1f4a28;font-size:.86rem;font-weight:600}

.so-for{margin:2px 0 14px}
.so-chip[hidden]{display:none}
