/* R113 is strictly scoped to #pd112-app. Does not alter R112 controls or other pages. */
#pd112-app .pd113-scene-navi {background:#fff;border:1px solid #dce6ef;border-radius:14px;padding:20px 22px;margin:0 0 20px;color:#1b394c;}
#pd112-app .pd113-heading h2 {margin:0 0 4px;font-size:22px;line-height:1.45;color:#16415c;font-weight:800;}
#pd112-app .pd113-heading p {font-size:14px;margin:0 0 14px;line-height:1.75;color:#4c6576;}
#pd112-app .pd113-search-line {display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 14px;}
#pd112-app .pd113-search-line label {font-size:14px;line-height:1.5;font-weight:750;min-width:160px;}
#pd112-app .pd113-input {display:block;min-width:200px;max-width:630px;flex:1;border:1px solid #9eb9cc;border-radius:9px;background:#fff;color:#18384b;padding:11px 13px;min-height:46px;font-size:16px;}
#pd112-app .pd113-input:focus-visible,#pd112-app .pd113-scene-choice:focus-visible,#pd112-app .pd113-candidate:focus-visible {outline:3px solid #2478b3;outline-offset:2px;}
#pd112-app .pd113-scenes {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
#pd112-app .pd113-scene-choice {font:inherit;text-align:left;cursor:pointer;border:1px solid #c8d9e6;border-radius:10px;background:#f4f9fc;color:#184866;padding:12px 10px;min-height:70px;font-size:15px;font-weight:750;line-height:1.5;}
#pd112-app .pd113-scene-choice small {display:block;font-size:11px;font-weight:400;color:#5c7485;margin-top:2px;line-height:1.4;}
#pd112-app .pd113-scene-choice:hover {background:#e9f5ff;border-color:#4b98c1;}
#pd112-app .pd113-scene-choice[aria-pressed='true'] {background:#deeffa;border:2px solid #2478b3;color:#0c4d79;padding:11px 9px;}
#pd112-app .pd113-result {margin-top:14px;}
#pd112-app .pd113-result h3 {font-size:17px;margin:14px 0 8px;color:#14445d;line-height:1.5;}
#pd112-app .pd113-no-select,#pd112-app .pd113-empty {color:#5a7181;font-size:13px;margin:8px 0;}
#pd112-app .pd113-caution {border-left:4px solid #3477a0;padding:8px 12px;background:#f2f7fb;font-size:13px;line-height:1.7;}
#pd112-app .pd113-candidate-grid {list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
#pd112-app .pd113-candidate {font:inherit;display:block;width:100%;text-align:left;cursor:pointer;background:#fff;border:1px solid #bfd4e2;border-radius:9px;color:#16415d;padding:12px;min-height:66px;font-size:14px;line-height:1.5;font-weight:700;}
#pd112-app .pd113-candidate:hover {background:#eef8ff;border-color:#3180b0;}
#pd112-app .pd113-candidate small {display:block;font-size:11px;font-weight:500;color:#607787;margin-top:5px;}
@media(max-width:900px){#pd112-app .pd113-scenes{grid-template-columns:repeat(3,minmax(0,1fr));}#pd112-app .pd113-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:630px){#pd112-app .pd113-scene-navi{padding:15px 13px;}#pd112-app .pd113-heading h2{font-size:20px;}#pd112-app .pd113-scenes{grid-template-columns:repeat(2,minmax(0,1fr));}#pd112-app .pd113-scene-choice{font-size:14px;min-height:68px;padding:10px 9px;}#pd112-app .pd113-scene-choice[aria-pressed='true']{padding:9px 8px;}#pd112-app .pd113-candidate-grid{grid-template-columns:1fr;}#pd112-app .pd113-input{width:100%;flex-basis:100%;}#pd112-app .pd113-search-line label{width:100%;}}
@media(prefers-reduced-motion:reduce){#pd112-app .pd113-scene-choice,#pd112-app .pd113-candidate{transition:none;}}
