/* JTII-PROPERTY-INTEREST-V1: scoped mobile-first modal */
.jtii-interest-overlay[hidden]{display:none!important}
.jtii-interest-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(4,19,39,.73);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}
body.jtii-interest-open{overflow:hidden!important}
.jtii-interest-dialog,.jtii-interest-dialog *{box-sizing:border-box}
.jtii-interest-dialog{position:relative;display:block;width:min(100%,620px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e0e5ed;border-radius:13px;box-shadow:0 20px 75px rgba(0,0,0,.28);padding:clamp(16px,3.2vw,30px);color:#0b213d;font:400 14px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.jtii-interest-dialog h2{font:700 clamp(20px,3.6vw,26px)/1.2 Georgia,serif;letter-spacing:0;color:#0b213d;margin:0 32px 8px 0;padding-left:13px;border-left:3px solid #c39b5b}
.jtii-interest-intro{margin:0 12px 16px;color:#52647e;font-size:13px;line-height:1.5}
.jtii-interest-close{position:absolute;right:13px;top:10px;border:0!important;background:transparent!important;color:#536278!important;padding:4px 10px!important;font-size:28px!important;line-height:1!important;cursor:pointer}
.jtii-interest-dialog form{display:flex;flex-direction:column;gap:0}
.jtii-interest-dialog label{display:block;font-size:13px;font-weight:700;color:#0b213d;margin:9px 0 5px}
.jtii-interest-dialog label>span:not(.jtii-interest-consent span){color:#be2d38}
.jtii-interest-dialog input:not([type=checkbox]),.jtii-interest-dialog textarea{width:100%;min-width:0!important;height:43px;max-width:100%!important;margin:0;border:1px solid #cbd5e1!important;box-shadow:none!important;border-radius:5px;padding:10px 12px!important;background:#fff!important;color:#0b213d!important;font:400 14px/1.4 system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important}
.jtii-interest-dialog textarea{height:auto;min-height:77px;resize:vertical}
.jtii-interest-dialog input[readonly]{background:#f1f4f7!important;color:#334155!important;cursor:default}
.jtii-interest-dialog input:focus-visible,.jtii-interest-dialog textarea:focus-visible,.jtii-interest-dialog button:focus-visible{outline:2px solid #c39b5b!important;outline-offset:2px}
.jtii-interest-dialog .jtii-interest-consent{display:flex!important;align-items:flex-start;gap:9px;margin:13px 0 9px;font-size:12px;font-weight:400;line-height:1.4;cursor:pointer}
.jtii-interest-consent input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:1px 0 0;accent-color:#0b213d}
.jtii-interest-consent span{color:#43536c}
.jtii-interest-status{margin:7px 0 8px;padding:11px 12px;border-radius:6px;border:1px solid #b9d5c3;background:#edf8f0;color:#154c27;font-size:13px;line-height:1.55}
.jtii-interest-status.is-error{border-color:#f0b8b5;background:#fff1ef;color:#932c26}
.jtii-interest-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:12px}
.jtii-interest-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:45px;width:100%;border-radius:5px;padding:10px 12px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:none}
.jtii-interest-actions .jtii-interest-cancel{background:#fff;border:1px solid #cbd5e1;color:#0b213d}
.jtii-interest-actions .jtii-interest-submit{background:#c9a568;border:1px solid #c9a568;color:#0b213d}
.jtii-interest-actions button:disabled{opacity:.55;cursor:wait}
.jtii-interest-trap{position:absolute!important;left:-99999px!important;top:-99999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:420px){.jtii-interest-overlay{padding:7px}.jtii-interest-dialog{max-height:calc(100dvh - 14px);padding:15px 13px;border-radius:8px}.jtii-interest-dialog h2{font-size:21px}.jtii-interest-intro{margin-left:0;margin-right:0;font-size:12px}.jtii-interest-dialog input:not([type=checkbox]){height:42px}.jtii-interest-actions{grid-template-columns:1fr 1fr;gap:7px}}
@media(prefers-reduced-motion:reduce){.jtii-interest-overlay *{scroll-behavior:auto!important}}
