/* Register diagrams inherit DUJINLABS typography and page layout. */
.register-intro,.register-visual,.register-trace{--rv-blue:#164c9b;--rv-line:#b7c8df;--rv-ink:#16263c;--rv-paper:#fff;color:var(--rv-ink);min-width:0}
.register-intro{border-top:2px solid var(--rv-blue);margin:32px 0;padding:20px 0}
.register-intro h2{margin-top:0}
.register-intro p,.register-visual p,.register-trace p{line-height:1.8}
.register-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}
.register-toolbar label{font-weight:600}
.register-toolbar button,.register-toolbar select{font:inherit;font-size:14px;color:#164c9b;background:#fff;border:1px solid #9aaecb;border-radius:0;padding:8px 12px;max-width:100%;min-height:40px;cursor:pointer}
.register-toolbar button:disabled{color:#626974;border-color:#ccd0d6;cursor:default}
.register-toolbar button:focus-visible,.register-toolbar select:focus-visible,.register-visual summary:focus-visible,.register-nav a:focus-visible{outline:3px solid #164c9b;outline-offset:4px}
.register-visual{border:1px solid var(--rv-line)!important;background:var(--rv-paper);margin:18px 0 6px!important;padding:0!important;scroll-margin-top:100px}
.register-visual>summary{padding:13px 16px;color:var(--rv-blue);font-weight:650;cursor:pointer;line-height:1.6;overflow-wrap:anywhere}
.register-visual[open]>summary{border-bottom:1px solid var(--rv-line)}
.register-body{padding:16px;min-width:0}
.register-body p:first-child{margin-top:0}
.register-context{font-size:13px;color:#4b5c73;margin-bottom:12px;overflow-wrap:anywhere}
.register-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 16px;font-size:13px}
.register-input{display:inline-block;border:1px solid var(--rv-line);padding:2px 8px;font-family:ui-monospace,Consolas,monospace;color:var(--rv-blue)}
.register-scenario{font-size:14px;border-left:3px solid #164c9b;padding-left:12px;line-height:1.8}
.register-input-values{margin:16px 0}
.register-input-value{border:1px solid var(--rv-line);padding:12px 14px;margin:10px 0;overflow-wrap:anywhere;font-size:14px}
.register-input-value p{margin:6px 0!important}
.register-value-origin{color:#45566d}
.register-values{margin:24px 0;padding-top:8px}
.register-values table{font-size:14px;line-height:1.8;table-layout:fixed;width:100%;overflow-wrap:anywhere}
.register-values th:first-child{width:17%}
.register-values th:nth-child(2){width:30%}
.register-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0}
.register-row{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:0;min-width:0}
.register-name{grid-column:1/-1;display:block;padding:6px 0;font-family:ui-monospace,Consolas,monospace;font-size:14px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}
.register-cell{border:1px solid var(--rv-line);padding:10px 12px;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.75;background:#fff}
.register-cell small{display:block;font:12px/1.5 system-ui,sans-serif;color:#5a6575;margin-bottom:5px}
.register-cell.register-after{border-color:#3566ab;background:#f4f7fd;color:#123d7e}
.register-arrow{display:flex;align-items:center;justify-content:center;color:var(--rv-blue);font-size:22px;line-height:1;padding:0 3px}
.register-row[data-lane="memory"] .register-cell{border-style:dashed}
.register-row[data-lane="alias"] .register-name::after{content:" · 같은 X/W 레지스터";font-family:system-ui,sans-serif;font-size:12px;font-weight:400;color:#566273}
.register-caption{font-size:12px;line-height:1.7!important;color:#4b5c73;margin:10px 0 16px}
.register-notes{font-size:14px;margin:12px 0;padding-left:22px;line-height:1.8}
.register-notes li+li{margin-top:6px}
.register-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;border-top:1px solid #d5deea;margin-top:16px;padding-top:12px}
.register-definition{margin:14px 0!important;padding:10px 0!important;border-top:1px solid #d5deea;border-bottom:0!important}
.register-definition>summary{color:var(--rv-blue);cursor:pointer;font-size:14px}
.register-definition-code{display:block;white-space:pre;overflow-x:auto;max-width:100%;padding:14px;border:1px solid var(--rv-line);background:#fff;color:var(--rv-blue);font:13px/1.8 ui-monospace,Consolas,monospace}
.register-definition p{font-size:13px;overflow-wrap:anywhere}
.register-definition a{overflow-wrap:anywhere}
.register-trace{margin:28px 0;padding:18px;border:1px solid #91a9cb;background:#fff}
.register-trace h3{margin-top:0}
.register-trace-status{font-size:14px;color:var(--rv-blue);font-weight:650}
.register-trace-code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#f4f7fd;border-left:3px solid var(--rv-blue);color:var(--rv-blue);font:14px/1.8 ui-monospace,Consolas,monospace}
.register-trace .register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.register-trace .register-row{align-content:start}
.register-trace .register-row[data-changed="false"] .register-after{background:#fff;border-color:var(--rv-line);color:#566273}
.register-change{font:12px/1.5 system-ui,sans-serif;color:var(--rv-blue);margin-left:8px}
.register-trace-note{min-height:1.8em;font-size:14px}
.register-noscript{border-left:3px solid #164c9b;padding-left:14px}
@media(max-width:720px){.register-trace .register-grid{grid-template-columns:minmax(0,1fr)}.register-trace{padding:12px}.register-body{padding:12px}}
@media(max-width:440px){.register-row{grid-template-columns:minmax(0,1fr)}.register-name{grid-column:1}.register-arrow{height:26px;transform:rotate(90deg)}.register-cell{padding:9px 10px}.register-toolbar{align-items:stretch}.register-toolbar select{width:100%}}
@media print{.register-toolbar,.register-nav{display:none}.register-row{break-inside:avoid}.register-visual{break-inside:auto}.register-trace-code{white-space:pre-wrap}}
