/* 過去回タイムマシン専用。既存ページには読み込まない。 */
.tm-page .layout{max-width:1000px}.tm-page .page-heading h1{font-size:32px;display:block;line-height:1.45}.tm-lead{font-size:16px;line-height:1.8;margin:12px 0}.tm-links{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--line);margin-bottom:18px}.tm-links a{display:flex;align-items:center;min-height:48px;font-size:14px;font-weight:700;border-bottom:3px solid transparent}.tm-links a[aria-current]{color:var(--teal);border-color:var(--teal)}.tm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;list-style:none;font-size:13px;line-height:1.7;margin:18px 0}.tm-steps li{padding:10px;background:var(--light);border-radius:4px}.tm-card{background:white;padding:24px;border:1px solid var(--line);margin:20px 0;line-height:1.9;border-radius:6px}.tm-card h2{font-size:21px;line-height:1.5;margin:0 0 16px}.tm-card h3{font-size:19px}.tm-card p{font-size:14px}.tm-card label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.tm-page button,.tm-page input,.tm-page select{font:inherit;min-height:46px;border:1px solid #8da9a5;border-radius:4px;background:white;color:var(--ink);padding:10px 14px;max-width:100%}.tm-page button:hover:enabled{background:var(--light)}.tm-page button:disabled{opacity:.65}.tm-page input:focus-visible{outline:3px solid #258f89;outline-offset:4px}.tm-inline{display:flex;gap:10px;flex-wrap:wrap}.tm-inline input{width:140px}.tm-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.tm-generator{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tm-generator select,.tm-generator input{display:block;width:100%;margin-top:8px}.tm-page .tm-primary{background:var(--teal);border-color:var(--teal);color:white;font-weight:700;min-height:50px}.tm-page .tm-primary:hover:enabled{background:#165e5b}.tm-selection{border-top:1px solid var(--line);padding-top:16px;margin:20px 0}.tm-page .balls{flex-wrap:wrap}.tm-selection .ball,.tm-answer .ball{width:40px;height:40px;font-size:19px}.tm-message{min-height:28px;color:#185b58;font-size:14px;line-height:1.8;scroll-margin-top:15px}.tm-number-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.tm-number-grid button{padding:8px 2px;display:flex;align-items:center;flex-direction:column;font-size:11px;line-height:1.8;border:2px solid var(--line);opacity:1}.tm-number-grid button strong{font:700 23px/1.7 Arial,sans-serif}.tm-number-grid button .tm-check{font-size:11px;font-weight:700;color:#35635f}.tm-number-grid button[aria-pressed=true]{border:2px solid #207c79;background:#e4f1ee}.tm-number-grid button:disabled:not([aria-pressed=true]){color:#53666d;background:#f2f5f5}.tm-answer{border-top:3px solid var(--teal);margin:20px 0;padding:0 16px 16px;background:#f3f8f6}.tm-answer .tm-match{font-size:24px;font-weight:700;color:#185b58}.tm-answer h3{scroll-margin-top:20px}.tm-page summary{cursor:pointer;min-height:46px;color:var(--teal);font-weight:700;line-height:1.8;padding:10px 0}.tm-app{display:flex;gap:22px;padding:28px;margin:28px 0;border:1px solid #dbe7f4;background:linear-gradient(110deg,#e7f1ff,#fff);border-radius:12px}.tm-app>img{border-radius:20px;width:80px;height:80px}.tm-app h2{font-size:22px;line-height:1.5;margin:6px 0}.tm-app p{font-size:14px;line-height:1.9}.tm-app .app-cta{background:#155fc3;color:white;border-radius:5px;justify-content:center;max-width:360px;margin:16px 0 8px}.tm-app .inline-link{display:inline-flex;align-items:center;min-height:46px;color:#155fc3}.tm-page .muted{color:#4f656e;overflow-wrap:anywhere}.tm-page .verification-line{flex-wrap:wrap}.tm-page .verification-line p{flex:1;min-width:200px}
@media(max-width:600px){.tm-page .page-heading h1{font-size:26px}.tm-lead{font-size:14px}.tm-links{gap:0 20px}.tm-links a{font-size:13px}.tm-steps{grid-template-columns:1fr 1fr;font-size:12px;gap:6px}.tm-card{padding:18px 14px}.tm-card h2{font-size:19px}.tm-card p{font-size:13px}.tm-generator{grid-template-columns:1fr;gap:10px}.tm-number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.tm-number-grid button{font-size:10px;min-width:44px;padding:6px 0}.tm-number-grid button strong{font-size:21px}.tm-number-grid button .tm-check{font-size:10px}.tm-page .tm-primary{width:100%}.tm-app{padding:20px 16px;gap:14px;flex-wrap:wrap}.tm-app>img{width:64px;height:64px;border-radius:14px}.tm-app h2{font-size:20px}.tm-selection .balls,.tm-answer .balls{gap:6px}.tm-selection .ball,.tm-answer .ball{width:36px;height:36px;font-size:17px}.tm-page .tm-actions{gap:8px}.tm-page .tm-actions button{font-size:13px;padding:10px}.tm-page .tm-inline button{font-size:14px}}
