/* KJM Community Comments v1.0.0: isolated to .kjmc-widget */
.kjmc-widget{--kjmc-ink:#233e57;--kjmc-navy:#183e54;--kjmc-teal:#008080;--kjmc-paper:#fff;--kjmc-field:#f7fafb;--kjmc-line:#dbe7e9;--kjmc-muted:#607385;--kjmc-accent:#d8eeed;--kjmc-focus:#006b6b;font-family:Figtree,Geist,Inter,Aptos,"Segoe UI",Arial,sans-serif;color:var(--kjmc-ink);max-width:100%;text-align:left;line-height:1.55}
.kjmc-widget *{box-sizing:border-box}.kjmc-widget a{color:var(--kjmc-teal);text-decoration:underline;text-underline-offset:3px}.kjmc-widget button,.kjmc-widget textarea,.kjmc-widget input{font:inherit}.kjmc-widget :is(button,a,input,textarea):focus-visible{outline:3px solid var(--kjmc-focus);outline-offset:3px}
.kjmc-widget .kjmc-panel{background:var(--kjmc-paper);border:1px solid var(--kjmc-line);border-radius:17px;overflow:hidden;box-shadow:0 10px 30px rgba(23,64,77,.055)}
.kjmc-header{padding:34px 38px 30px;border-top:5px solid var(--kjmc-teal);background:linear-gradient(150deg,var(--kjmc-paper) 55%,var(--kjmc-field))}
.kjmc-eyebrow{color:var(--kjmc-teal);font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:12px}
.kjmc-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.kjmc-title-row h2{font-size:clamp(26px,3vw,37px);font-weight:750;line-height:1.18;letter-spacing:-.035em;color:var(--kjmc-navy);margin:0}.kjmc-header p{color:var(--kjmc-muted);font-size:16px;max-width:65ch;margin:12px 0 0}
.kjmc-count{white-space:nowrap;font-size:17px;font-weight:800;background:var(--kjmc-accent);color:var(--kjmc-navy);padding:7px 13px;border-radius:100px}.kjmc-count span{font-size:12px;font-weight:600}
.kjmc-compose{padding:30px 38px 32px;border-bottom:1px solid var(--kjmc-line)}.kjmc-compose-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:17px}.kjmc-compose-title h3,.kjmc-discussion-heading h3{font-size:20px;color:var(--kjmc-navy);font-weight:750;margin:0;letter-spacing:-.025em}.kjmc-cancel{background:transparent;color:var(--kjmc-teal);padding:3px;border:0;cursor:pointer}
.kjmc-form .kjmc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.kjmc-form label{font-size:13px;font-weight:700;color:var(--kjmc-ink);display:block}.kjmc-form label>input{display:block;margin-top:7px}.kjmc-form input:not([type=hidden]),.kjmc-form textarea{border-radius:10px;border:1px solid #c9d8dc;background:var(--kjmc-field);padding:12px 14px;width:100%;font-size:15px;color:var(--kjmc-ink);box-shadow:none;outline-offset:2px}.kjmc-form textarea{resize:vertical;min-height:125px;margin-top:7px}.kjmc-form :is(textarea,input):focus{border-color:var(--kjmc-teal);background:#fff;box-shadow:0 0 0 3px rgba(0,128,128,.09)}.kjmc-form .kjmc-fax{position:absolute;left:-99999px;height:1px;width:1px;overflow:hidden}.kjmc-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px}.kjmc-form-footer p{font-size:12px;color:var(--kjmc-muted);line-height:1.55;max-width:56ch;margin:0}.kjmc-submit{background:var(--kjmc-teal);color:#fff;border:1px solid var(--kjmc-teal);border-radius:9px;cursor:pointer;font-size:14px;font-weight:750;white-space:nowrap;padding:12px 22px;transition:background .15s ease,transform .15s ease}.kjmc-submit:hover{background:var(--kjmc-navy);border-color:var(--kjmc-navy);transform:translateY(-1px)}.kjmc-submit:disabled{cursor:wait;opacity:.6}.kjmc-submit span{font-size:15px;margin-left:8px}.kjmc-logged,.kjmc-closed{font-size:14px;margin:0 0 12px}.kjmc-replying{padding:10px 13px;color:var(--kjmc-navy);background:var(--kjmc-accent);border-radius:8px;margin-bottom:14px;font-size:13px}.kjmc-notice{background:#e8f6f4;color:#115b60;padding:14px 38px;font-size:14px;border-bottom:1px solid #c9e3df}
.kjmc-discussion{padding:30px 38px 35px}.kjmc-discussion-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:19px;border-bottom:1px solid var(--kjmc-line)}.kjmc-discussion-heading span{color:var(--kjmc-muted);font-size:12px}.kjmc-comments,.kjmc-replies{list-style:none;margin:0;padding:0}.kjmc-comment{padding:22px 0;border-bottom:1px solid var(--kjmc-line)}.kjmc-comment:last-child{border-bottom:0}.kjmc-comment>article{display:flex;align-items:flex-start;gap:14px}.kjmc-avatar{flex:0 0 39px;height:39px;width:39px;display:grid;place-items:center;border-radius:12px;background:var(--kjmc-accent);font-weight:800;color:var(--kjmc-teal);font-size:17px;text-transform:uppercase}.kjmc-comment-main{flex:1;min-width:0}.kjmc-comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.kjmc-comment-meta strong{font-size:14px;color:var(--kjmc-navy)}.kjmc-comment-meta time{font-size:12px;color:var(--kjmc-muted)}.kjmc-team{background:var(--kjmc-navy);color:#fff;font-weight:700;font-size:10px;padding:3px 7px;border-radius:50px}.kjmc-comment-body{font-size:14.5px;color:var(--kjmc-ink);overflow-wrap:anywhere;margin:8px 0}.kjmc-comment-body p{margin:0 0 10px}.kjmc-comment-body p:last-child{margin-bottom:0}.kjmc-reply{background:transparent;border:0;color:var(--kjmc-teal);font-weight:750;font-size:12px;padding:2px 0;cursor:pointer}.kjmc-reply:hover{text-decoration:underline}.kjmc-replies{margin:15px 0 0 53px;border-left:2px solid var(--kjmc-line);padding-left:18px}.kjmc-replies .kjmc-comment{padding:12px 0}.kjmc-replies .kjmc-avatar{width:32px;height:32px;flex-basis:32px;font-size:13px}.kjmc-replies .kjmc-replies{margin-left:38px;padding-left:12px}.kjmc-empty{display:flex;align-items:center;gap:12px;padding:26px 0;color:var(--kjmc-muted);font-size:14px}.kjmc-empty span{font-size:24px;color:var(--kjmc-teal)}.kjmc-empty p{margin:0}.kjmc-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--kjmc-line);padding-top:17px;font-size:13px}.kjmc-pagination span{color:var(--kjmc-muted)}.kjmc-editor-note{padding:15px;border:1px dashed #aaa;background:#f9f9f9;color:#666}
/* Kira's Journal: magazine editorial mood with a soft teal chapter ribbon. */
.kjmc-theme-kira{--kjmc-ink:#334962;--kjmc-navy:#21374e;--kjmc-teal:#008b8a;--kjmc-paper:#fffdf9;--kjmc-field:#f7f9f4;--kjmc-line:#dbe6df;--kjmc-muted:#627780;--kjmc-accent:#d8f0e8}
.kjmc-theme-kira .kjmc-panel{border-radius:3px 19px 19px 3px;box-shadow:0 14px 35px rgba(29,67,74,.065)}
.kjmc-theme-kira .kjmc-header{position:relative;border-top:0;border-left:6px solid var(--kjmc-teal);background:linear-gradient(110deg,#f0faf7,#fffdf9 75%);padding-top:40px;padding-bottom:35px}
.kjmc-theme-kira .kjmc-header:after{content:'✳';position:absolute;right:38px;top:14px;font-size:26px;color:var(--kjmc-teal);opacity:.35}
.kjmc-theme-kira .kjmc-eyebrow{letter-spacing:.19em;color:#16837e}
.kjmc-theme-kira .kjmc-title-row h2{font-family:Figtree,Geist,Inter,Aptos,"Segoe UI",Arial,sans-serif;font-size:clamp(29px,3.4vw,42px);font-weight:700;letter-spacing:-.04em}
.kjmc-theme-kira .kjmc-count{background:#fff;border:1px solid var(--kjmc-line)}
.kjmc-theme-kira .kjmc-compose{background:linear-gradient(180deg,#fffdf9,#fbfdfb)}
.kjmc-theme-kira .kjmc-compose-title h3,.kjmc-theme-kira .kjmc-discussion-heading h3{font-family:Figtree,Geist,Inter,Aptos,"Segoe UI",Arial,sans-serif;font-size:23px;font-weight:700}
.kjmc-theme-kira .kjmc-submit{border-radius:30px}
.kjmc-theme-kira .kjmc-avatar{border-radius:50%;background:#d7eee5}
@media (max-width:640px){.kjmc-header,.kjmc-compose,.kjmc-discussion{padding-left:19px;padding-right:19px}.kjmc-widget .kjmc-title-row{align-items:flex-start;flex-direction:column;gap:12px}.kjmc-count{font-size:14px}.kjmc-form .kjmc-fields{grid-template-columns:1fr;gap:12px}.kjmc-form-footer{flex-direction:column;align-items:stretch}.kjmc-submit{width:100%}.kjmc-replies{margin-left:13px;padding-left:12px}.kjmc-comment>article{gap:10px}.kjmc-avatar{width:33px;height:33px;flex-basis:33px}.kjmc-pagination{flex-wrap:wrap}.kjmc-theme-kira .kjmc-header:after{right:18px}}
@media (prefers-reduced-motion:reduce){.kjmc-widget .kjmc-submit{transition:none}.kjmc-widget .kjmc-submit:hover{transform:none}}

/* Community extensions */
.kjmc-reactions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:9px}
.kjmc-reactions button{background:transparent!important;border:1px solid var(--kjmc-line)!important;border-radius:99px!important;padding:4px 10px!important;color:var(--kjmc-muted)!important;font-size:12px!important;font-weight:600!important;cursor:pointer;box-shadow:none!important;line-height:1.45!important}
.kjmc-reactions button[aria-pressed=true]{background:var(--kjmc-accent)!important;border-color:var(--kjmc-teal)!important;color:var(--kjmc-navy)!important}
.kjmc-reactions button:disabled{opacity:.5;cursor:wait}
.kjmc-react-count{font-variant-numeric:tabular-nums;padding-left:4px}
.kjmc-react-status{font-size:11px;color:var(--kjmc-muted)}
.kjmc-kira-label{background:#007d80}
.kjmc-theme-kira .kjmc-kira-label{background:#1d5863}

/* v1.4.34: optional email helper stays visually secondary in both themes. */
.kjmc-widget .kjmc-field-hint{font-size:12px;color:var(--kjmc-muted);font-weight:500;margin-left:5px}

/* v1.4.35: The Ask Kira portrait and document scan share the same behaviour in both themes. */
.kjmc-widget .kjmc-review[hidden],.kjmc-widget .kjmc-form[hidden]{display:none!important}
.kjmc-widget .kjmc-review{color:var(--kjmc-ink)}
.kjmc-review-card{display:flex;align-items:center;gap:24px;padding:22px 24px;border:1px solid var(--kjmc-line);border-radius:14px;background:linear-gradient(125deg,var(--kjmc-accent),var(--kjmc-paper) 72%);min-height:166px}
.kjmc-review-portrait{position:relative;flex:0 0 114px;width:114px;height:128px;display:flex;align-items:center;justify-content:center;overflow:visible}
.kjmc-review-portrait .kjm-ai__avatar{position:relative!important;left:auto!important;bottom:auto!important;width:112px!important;height:112px!important;max-width:none;isolation:isolate;container-type:inline-size;transform:none!important;z-index:1}
.kjmc-review-portrait .kjm-ai__avatar-art{inset:0}
.kjmc-review-portrait .kjm-ai__avatar-halo{z-index:-1;opacity:.4}
.kjmc-review-copy{flex:1;min-width:0;display:grid;gap:8px;align-content:center}
.kjmc-review-title{font-size:18px;line-height:1.35;font-weight:750;color:var(--kjmc-navy)}
.kjmc-review-description{color:var(--kjmc-muted);font-size:14px;line-height:1.55;margin:0!important}
.kjmc-review-document{display:flex;align-items:center;height:61px;margin-top:5px}
.kjmc-review-document-sheet{position:relative;display:block;width:55px;height:61px;border:1.5px solid var(--kjmc-teal);border-radius:5px 11px 5px 5px;background:var(--kjmc-paper);box-shadow:0 4px 12px #042d3820;overflow:hidden;padding:13px 8px 8px}
.kjmc-review-document-sheet::before{content:'';position:absolute;right:0;top:0;border-top:11px solid var(--kjmc-accent);border-left:11px solid transparent}
.kjmc-review-document-sheet i{display:block;height:3px;border-radius:3px;background:var(--kjmc-line);margin-bottom:8px}
.kjmc-review-document-sheet i:nth-of-type(2){width:75%}.kjmc-review-document-sheet i:nth-of-type(3){width:90%}.kjmc-review-document-sheet i:nth-of-type(4){width:65%}
.kjmc-review-scanner{position:absolute;left:3px;right:3px;top:9px;height:2px;background:var(--kjmc-teal);box-shadow:0 0 8px 2px #00808070,0 -5px 12px #0080801c;animation:kjmc-document-scan 1.75s ease-in-out infinite alternate}
@keyframes kjmc-document-scan{from{transform:translateY(0)}to{transform:translateY(39px)}}
.kjmc-review[data-result]:not([data-result="reviewing"]) .kjmc-review-document{display:none}
.kjmc-review[data-result="approved"] .kjmc-review-title{color:#127551}
.kjmc-review[data-result="rejected"] .kjmc-review-title{color:#975a35}
.kjmc-review[data-result="review"] .kjmc-review-title{color:var(--kjmc-navy)}
.kjmc-submit-error{color:#963b37;background:#fff2f0;padding:10px 13px;border:1px solid #f3c8c4;border-radius:8px;font-size:13px;margin:12px 0}
.kjmc-theme-kira .kjmc-review-card{border-radius:4px 16px 16px 4px;border-left:4px solid var(--kjmc-teal)}
@media(max-width:560px){.kjmc-review-card{gap:12px;padding:15px 13px}.kjmc-review-portrait{flex-basis:84px;width:84px;height:100px}.kjmc-review-portrait .kjm-ai__avatar{width:83px!important;height:83px!important}.kjmc-review-title{font-size:16px}.kjmc-review-description{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.kjmc-review-scanner{animation:none;top:31px;box-shadow:none}}

/* v1.4.36: isolate all comment controls from Elementor/theme button rules. */
.kjmc-widget, .kjmc-widget :is(h1,h2,h3,h4,p,button,input,textarea,select,label,span,strong) { font-family:Figtree,Geist,Inter,Aptos,"Segoe UI",Arial,sans-serif; }
.kjmc-widget .kjmc-reply {
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center;justify-content:center;gap:6px;
  margin:13px 0 0!important;padding:7px 12px!important;
  background:transparent!important;color:var(--kjmc-teal)!important;
  border:1px solid var(--kjmc-line)!important;border-radius:100px!important;
  box-shadow:none!important;text-decoration:none!important;
  font-size:12px!important;font-weight:750!important;line-height:1.35!important;
  min-height:32px!important;width:auto!important;max-width:100%;letter-spacing:0!important;
  transition:background .15s ease,border-color .15s ease;
}
.kjmc-widget .kjmc-reply:hover {background:var(--kjmc-accent)!important;border-color:var(--kjmc-teal)!important;text-decoration:none!important;transform:none!important;}
.kjmc-widget .kjmc-reply:focus-visible {outline:2px solid var(--kjmc-teal)!important;outline-offset:3px!important;}
/* The original animated portrait is clipped by a quiet, circular branded frame. */
.kjmc-widget .kjmc-review-portrait {
  flex:0 0 122px;width:122px;height:122px;
  border-radius:50%;overflow:hidden;
  border:3px solid #fff;
  background:radial-gradient(circle at 38% 27%,#4c9b9b 0%,#1c6174 48%,#132c51 100%);
  box-shadow:0 0 0 2px var(--kjmc-teal),0 8px 21px rgba(16,52,72,.17);
}
.kjmc-widget .kjmc-review-portrait .kjm-ai__avatar {
  flex:none;left:auto!important;bottom:auto!important;
  width:119px!important;height:119px!important;
  position:absolute!important;top:2px!important;
  transform:none!important;
}
.kjmc-widget .kjmc-review-portrait .kjm-ai__avatar-halo {display:none;}
@media(max-width:560px) {
  .kjmc-widget .kjmc-review-portrait {flex-basis:86px;width:86px;height:86px;border-width:2px;}
  .kjmc-widget .kjmc-review-portrait .kjm-ai__avatar {width:85px!important;height:85px!important;top:1px!important;}
}

/* v1.4.37: both themes use the same readable sans-serif, editable editorial layout. */
.kjmc-widget .kjmc-header .kjmc-intro {
  display:block;width:100%;max-width:none;margin:13px 0 0;
  color:var(--kjmc-muted);font-size:16px;line-height:1.7;
}
.kjmc-widget .kjmc-header .kjmc-intro :is(p,ul,ol,blockquote) {
  width:100%;max-width:none;margin:0 0 12px;
  color:inherit;font:inherit;
}
.kjmc-widget .kjmc-header .kjmc-intro :is(p,ul,ol,blockquote):last-child {margin-bottom:0;}
.kjmc-widget .kjmc-header .kjmc-intro :is(ul,ol) {padding-left:1.5em;}
.kjmc-widget .kjmc-header .kjmc-intro a {color:var(--kjmc-teal);}
.kjmc-widget .kjmc-title-row h2 {flex:1;min-width:0;max-width:none;}
/* Editable disclosure copy retains links/paragraphs without overriding field labels. */
.kjmc-widget .kjmc-form-disclosure {font-size:12px;color:var(--kjmc-muted);line-height:1.55;max-width:68ch;}
.kjmc-widget .kjmc-form-disclosure p {font:inherit;margin:0 0 8px;}
.kjmc-widget .kjmc-form-disclosure p:last-child {margin-bottom:0;}
.kjmc-widget .kjmc-form-disclosure a {font:inherit;}
/* Some Elementor/theme button selectors incorrectly override the native hidden attr. */
.kjmc-widget .kjmc-cancel[hidden],
.kjmc-widget .kjmc-replying[hidden],
.kjmc-widget .kjmc-review[hidden] {display:none!important;}
/* Shared button language: filled primary, outlined secondary. No global selectors. */
.kjmc-widget .kjmc-submit,
.kjmc-widget .kjmc-cancel {
  appearance:none!important;-webkit-appearance:none!important;
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  width:auto!important;min-height:39px!important;
  margin:0!important;padding:10px 18px!important;
  border-radius:999px!important;
  box-shadow:none!important;outline-offset:3px;
  text-decoration:none!important;letter-spacing:0!important;
  line-height:1.3!important;font-size:13px!important;font-weight:700!important;
  text-transform:none!important;cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.kjmc-widget .kjmc-submit {
  color:#fff!important;background:var(--kjmc-teal)!important;
  border:1px solid var(--kjmc-teal)!important;
}
.kjmc-widget .kjmc-submit:hover,
.kjmc-widget .kjmc-submit:focus-visible {
  background:var(--kjmc-navy)!important;border-color:var(--kjmc-navy)!important;
  color:#fff!important;transform:none!important;
}
.kjmc-widget .kjmc-submit:disabled {opacity:.6!important;cursor:wait!important;}
.kjmc-widget .kjmc-cancel {
  color:var(--kjmc-teal)!important;background:transparent!important;
  border:1px solid var(--kjmc-teal)!important;
}
.kjmc-widget .kjmc-cancel:hover,
.kjmc-widget .kjmc-cancel:focus-visible {
  color:var(--kjmc-navy)!important;background:var(--kjmc-accent)!important;
  border-color:var(--kjmc-navy)!important;
}
.kjmc-widget .kjmc-cancel[hidden] {display:none!important;}
@media(max-width:640px) {
  .kjmc-widget .kjmc-submit {width:100%!important;}
  .kjmc-widget .kjmc-compose-title {align-items:flex-start;flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce) {
  .kjmc-widget .kjmc-submit,.kjmc-widget .kjmc-cancel {transition:none!important;}
}
