.rcc-calculator-shell{max-width:1100px;margin:32px auto;padding:0 16px;font-family:Inter,Arial,sans-serif;color:#1a1a1a}.rcc-intro-card,.rcc-card,.rcc-results-card{background:#fff;border:1px solid #d8d8d8;border-radius:24px;box-shadow:0 14px 34px rgba(26,26,26,.07)}.rcc-intro-card{padding:32px;margin-bottom:20px;background:linear-gradient(135deg,#1a1a1a,#2b2b2b);color:#fff}.rcc-intro-card h2{margin:12px 0 10px;font-size:40px;line-height:1.05;color:#f6b20a}.rcc-intro-card p{margin:0;max-width:700px;color:rgba(255,255,255,.84);font-size:18px}.rcc-eyebrow{display:inline-block;padding:8px 14px;background:rgba(246,178,10,.16);border:1px solid rgba(246,178,10,.32);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f6b20a}.rcc-grid{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:20px;margin-bottom:20px;align-items:start}.rcc-card{padding:24px;margin-bottom:20px;background:#fff}.rcc-card h3{margin:0 0 16px;font-size:24px;color:#1a1a1a}.rcc-field-stack{display:grid;grid-template-columns:1fr;gap:16px;max-width:420px}.rcc-field-stack label,.rcc-measure-block label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px;color:#1a1a1a}.rcc-field-stack input,.rcc-measure-block input,.rcc-measure-block select{border:1px solid #cfcfcf;border-radius:14px;padding:15px 16px;font-size:16px;background:#f7f7f7;color:#1a1a1a;transition:.2s ease}.rcc-field-stack input:focus,.rcc-measure-block input:focus,.rcc-measure-block select:focus{outline:none;border-color:#f6b20a;box-shadow:0 0 0 4px rgba(246,178,10,.18);background:#fff}.rcc-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rcc-type-option{position:relative;display:block}.rcc-type-option input{position:absolute;opacity:0;pointer-events:none}.rcc-type-content{display:block;padding:18px;border:1px solid #d7d7d7;border-radius:18px;background:#fafafa;min-height:120px;transition:.2s ease}.rcc-type-content strong{display:block;font-size:18px;margin-bottom:8px;color:#1a1a1a}.rcc-type-content small{display:block;color:#555;line-height:1.5;font-size:13px}.rcc-type-option input:checked + .rcc-type-content{border-color:#f6b20a;background:#fff8e7;box-shadow:0 10px 22px rgba(246,178,10,.16)}.rcc-measurement-header{margin-bottom:18px}.rcc-measurement-header p{margin:4px 0 0;color:#555}.rcc-measurements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rcc-measure-block{padding:18px;border:1px solid #ddd;border-radius:20px;background:#fafafa}.rcc-results-card{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 20px;margin-bottom:20px;background:#fff}.rcc-result-box{padding:18px;border-radius:20px;background:#f7f7f7;border:1px solid #ddd}.rcc-result-box span{display:block;font-size:14px;color:#555;margin-bottom:8px}.rcc-result-box strong{font-size:28px;line-height:1.1;color:#1a1a1a}.rcc-result-box-price{background:#fff8e7;border-color:#f6b20a}.rcc-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rcc-actions button{border:none;border-radius:16px;padding:16px 28px;background:#f6b20a;color:#1a1a1a;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(246,178,10,.22)}.rcc-actions button:hover{transform:translateY(-1px)}.rcc-actions button:disabled{opacity:.65;cursor:not-allowed}.rcc-feedback{margin:0;font-weight:600}.rcc-feedback.is-success{color:#166534}.rcc-feedback.is-error{color:#b91c1c}@media (max-width:900px){.rcc-grid,.rcc-results-card,.rcc-measurements-grid,.rcc-type-grid{grid-template-columns:1fr}.rcc-intro-card h2{font-size:32px}.rcc-intro-card p{font-size:16px}.rcc-result-box strong{font-size:24px}}
.rcc-minimum-note{display:none;margin-top:10px;font-size:13px;line-height:1.45;color:#6b5200}.rcc-actions .rcc-submit-button,.rcc-actions button[type="submit"]{background:#f6b20a !important;color:#1a1a1a !important;border:1px solid #d99a00 !important}.rcc-actions .rcc-submit-button:hover,.rcc-actions button[type="submit"]:hover{background:#ffbf21 !important}
