/* Terry SP guide S23 2026-10-13: chart notes (SP/3DS badges, janken, partners) and Scout Q page */
.tcn-ver{display:inline-block;margin:0 6px 0 0;padding:0 7px;border-radius:999px;font-size:11px;font-weight:900;line-height:1.7;vertical-align:1px;white-space:nowrap}
.tcn-ver.is-sp{background:#fff1d6;color:#8a5600;border:1px solid #ecc77a}
.tcn-ver.is-3ds{background:#e9eef4;color:#3d5167;border:1px solid #c3cfdb}
body.terry-core #main td.tcn-row.is-sp{background:#fffaf0!important}
body.terry-core #main td.tcn-row.is-3ds{background:#f5f7fa!important}
body.terry-core #main td.tcn-legend{background:#fbfcfd!important;color:#5f6f80;font-size:12px}
.tcn-legend .tcn-ver{margin-left:6px}
.tcn-box{clear:both;box-sizing:border-box;width:100%;margin:12px 0 14px;padding:14px 16px;border:1px solid #c9d8e6;border-left:4px solid #1f6fae;border-radius:12px;background:#f7fbff;color:#26344a;font-size:14px;line-height:1.7}
.tcn-box.is-partner{border-left-color:#2e7c59;background:#f6fbf8}
.tcn-box.is-omiai{border-left-color:#c2577f;background:#fdf7fa}
.tcn-box.is-3ds{border-left-color:#5b6f84;background:#f5f7fa}
.tcn-box p.tcn-lead{margin:0;font-size:14px;color:#26344a}
.tcn-box h2 .tcn-ver{vertical-align:2px}
.tcn-box h2{margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important;color:#173f64!important;font-size:16px!important;font-weight:900}
.tcn-box p{margin:8px 0 0;font-size:12.5px;color:#4d6175}
.tcn-lg{display:inline-block;white-space:nowrap}
.tcn-list{list-style:none;margin:0!important;padding:0!important;border:1px solid #d7e1e9;border-radius:10px;background:#fff;overflow:hidden}
.tcn-list li{display:grid;grid-template-columns:minmax(7.5em,auto) minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:0!important;padding:8px 10px!important;border-top:1px solid #e6edf3;list-style:none!important;background:none}
.tcn-list li:first-child{border-top:0}
.tcn-list li.is-here{background:#fff8e6}
.tcn-list li::before,.tcn-list li::marker{content:none!important}
.tcn-name{font-size:14px;font-weight:900;color:#173f64}
.tcn-name a{font-weight:900}
.tcn-sub{font-size:12px;color:#5f6f80;line-height:1.55}
.tcn-list.is-partner li{grid-template-columns:minmax(7.5em,auto) minmax(6em,auto) minmax(0,1fr)}
.tcn-list.is-omiai li{grid-template-columns:13em 9.5em minmax(0,1fr)}
.tcn-list.is-omiai .tcn-hand{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}
.tcn-list.is-omiai .tcn-hand small{font-size:11.5px;color:#5f6f80}
.tcn-partner a{color:inherit!important}
.tcn-limit{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:#fdecef;border:1px solid #f0b8c4;color:#9c2f4a;font-size:10.5px;font-weight:900;line-height:1.6;vertical-align:1px}
.tcn-partner{display:inline-block;padding:1px 10px;border-radius:999px;background:#e7f4ec;border:1px solid #b9dcc6;color:#1f5b3b;font-size:13px;font-weight:900;white-space:nowrap}
.tcn-hand{min-width:0}
.tcn-hands{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}
.tcn-hands b{display:inline-block;padding:1px 7px;border-radius:999px;background:#fff;border:1px solid #c9d8e6;color:#173f64;font-size:12.5px;font-weight:900;line-height:1.6;white-space:nowrap}
.tcn-hands i{font-style:normal;color:#8a9bab;font-size:11px}
@media (max-width:640px){
 .tcn-list li{grid-template-columns:minmax(0,1fr)}
 .tcn-list.is-partner li{grid-template-columns:auto minmax(0,1fr);align-items:center}
 .tcn-list.is-partner li .tcn-sub{grid-column:1/-1}
 .tcn-list.is-omiai li{grid-template-columns:minmax(0,1fr)}
 .tcn-list .tcn-sub.is-empty{display:none}
}
/* ---- Scout Q (etc/005.html) */
.tsq-table th[scope="row"]{width:3.2em;text-align:center}
.tsq-table th[scope="row"] a{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#eef4fa;color:#1d5d8c!important;font-weight:900;text-decoration:none!important}
table.bd-table.tsq-table td{vertical-align:middle;text-align:left!important}
.tsq-table td:last-child{width:42%}
.tsq-rw{display:block;margin:2px 0}
.tsq-rw .tcn-ver{font-size:10.5px;padding:0 6px}
.tsq-diff td a{white-space:nowrap}
.tsq-diff td:last-child{width:auto}
.tsq-table td.tsq-target a{display:inline-flex;align-items:center;gap:6px;font-weight:800}
.tsq-table td.tsq-target img{flex:0 0 28px;width:28px;height:28px;object-fit:contain}
.tsq-table .tcn-ver{margin-right:4px}
.tsq-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media (min-width:900px){.tsq-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tsq-card{margin:0!important;scroll-margin-top:72px}
.tsq-card h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:900;color:#173f64;line-height:1.4}
.tsq-no{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:#1f6fae;color:#fff;font-size:14px;font-weight:900}
.tsq-reward{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 10px;padding:7px 10px;border-radius:10px;background:#fff8e6;border:1px solid #f0dcaa;font-weight:800;color:#4a3a14}
.tsq-reward>span:first-child{padding:0 8px;border-radius:999px;background:#8a5600;color:#fff;font-size:11px;font-weight:900;line-height:1.8}
.tsq-reward .tcn-ver{margin:0 4px 0 0}
.tsq-target-box{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}
.tsq-target-box>.tsq-mon{flex:0 0 auto}
.tsq-how{flex:1 1 240px;min-width:0}
.tsq-how-row{display:flex;align-items:flex-start;gap:8px;margin:0 0 6px;font-size:13.5px;line-height:1.6}
.tsq-how-row>span:last-child{min-width:0}
.tsq-breed{margin:8px 0 0}
.tsq-breed .tb-pairrows{grid-template-columns:minmax(0,1fr)!important;max-width:520px}
.tsq-rw2{display:inline-flex;align-items:center;margin-right:10px}
.tsq-how-label{flex:0 0 auto;display:inline-block;padding:0 8px;border-radius:999px;background:#e8f1f9;color:#1d4466;font-size:11.5px;font-weight:900;line-height:1.9}
.tsq-gold{color:#8a5600;font-weight:800}
.tsq-mons{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:6px 0}
.tsq-mon{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:52px;padding:4px 8px 4px 4px;border:1px solid #d7e1e9;border-radius:12px;background:#fff;color:#173f64!important;text-decoration:none!important}
.tsq-mon:hover{border-color:#1f6fae;box-shadow:0 3px 10px rgba(30,60,90,.10)}
.tsq-mon img{flex:0 0 44px;width:44px;height:44px;object-fit:contain}
.tsq-mon b{display:block;font-size:13.5px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}
.tsq-mons .tsq-mon img{flex-basis:40px;width:40px;height:40px}
.tsq-mon small{display:flex;align-items:center;gap:4px;font-size:11.5px;color:#5f6f80}
.tsq-card>p{margin:0 0 6px;font-size:13.5px;line-height:1.7}
.tsq-more{margin:6px 0 0!important;font-size:12.5px!important}
.tsq-more a{font-weight:800}
.tsq-facts dd small{display:block;margin-top:2px;font-size:11.5px;color:#5f6f80;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}
@media (max-width:560px){.tsq-how{flex-basis:100%}.tsq-card h3{font-size:15px}}
/* ---- SP eggs (egg lists, monster detail) */
.tm-egg.is-sp{border-color:#d9962b!important;border-width:1.5px!important}
.tm-egg.is-sp small{margin-left:2px;padding:0 3px;border-radius:4px;background:#8a5600;color:#fff;font-size:9px;font-weight:900;line-height:1.4;vertical-align:1px}
.tm-eggs .tm-egg.is-sp{padding-right:4px}
.tm-egg-sp{border-left:4px solid #e0a43a!important}
.tm-egg-sp h2{margin-bottom:6px}
.tm-egg-spline{display:flex;align-items:flex-start;gap:8px;margin:0 0 6px;font-size:14px;line-height:1.7}
.tm-egg-spline .tm-egg{flex:0 0 auto}
.tm-egg-spline a{font-weight:800}
.tm-egg-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px}
.tm-egg-row .tm-egg,.tm-etc .tm-egg{display:inline-flex;align-items:center;gap:3px}
.tm-ver3ds{display:inline-block;margin-right:4px;padding:0 6px;border-radius:999px;background:#e9eef4;color:#3d5167;border:1px solid #c3cfdb;font-size:10.5px;font-weight:900;line-height:1.6}
.tsq-after{display:inline-block;margin-left:4px;padding:0 8px;border-radius:999px;background:#ede7fb;border:1px solid #cdbff2;color:#4b3a8f;font-size:11px;font-weight:900;line-height:1.7}
table.bd-table.tsq-table tr.tsq-divider td{padding:5px 10px!important;background:#f3effd!important;color:#4b3a8f;font-size:12px;font-weight:900;text-align:left!important}
