.plc-sdc{border:1px solid #d6dce0;border-top:4px solid #b52a37;border-radius:12px;background:#f7f8fa;padding:clamp(18px,3vw,30px);margin:30px 0;color:#182027}.plc-sdc *{box-sizing:border-box}.plc-sdc h3{margin:8px 0 16px;font-size:clamp(24px,4vw,32px)}.plc-sdc-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:#99212d}.plc-sdc .plc-sdc-small{font-size:13px;line-height:1.6;color:#46535f}.plc-sdc-disclaimer{border-left:3px solid #b52a37;padding:12px 16px;background:#fff;font-size:14px;line-height:1.6}.plc-sdc-upload{display:block;font-weight:700}.plc-sdc input[type=file]{display:block;width:100%;padding:12px;background:#fff;border:1px solid #aeb8c1;border-radius:6px;margin-top:8px;font-size:16px}.plc-sdc-actions{display:flex;flex-wrap:wrap;gap:8px}.plc-sdc button{background:#fff;color:#182027;border:1px solid #9ba6b1;border-radius:6px;min-height:44px;padding:10px 14px;cursor:pointer;font-size:14px;font-weight:700}.plc-sdc button[aria-pressed=true]{background:#182027;color:#fff}.plc-sdc button:disabled{opacity:.5;cursor:default}.plc-sdc button:focus-visible,.plc-sdc summary:focus-visible,.plc-sdc-image:focus-visible{outline:3px solid #145aa0;outline-offset:3px}.plc-sdc-stage{max-width:100%;margin:14px auto;overflow:hidden;background:#e7ebee;border-radius:6px}.plc-sdc-image{position:relative;max-width:100%;cursor:crosshair;user-select:none;touch-action:pan-y;line-height:0}.plc-sdc-image img{display:block;width:100%;height:auto;margin:0;border:0;max-height:none}.plc-sdc-image svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.plc-sdc-adjust{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0}.plc-sdc-adjust button{font-size:20px;min-width:44px;padding:8px}.plc-sdc-result{background:#fff;border:2px solid #7a8792;border-radius:8px;padding:18px;line-height:1.6;margin:16px 0}.plc-sdc-result strong{display:block;font-size:21px}.plc-sdc-result[data-state=clear]{border-color:#176a50}.plc-sdc-result[data-state=high]{border-color:#a9212e}.plc-sdc-result[data-state=borderline]{border-color:#926407}.plc-sdc details{font-size:13px;line-height:1.6}.plc-sdc summary{cursor:pointer;font-weight:700;min-height:44px;padding-top:10px}.plc-sdc [hidden]{display:none!important}@media(max-width:480px){.plc-sdc-actions button{flex:1 1 44%}.plc-sdc{padding:16px}.plc-sdc-disclaimer{padding:10px}}
