/* Shared optional privacy choices. All selectors are isolated from the intake UI. */
.jm-privacy { --jm-ink:#17313e; --jm-paper:#fffefa; --jm-line:#cbd2c9; margin-top:12px; text-align:left; color:var(--jm-ink); font:14px/1.45 "DM Sans",Arial,sans-serif; }
.jm-privacy [hidden] { display:none!important; }
.jm-privacy button,.jm-privacy input,.jm-privacy a { font:inherit; }
.jm-privacy button,.jm-privacy a,.jm-privacy input { -webkit-tap-highlight-color:transparent; }
.jm-privacy button:focus-visible,.jm-privacy a:focus-visible,.jm-privacy input:focus-visible { outline:3px solid #a77132; outline-offset:3px; }
.jm-settings { border:0; padding:8px 0; min-height:44px; background:transparent; color:#52616a; font-size:12px!important; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.jm-settings:hover { color:var(--jm-ink); }
.jm-panel { box-sizing:border-box; width:min(520px,100%); margin-top:8px; border:1px solid var(--jm-line); border-radius:12px; padding:18px; background:var(--jm-paper); }
.jm-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.jm-privacy h2 { margin:0; color:var(--jm-ink); font:600 17px/1.3 "DM Sans",Arial,sans-serif; letter-spacing:0; text-wrap:balance; }
.jm-privacy h2:focus { outline:none; }
.jm-close { flex:none; display:grid; place-items:center; width:32px; height:32px; padding:0; border:0; border-radius:50%; color:var(--jm-ink); background:transparent; font-size:24px!important; cursor:pointer; }
.jm-close:hover { background:#edf1e8; }
.jm-panel p { margin:9px 0 14px; color:var(--jm-ink); font:inherit; letter-spacing:0; }
.jm-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.jm-choice { min-height:44px; padding:9px 10px; border:1px solid #627462; border-radius:8px; background:#edf1e8; color:var(--jm-ink); font-weight:600!important; cursor:pointer; }
.jm-choice:hover { background:#dfe7d8; border-color:#17313e; }
.jm-links { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:8px 18px; margin-top:10px; }
.jm-text-button { border:0; padding:4px 0; background:transparent; color:var(--jm-ink); cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.jm-links a { color:var(--jm-ink); text-decoration:underline; text-underline-offset:3px; }
.jm-details { border-top:1px solid var(--jm-line); margin-top:14px; padding-top:3px; }
.jm-toggle { display:flex; align-items:flex-start; gap:11px; margin:14px 0; color:var(--jm-ink); cursor:pointer; }
.jm-toggle input { flex:none; width:19px; height:19px; margin:2px 0 0; accent-color:#37513e; }
.jm-toggle strong { display:block; font-weight:600; }
.jm-toggle small { display:block; margin-top:3px; color:#52616a; font-size:13px; line-height:1.45; }
.jm-privacy .jm-note { color:#52616a; font-size:12px; margin:10px 0; }
.jm-save { display:block; width:100%; min-height:44px; margin-top:14px; padding:10px 14px; border:1px solid var(--jm-ink); border-radius:8px; background:var(--jm-ink); color:white; font-weight:600!important; cursor:pointer; }
.jm-save:hover { background:#294b59; }
@media (max-width:700px) {
  .jm-panel { padding:14px; }
  .jm-privacy h2 { font-size:16px; }
  .jm-panel p { margin-top:7px; margin-bottom:11px; }
  .jm-choice { padding:8px; font-size:13px!important; }
}
@media (prefers-reduced-motion:reduce) { .jm-privacy * { scroll-behavior:auto; } }
@media print { .jm-privacy { display:none!important; } }
