/* Camera selection and support, within the established HiEasy design. */
.chooser-section{background:radial-gradient(ellipse at 10% 30%,#27472640,transparent 60%),#0f1b13;border-bottom:1px solid #30472f}
.chooser-kicker{font:10px/1.7 ui-monospace,monospace;letter-spacing:1px;color:#8fae92;white-space:nowrap}
.chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:32px;border:1px solid #405c39;border-radius:14px;overflow:hidden;background:#112017}
.chooser-input{padding:32px 38px;border-right:1px solid #3c5136;min-width:0}
#camera-chooser[hidden],#chooser-result[hidden],#chooser-placeholder[hidden],#chooser-result-image[hidden],#chooser-caution[hidden]{display:none}
.chooser-field{margin-bottom:24px}.chooser-field label{display:flex;align-items:center;gap:12px;font-size:15px;color:#e1eee1;font-weight:550;margin-bottom:11px}.chooser-field label>span{font:12px/1.4 ui-monospace,monospace;color:var(--blue)}
.chooser-field select{width:100%;min-width:0;min-height:49px;padding:12px 32px 12px 14px;border:1px solid #486044;border-radius:6px;background:#0b150e;color:#d6e7d7;font:inherit;font-size:14px;line-height:1.5;color-scheme:dark;cursor:pointer}
.chooser-field select:hover{border-color:#86b56c}.chooser-field select:focus-visible{outline:2px solid #a0ff70;outline-offset:3px}
#camera-chooser .btn{width:100%;justify-content:space-between;border:0;font-family:inherit;cursor:pointer;min-height:49px;gap:18px}
#camera-chooser .fine{font-size:11px;line-height:1.8;margin:17px 0 0;color:#95ad9b}
.chooser-output{padding:35px 38px;min-width:0;background:linear-gradient(145deg,#1b301c,#101d15)}
.chooser-output .tag{font-size:9px;letter-spacing:.7px;display:inline-block;max-width:100%}
.chooser-output h3{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-1.1px;margin:24px 0 18px;color:#edfae9}
.chooser-output h3:focus-visible{outline:2px solid #a0ff70;outline-offset:6px;border-radius:3px}
.chooser-output p{color:#adc4b1;font-size:14px;line-height:1.8}
.chooser-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0}
.chooser-thumbnails img{display:block;width:100%;height:110px;object-fit:contain;background:#fff;padding:6px;border:1px solid #3f573b;border-radius:6px}
.chooser-output .text-link{font-size:12px;white-space:normal;line-height:1.7}
.chooser-product{display:flex;align-items:center;gap:22px;margin:18px 0}.chooser-product img{width:134px;height:134px;background:#fff;object-fit:contain;border-radius:7px;border:1px solid #516e46;padding:5px;flex-shrink:0}.chooser-product p{font-size:12px;line-height:1.8;margin:0;color:#c4ddb9}
.chooser-output .chooser-site-note{font-size:12px;color:#91ae99;border-top:1px solid #3b5135;padding-top:15px;margin-top:16px}
.chooser-caution{font-size:12px;line-height:1.8;padding:13px 16px;background:#283621;border:1px solid #6a7c4c;color:#e1ecc7;border-radius:6px;margin:18px 0}
.chooser-result-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.chooser-result-actions .btn{font-size:13px;padding:13px 19px}.chooser-result-actions .text-link{font-size:12px}
.help-teaser{padding:42px 0;background:#080d0a}.help-banner{border:1px solid #3c5236;border-radius:12px;padding:30px 34px;background:linear-gradient(110deg,#16281a,#101a13);display:flex;justify-content:space-between;align-items:center;gap:35px}.help-banner h2{font-size:29px;letter-spacing:-.8px;margin:14px 0}.help-banner p{font-size:14px;line-height:1.8;color:#a1b7a6;max-width:620px;margin:0}.help-banner .eyebrow{font-size:10px;letter-spacing:1.6px}.help-banner>.btn{flex-shrink:0;font-size:13px}
.help-hero{padding-bottom:50px}.help-content{padding-top:15px}.help-layout{display:grid;grid-template-columns:.8fr 1.65fr;gap:65px;align-items:start}.help-shortcuts{display:flex;flex-direction:column;gap:0;padding:24px;border:1px solid #3c5335;border-radius:10px;background:#112017}.help-shortcuts>.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:14px}.help-shortcuts>a{font-size:13px;line-height:1.6;color:#c5dbc7;border-bottom:1px solid #30442e;padding:15px 0;display:flex;align-items:start;justify-content:space-between;gap:13px}.help-shortcuts>a:hover{color:#a0ff70}.help-shortcuts>a:last-child{margin-top:10px;padding-bottom:0;border:0;color:#bdffa4;font-size:12px}
.help-issues details{border-top:1px solid #3c5337;scroll-margin-top:120px}.help-issues details:last-child{border-bottom:1px solid #3c5337}.help-issues summary{font-size:21px;font-weight:500;line-height:1.45;letter-spacing:-.4px;padding:24px 30px 24px 0;cursor:pointer;color:#e1eee1}.help-issues summary:hover{color:var(--blue)}
.help-answer{padding:0 10px 23px 0;font-size:15px;line-height:1.85;color:#afc3b3}.help-answer ol{margin:0 0 18px;padding-left:22px}.help-answer li{padding-left:5px;margin:12px 0}.help-answer p{font-size:13px;line-height:1.85;margin-bottom:0}.help-answer a{color:#c2ffa4;text-decoration:underline;text-underline-offset:4px}
.support-contact{padding-top:20px}.support-contact-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;padding:36px;border:1px solid #40573a;border-radius:12px;background:#122019}.support-contact h2{font-size:31px;line-height:1.25;letter-spacing:-1px;margin:16px 0}.support-contact p{font-size:14px;line-height:1.8;color:#a7bead}.support-contact .btn{margin-top:12px}.support-check{border-left:1px solid #3a5135;padding-left:32px}.support-check h3{font-size:18px;font-weight:500;color:#d8eed0;margin-top:7px}.support-check ul{padding-left:20px;font-size:13px;line-height:2;color:#b6ccbb}.support-check .fine{font-size:11px;line-height:1.8}
@media(max-width:1000px){.chooser-input,.chooser-output{padding:28px}.chooser-kicker{display:none}.chooser-output h3{font-size:29px}.help-banner{padding:28px;gap:25px}.help-banner h2{font-size:26px}.help-layout{gap:35px}.support-contact-inner{gap:35px}.chooser-thumbnails img{height:95px}}
@media(max-width:700px){.chooser-grid{grid-template-columns:1fr}.chooser-input{border-right:0;border-bottom:1px solid #405c39}.chooser-output{padding:28px}.chooser-thumbnails img{height:125px}.chooser-output h3{font-size:31px}.help-banner{display:block;padding:28px}.help-banner>.btn{margin-top:22px}.help-layout{grid-template-columns:1fr;gap:30px}.help-shortcuts{padding:22px}.help-issues summary{font-size:20px}.help-answer{font-size:14px}.support-contact-inner{grid-template-columns:1fr;padding:28px;gap:22px}.support-contact h2{font-size:29px}.support-check{border-left:0;border-top:1px solid #3a5135;padding:20px 0 0}.support-contact{padding-top:0}.help-content{padding-top:0}.help-hero{padding-bottom:35px}}
@media(max-width:420px){.chooser-input,.chooser-output{padding:24px}.chooser-output h3{font-size:28px}.chooser-field label{font-size:14px;gap:10px}.chooser-field select{font-size:13px;padding-left:11px}.chooser-thumbnails img{height:85px}.chooser-product{gap:15px}.chooser-product img{width:110px;height:110px}.chooser-result-actions{align-items:start;flex-direction:column;gap:16px}.chooser-result-actions .btn{width:100%;justify-content:center;font-size:12px}.chooser-output .tag{font-size:8px}.help-banner{padding:24px}.help-banner h2{font-size:25px}.help-banner>.btn{font-size:12px}.support-contact-inner{padding:24px}.help-issues summary{font-size:18px}.help-answer ol{padding-left:19px}}

@media(max-width:420px){#camera-chooser .btn{font-size:13px;padding:14px 16px;gap:8px;white-space:nowrap}}
