/* ITBM gallery family / account screens. All styles scoped to the shortcode. */
.itbm-ra{--ra-ink:#172923;--ra-green:#28594a;--ra-stroke:#dce6df;--ra-muted:#64796c;color:var(--ra-ink);font-family:inherit;max-width:960px;margin:0 auto 28px;line-height:1.65;box-sizing:border-box}
.itbm-ra *{box-sizing:border-box}
.itbm-ra__hero{position:relative;overflow:hidden;background:#eaf0e9;border:1px solid #d9e4db;padding:clamp(24px,4vw,40px);border-radius:14px;margin:0 0 20px}
.itbm-ra__hero:after{content:"";display:block;position:absolute;width:220px;height:220px;border:36px solid rgba(51,103,79,.06);border-radius:50%;right:-85px;top:-105px;pointer-events:none}
.itbm-ra__eyebrow{color:#28594a;font-weight:800;font-size:11px;letter-spacing:.16em;margin:0 0 9px}
.itbm-ra__heading,.itbm-ra__panel-title{color:var(--ra-ink)!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important;text-shadow:none!important;margin:0!important;padding:0!important;font-weight:750;line-height:1.45!important}
.itbm-ra__heading{font-size:clamp(24px,3.1vw,34px)!important;margin-bottom:12px!important}
.itbm-ra__panel-title{font-size:22px!important;margin:0 0 22px!important}
.itbm-ra__heading:before,.itbm-ra__heading:after,.itbm-ra__panel-title:before,.itbm-ra__panel-title:after{content:none!important;display:none!important}
.itbm-ra__hero p{font-size:14px;color:#41584d;line-height:1.9;margin:0!important;max-width:680px}
.itbm-ra__nav{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.itbm-ra__nav a{color:var(--ra-green)!important;display:inline-block;text-decoration:none!important;background:#f2f6f2;border:1px solid var(--ra-stroke);font-size:14px;font-weight:700;padding:10px 16px;border-radius:7px}
.itbm-ra__nav a[aria-current="page"]{background:var(--ra-green);border-color:var(--ra-green);color:#fff!important}
.itbm-ra__panel{background:#fff;border:1px solid var(--ra-stroke);border-radius:13px;padding:clamp(20px,3vw,36px);box-shadow:0 5px 25px rgba(25,55,39,.035)}
.itbm-ra__form{display:grid;gap:19px;margin:0}
.itbm-ra__field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0!important}
.itbm-ra__field>span{font-size:13px;font-weight:700;color:#334b3c}
.itbm-ra__field em{font-size:10px;font-style:normal;color:#fff;background:#65796f;padding:2px 6px;border-radius:3px;margin-left:6px}
.itbm-ra__field input,.itbm-ra__field select{font:inherit;font-size:15px!important;line-height:1.4!important;color:var(--ra-ink)!important;border:1px solid #cbd8ce!important;border-radius:7px!important;background:#fff!important;width:100%;max-width:100%;height:46px!important;padding:10px 12px!important;box-shadow:none!important;margin:0!important}
.itbm-ra__field input:focus,.itbm-ra__field select:focus{outline:2px solid #b4d6bf;outline-offset:1px}
.itbm-ra__field small,.itbm-ra__hint{font-size:12px;color:var(--ra-muted);line-height:1.7;margin:0!important}
.itbm-ra__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.itbm-ra__fieldgroup{background:#f7f9f6;border:1px solid #e1e9e2;border-radius:10px;padding:18px 18px 20px}
.itbm-ra__group-title{font-size:15px;font-weight:750;color:var(--ra-ink);margin:0 0 6px}
.itbm-ra__group-title>span{font-size:11px;color:#6a796e;font-weight:500;margin-left:8px}
.itbm-ra__fieldgroup p{font-size:13px;color:var(--ra-muted);margin:0 0 13px!important}
.itbm-ra__fieldgroup small{display:block;margin-top:8px;font-size:12px;color:var(--ra-muted)}
.itbm-ra__privacy{font-size:12px;line-height:1.9;background:#f6f9f6;border-left:3px solid #b7cfc0;padding:12px 14px;color:#476154;margin:0!important}
.itbm-ra__btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;width:max-content;max-width:100%;background:var(--ra-green)!important;border:1px solid var(--ra-green)!important;color:#fff!important;font-size:15px;font-weight:800;text-decoration:none!important;padding:12px 24px;border-radius:7px;cursor:pointer;min-height:46px;box-shadow:none!important}
.itbm-ra__btn:hover{background:#1d4136!important;color:#fff!important}
.itbm-ra__textlink,.itbm-ra .itbm-ra__hint a{font-size:13px;color:var(--ra-green)!important;font-weight:650;text-decoration:underline!important;text-underline-offset:3px}
.itbm-ra__notice{border:1px solid var(--ra-stroke);background:#f4f7f5;color:#3b5946;padding:14px 18px;margin:0 0 16px;border-radius:9px;font-size:14px}
.itbm-ra__notice.is-error{border-color:#e6cbbf;background:#fff8f5;color:#7b4335}
.itbm-ra__notice.is-success{border-color:#bedbc9;background:#f1f8f3;color:#2b6141}
.itbm-ra__profile{margin:0 0 21px;display:grid;gap:0}
.itbm-ra__profile>div{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;border-bottom:1px solid #e7ece7;padding:12px 0;gap:20px}
.itbm-ra__profile dt{color:#6b7f70;font-size:13px}
.itbm-ra__profile dd{font-size:15px;color:var(--ra-ink);font-weight:700;margin:0}
.itbm-ra__recovery-box{border:1px solid #d8e5dc;background:#f5faf5;border-radius:9px;padding:17px;margin:10px 0 25px}
.itbm-ra__recovery-title{font-size:15px;color:#244d3d;font-weight:800}
.itbm-ra__recovery-box p{color:#4c6454;font-size:12px;line-height:1.8;margin:9px 0 12px!important}
.itbm-ra__code{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#fff;border:1px solid #dbe6dc;padding:12px;font-size:14px!important;color:#153927;letter-spacing:.04em;line-height:1.8}
.itbm-ra__account-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:17px 0}
.itbm-ra__hp{position:absolute!important;left:-10000px!important;opacity:0;pointer-events:none;height:1px;overflow:hidden}
@media(max-width:650px){.itbm-ra__two{grid-template-columns:1fr;gap:17px}.itbm-ra__hero{padding:24px 20px}.itbm-ra__fieldgroup{padding:16px}.itbm-ra__panel{padding:21px 17px}.itbm-ra__nav{gap:6px}.itbm-ra__nav a{font-size:12px;padding:9px 12px}.itbm-ra__profile>div{grid-template-columns:1fr;gap:2px}.itbm-ra__btn{width:100%}}

/* Account recovery flow, v0.2.1 */
.itbm-ra__recovery-dismiss{margin:14px 0 0!important}
.itbm-ra .itbm-ra__btn--subtle{background:#fff!important;color:#28594a!important;border:1px solid #a4bdb0!important;font-size:13px}
.itbm-ra .itbm-ra__btn--subtle:hover{background:#e8f0e9!important;color:#214637!important}
.itbm-ra__reissue{border-top:1px solid #e2eae4;padding:22px 0 8px;margin:14px 0 0}
.itbm-ra__reissue p{font-size:13px;color:#4c6454;line-height:1.8;margin:7px 0 16px!important}
.itbm-ra__reissue .itbm-ra__form{gap:14px}
