/* Canonical styles for the two public ReCa tools and their owner transfer. */
.reca-page {max-width:none;}
#reca-editor,#reca-result,#reca-conversion {scroll-margin-top:24px;}
.reca-workspace {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start;margin:24px 0;}
.reca-page[data-reca-tool="menu-abc"] .reca-workspace {grid-template-columns:minmax(0,1fr);}
.reca-editor,.reca-result,.reca-conversion,.reca-import-preview,.reca-import-form {padding:24px;min-width:0;}
.reca-editor h2,.reca-result h2,.reca-import-preview h2 {margin-top:0;font-size:1.3rem;}
.reca-context,.reca-note {font-size:.875rem;line-height:1.6;color:var(--muted);margin:16px 0;}
.reca-meta {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;align-items:start;}
.reca-page[data-reca-tool="menu-abc"] .reca-meta {grid-template-columns:repeat(3,minmax(0,1fr));}
.reca-meta input,.reca-meta select,.reca-row input,.reca-row select {min-width:0;max-width:100%;}
.reca-rows {display:grid;gap:16px;margin:18px 0;}
.reca-page[data-reca-tool="menu-abc"] .reca-rows {grid-template-columns:repeat(2,minmax(0,1fr));}
.reca-row {min-width:0;border:1px solid var(--line);border-radius:14px;margin:0;padding:14px;}
.reca-row legend {padding:0 6px;font-size:.8rem;color:var(--muted);}
.reca-row-title {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;}
.reca-row-title .btn {margin-top:24px;font-size:.75rem;min-height:44px;padding:8px;}
.reca-row .field {margin-bottom:12px;font-size:.8rem;}
.reca-row .field span {font-size:.78rem;}
.reca-row-fields {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;align-items:start;}
.reca-row-fields .field {margin-bottom:8px;}
.reca-row input,.reca-row select {padding:10px;font-size:.86rem;min-height:44px;}
.reca-file-help {margin-top:20px;padding-top:16px;border-top:1px solid var(--line);}
.reca-file-help summary {cursor:pointer;font-weight:600;min-height:44px;}
.reca-file-help .actions {margin-top:12px;}
.reca-file-input {display:block;max-width:100%;width:190px;font-size:.7rem;}
.reca-file-help label.btn {display:flex;flex-wrap:wrap;gap:8px;align-items:center;cursor:pointer;}
.reca-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;}
.reca-summary p {margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere;}
.reca-summary span {display:block;color:var(--muted);font-size:.72rem;margin-bottom:6px;}
.reca-summary strong {display:block;font-size:1.15rem;line-height:1.3;}
.reca-report {min-width:0;overflow-wrap:anywhere;}
.reca-table {width:100%;border-collapse:collapse;text-align:left;font-size:.8rem;table-layout:fixed;}
.reca-table caption {text-align:left;font-weight:600;margin-bottom:12px;font-size:.9rem;}
.reca-table th,.reca-table td {padding:10px 6px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;}
.reca-table th {font-size:.7rem;color:var(--muted);font-weight:500;}
.reca-table td:first-child,.reca-table th:first-child {width:30%;}
.reca-page[data-reca-tool="menu-abc"] .reca-table td:first-child,.reca-page[data-reca-tool="menu-abc"] .reca-table th:first-child {width:12%;}
.reca-page[data-reca-tool="menu-abc"] .reca-table td:nth-child(2),.reca-page[data-reca-tool="menu-abc"] .reca-table th:nth-child(2) {width:24%;}
.reca-select {display:flex;gap:6px;align-items:center;min-height:44px;cursor:pointer;font-size:.7rem;}
.reca-select input {width:20px;height:20px;flex-shrink:0;}
.reca-totals {margin:20px 0 0;font-size:.85rem;}
.reca-totals div {display:flex;justify-content:space-between;gap:12px;padding:8px 0;}
.reca-totals dt {color:var(--muted);}
.reca-totals dd {margin:0;text-align:right;overflow-wrap:anywhere;}
.reca-conversion {margin:24px 0;}
.reca-conversion h2 {font-size:1.5rem;margin-top:0;}
.reca-conversion .field {max-width:480px;}
.reca-conversion p {overflow-wrap:anywhere;}
.reca-import {max-width:1000px;}
.reca-import-form,.reca-import-preview {margin:24px 0;}
.reca-error {border-color:var(--accent);}
.reca-invalid .reca-result {opacity:.85;}
.reca-page [hidden],.reca-import [hidden] {display:none!important;}
.reca-page button:focus-visible,.reca-page summary:focus-visible,.reca-import button:focus-visible {outline:2px solid var(--accent);outline-offset:3px;}
@media (max-width:1100px) {
    .reca-workspace {grid-template-columns:minmax(0,1fr);}
    .reca-meta {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:700px) {
    .reca-editor,.reca-result,.reca-conversion,.reca-import-preview,.reca-import-form {padding:18px;}
    .reca-page[data-reca-tool="menu-abc"] .reca-rows {grid-template-columns:minmax(0,1fr);}
    .reca-meta,.reca-page[data-reca-tool="menu-abc"] .reca-meta {grid-template-columns:repeat(2,minmax(0,1fr));}
    .reca-summary {grid-template-columns:minmax(0,1fr);gap:8px;}
    .reca-summary p {display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;}
    .reca-summary span {margin:0;max-width:45%;}
    .reca-summary strong {font-size:1rem;text-align:right;}
    .reca-table,.reca-table tbody,.reca-table tr,.reca-table td {display:block;width:100%;}
    .reca-table thead {display:none;}
    .reca-table caption {display:block;width:100%;}
    .reca-table tr {border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px;}
    .reca-table td {display:flex;justify-content:space-between;gap:12px;border:0;padding:5px 0;text-align:right;}
    .reca-table td::before {content:attr(data-label);font-size:.7rem;color:var(--muted);text-align:left;flex:0 0 28%;}
    .reca-table td:first-child,.reca-page[data-reca-tool="menu-abc"] .reca-table td:first-child,.reca-page[data-reca-tool="menu-abc"] .reca-table td:nth-child(2) {width:100%;}
}
@media (max-width:440px) {
    .reca-meta,.reca-page[data-reca-tool="menu-abc"] .reca-meta {grid-template-columns:minmax(0,1fr);}
    .reca-row-fields {grid-template-columns:repeat(2,minmax(0,1fr));}
    .reca-row-title {grid-template-columns:minmax(0,1fr);}
    .reca-row-title .btn {margin-top:0;margin-bottom:12px;justify-self:start;}
    .reca-conversion .btn {max-width:100%;white-space:normal;text-align:center;}
}
@page reca-report {size:A4;margin:12mm;}
@media print {
    html:has(.reca-page),body:has(.reca-page) {background:#fff!important;}
    body:has(.reca-page) {page:reca-report;}
    .reca-page>.eyebrow,.reca-page>h1,.reca-page>.lead,.reca-jump,.reca-editor,.reca-conversion,.reca-page .article-content,.reca-page .article-related,.reca-page>.hint,.reca-interactive,#reca-status,.reca-page noscript {display:none!important;}
    .reca-workspace,.reca-page[data-reca-tool="menu-abc"] .reca-workspace {display:block;margin:0;}
    .reca-result {border:0!important;box-shadow:none!important;padding:0;background:white!important;}
    .reca-result h2 {font-size:15pt;color:#111;}
    .reca-result-head,.reca-summary {break-inside:avoid;}
    .reca-summary {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;}
    .reca-summary p {display:block;padding:8px;border-color:#ddd;}
    .reca-summary span {max-width:none;font-size:8pt;}
    .reca-summary strong {font-size:11pt;text-align:left;}
    .reca-table {display:table;font-size:9pt;}
    .reca-table caption {display:table-caption;width:auto;}
    .reca-table thead {display:table-header-group;}
    .reca-table tbody {display:table-row-group;}
    .reca-table tr {display:table-row;break-inside:avoid;border:0;}
    .reca-table td,.reca-table th {display:table-cell;padding:7px 4px;border-bottom:1px solid #ddd;text-align:left;color:#111;font-size:8pt;}
    .reca-table td::before {display:none;}
    .reca-page[data-reca-tool="menu-abc"] .reca-table td:first-child,.reca-page[data-reca-tool="menu-abc"] .reca-table th:first-child {display:none;}
    .reca-table td:first-child,.reca-page[data-reca-tool="menu-abc"] .reca-table td:nth-child(2),.reca-page[data-reca-tool="menu-abc"] .reca-table th:nth-child(2) {width:30%;}
    .reca-totals,.reca-context,.reca-note {font-size:8pt;break-inside:avoid;color:#333;}
}
