.capo-tool{margin:28px 0 40px}
.capo-grid{display:grid;gap:20px}
@media (min-width:760px){.capo-grid{grid-template-columns:1fr 1fr;align-items:start}}
.capo-card{border:1px solid var(--line,#e6dfd7);border-radius:var(--r,12px);background:var(--surface,#f6f1ea);padding:20px}
.capo-card h2,.capo-chart h2,.capo-cta h2{font-size:1.35rem;margin:0 0 14px}
.capo-field{margin:0 0 14px}
.capo-field label,.capo-field legend{display:block;font-weight:650;font-size:.95rem;margin:0 0 6px;color:var(--ink,#231c18)}
.capo-field label span{font-weight:400;color:var(--muted,#6b625b)}
.capo-field select,.capo-field input[type=text]{display:block;width:100%;min-height:48px;font:inherit;font-size:16px;padding:10px 12px;border:1px solid #78716c;border-radius:var(--r-s,8px);background:#fff;color:var(--ink,#231c18);box-sizing:border-box}
.capo-field select:focus-visible,.capo-field input:focus-visible,.capo-tool a:focus-visible,.capo-tool button:focus-visible,.capo-table-wrap:focus-visible,.capo-cta a:focus-visible{outline:3px solid var(--accent,#8e1b1f);outline-offset:2px}
.capo-hint{font-size:.88rem;color:var(--muted,#6b625b);margin:6px 0 0;line-height:1.5}
.capo-know{border:0;padding:0;min-width:0}
.capo-checks{display:flex;flex-wrap:wrap;gap:8px}
.capo-check{position:relative;display:inline-flex;cursor:pointer}
.capo-check input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.capo-check span{display:inline-flex;align-items:center;min-height:40px;min-width:44px;justify-content:center;padding:6px 12px;border:1px solid var(--line,#e6dfd7);border-radius:var(--r-pill,999px);background:#fff;font-weight:650;color:var(--ink,#231c18)}
.capo-check input:checked+span{background:var(--ink,#231c18);border-color:var(--ink,#231c18);color:#fff}
.capo-check input:focus-visible+span{outline:3px solid var(--accent,#8e1b1f);outline-offset:2px}
.capo-submit{margin:4px 0 0}
.capo-js .capo-submit{display:none}
.capo-result{margin-top:16px;padding-top:16px;border-top:1px solid var(--line,#e6dfd7)}
.capo-answer{font-size:1.08rem;margin:0 0 6px;line-height:1.45}
.capo-answer strong{color:var(--accent,#8e1b1f)}
.capo-note{font-size:.92rem;color:var(--muted,#6b625b);margin:0 0 10px}
.capo-tool .capo-pairs,.capo-cta .capo-cta-links{padding:0}
.capo-pairs{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.capo-pairs li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border-radius:var(--r-s,8px);background:#fff;border:1px solid var(--line,#e6dfd7);font-weight:650}
.capo-from{color:var(--muted,#6b625b)}
.capo-from::after{content:"\2192";margin-left:8px;color:var(--muted,#6b625b);font-weight:400}
.capo-to{color:var(--ink,#231c18)}
.capo-options{margin:10px 0 0;padding-left:1.3em}
.capo-options li{margin:0 0 6px}
.capo-options a{color:var(--ink,#231c18);text-underline-offset:3px}
.capo-options a:hover{color:var(--accent,#8e1b1f)}
.capo-chart{margin-top:36px}
.capo-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.capo-chart-head h2{margin:0}
.capo-chart>.capo-hint{margin:8px 0 14px;font-size:.95rem}
.capo-table-wrap{overflow-x:auto;border:1px solid var(--line,#e6dfd7);border-radius:var(--r-s,8px);background:#fff;-webkit-overflow-scrolling:touch}
.capo-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.95rem;font-variant-numeric:tabular-nums}
.capo-table caption{text-align:left;padding:10px 12px;font-size:.85rem;color:var(--muted,#6b625b);caption-side:top}
.capo-table th,.capo-table td{padding:9px 6px;text-align:center;border-top:1px solid var(--line,#e6dfd7);white-space:nowrap}
.capo-table thead th{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2,#efe6db)}
.capo-table thead a{display:block;color:var(--ink,#231c18);text-decoration:none;padding:4px 2px;border-radius:var(--r-s,8px)}
.capo-table thead a:hover{text-decoration:underline}
.capo-table tbody th{position:sticky;left:0;z-index:1;background:var(--surface,#f6f1ea);font-weight:700;text-align:left;padding-left:12px;min-width:48px}
.capo-table thead th:first-child{position:sticky;left:0;z-index:2;text-align:left;padding-left:12px}
.capo-table .is-fret{background:var(--surface,#f6f1ea);font-weight:700}
.capo-table thead .is-fret{background:var(--ink,#231c18)}
.capo-table thead .is-fret a{color:#fff}
.capo-table tr.is-shape td,.capo-table tr.is-shape th{background:var(--surface-2,#efe6db)}
.capo-table tr.is-shape td.is-fret{background:var(--accent,#8e1b1f);color:var(--accent-ink,#fff)}
.capo-cta{display:grid;gap:16px;margin:40px 0;padding:24px;border-radius:var(--r,12px);background:var(--hero-bg,#231c18);color:var(--hero-ink,#fbf7f2)}
.capo-cta h2{color:var(--hero-ink,#fbf7f2)}
.capo-cta p{margin:0;opacity:.9}
.capo-cta-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.capo-cta-links li{margin:0}
.capo-cta .dms-chip{min-height:44px}
.capo-cta a:focus-visible{outline-color:var(--highlight,#b8893b)}
@media (min-width:760px){.capo-cta{grid-template-columns:1fr 1.2fr;align-items:center;padding:32px}}
@media print{.dms-announce,.dms-header,footer,.capo-grid,.capo-cta,.capo-print,.dms-faq{display:none!important}.capo-table-wrap{overflow:visible;border:0}.capo-table{min-width:0;font-size:10pt}.capo-table .is-fret,.capo-table tr.is-shape td,.capo-table tr.is-shape th,.capo-table thead th{background:none!important;color:#000!important}.capo-table thead a{color:#000}}
