/* SHEM EANSIT — Intelligent UI layer
   Behavior gets smarter without changing the locked Organic Luxury visual system. */

.se-intel-continue{
  margin:0 0 14px;
  padding:15px 16px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
  background:rgba(251,247,241,.76);
  border:1px solid var(--ol-line);
  border-radius:24px;
  box-shadow:var(--ol-shadow-soft);
}
.se-intel-continue-copy{min-width:0}
.se-intel-continue .eyebrow{margin:0 0 6px}
.se-intel-continue h2{font:400 17px/1.2 var(--ol-serif)!important;margin:0 0 4px;color:var(--ol-ink)}
.se-intel-continue p{font-size:9px;line-height:1.5;margin:0;color:var(--ol-muted)}
.se-intel-continue button{
  width:34px;height:34px;min-width:34px;border-radius:50%;
  border:1px solid var(--ol-line);background:var(--ol-rose-wash);color:var(--ol-rose-deep);
  display:grid;place-items:center;font-size:14px;
}

.se-intel-context-note{
  margin:0 0 10px;padding:9px 12px;border-radius:999px;
  border:1px solid var(--ol-line);background:rgba(251,247,241,.72);
  color:var(--ol-muted);font-size:8px;line-height:1.35;
}
.se-intel-context-note strong{color:var(--ol-rose-deep);font-weight:600}
.ref-resource.se-intel-recent{outline:1px solid rgba(150,88,79,.22);outline-offset:2px}
.ref-resource .se-intel-badge{
  margin-left:auto;margin-right:4px;padding:4px 7px;border-radius:999px;
  background:var(--ol-rose-wash);color:var(--ol-rose-deep);
  font-size:7px;letter-spacing:.08em;text-transform:uppercase;
}

.se-intel-helper{
  margin:-4px 0 12px;font-size:9px;line-height:1.5;color:var(--ol-muted);
}
.se-intel-choice-list{display:grid;gap:9px;margin:0 0 16px}
.se-intel-focus,
.se-intel-check{
  width:100%;display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start;
  text-align:left;padding:13px 14px;border:1px solid var(--ol-line);border-radius:20px;
  background:rgba(251,247,241,.76);color:var(--ol-ink);box-shadow:var(--ol-shadow-soft);
}
.se-intel-focus{appearance:none}
.se-intel-focus-number,
.se-intel-check-box{
  width:26px;height:26px;border-radius:50%;border:1px solid var(--ol-line);
  background:var(--ol-rose-wash);color:var(--ol-rose-deep);display:grid;place-items:center;
  font-size:8px;font-weight:600;
}
.se-intel-focus p,
.se-intel-check p{margin:1px 0 0;font-size:10px;line-height:1.55;color:var(--ol-soft)}
.se-intel-focus[aria-pressed="true"]{border-color:rgba(150,88,79,.32);background:var(--ol-rose-wash)}
.se-intel-focus[aria-pressed="true"] .se-intel-focus-number{background:var(--ol-rose);color:#fff;border-color:transparent}
.se-intel-check{cursor:pointer}
.se-intel-check input{position:absolute;opacity:0;pointer-events:none}
.se-intel-check input:checked + .se-intel-check-box{background:var(--ol-rose);color:#fff;border-color:transparent}
.se-intel-progress{font-size:8px;color:var(--ol-muted);margin:-5px 0 12px;text-align:right}

@media(max-width:360px){
  .se-intel-continue{padding:13px 14px}
  .se-intel-focus,.se-intel-check{padding:12px}
}

@media(prefers-reduced-motion:reduce){
  .se-intel-focus,.se-intel-check,.se-intel-continue button{transition:none!important}
}
