/* COBOL Dicas LAB — Copybook Analyzer */
.copybook-tool{--cb-panel:#0b1812;--cb-deep:#08140e;--cb-line:#21382c;--cb-line2:#31513e;--cb-green:#36f087;--cb-lime:#a0ffbf;--cb-text:#e7f5eb;--cb-soft:#b5c9ba;--cb-muted:#7d9384;--cb-amber:#ffc45f;--cb-red:#ff7478;--cb-blue:#68b8ff;color:var(--cb-text)}
.copybook-tool *{box-sizing:border-box}
.copybook-tool .intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}
.copybook-tool .eyebrow{margin:0 0 10px;color:var(--cb-green);font:12px ui-monospace,monospace;letter-spacing:.17em}
.copybook-tool .intro h1{margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.92;letter-spacing:-.055em}
.copybook-tool .intro h1 span{color:transparent;-webkit-text-stroke:1px var(--cb-green)}
.copybook-tool .intro>p{max-width:450px;margin:0 0 5px;color:var(--cb-soft);line-height:1.6}
.copybook-tool .privacy-banner{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:17px 20px;border:1px solid #2d8250;border-left:4px solid var(--cb-green);border-radius:5px;background:linear-gradient(90deg,#102f1e,#0a1811);box-shadow:0 10px 30px #0003}
.copybook-tool .privacy-shield{flex:0 0 40px;height:40px;display:grid;place-items:center;border:1px solid var(--cb-green);border-radius:50%;color:var(--cb-green);font-weight:800;box-shadow:inset 0 0 14px #36f08720}
.copybook-tool .privacy-banner strong{display:block;color:var(--cb-lime);font-size:.92rem}
.copybook-tool .privacy-banner p{margin:4px 0 0;color:#9fb5a5;font-size:.78rem;line-height:1.5}
.copybook-tool .toolbar{display:flex;align-items:center;gap:22px;padding:13px 17px;border:1px solid var(--cb-line);border-bottom:0;border-radius:8px 8px 0 0;background:var(--cb-panel);color:var(--cb-soft);font-size:.78rem}
.copybook-tool .toolbar label{display:flex;align-items:center;gap:8px;white-space:nowrap}
.copybook-tool .toolbar select{appearance:none;color:var(--cb-text);background:var(--cb-deep);border:1px solid var(--cb-line2);border-radius:4px;padding:7px 28px 7px 9px;background-image:linear-gradient(45deg,transparent 50%,var(--cb-green) 50%),linear-gradient(135deg,var(--cb-green) 50%,transparent 50%);background-position:calc(100% - 12px) 12px,calc(100% - 8px) 12px;background-size:4px 4px;background-repeat:no-repeat}
.copybook-tool .check input{accent-color:var(--cb-green);width:15px;height:15px}
.copybook-tool .quiet,.copybook-tool .file-button,.copybook-tool .outline{font:inherit;color:var(--cb-lime);background:none;border:0;cursor:pointer}
.copybook-tool .quiet{margin-left:auto}.copybook-tool .quiet.muted{margin-left:-10px;color:var(--cb-muted)}
.copybook-tool .workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--cb-line);background:var(--cb-line);gap:1px}
.copybook-tool .source-card,.copybook-tool .guide{background:var(--cb-panel)}
.copybook-tool .card-head,.copybook-tool .card-foot{display:flex;align-items:center;justify-content:space-between;padding:13px 17px}
.copybook-tool .card-head{border-bottom:1px solid var(--cb-line);font-size:.85rem}.copybook-tool .card-head>div{display:flex;gap:10px;align-items:center}
.copybook-tool .tag{color:#06110a;background:var(--cb-green);padding:5px 6px;border-radius:3px;font:700 11px ui-monospace,monospace}
.copybook-tool .file-button{padding:7px 10px;border:1px solid var(--cb-line2);border-radius:4px;font-size:.75rem}.copybook-tool .file-button input{display:none}
.copybook-tool textarea{display:block;width:100%;height:430px;padding:20px;resize:vertical;border:0;outline:0;color:#c7fbd5;background:var(--cb-deep);font:14px/1.62 "JetBrains Mono",Consolas,monospace;tab-size:4;white-space:pre}
.copybook-tool textarea:focus{box-shadow:inset 0 0 0 1px #2b7e4f}.copybook-tool textarea::placeholder{color:#536b5b}
.copybook-tool .card-foot{border-top:1px solid var(--cb-line);color:#728879;font:11px ui-monospace,monospace}
.copybook-tool .guide{padding:24px}.copybook-tool .guide ul{list-style:none;padding:0;margin:20px 0}.copybook-tool .guide li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid #172a20;color:#c5d8ca;font-size:.85rem}.copybook-tool .guide li:before{content:"›";position:absolute;left:0;color:var(--cb-green)}.copybook-tool .guide>p:last-child{font-size:.78rem;line-height:1.6;color:var(--cb-muted)}
.copybook-tool .primary{display:flex;align-items:center;gap:10px;margin:24px auto 58px;padding:14px 20px;border:0;border-radius:4px;background:var(--cb-green);color:#04110a;font-weight:800;cursor:pointer;box-shadow:0 8px 28px #1bed7850}.copybook-tool .primary:hover{background:#6cff9f;transform:translateY(-1px)}.copybook-tool .primary small{padding-left:10px;border-left:1px solid #0c7c3d;font:10px ui-monospace,monospace}
.copybook-tool .results{scroll-margin-top:86px}.copybook-tool .hidden{display:none!important}.copybook-tool .result-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.copybook-tool .result-head h2{margin:0;font-size:1.55rem}.copybook-tool .result-actions{display:flex;gap:10px}
.copybook-tool .search{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--cb-line2);background:var(--cb-deep);border-radius:4px;color:var(--cb-green)}.copybook-tool .search input{width:170px;border:0;outline:0;background:transparent;color:var(--cb-text);font:13px ui-monospace,monospace}.copybook-tool .search input::placeholder{color:#607568}.copybook-tool .outline{padding:8px 11px;border:1px solid var(--cb-line2);border-radius:4px}
.copybook-tool .summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--cb-line);background:var(--cb-line);margin-bottom:14px}.copybook-tool .metric{padding:17px;background:var(--cb-panel)}.copybook-tool .metric strong{display:block;font:700 1.8rem ui-monospace,monospace;color:var(--cb-text)}.copybook-tool .metric span{color:var(--cb-muted);font-size:.75rem}
.copybook-tool .warnings{padding:14px 17px;margin-bottom:14px;border:1px solid #67512a;background:#332912;color:#ffe0a0;font-size:.82rem;line-height:1.55}.copybook-tool .warnings strong{color:var(--cb-amber)}.copybook-tool .warnings ul{margin:7px 0 0;padding-left:20px}
.copybook-tool .mode-tabs{display:flex;gap:0;margin-top:22px;border:1px solid var(--cb-line);background:var(--cb-deep);overflow:auto}.copybook-tool .mode-tab{min-width:max-content;padding:14px 19px;border:0;border-right:1px solid var(--cb-line);background:transparent;color:var(--cb-muted);font:700 .8rem ui-monospace,monospace;cursor:pointer}.copybook-tool .mode-tab:hover{color:var(--cb-text)}.copybook-tool .mode-tab.active{color:#07110d;background:var(--cb-green)}
.copybook-tool .mode-panel{padding-top:14px}.copybook-tool .mode-panel:not(.active){display:none}.copybook-tool .mode-intro{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border:1px solid var(--cb-line);background:var(--cb-panel);margin-bottom:12px}.copybook-tool .mode-intro strong{display:block;font-size:.92rem}.copybook-tool .mode-intro p{margin:4px 0 0;color:var(--cb-muted);font-size:.78rem}.copybook-tool .display-only{padding:5px 8px;border:1px solid #33764d;border-radius:3px;color:var(--cb-green);font:700 10px ui-monospace,monospace;letter-spacing:.1em}
.copybook-tool .views{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px}.copybook-tool .tree-panel,.copybook-tool .table-panel{min-width:0;border:1px solid var(--cb-line);background:var(--cb-panel)}.copybook-tool .panel-title{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--cb-line);font-size:.83rem}.copybook-tool .panel-title span{color:var(--cb-muted);font-size:.68rem}
.copybook-tool .tree{max-height:620px;overflow:auto;padding:15px 10px;font:12px/1.7 ui-monospace,monospace}.copybook-tool .tree ul{list-style:none;margin:0;padding-left:17px;border-left:1px solid #254231}.copybook-tool .tree>ul{padding-left:0;border:0}.copybook-tool .tree summary{list-style:none;cursor:pointer}.copybook-tool .tree summary::-webkit-details-marker{display:none}.copybook-tool .tree summary:before{content:"▾";display:inline-block;width:16px;color:var(--cb-green)}.copybook-tool .tree details:not([open]) summary:before{content:"▸"}.copybook-tool .tree .leaf:before{content:"·";display:inline-block;width:16px;color:#607c68}.copybook-tool .tree .node-name{color:#d8f5df}.copybook-tool .tree .node-meta{color:#6e8c78;margin-left:7px}.copybook-tool .tree .condition{color:var(--cb-blue)}
.copybook-tool .table-scroll{max-height:620px;overflow:auto}.copybook-tool table{width:100%;border-collapse:collapse;white-space:nowrap;font:12px ui-monospace,monospace}.copybook-tool th{position:sticky;top:0;z-index:2;background:#102218;color:#8da694;text-align:left;font-weight:600;padding:10px 12px;border-bottom:1px solid var(--cb-line)}.copybook-tool td{padding:9px 12px;border-bottom:1px solid #172a20;color:#c8dacd}.copybook-tool tbody tr:hover td{background:#102419}.copybook-tool td:nth-child(1),.copybook-tool td:nth-child(n+5){text-align:right}.copybook-tool .field-name{color:var(--cb-lime)}.copybook-tool .redefines{color:var(--cb-amber)}.copybook-tool .condition-row td{color:#7fa7ca}.copybook-tool .match td{background:#17452c!important}
.copybook-tool .record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--cb-line);background:var(--cb-line)}.copybook-tool .record-field{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,1fr);align-items:center;gap:14px;padding:13px 15px;background:var(--cb-panel)}.copybook-tool .field-info strong{display:block;color:var(--cb-lime);font:700 .78rem ui-monospace,monospace;word-break:break-word}.copybook-tool .field-info span{color:var(--cb-muted);font:11px ui-monospace,monospace}
.copybook-tool .record-field input,.copybook-tool .record-input{width:100%;border:1px solid var(--cb-line2);border-radius:4px;outline:0;background:var(--cb-deep);color:var(--cb-text);font:13px/1.5 ui-monospace,monospace}.copybook-tool .record-field input{padding:9px 10px}.copybook-tool .record-field input:focus,.copybook-tool .record-input:focus{border-color:var(--cb-green)}.copybook-tool .record-field input.invalid{border-color:var(--cb-red);box-shadow:0 0 0 1px #ff747833}.copybook-tool .record-field.unsupported{opacity:.62}.copybook-tool .record-field.unsupported input{cursor:not-allowed}
.copybook-tool .record-actions,.copybook-tool .reader-actions,.copybook-tool .record-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.copybook-tool .record-actions{justify-content:flex-start;margin:14px 0}.copybook-tool .primary.compact{margin:0;padding:11px 16px;box-shadow:none}.copybook-tool .validation-errors{padding:12px 15px;margin-bottom:12px;border:1px solid #713239;background:#37191c;color:#ffb5b7;font-size:.8rem}.copybook-tool .inline-notice{padding:11px 14px;margin-bottom:12px;border:1px solid #655124;background:#302710;color:#ffd98a;font-size:.78rem;line-height:1.5}
.copybook-tool .record-box{margin-top:15px;border:1px solid var(--cb-line);background:var(--cb-panel)}.copybook-tool textarea.record-text,.copybook-tool textarea.record-input{height:auto;min-height:92px;resize:vertical;padding:14px}.copybook-tool .record-text{border-top:0;border-bottom:1px solid var(--cb-line)}.copybook-tool .record-footer{padding:10px 14px;color:var(--cb-soft);font-size:.78rem}.copybook-tool .record-footer>div{display:flex;gap:8px}.copybook-tool .record-footer .outline{padding:7px 10px}.copybook-tool .reader-actions{margin:10px 0 14px;color:var(--cb-muted);font:11px ui-monospace,monospace}.copybook-tool .decoded{max-height:520px;border:1px solid var(--cb-line)}.copybook-tool .decoded td:nth-child(n){text-align:left}.copybook-tool .decoded .raw{white-space:pre;background:#0a1d12;color:#bde8c9}.copybook-tool .decoded .condition-hit{color:var(--cb-blue)}
@media(max-width:980px){.copybook-tool .workbench{grid-template-columns:1fr}.copybook-tool .guide{display:none}.copybook-tool .views{grid-template-columns:1fr}.copybook-tool .toolbar{overflow:auto}.copybook-tool .summary{grid-template-columns:1fr 1fr}.copybook-tool .record-form{grid-template-columns:1fr}}
@media(max-width:700px){.copybook-tool .intro{display:block}.copybook-tool .intro>p{margin-top:22px}.copybook-tool .toolbar{gap:15px}.copybook-tool .toolbar .check{display:none}.copybook-tool .quiet{margin-left:0}.copybook-tool .result-head{display:block}.copybook-tool .result-actions{margin-top:15px}.copybook-tool .search{flex:1}.copybook-tool .search input{width:100%}.copybook-tool .summary{grid-template-columns:1fr 1fr}.copybook-tool .panel-title span{display:none}.copybook-tool textarea{height:360px}.copybook-tool .privacy-banner{align-items:flex-start}.copybook-tool .privacy-banner p{font-size:.75rem}.copybook-tool .mode-tab{padding:12px 14px}.copybook-tool .mode-intro{align-items:flex-start}.copybook-tool .record-field{grid-template-columns:1fr;gap:7px}.copybook-tool .record-actions{flex-wrap:wrap}.copybook-tool .record-footer{align-items:flex-start;flex-direction:column}.copybook-tool .decoded{max-height:none}}
