.wccff{--wcc-teal:#087d7d;--wcc-charcoal:#192b30;--wcc-light:#f4faf8;--wcc-edge:#d9e9e5;--wcc-lime:#cee960;font-family:inherit;color:var(--wcc-charcoal);max-width:940px;margin:0 auto;padding:24px;background:white;border:1px solid var(--wcc-edge);border-radius:18px;box-sizing:border-box;box-shadow:0 8px 32px rgba(20,44,45,.05)}.wccff *{box-sizing:border-box}.wccff__eyebrow{display:block;letter-spacing:1.4px;font-size:11px;font-weight:800;color:var(--wcc-teal)}.wccff__header h2{margin:5px 0 10px;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.2;color:var(--wcc-charcoal)}.wccff__header p{line-height:1.55;margin:0 0 19px;color:#475d61}.wccff__warning{background:#fff8e9;border-left:4px solid #bb8328;padding:12px 14px;border-radius:6px;font-size:13px;line-height:1.55;margin:0 0 18px}.wccff__review,.wccff__preview{background:#f0f5f6;padding:10px 13px;border-radius:7px;color:#445759;font-size:13px;line-height:1.45;margin:0 0 16px}.wccff__preview{background:#fff0df;color:#704d13}.wccff__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wccff__field{display:flex;flex-direction:column;min-width:0;background:var(--wcc-light);border:1px solid var(--wcc-edge);border-radius:11px;padding:15px;gap:4px}.wccff__fieldtitle{font-size:16px;font-weight:800;color:var(--wcc-charcoal);line-height:1.3}.wccff__hint{font-size:12px;line-height:1.35;color:#506369;min-height:34px}.wccff__field input{background:#fff!important;border:1px solid #bccfca!important;border-radius:8px!important;font-weight:650!important;font-size:19px!important;line-height:1.4!important;padding:12px 14px!important;min-height:50px;width:100%;color:#173034!important;box-shadow:none!important}.wccff__field input:focus{outline:3px solid rgba(8,125,125,.18)!important;border-color:var(--wcc-teal)!important}.wccff__actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:19px}.wccff__progress{display:flex;flex-direction:column;flex:1 1 190px;gap:3px}.wccff__progress-number{font-weight:800;font-size:14px}.wccff__progress-label{font-size:12px;color:#607476}.wccff__submit{background:var(--wcc-teal)!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:15px!important;font-weight:800!important;min-height:46px;padding:11px 22px!important;cursor:pointer}.wccff__submit:disabled{opacity:.45!important;cursor:not-allowed}.wccff__reset{background:transparent!important;color:#38585c!important;border:1px solid #b4c9c7!important;border-radius:8px!important;padding:11px 15px!important;font-weight:650!important;min-height:46px;cursor:pointer}.wccff__error{background:#fff0ed;color:#8a2525;border-radius:8px;padding:12px 14px;margin:14px 0}.wccff__results{margin-top:22px}.wccff__matches{border-top:1px solid var(--wcc-edge);padding-top:17px}.wccff__matches h3{color:var(--wcc-charcoal);font-size:21px;margin:0 0 8px;font-weight:800}.wccff__match-count{font-size:13px;color:#52696b;margin:0 0 14px}.wccff__result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wccff__result-card{padding:15px;border:1px solid #d8e5e3;background:#fcfefd;border-radius:11px}.wccff__result-card h4{font-weight:800;font-size:17px;line-height:1.3;margin:0 0 6px;color:#184345}.wccff__status{color:#7e4b14;background:#fff3de;border-radius:4px;padding:5px 7px;margin:0 0 9px;font-size:12px;font-weight:650}.wccff__result-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f0;padding:6px 0;font-size:13px}.wccff__result-label{color:#5b6f71}.wccff__conflict{font-size:12px;background:#fff0e4;border-radius:5px;padding:7px}.wccff__source{font-size:12px;display:inline-block;margin-top:10px;color:var(--wcc-teal);text-decoration:underline}.wccff__empty,.wccff__next,.wccff__loading{font-size:14px;background:var(--wcc-light);padding:12px;border-radius:7px;line-height:1.5}.wccff__next{border-left:3px solid var(--wcc-teal)}.wccff__footer{font-size:12px!important;line-height:1.5;color:#6c6260;margin-top:16px!important}.wccff__results .wccff__footer{margin:14px 0 0!important}.wccff__header strong{font-weight:800}@media(max-width:620px){.wccff{padding:16px;border-radius:12px}.wccff__grid,.wccff__result-grid{grid-template-columns:1fr}.wccff__field{padding:13px}.wccff__hint{min-height:0}.wccff__submit{flex:1 1 220px}.wccff__progress{flex-basis:100%}}

/* v0.1.2: extra top measurement and researched hardware preview */
.wccff__field--full{grid-column:1 / -1;background:#ebf6f3;border-color:#b8dcd5}
.wccff__field--full .wccff__hint{min-height:0}
.wccff__hardware{border-top:1px solid #dce9e6;margin-top:13px;padding-top:12px}
.wccff__hardware h5{font-size:14px;font-weight:800;margin:0 0 7px;color:#164e50}
.wccff__hardware-note{font-size:12px;line-height:1.45;color:#745226;background:#fff8ea;padding:9px 10px;border-radius:7px;margin:9px 0 4px}
