.rcmow{--rcmow-accent:#ac1222;--rcmow-accent-dark:#8a0e1b;--rcmow-accent-soft:rgba(172, 18, 34, 0.08);--rcmow-text:#1d2126;--rcmow-text-muted:#667077;--rcmow-bg:#ffffff;--rcmow-bg-alt:#f6f7f8;--rcmow-border:#e2e5e8;--rcmow-border-strong:#cdd2d6;--rcmow-radius:4px;--rcmow-shadow:0 1px 2px rgba(16, 18, 22, 0.05), 0 4px 16px rgba(16, 18, 22, 0.06);--rcmow-font-heading:inherit;--rcmow-font-body:inherit;--rcmow-size:1.0625rem;margin:0 auto;color:var(--rcmow-text);font-family:var(--rcmow-font-body);font-size:var(--rcmow-size);line-height:1.5}.rcmow--classic{max-width:780px}.rcmow--split{max-width:100%}.rcmow-title{font-family:var(--rcmow-font-heading);font-size:1.6em;line-height:1.25;margin:0 0 24px;padding-bottom:12px;border-bottom:3px solid var(--rcmow-accent)}.rcmow-rows{border:1px solid var(--rcmow-border);border-radius:var(--rcmow-radius);background:var(--rcmow-bg);overflow:hidden}.rcmow-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.6fr);gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--rcmow-border)}.rcmow--classic.rcmow--breakdown .rcmow-row{grid-template-columns:minmax(160px,1fr) minmax(200px,1.6fr) minmax(90px,auto)}.rcmow-row:last-child{border-bottom:0}.rcmow-row:nth-child(odd){background:var(--rcmow-bg-alt)}.rcmow-label{font-weight:600;font-size:.9em;margin:0}.rcmow-label-note{font-weight:400;color:var(--rcmow-text-muted);font-size:.85em;margin-left:4px}.rcmow-field{min-width:0}.rcmow-fixed{display:inline-block;font-size:.9em;color:var(--rcmow-text-muted);padding:8px 0}.rcmow-line-cost{display:none;text-align:right;font-size:.9em;font-variant-numeric:tabular-nums;white-space:nowrap}.rcmow--breakdown .rcmow-line-cost{display:block}.rcmow-selectwrap{position:relative;display:block}.rcmow-select{width:100%;max-width:100%;padding:10px 36px 10px 12px;font-size:.94em;font-family:inherit;color:var(--rcmow-text);background-color:var(--rcmow-bg);border:1px solid var(--rcmow-border-strong);border-radius:var(--rcmow-radius);line-height:1.4;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' fill='none' stroke='%23667077' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;transition:border-color 0.12s ease,box-shadow 0.12s ease}.rcmow-select:hover{border-color:var(--rcmow-text-muted)}.rcmow-select:focus{outline:none;border-color:var(--rcmow-accent);box-shadow:0 0 0 3px var(--rcmow-accent-soft)}.rcmow-cols{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:26px;align-items:stretch}.rcmow-main{display:flex}.rcmow-summary{display:flex}.rcmow-panel{flex:1;display:flex;flex-direction:column;background:var(--rcmow-bg);border:1px solid var(--rcmow-border);border-radius:var(--rcmow-radius);box-shadow:var(--rcmow-shadow);padding:22px 24px 24px}.rcmow-panel-title,.rcmow-summary-title{font-family:var(--rcmow-font-heading);font-size:.82em;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--rcmow-text-muted);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--rcmow-border)}.rcmow-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;align-content:start}.rcmow-fieldcell{min-width:0}.rcmow-fieldlabel{display:block;font-size:.76em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rcmow-text-muted);margin:0 0 6px}.rcmow-fieldlabel-note{font-weight:700;color:var(--rcmow-accent);margin-left:3px}.rcmow-fixedfield{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:.94em;background:var(--rcmow-bg-alt);border:1px solid var(--rcmow-border);border-radius:var(--rcmow-radius);color:var(--rcmow-text)}.rcmow-badge-included,.rcmow-complete-badge{display:inline-flex;align-items:center;gap:4px;font-size:calc(var(--rcmow-size) * 0.64);font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.5;color:var(--rcmow-accent);background:var(--rcmow-accent-soft);padding:2px 8px;border-radius:10px;white-space:nowrap}.rcmow-complete-badge[hidden]{display:none!important}.rcmow-summary-card{flex:1;display:flex;flex-direction:column;background:var(--rcmow-bg);border:1px solid var(--rcmow-border);border-top:3px solid var(--rcmow-accent);border-radius:var(--rcmow-radius);box-shadow:var(--rcmow-shadow);padding:20px 20px 16px}.rcmow-progress{margin-bottom:12px}.rcmow-progress-track{height:5px;background:var(--rcmow-bg-alt);border-radius:3px;overflow:hidden;margin-bottom:7px}.rcmow-progress-bar{height:100%;width:0;background:var(--rcmow-accent);border-radius:3px;transition:width 0.25s ease}.rcmow-progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.rcmow-progress-text{font-size:.78em;color:var(--rcmow-text-muted)}.rcmow-complete-icon{flex:0 0 auto}.rcmow .rcmow-summary-list{flex:1;list-style:none;margin:0 0 12px;padding:0;text-indent:0;display:block}.rcmow .rcmow-summary-item{display:block;margin:0;padding:5px 0;border-bottom:1px solid var(--rcmow-bg-alt);font-size:.84em;list-style:none;background:none}.rcmow .rcmow-summary-item::before,.rcmow .rcmow-summary-item::marker{content:none}.rcmow .rcmow-summary-item:last-child{border-bottom:0}.rcmow-summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rcmow-summary-desc{font-weight:600;min-width:0;line-height:1.35}.rcmow-summary-item.is-unset .rcmow-summary-desc{font-weight:400;color:var(--rcmow-text-muted)}.rcmow-summary-cost{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rcmow-summary-item.is-unset .rcmow-summary-cost{color:var(--rcmow-text-muted);font-weight:400}.rcmow-summary-meta{display:block;font-size:.8em;line-height:1.4;overflow-wrap:anywhere}.rcmow-summary-meta-group{color:var(--rcmow-text);font-weight:600}.rcmow-summary-meta-rest{color:var(--rcmow-text-muted);font-weight:400}.rcmow-summary-meta-group:empty,.rcmow-summary-meta-rest:empty{display:none}.rcmow-total{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 18px;background:var(--rcmow-accent);color:#fff;border-radius:var(--rcmow-radius)}.rcmow--split .rcmow-total{margin-top:auto;padding:13px 16px}.rcmow-total-label{font-family:var(--rcmow-font-heading);font-size:.84em;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rcmow-total-value{font-size:1.35em;font-weight:700;font-variant-numeric:tabular-nums}.rcmow--complete .rcmow-total{background:var(--rcmow-accent-dark)}.rcmow-actions{display:flex;justify-content:center;gap:8px;margin-top:10px}.rcmow-btn{padding:5px 13px;font-size:.76em;font-weight:600;font-family:inherit;color:var(--rcmow-text-muted);background:var(--rcmow-bg);border:1px solid var(--rcmow-border);border-radius:var(--rcmow-radius);cursor:pointer;transition:color 0.12s ease,border-color 0.12s ease,background-color 0.12s ease}.rcmow-btn:hover:not(:disabled){color:var(--rcmow-accent);border-color:var(--rcmow-accent)}.rcmow-btn:focus-visible{outline:2px solid var(--rcmow-accent);outline-offset:2px}.rcmow-btn:disabled{opacity:.45;cursor:not-allowed}.rcmow-btn--copy.is-copied{color:#fff;background:var(--rcmow-accent);border-color:var(--rcmow-accent)}@keyframes rcmow-pulse{0%{background-color:var(--rcmow-accent-soft)}100%{background-color:transparent}}.rcmow .rcmow-summary-item.rcmow-pulse{animation:rcmow-pulse 0.7s ease-out}@keyframes rcmow-pop{0%{transform:scale(1.04)}100%{transform:scale(1)}}.rcmow-total-value.rcmow-pulse{animation:rcmow-pop 0.25s ease-out;display:inline-block}@media (prefers-reduced-motion:reduce){.rcmow *,.rcmow *::before,.rcmow *::after{animation:none!important;transition:none!important}}@media (max-width:920px){.rcmow-cols{grid-template-columns:1fr}}@media (max-width:680px){.rcmow-fields{grid-template-columns:1fr;gap:14px}}@media (max-width:600px){.rcmow-row,.rcmow--classic.rcmow--breakdown .rcmow-row{grid-template-columns:1fr;gap:5px}.rcmow-line-cost{text-align:left}}.rcmow-empty{color:var(--rcmow-text-muted,#667077);font-style:italic}button.rcmow-btn.rcmow-btn--copy:hover,button.rcmow-btn.rcmow-btn--reset:hover{color:#ffffff!important}