.rcsmart-app,.rcsmart-app *,.rcsmart-app *::before,.rcsmart-app *::after,.rcsmarthub-app,.rcsmarthub-app *,.rcsmarthub-app *::before,.rcsmarthub-app *::after{box-sizing:border-box}.rcsmart-app,.rcsmarthub-app{--rcsmart-navy:#0b2f55;--rcsmart-orange:#f58220;--rcsmart-green:#19724b;--rcsmart-red:#b42318;--rcsmart-ink:#233548;--rcsmart-muted:#697889;--rcsmart-line:#dfe7ef;--rcsmart-soft:#f5f8fb;width:100%;max-width:100%;margin:0;font-family:inherit;color:var(--rcsmart-ink)}.rcsmart-app{overflow:hidden;border:1px solid var(--rcsmart-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(11,47,85,.08)}.rcsmart-head{display:flex;align-items:center;gap:16px;padding:25px 27px;background:linear-gradient(135deg,#fff 0%,#f7fafe 68%,#fff4e9 100%);border-bottom:1px solid var(--rcsmart-line)}.rcsmart-mark{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:var(--rcsmart-navy);color:#fff;font-weight:900;font-size:19px;box-shadow:0 8px 20px rgba(11,47,85,.18)}.rcsmart-head-copy{min-width:0;flex:1}.rcsmart-eyebrow{display:block;margin-bottom:4px;color:var(--rcsmart-orange);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rcsmart-head h2{margin:0 0 5px;color:var(--rcsmart-navy);font-size:clamp(22px,3vw,31px);line-height:1.25}.rcsmart-head p{margin:0;color:var(--rcsmart-muted);font-size:14px;line-height:1.65}.rcsmart-private{flex:0 0 auto;padding:8px 11px;border:1px solid #cfe7d9;border-radius:999px;background:#edf8f1;color:#176640;font-size:12px;font-weight:800}.rcsmart-body{padding:25px 27px 28px}.rcsmart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rcsmart-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rcsmart-span-2{grid-column:span 2}.rcsmart-span-3{grid-column:span 3}.rcsmart-field{display:flex;flex-direction:column;gap:7px;min-width:0}.rcsmart-field>span{color:var(--rcsmart-navy);font-size:13px;font-weight:800}.rcsmart-field input,.rcsmart-field select,.rcsmart-field textarea{width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #cdd9e5;border-radius:9px;background:#fff;color:var(--rcsmart-ink);font:inherit;outline:none}.rcsmart-field textarea{min-height:92px;resize:vertical}.rcsmart-field input:focus,.rcsmart-field select:focus,.rcsmart-field textarea:focus{border-color:var(--rcsmart-orange);box-shadow:0 0 0 3px rgba(245,130,32,.12)}.rcsmart-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--rcsmart-line);border-radius:10px;background:var(--rcsmart-soft)}.rcsmart-check input{margin-top:3px}.rcsmart-check span{display:block}.rcsmart-check strong{display:block;color:var(--rcsmart-navy);font-size:13px}.rcsmart-check small{display:block;margin-top:2px;color:var(--rcsmart-muted);font-size:12px;line-height:1.5}.rcsmart-section-title{margin:0 0 16px}.rcsmart-section-title strong{display:block;color:var(--rcsmart-navy);font-size:17px}.rcsmart-section-title small{display:block;margin-top:3px;color:var(--rcsmart-muted);line-height:1.5}.rcsmart-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.rcsmart-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none!important}.rcsmart-btn-primary{background:var(--rcsmart-navy);color:#fff!important}.rcsmart-btn-primary:hover{background:#123e6c;color:#fff!important}.rcsmart-btn-accent{background:var(--rcsmart-orange);color:#fff!important}.rcsmart-btn-secondary{border-color:#b8c7d6;background:#fff;color:var(--rcsmart-navy)!important}.rcsmart-result{margin-top:22px;padding:20px;border:1px solid var(--rcsmart-line);border-radius:14px;background:var(--rcsmart-soft)}.rcsmart-status{padding:16px;border-radius:12px;background:#fff;border-left:5px solid var(--rcsmart-navy)}.rcsmart-status.is-pass{border-left-color:var(--rcsmart-green);background:#f0faf5}.rcsmart-status.is-review{border-left-color:var(--rcsmart-orange);background:#fff8ef}.rcsmart-status.is-fail{border-left-color:var(--rcsmart-red);background:#fff4f2}.rcsmart-status span{display:block;color:var(--rcsmart-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rcsmart-status strong{display:block;margin-top:3px;color:var(--rcsmart-navy);font-size:22px}.rcsmart-status p{margin:6px 0 0;color:var(--rcsmart-muted)}.rcsmart-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.rcsmart-metrics>div{padding:14px;border:1px solid var(--rcsmart-line);border-radius:11px;background:#fff}.rcsmart-metrics span{display:block;color:var(--rcsmart-muted);font-size:12px}.rcsmart-metrics strong{display:block;margin-top:4px;color:var(--rcsmart-navy);font-size:17px;overflow-wrap:anywhere}.rcsmart-checklist{display:grid;gap:9px;margin-top:15px}.rcsmart-check-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--rcsmart-line);border-radius:10px;background:#fff}.rcsmart-check-row b{flex:0 0 23px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:12px}.rcsmart-check-row.is-pass b{background:#e2f5e9;color:var(--rcsmart-green)}.rcsmart-check-row.is-review b{background:#fff0d9;color:#a85a00}.rcsmart-check-row.is-fail b{background:#fee4e2;color:var(--rcsmart-red)}.rcsmart-check-row strong{display:block;color:var(--rcsmart-navy);font-size:13px}.rcsmart-check-row small{display:block;margin-top:2px;color:var(--rcsmart-muted);line-height:1.45}.rcsmart-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px}.rcsmart-guide section{padding:15px;border:1px solid var(--rcsmart-line);border-radius:12px;background:#fff}.rcsmart-guide h3{margin:0 0 9px;color:var(--rcsmart-navy);font-size:15px}.rcsmart-guide ul{margin:0;padding-left:19px}.rcsmart-guide li{margin:5px 0;color:var(--rcsmart-muted);font-size:13px}.rcsmart-note{margin-top:18px;padding:13px 15px;border-left:4px solid var(--rcsmart-orange);border-radius:9px;background:#fff7ed;color:#6f4a20;font-size:13px;line-height:1.6}.rcsmart-feature-link{display:grid;place-items:center;min-height:330px;padding:35px;text-align:center;border:1px solid var(--rcsmart-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f5f8fb)}.rcsmart-feature-link .rcsmart-mark{margin:0 auto 15px}.rcsmart-feature-link h2{margin:0 0 8px;color:var(--rcsmart-navy)}.rcsmart-feature-link p{max-width:610px;margin:0 auto 18px;color:var(--rcsmart-muted);line-height:1.7}.rccand-is-embedded,.rccalc-is-embedded,.rcsmart-is-embedded{border:0;border-radius:0;box-shadow:none}.rcsmarthub-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 18px}.rcsmarthub-tab{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid var(--rcsmart-line);border-radius:12px;background:#fff;color:var(--rcsmart-navy);text-align:left;cursor:pointer}.rcsmarthub-tab:hover,.rcsmarthub-tab.is-active{border-color:var(--rcsmart-orange);box-shadow:0 7px 20px rgba(11,47,85,.08)}.rcsmarthub-tab.is-active{background:#fff8ef}.rcsmarthub-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:#eaf0f7;color:var(--rcsmart-navy)}.rcsmarthub-icon svg{width:21px;height:21px}.rcsmarthub-tab b{display:block;min-width:0;font-size:13px;line-height:1.35}.rcsmarthub-tab small{margin-left:auto;color:var(--rcsmart-green);font-size:10px;font-weight:800;text-transform:uppercase}.rcsmarthub-panel[hidden]{display:none!important}@media(max-width:900px){.rcsmarthub-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rcsmart-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.rcsmart-span-3{grid-column:span 2}}@media(max-width:680px){.rcsmart-head{align-items:flex-start;padding:20px}.rcsmart-private{display:none}.rcsmart-body{padding:20px}.rcsmart-grid,.rcsmart-grid-3,.rcsmart-metrics,.rcsmart-guide{grid-template-columns:1fr}.rcsmart-span-2,.rcsmart-span-3{grid-column:auto}.rcsmarthub-tabs{grid-template-columns:1fr}.rcsmart-actions{display:grid;grid-template-columns:1fr}.rcsmart-btn{width:100%}}
