/* CFTK v1.41.0 calculator records, exports and case folders */
.ccft-cr-overlay{position:fixed;inset:0;z-index:10020;background:rgba(13,31,46,.64);display:none;align-items:center;justify-content:center;padding:20px}
.ccft-cr-overlay.open{display:flex}.ccft-cr-dialog{background:#fff;color:#183044;width:min(860px,100%);max-height:92vh;overflow:auto;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.ccft-cr-head{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;background:#183044;color:#fff}.ccft-cr-head h2{margin:0;font-size:1.35rem}.ccft-cr-body{padding:24px 26px}.ccft-cr-close{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
.ccft-cr-notice{padding:14px 16px;border-left:5px solid #c18b21;background:#fff8e7;margin:0 0 18px}.ccft-cr-ack{display:flex;align-items:flex-start;gap:13px;padding:17px;border:2px solid #9b1c31;border-radius:10px;background:#fff6f7;font-weight:700;line-height:1.45}.ccft-cr-ack input{width:28px;height:28px;min-width:28px;margin:0;accent-color:#183f5c}
.ccft-cr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.ccft-cr-grid label{display:flex;flex-direction:column;gap:6px}.ccft-cr-grid input,.ccft-cr-grid select{padding:10px;border:1px solid #9caebb;border-radius:7px}
.ccft-cr-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.ccft-cr-actions button:disabled{opacity:.45;cursor:not-allowed}.ccft-cr-status{min-height:1.3em;margin-top:12px;font-weight:700}.ccft-cr-mini{font-size:.86rem;color:#526676}
.ccft-cr-case-match{display:none;margin:12px 0;padding:13px;border:2px solid #2b6d50;border-radius:9px;background:#effaf4}.ccft-cr-case-match.show{display:block}.ccft-cr-case-confirm{display:none;margin-top:10px}.ccft-cr-case-confirm.show{display:flex}.ccft-cr-new-only[hidden],.ccft-cr-existing-only[hidden]{display:none!important}
.ccft-cr-routing{margin:18px 0;padding:17px;border:2px solid #183f5c;border-radius:12px;background:#f3f8fb}.ccft-cr-routing[hidden]{display:none!important}.ccft-cr-route-buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.ccft-cr-route-big{min-height:64px;padding:14px!important;border:3px solid #183f5c!important;border-radius:11px!important;background:#183f5c!important;color:#fff!important;font-size:1.05rem!important;font-weight:800!important}.ccft-cr-route-big.secondary{background:#fff!important;color:#183f5c!important}.ccft-cr-route-big.selected{outline:4px solid #e0ad3d;outline-offset:2px}.ccft-cr-linked{padding:15px;border:3px solid #23704f;border-radius:10px;background:#eaf8f0;font-size:1.05rem;font-weight:800}
.ccft-cr-manual{display:flex;justify-content:flex-end;margin:12px 0}.ccft-cr-manual button{background:#183f5c;color:#fff;border:0;border-radius:7px;padding:10px 14px;font-weight:700}
.ccft-cr-folders{margin-top:22px}.ccft-cr-folder{border:1px solid #bdcbd5;border-radius:12px;padding:16px;margin:12px 0;background:#f8fbfd}.ccft-cr-folder header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.ccft-cr-folder h4{margin:0}.ccft-cr-folder-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ccft-cr-output-list{margin-top:12px;padding-top:10px;border-top:1px solid #d5dfe5}.ccft-cr-output-list label{display:block;padding:7px 0}.ccft-cr-code-grid{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:15px 0}.ccft-cr-code-grid svg{max-width:100%}
@media(max-width:650px){.ccft-cr-grid,.ccft-cr-route-buttons{grid-template-columns:1fr}.ccft-cr-dialog{border-radius:8px}.ccft-cr-body{padding:18px}}
@media print{.ccft-cr-overlay,.ccft-cr-folders button,.ccft-cr-manual{display:none!important}}
