@layer legado{
.cm-label-row { display: flex; align-items: center; gap: 2px;  }
.cm-label-row label, .cm-label-row .fr-label { margin: 0; }
.cm-label-row .tip-btn.cm-tip-btn { display: inline-flex; width: 44px; height: 44px; margin: -12px -12px -12px -8px; font-size: 1rem; }
.cm-label-row .tip-btn.cm-tip-btn:focus-visible { outline: 2px solid #0071e3; outline-offset: -8px; border-radius: 50%; }
.cm-editorial h3 { font-size: 1.15rem;  margin: 22px 0 10px; font-weight: 700; }
.cm-editorial ol { margin: 0 0 16px; padding-left: 22px; color: #2d3748; }
.cm-editorial ol li { margin-bottom: 10px; line-height: 1.65; }
body.dark-mode .cm-editorial ol { color: #cbd5e0; }
.ap-next-wrap { margin: 0 0 28px; }
.cm-table-scroll { overflow-x: auto; margin: 0 0 16px; }
.cm-table {   max-width: 420px;  }
.cm-table th, .cm-table td { border: 1px solid #e2e8f0; padding: 8px 14px; text-align: left; color: #2d3748; }
.cm-table th { background: #f8fafc; color: #003c87; font-weight: 700; }
.cm-editorial { font-size: 1rem; line-height: 1.7; }
.cm-editorial h2 { font-size: 1.45rem; color: #003c87; margin: 0 0 14px; font-weight: 800; }
.cm-editorial p { margin: 0 0 14px; color: #2d3748; }
.cm-editorial ul { margin: 0 0 16px; padding-left: 22px; color: #2d3748; }
.cm-editorial ul li { margin-bottom: 10px; line-height: 1.65; }
.cm-editorial a { color: #003c87; text-decoration: underline; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.ap-memory { margin: 0 0 12px; padding-left: 22px; line-height: 1.6; }
.ap-memory li { margin-bottom: 8px; }
.ap-sources a { color: #003c87; }
.ap-explica { margin: 0 0 28px; }
.ap-explain { margin: 0 0 16px; font-size: 1rem; line-height: 1.65; color: #2d3748; max-width: 720px; }
.ap-next { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 12px; }
.ap-next li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; color: #2d3748; line-height: 1.55; }
.ap-next li > span { flex: 1 1 280px; }
body.dark-mode .ap-next li { color: #cbd5e0; }




.ap-cal .rmc-day.in-range.weekend { font-weight: 400; }
.ap-cal .rmc-day.ap-ind, .ap-cal .rmc-day.in-range.ap-ind { background-color: #fff; color: #1d1d1f; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-2 2l4-4M0 8l8-8M6 10l4-4' stroke='%23003c87' stroke-width='1.4' stroke-opacity='.5'/%3E%3C/svg%3E"); background-size: 8px 8px; border: 1px solid #9fb3cf; }
.ap-cal .rmc-day.start-date, .ap-cal .rmc-day.end-date { background-color: #d9f7df; color: #0d3b1e; font-weight: 700; border: 2px solid #0d5c2a; box-shadow: none; }
.ap-cal .rmc-day.start-date.ap-ind, .ap-cal .rmc-day.end-date.ap-ind { background-color: #fff; }
.ap-cal .rmc-day.ap-off { border: 2px solid #d35400; box-shadow: none; }
.ap-keys { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; margin: 0 0 14px; padding: 0; font-size: .95rem; color: #2d3748; }
.ap-keys li { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.ap-key { display: inline-block; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 4px; box-sizing: border-box; background: #fff; }
.ap-key--worked { background: #d9f7df; border: 1px solid #86d19a; }
.ap-key--ind { background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-2 2l4-4M0 8l8-8M6 10l4-4' stroke='%23003c87' stroke-width='1.4' stroke-opacity='.5'/%3E%3C/svg%3E"); background-size: 8px 8px; border: 1px solid #9fb3cf; }
.ap-key--edge { background: #fff; border: 2px solid #0d5c2a; }
.ap-key--off { background: #d9f7df; border: 2px solid #d35400; }
.cps-cal .ap-keys { font-size: 8pt; gap: 4px 16px; margin: 0 0 8px; color: #0f172a; }
.cps-cal .ap-key { width: 14px; height: 14px; }
.cps-cal .ap-key--worked, .cps-cal .ap-cal .rmc-day.in-range { background-color: #93d3a5; border-color: #137333; color: #0d3b1e; }
.cps-cal .ap-key--ind, .cps-cal .ap-cal .rmc-day.ap-ind, .cps-cal .ap-cal .rmc-day.in-range.ap-ind { background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-2 2l4-4M0 8l8-8M6 10l4-4' stroke='%231e3a8a' stroke-width='1.2' stroke-opacity='.75'/%3E%3C/svg%3E"); background-size: 7px 7px; border: 1px solid #1e3a8a; color: #0f172a; font-weight: 700; }
.cps-cal .ap-key--edge, .cps-cal .ap-cal .rmc-day.start-date, .cps-cal .ap-cal .rmc-day.end-date { border: 2.5px solid #0f172a; }
.cps-cal .ap-cal .rmc-day.start-date:not(.ap-ind), .cps-cal .ap-cal .rmc-day.end-date:not(.ap-ind) { background-color: #93d3a5; color: #0d3b1e; }
.cps-cal .ap-key--off, .cps-cal .ap-cal .rmc-day.ap-off { border: 3px solid #b34700; }
.cps-cal .ap-key--off { background-color: #93d3a5; }
body.dark-mode .cm-table th, body.dark-mode .cm-table td { border-color: #334155; color: #cbd5e0; }
body.dark-mode .cm-table th { background: rgba(100, 181, 255, 0.08); color: #64b5ff; }
body.dark-mode .cm-editorial h2 { color: #64b5ff; }
body.dark-mode .cm-editorial p, body.dark-mode .cm-editorial ul li { color: #cbd5e0; }
body.dark-mode .cm-editorial a, body.dark-mode .ap-sources a { color: #64b5ff; }
body.dark-mode .ap-cal .rmc-day.ap-ind, body.dark-mode .ap-cal .rmc-day.in-range.ap-ind, body.dark-mode .ap-key--ind { background-color: transparent; color: #f2f2f7; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-2 2l4-4M0 8l8-8M6 10l4-4' stroke='%2364b5ff' stroke-width='1.4' stroke-opacity='.55'/%3E%3C/svg%3E"); border-color: #4a6a94; }
body.dark-mode .ap-cal .rmc-day.start-date, body.dark-mode .ap-cal .rmc-day.end-date { background-color: rgba(52,199,89,.18); color: #fff; border-color: #34c759; }
body.dark-mode .ap-cal .rmc-day.start-date.ap-ind, body.dark-mode .ap-cal .rmc-day.end-date.ap-ind { background-color: transparent; }
body.dark-mode .ap-keys { color: #cbd5e0; }
body.dark-mode .ap-key--worked { background: #2a6f43; border-color: #1a8a40; }
body.dark-mode .ap-key--edge { background: transparent; border-color: #34c759; }
body.dark-mode .ap-key--off { background: #2a6f43; }
body.dark-mode .ap-explain { color: #cbd5e0; }
.cyh-faq-section { margin: 32px 0; }
.cyh-faq-section h2 { font-size: 1.4rem; margin-bottom: 18px; color: #003c87; }
.cyh-faq-item { padding: 16px 20px; margin: 10px 0; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; }
.cyh-faq-item summary { font-weight: 600; cursor: pointer; color: #1a1a1a; }
.cyh-faq-item[open] summary { margin-bottom: 12px; color: #003c87; }
.cyh-faq-answer { color: #1a1a1a; line-height: 1.6; }
.cyh-faq-answer a { color: #003c87; }
body.dark-mode .cyh-faq-section h2 { color: #64b5ff; }
body.dark-mode .cyh-faq-item { background: #1a1a1a; border-color: #2d3748; }
body.dark-mode .cyh-faq-item summary, body.dark-mode .cyh-faq-answer { color: #e8e8e8; }
body.dark-mode .cyh-faq-item[open] summary, body.dark-mode .cyh-faq-answer a { color: #64b5ff; }
}
