.csc-inputs{margin-bottom:56px}.csc-head{margin-bottom:26px}.csc-head h2{margin-bottom:10px}.csc-grp{border:1px solid var(--hairline);border-radius:10px;padding:20px 22px 22px;margin-bottom:14px;background:#f4f1ea05}.csc-grptop{display:flex;align-items:center;gap:12px;margin-bottom:16px}.csc-grptop .csc-num{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sapho);flex:none}.csc-grptop input.csc-label{flex:1;min-width:0;background:none;border:0;border-bottom:1px solid var(--hairline);color:var(--bone);font-family:inherit;font-size:13px;padding:4px 0}.csc-grptop input.csc-label::placeholder{color:var(--faint)}.csc-grptop input.csc-label:focus{outline:none;border-bottom-color:var(--sapho)}.csc-del{flex:none;background:none;border:1px solid var(--hairline-strong);border-radius:5px;color:var(--dim);cursor:pointer;font-family:inherit;font-size:11px;line-height:1;padding:6px 9px;transition:border-color .25s ease,color .25s ease}.csc-del:hover{border-color:var(--sapho);color:var(--bone)}.csc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px}.csc-f{display:flex;flex-direction:column;gap:6px;min-width:0}.csc-f>span{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.csc-f input,.csc-f select{width:100%;font-family:inherit;font-size:13px;color:var(--bone);background:var(--ink-raise);border:1px solid var(--hairline-strong);border-radius:6px;padding:9px 10px;transition:border-color .25s ease}.csc-f select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.csc-f input:focus,.csc-f select:focus{outline:none;border-color:var(--sapho)}.csc-f.is-off{display:none}.csc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0}.csc-ghost{color:var(--dim)}.csc-settings{margin-top:44px;padding-top:34px;border-top:1px solid var(--hairline)}.csc-settings h3{margin-bottom:18px}.csc-rethint{margin:-8px 0 18px}.csc-rethint a{color:var(--dim);text-underline-offset:3px}.csc-rethint a:hover{color:var(--bone)}.csc-results{scroll-margin-top:90px}.csc-resultsh{margin-bottom:22px}.csc-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.csc-tile{border:1px solid var(--hairline-strong);border-radius:10px;padding:22px 20px;background:var(--ink-raise);display:flex;flex-direction:column;gap:6px}.csc-tile:first-child{border-color:#c2342bbf;box-shadow:0 0 30px #c2342b1f}.csc-tlabel{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.csc-tile strong{font-size:clamp(21px,2.6vw,29px);font-weight:600;letter-spacing:-.05em;line-height:1.15}.csc-tile:first-child strong{color:var(--sapho)}.csc-tsub{font-size:11.5px;color:var(--dim);line-height:1.5}.csc-array{font-size:13px;color:var(--body);border-left:2px solid var(--sapho);padding:4px 0 4px 16px;margin-bottom:30px}.csc-break td:first-child{color:var(--bone)}.csc-exports{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}.csc-printhead,.csc-print-note{display:none}@media(max-width:980px){.csc-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.csc-tiles{grid-template-columns:1fr}}@media print{body *{visibility:hidden}#printArea,#printArea *{visibility:visible}#printArea{position:absolute;top:0;left:0;width:100%;color:#000;background:#fff}#printArea .csc-printhead,#printArea .csc-print-note{display:block}#printArea .csc-resultsh{display:none}#printArea .csc-brandline{font-size:15px;font-weight:600;letter-spacing:-.07em;margin-bottom:6px}#printArea .csc-printtitle{font-size:20px;margin-bottom:6px}#printArea .csc-tile,#printArea table.compare th,#printArea table.compare td{border:1px solid #999;background:#fff;box-shadow:none}#printArea .csc-tile strong,#printArea .csc-tile:first-child strong{color:#000}#printArea .csc-tlabel,#printArea .csc-tsub,#printArea .small{color:#444}#printArea .csc-array{border-left:2px solid #000}#printArea table.compare thead th{background:#eee;color:#000}#printArea table.compare td{color:#000}#printArea .csc-print-note{margin-top:22px}@page{margin:14mm}}
