.iw-calc .fq-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.fq-field{display:block;min-width:0}.fq-input{display:flex;align-items:stretch;border:1px solid var(--cp-line-strong);background:var(--cp-white)}.fq-input:focus-within{outline:2px solid var(--cp-blue);outline-offset:1px}.fq-input input{flex:1 1 auto;width:100%;min-width:0;height:44px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--cp-ink);font:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;outline:0}.fq-input i{display:flex;flex:0 0 auto;align-items:center;padding:0 10px;border-left:1px solid var(--cp-line-strong);background:var(--cp-soft);color:var(--cp-muted);font-style:normal;font-size:.82rem;font-weight:600}.fq-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.iw-calc .fq-dims .fq-field>span:first-child{margin-bottom:6px;color:var(--cp-muted);font-size:.78rem;font-weight:600}.fq-note{margin:0;padding:12px 14px;border:1px dashed var(--cp-line-strong);background:var(--cp-soft);color:var(--cp-body);font-size:.84rem;line-height:1.55}.fq-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.fq-lookup input{letter-spacing:.04em;text-transform:uppercase}.fq-lookup__button{display:inline-flex;gap:8px;align-items:center;justify-content:center;height:46px;padding:0 18px;border:1px solid var(--cp-blue);border-radius:0;background:var(--cp-blue);color:#fff;font:inherit;font-size:.93rem;font-weight:650;cursor:pointer;transition:opacity .16s ease}.fq-lookup__button:hover{opacity:.9}.fq-codes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fq-codes button{display:grid;gap:2px;padding:11px 12px;border:1px solid var(--cp-line-strong);border-radius:0;background:var(--cp-white);color:var(--cp-muted);font:inherit;font-size:.78rem;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.fq-codes button.is-active,.fq-codes button:hover{border-color:var(--cp-blue)}.fq-codes button.is-active{background:#eef3ff;box-shadow:inset 0 0 0 1px var(--cp-blue)}.fq-codes b{color:var(--cp-ink);font-size:.93rem;font-weight:650;font-variant-numeric:tabular-nums}.fq-codes button:focus-visible,.fq-lookup__button:focus-visible{outline:2px solid var(--cp-blue);outline-offset:2px}.iw-calc__total.fq-status{font-size:clamp(1.7rem,2.8vw,2.3rem)}.fq-timeline{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}.fq-timeline li{position:relative;display:grid;gap:2px;padding:0 0 16px 26px;color:rgba(255,255,255,.5);font-size:.84rem;line-height:1.45}.fq-timeline li:before{content:"";position:absolute;top:4px;left:0;width:11px;height:11px;border:2px solid rgba(255,255,255,.35);border-radius:50%;background:var(--cp-dark)}.fq-timeline li:after{content:"";position:absolute;top:19px;bottom:0;left:5px;width:1px;background:rgba(255,255,255,.2)}.fq-timeline li:last-child{padding-bottom:0}.fq-timeline li:last-child:after{display:none}.fq-timeline b{font-size:.92rem;font-weight:600}.fq-timeline span{font-variant-numeric:tabular-nums}.fq-timeline li.is-current,.fq-timeline li.is-done{color:rgba(255,255,255,.78)}.fq-timeline li.is-current b,.fq-timeline li.is-done b{color:#fff}.fq-timeline li.is-done:before{border-color:#9db9ff;background:#9db9ff}.fq-timeline li.is-done:after{background:#9db9ff}.fq-timeline li.is-current:before{border-color:#fff;background:#fff;box-shadow:0 0 0 4px rgba(157,185,255,.35)}@media (max-width:480px){.fq-codes,.fq-lookup{grid-template-columns:1fr}.fq-input i{padding:0 8px}}