/* DATE-01 only. Authoritative r552 shell and earlier article CSS remain unchanged. */
.editorial-rich.ed-date-import .ed-content table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #d5e0ee;border-radius:12px;overflow:hidden;margin:24px 0;background:#fff;font-size:13px;line-height:1.6}
.ed-date-import table caption{text-align:left;font-size:13px;font-weight:700;color:#536783;margin-bottom:12px}
.ed-date-import th,.ed-date-import td{padding:13px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f2;overflow-wrap:anywhere}
.ed-date-import thead th{background:#eaf0ff;color:#183365}.ed-date-import tbody th{font-weight:600;color:#263c59}.ed-date-import tbody tr:last-child>*{border-bottom:0}
.ed-date-import .table-wrap{max-width:100%;overflow-x:auto}.ed-date-import .ed-content>.ed-ending{padding:28px;background:#eaf0ff;border:1px solid #d2def6;border-radius:20px;margin-top:28px}
.ed-date-import .ed-content>.ed-references{padding:28px 0}.ed-date-import .ed-references h2{font-size:23px}.ed-date-import .ed-source-links{display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.6}
.ed-date-import .ed-related{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.ed-date-import .ed-related a{display:block;padding:10px 14px;background:#fff;border:1px solid #d5dfef;border-radius:10px;font-size:13px;text-decoration:none}
.ed-date-import .ed-content .ed-source-note{font-size:12px;color:#5d6e85}.ed-date-import .ed-content .calc,.ed-date-import .ed-content .conclusion{border-radius:14px}
.editorial-rich.ed-date-import code{font-size:.9em;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.editorial-rich.ed-date-import pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
/* Connector geometry is CSS only. All labels are literal, semantic HTML. */
.ed-date-import .date-import-diagram{margin:28px 0;padding:24px;border:1px solid #cbd8ec;border-radius:20px;background:#fff;min-width:0}
.ed-date-import .date-import-diagram *{box-sizing:border-box;min-width:0}
.ed-date-import .date-import-diagram h3{font-size:21px;line-height:1.45;margin:0 0 24px;letter-spacing:-.02em}
.ed-date-import .date-map{--date-gap:24px;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:var(--date-gap);align-items:stretch}
.ed-date-import .date-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:1;grid-row:1;position:relative;padding-bottom:18px}
.ed-date-import .date-node{position:relative;display:flex;align-items:center;justify-content:center;min-height:76px;padding:18px 13px;border:1px solid #b9c9ee;border-radius:12px;background:#edf2ff;text-align:center}
.ed-date-import .date-import-diagram h4{font-size:14px;font-weight:750;line-height:1.6;margin:0;color:#183c8d;overflow-wrap:anywhere}
.ed-date-import .date-groups>.date-node::after{content:'';position:absolute;top:100%;left:50%;height:18px;border-left:1px solid #7892c9}
.ed-date-import .date-groups::after{content:'';position:absolute;left:calc((100% - 24px)/6);right:calc((100% - 24px)/6);bottom:0;border-top:1px solid #7892c9}
.ed-date-import .date-groups::before{content:'';position:absolute;top:100%;left:50%;height:var(--date-gap);border-left:1px solid #7892c9}
.ed-date-import .date-evidence{grid-column:1;grid-row:2;background:#eaf0ff;border-color:#8da8e8}
.ed-date-import .date-evidence::after{content:'';position:absolute;top:100%;left:50%;height:var(--date-gap);border-left:1px solid #7892c9}
.ed-date-import .date-result{grid-column:1;grid-row:3;background:#e6edff;border-color:#8da8e8}
.ed-date-import .date-unknown{grid-column:2;grid-row:1;margin-bottom:18px;background:#f2f4f8;border:1px dashed #a8b3c3}
.ed-date-import .date-import-diagram .date-unknown h4{color:#53637a}
.ed-date-import .date-unknown::after{content:'';position:absolute;top:100%;left:50%;height:calc(var(--date-gap) + 18px);border-left:1px dashed #b4844c}
.ed-date-import .date-hold{grid-column:2;grid-row:2;background:#fff3e5;border-color:#e9cda9}
.ed-date-import .date-import-diagram .date-hold h4{color:#74491c}
.ed-date-import .date-evidence::before,.ed-date-import .date-result::before,.ed-date-import .date-hold::before{content:'';position:absolute;top:-5px;left:calc(50% - 4px);width:7px;height:7px;border-right:1px solid #7892c9;border-bottom:1px solid #7892c9;transform:rotate(45deg)}
.ed-date-import .date-hold::before{border-color:#b4844c}
.ed-date-import .date-edge-model{display:none}
.ed-date-import .date-import-diagram figcaption{font-size:12px;line-height:1.65;font-weight:400;text-transform:none;letter-spacing:0;color:#52637a;margin:22px 0 0}
@media(max-width:1100px){.ed-date-import .date-groups{grid-template-columns:minmax(0,1fr);gap:10px;padding-left:14px;padding-bottom:0}.ed-date-import .date-groups>.date-node::after{top:50%;left:-15px;width:14px;height:0;border-left:0;border-top:1px solid #7892c9}.ed-date-import .date-groups::after{left:0;right:auto;top:0;bottom:0;border-top:0;border-left:1px solid #7892c9}.ed-date-import .date-groups::before{top:100%;left:0;width:50%;height:var(--date-gap);border-left:1px solid #7892c9;border-bottom:1px solid #7892c9}.ed-date-import .date-unknown{margin-bottom:0}.ed-date-import .date-unknown::after{height:var(--date-gap)}}
@media(max-width:700px){.editorial-rich.ed-date-import .ed-content table{font-size:12px;line-height:1.5}.ed-date-import th,.ed-date-import td{padding:10px 6px}.ed-date-import .ed-content>.ed-ending{padding:20px}.ed-date-import .date-import-diagram{padding:18px}.ed-date-import .date-import-diagram h3{font-size:19px;margin-bottom:20px}.ed-date-import .date-map{--date-gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ed-date-import .date-node{padding:14px 10px;min-height:68px}.ed-date-import .date-import-diagram h4{font-size:13px;line-height:1.55}.ed-date-import .ed-source-links a,.ed-date-import .ed-related a{overflow-wrap:anywhere}}
