/* Shared ItemExplorer — uses existing site tokens from style.css */
.ie-root{padding:clamp(3.5rem,7vw,6.5rem) var(--gutter);background:var(--paper);border-top:1px solid var(--line);scroll-margin-top:1rem}
.ie-intro{max-width:820px}.ie-intro h2{margin:1rem 0}.ie-intro p{color:var(--muted);max-width:700px}
.ie-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ie-eyebrow{display:block;color:var(--teal);font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ie-label{font-weight:700;color:var(--ink);margin:.2rem 0}
.ie-banner{margin:1.5rem 0;padding:1rem 1.2rem;background:#f3ece4;border-left:3px solid var(--wine);color:var(--charcoal)}
.ie-banner[hidden]{display:none}
/* enhanced-only parts stay hidden until JS is ready */
.ie-enhanced-only{display:none}
.ie-root.ie-ready .ie-enhanced-only{display:block}
.ie-root.ie-ready .ie-grid{display:grid}
.ie-root.ie-ready .ie-library{display:none}
.ie-root.ie-ready [hidden]{display:none}
/* controls */
.ie-controls{margin-top:2.4rem;padding:1.5rem;background:var(--surface);border:1px solid var(--line)}
.ie-search label,.ie-control-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:.45rem}
.ie-search input{width:100%;min-height:48px;padding:.6rem .9rem;border:1px solid #687f76;border-radius:3px;background:var(--paper);color:var(--charcoal)}
.ie-search input::placeholder{color:var(--muted);opacity:1}
.ie-control{margin-top:1.2rem}
.ie-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.ie-chip{min-height:44px;padding:.5rem 1rem;border:1px solid #687f76;border-radius:999px;background:var(--paper);color:var(--ink);font-size:.86rem;font-weight:600}
.ie-chip:hover{border-color:var(--teal);color:var(--teal)}
.ie-chip[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--paper)}
.ie-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.2rem}
.ie-count{margin:0;font-weight:700;color:var(--teal);font-size:.9rem}
.ie-default-note{margin:.6rem 0 0;color:var(--muted);font-size:.88rem}
/* buttons */
.ie-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.1rem;border:1px solid var(--teal);border-radius:3px;font-weight:700;font-size:.84rem;text-decoration:none;color:var(--teal);background:transparent}
.ie-btn-solid{background:var(--teal);color:var(--paper)}.ie-btn-solid:hover{background:#134d49}
.ie-btn-outline:hover,.ie-btn-text:hover{background:#e6eee9}
.ie-btn-text{border-color:transparent}
.ie-btn-small{font-size:.78rem;padding:.45rem .8rem}
.ie-btn:disabled{opacity:1;background:#e7eee7;color:#586563;border-color:#687f76;cursor:not-allowed}
/* grid & cards */
.ie-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;margin-top:1.8rem}
.ie-card{display:flex;flex-direction:column;background:#f5f7f2;border:1px solid var(--line);transition:border-color .2s,background .2s}
.ie-card:hover{border-color:#b4cdc1;background:#eef3ec}
.ie-card[hidden]{display:none}
.ie-card-open{flex:1;display:flex;flex-direction:column;gap:.55rem;text-align:left;border:0;background:none;color:var(--ink);padding:1.3rem 1.2rem 1rem;min-height:44px}
.ie-card-title{font:400 1.35rem/1.2 var(--serif);letter-spacing:-.02em}
.ie-card-preview{color:var(--muted);font-size:.86rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ie-attention{margin:.2rem 0 0;font-size:.76rem;color:#3d5a55;border-left:2px solid var(--teal2);padding-left:.55rem}
.ie-attention span{font-weight:700}
.ie-card-add{margin:0 1.2rem 1.2rem;align-self:flex-start}
.ie-card-add[aria-pressed=true]{background:#e2ece6}
.ie-noresults{margin-top:1.8rem;padding:2rem;border:1px dashed #b5c9bf;text-align:center}
.ie-noresults h3{font-size:1.6rem;margin:0 0 .5rem}
/* tray */
.ie-tray{margin-top:2.4rem;padding:1.5rem;border:1px solid var(--line);background:#e7eee7}
.ie-root.ie-ready .ie-tray{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.2rem}
.ie-tray>div{min-width:0;max-width:100%}
.ie-tray-list li>span{min-width:0;overflow-wrap:anywhere}
.ie-tray-list button{flex-shrink:0}
.ie-tray h3{font-size:1.5rem;margin:0 0 .4rem}
.ie-tray-note,.ie-tray-count{font-size:.86rem;color:var(--muted);margin:.2rem 0}
.ie-tray-list{list-style:none;padding:0;margin:.6rem 0 0}
.ie-tray-list li{display:flex;align-items:center;gap:.6rem;justify-content:space-between;border-bottom:1px solid var(--line)}
.ie-tray-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-self:flex-end}
/* static library (no-JS + print) */
.ie-library{margin-top:2.4rem}
.ie-jump ol{columns:2 18rem;padding-left:1.2rem}.ie-jump li{padding:.25rem 0}
.ie-jump a{display:inline-block;min-height:44px;padding-top:.6rem}
.ie-lib-h{font-size:clamp(1.6rem,2.6vw,2.3rem);margin:3rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.ie-article{max-width:790px;margin:0 0 2.5rem;padding:1.6rem;border:1px solid var(--line);background:#fbfbf6;scroll-margin-top:1rem}
.ie-article h3{font-size:clamp(1.5rem,2.2vw,2rem);margin:.4rem 0 .6rem}
.ie-article h4,.ie-d-body h3{font:400 1.3rem/1.2 var(--serif);color:#273d39;margin:1.6rem 0 .5rem}
.ie-preview{color:var(--muted)}
.ie-body p,.ie-body li,.ie-body dd{line-height:1.75;color:#364442}
.ie-narr{margin:.8rem 0;padding-left:.9rem;border-left:2px solid var(--teal2)}
.ie-example{font-style:italic;color:var(--muted)}
.ie-caution{background:#f3ece4;padding:.7rem 1rem;border-left:3px solid var(--wine)}
.ie-privacy{background:var(--surface);padding:.7rem 1rem}
.ie-faq dt{font-weight:700;margin-top:.9rem;color:var(--ink)}.ie-faq dd{margin:.2rem 0 0}
.ie-sources{padding-left:1.1rem}
.ie-src{margin:.7rem 0}.ie-src>span{display:block;font-size:.84rem}
.ie-src-link{font-weight:700;overflow-wrap:anywhere;display:inline-block;min-height:24px}
.ie-src-meta,.ie-src-scope{color:var(--muted)}
.ie-src-note{color:#604e4e}
.ie-src-held .ie-src-title{text-decoration:line-through;text-decoration-color:#b9a0a2}
.ie-src-honest,.ie-src-held-note,.ie-src-stage{font-size:.86rem;color:var(--muted)}
.ie-more a{font-weight:700;display:inline-block;min-height:44px;padding-top:.6rem}
.ie-empty-group{color:var(--muted)}
/* lens emphasis: highlights only, never hides */
.ie-lens-flag{display:none;margin:0;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.ie-root[data-lens=self] [data-stage=now],.ie-root[data-lens=help] [data-stage=help]{background:#eef4ee;border-left:3px solid var(--teal);padding:.6rem 1rem;margin:1.2rem -1rem}
.ie-root[data-lens=self] .ie-lens-flag-self,.ie-root[data-lens=help] .ie-lens-flag-help{display:block;margin-top:.6rem}
/* circumstance */
.ie-root[data-circ=death] .ie-d-body [data-circ-part=incapacity],.ie-root[data-circ=incapacity] .ie-d-body [data-circ-part=death]{display:none}
/* dialog */
.ie-dialog{border:0;padding:0;margin:auto;width:min(760px,calc(100% - 2rem));max-height:min(88dvh,900px);background:var(--paper);color:var(--charcoal);box-shadow:0 24px 70px rgba(27,48,45,.25);overflow:auto;overscroll-behavior:contain}
.ie-dialog::backdrop{background:rgba(27,48,45,.55)}
.ie-dialog[open]{animation:ie-in .22s ease-out}
@keyframes ie-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ie-d-inner{padding:1.6rem clamp(1.2rem,4vw,2.6rem) 0}
.ie-d-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:sticky;top:0;background:var(--paper);padding:.4rem 0;z-index:1}
.ie-close{width:44px;height:44px;flex-shrink:0;border:1px solid #687f76;border-radius:50%;background:var(--paper);color:var(--ink);font-size:1rem}
.ie-close:hover{border-color:var(--teal);color:var(--teal)}
.ie-dialog h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:.6rem 0 .8rem}
.ie-d-circ{font-size:.8rem;color:var(--teal);font-weight:700;margin:.6rem 0}
.ie-d-foot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem 0 calc(1rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);margin-top:1.5rem}
.ie-d-foot [hidden]{display:none}
html.ie-scroll-lock,html.ie-scroll-lock body{overflow:hidden}
/* preview + protect blocks */
.ie-preview-block,.ie-protect{padding:clamp(3rem,6vw,5.5rem) var(--gutter);background:var(--paper);border-top:1px solid var(--line)}
.ie-preview-block h2,.ie-protect h2{margin:1rem 0}
.ie-preview-block>p,.ie-protect>p{color:var(--muted);max-width:700px}
.ie-pv-list{list-style:none;padding:0;margin:1.8rem 0;border-top:1px solid var(--line)}
.ie-pv-list li{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.ie-pv-group{font-weight:700;color:var(--teal)}.ie-pv-titles{color:var(--muted);font-size:.9rem}
.ie-protect-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.8rem;margin:1.8rem 0}
.ie-protect-list li{background:#f5f7f2;border:1px solid var(--line);padding:1rem 1.1rem}
.ie-protect-list a{font:400 1.2rem/1.3 var(--serif);display:inline-block;min-height:44px;padding-top:.4rem}
.ie-protect-list p{margin:.3rem 0 0;color:var(--muted);font-size:.86rem}
.ie-printsheet{display:none}
@media(max-width:720px){
 .ie-controls{padding:1.1rem}
 .ie-chip{flex:1 1 auto}
 .ie-pv-list li{grid-template-columns:1fr;gap:.2rem}
 .ie-dialog{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:14px 14px 0 0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
 .ie-dialog[open]{animation-name:ie-up}
 .ie-article{padding:1.1rem}
}
@keyframes ie-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.ie-dialog[open]{animation:none}.ie-card,.ie-chip{transition:none}}
@media print{
 .ie-root{padding:0;border:0}
 .ie-enhanced-only,.ie-dialog,.ie-banner,.ie-jump{display:none!important}
 .ie-root.ie-ready .ie-library{display:block!important}
 .ie-article{break-inside:auto;border:0;padding:0;background:none}
 .ie-article h3,.ie-article h4{break-after:avoid}
 .ie-src-link:after{content:" (" attr(href) ")";font-weight:400;font-size:.8em}
 .ie-lens-flag{display:none!important}
 html.ie-print-checklist body>header,html.ie-print-checklist body>footer,html.ie-print-checklist .preview-banner,html.ie-print-checklist .skip,html.ie-print-checklist main>*:not(#explore-items){display:none!important}
 html.ie-print-checklist .ie-root>*:not(.ie-printsheet){display:none!important}
 html.ie-print-checklist .ie-root.ie-ready .ie-library{display:none!important}
 html.ie-print-checklist .ie-printsheet{display:block!important;position:static;width:100%;margin:0}
 .ie-printsheet li{break-inside:avoid;margin-bottom:1rem}
 .ie-lines{height:5rem;border-bottom:1px solid #777;background:repeating-linear-gradient(transparent 0 1.6rem,#999 1.6rem 1.65rem)}
}
/* ---- Quiet Editorial overrides (presentation only) ---- */
.ie-root{background:transparent;padding:clamp(1.75rem,3vw,2.75rem) var(--qe-pad,var(--gutter)) clamp(3rem,6vw,5rem)}
.ie-intro{max-width:none;margin:0 0 1.75rem}
.ie-intro h2{font-size:var(--qe-h2,2.4rem);line-height:1.12;max-width:32ch;margin:.5rem 0 .75rem}
.ie-intro p{font-size:var(--qe-body,1.06rem);max-width:67ch;margin:0}
.ie-controls{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0}
.ie-search input{max-width:40rem;min-height:calc(var(--qe-control-height) + 4px);border-color:#7a8d86;border-radius:2px;background:var(--paper);font-size:1rem}
.ie-control-label,.ie-search label{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}
.ie-chip{min-height:var(--qe-control-height);border-radius:2px;border-color:#7a8d86;background:transparent;font-size:.9375rem;font-weight:500}
.ie-chip[aria-pressed=true]{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--teal)}
.ie-count{color:var(--muted);font-weight:500}
.ie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;border-top:1px solid var(--line);margin-top:2rem}
.ie-card,.ie-card:hover{background:transparent;border:0;border-bottom:1px solid var(--line)}
.ie-card-open{padding:1.4rem 0 .6rem}
.ie-card-title{font-size:var(--qe-h3,1.4rem);color:var(--ink)}
.ie-card-open:hover .ie-card-title{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.ie-card-preview{font-size:.9375rem;-webkit-line-clamp:3}
.ie-attention{border-left:0;padding-left:0;color:var(--muted);font-size:.875rem}
.ie-src-meta,.ie-src-note,.ie-limits{font-size:.875rem}
.ie-card-explore{margin-top:.3rem;color:var(--teal);font-weight:600;font-size:.9375rem}
.ie-card-add{margin:0 0 1.3rem;padding-left:0;padding-right:0;border-color:transparent;text-decoration:underline;text-underline-offset:.2em}
.ie-card-add[aria-pressed=true]{background:transparent;color:var(--ink)}
.ie-tray{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.6rem 0;position:static}
.ie-tray h3{font-size:var(--qe-h3,1.4rem)}
.ie-tray-note,.ie-tray-count{font-size:.9375rem}
.ie-btn-solid{background:transparent;color:var(--teal)}.ie-btn-solid:hover{background:#e6eee9}
.ie-btn:disabled{background:transparent;color:#5d6866;border-color:#b9c3bd}
.ie-article{background:transparent;border:0;border-top:1px solid var(--line);padding:1.6rem 0;max-width:72ch}
.ie-noresults{border:0;border-top:1px solid var(--line);text-align:left;padding:2rem 0}
@media(max-width:1050px){.ie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ie-grid{grid-template-columns:1fr}.ie-controls{padding:1.1rem 0}.ie-chip{flex:0 1 auto}}
