.xtd-app .ris-save-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;margin-top:14px;border:1px solid #498b65;border-radius:999px;background:#fff;color:#205439;font:inherit;font-weight:600;cursor:pointer}
.xtd-app .ris-save-button:hover{background:#f8fff9}
.ris-dialog{box-sizing:border-box;width:min(380px,calc(100vw - 36px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:26px 22px 20px;border:1px solid #e4e7e5;border-radius:20px;background:#fff;color:#171717;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft JhengHei",sans-serif;text-align:center;box-shadow:0 16px 60px #0002}
.ris-dialog::backdrop{background:#0006}
.ris-dialog .ris-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#eaf8ee;color:#205439}
.ris-dialog .ris-icon svg{width:30px;height:30px}
.ris-dialog h2{margin:0 0 10px;font-size:20px;line-height:1.4}
.ris-dialog p{margin:0 0 12px;overflow-wrap:anywhere}
.ris-dialog .ris-note{min-height:42px;margin-bottom:20px;color:#7b827e;font-size:12px}
.ris-dialog .ris-actions{display:flex;gap:10px}
.ris-dialog button{flex:1;min-width:0;min-height:46px;padding:9px 12px;border:1px solid #d1d1d5;border-radius:999px;background:#fff;color:#171717;font:inherit;font-weight:600;cursor:pointer}
.ris-dialog button[data-ris=confirm]{border-color:#111;background:#111;color:#fff}
.ris-dialog button:disabled{opacity:.55;cursor:wait}
.ris-dialog button[hidden]{display:none}
.ris-dialog .ris-individual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ris-dialog .ris-individual a{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;color:#205439;text-decoration:underline;font-size:13px}
.ris-dialog .ris-individual img{display:block;max-width:100%;height:100px;object-fit:contain;border-radius:8px}
.ris-dialog button:focus-visible,.xtd-app .ris-save-button:focus-visible{outline:3px solid #87bfa0;outline-offset:3px}
