.compat-input{padding:20px;border:1px solid #efe3d2;border-radius:22px;background:#fffdf9;margin:0 0 20px;color:#6e5a45}
.compat-input h2{font-size:18px;color:#3a2a1c;margin:0 0 12px}.compat-input h2 span{font-size:13px;font-weight:500}
.compat-selected{display:flex;align-items:center;justify-content:space-between;gap:12px}.compat-selected h2{margin:0}.compat-selected button{border:0;background:none;font:inherit;font-size:13px;min-height:44px;padding:8px 0;text-decoration:underline;cursor:pointer;flex:none}
.compat-selected h2{min-width:0;word-break:keep-all;overflow-wrap:anywhere}
.compat-input select{width:100%;font:inherit;min-height:54px;appearance:auto}.compat-input #other-next{margin-top:18px;width:100%}.compat-input .compat-private{font-size:12px;margin-bottom:0}
.compat-basis{margin:22px 0 12px;color:#6e5a45;font-size:13px;line-height:1.7}.compat-basis summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.compat-basis p{text-align:left}
.compat-input p{font-size:14px;line-height:1.7;margin:10px 0;word-break:keep-all;overflow-wrap:anywhere}
.compat-input .field{margin-top:18px}.compat-edit{font-size:13px;color:#a64932;text-underline-offset:3px}
.compat-uncertain{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;font-size:13px;line-height:1.7}
.compat-uncertain input{width:20px;height:20px;flex:none;accent-color:#a64932;margin-top:1px}
#other-year-error{color:#a64932;font-weight:600}.compat-pick-note{font-size:14px;line-height:1.7;color:#6e5a45;word-break:keep-all}
.year-compat h3{font-size:20px;line-height:1.5;margin:6px 0 14px;color:#3a2a1c;word-break:keep-all}
.year-compat .panel__label:not(:first-child){margin-top:18px}.year-compat-basis{font-size:13px;line-height:1.7;color:#6e5a45;word-break:keep-all;overflow-wrap:anywhere}
.year-compat-basis:empty{display:none}.year-compat-basis:not(:empty){margin-top:16px}
.compat-snapshot .pair-stage{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0}
.compat-snapshot .pair-stage img{width:44%;max-width:205px;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 18px #3a2a1c20)}
.compat-snapshot .lines{padding:18px 20px;text-align:left}.compat-snapshot .lines h2{font-size:20px;line-height:1.5;word-break:keep-all;margin:8px 0 14px}
.compat-snapshot .lines p{font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.compat-snapshot .lines p:last-child{margin-bottom:0}.compat-snapshot .year-compat-basis{font-size:13px!important}
.compat-snapshot .pair-detail{font-size:15px;line-height:1.7;word-break:keep-all}
