.is-builder{padding:25px;border:1px solid #c8d9e8;border-radius:20px;background:#f3f8ff;margin:25px 0}
.is-builder form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.is-builder label{display:grid;gap:8px;color:#173b62;font:700 14px/1.5 var(--sans)}
.is-builder select{width:100%;min-width:0;padding:12px;border:1px solid #b8cbde;border-radius:10px;background:#fff;color:#173b62;font:inherit}
.is-builder .btn{grid-column:1/-1;border:0;justify-self:start}
#is-plan-result{background:#fff;border-radius:14px;padding:22px;border-left:4px solid #ff594b;margin-top:20px}
.page-kazan #is-plan-result h3{margin:0 0 12px}.page-kazan #is-plan-result p{font-size:16px}
#is-plan-result ol{font:400 16px/1.8 var(--sans);color:#3c4c69;padding-left:23px}#is-plan-result li{margin:10px 0}
.is-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0;counter-reset:step}
.is-sequence span{display:grid;align-content:start;gap:12px;padding:19px;border:1px solid #d8e8f7;border-radius:14px;background:#f4f9ff;color:#173b62;font:700 14px/1.6 var(--sans)}
.is-sequence span:before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#073d79;color:white}
.is-builder,.is-builder *,.is-sequence,.is-sequence>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:750px){.is-builder form{grid-template-columns:1fr}.is-builder{padding:18px}.is-builder .btn{width:100%}.is-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.is-sequence{grid-template-columns:1fr}}
@media print{.is-builder label,.is-builder button{display:none!important}.is-builder,#is-plan-result{padding:0;background:#fff;border:0}.is-builder form{display:block}.is-sequence{break-inside:avoid}.is-sequence span{padding:8px}.is-sequence span:before{color:#111;background:#eee}}
