/* Scoped adapter of the existing catalogue palette; host-page layout is preserved. */
.egis { --egis-ink:var(--egc-ink,#243931); --egis-green:var(--egc-green,#264a3e); --egis-paper:var(--egc-paper,#f7f4ed); --egis-line:var(--egc-line,#dcded4); --egis-muted:var(--egc-muted,#64716b); --egis-error:#a12323; --egis-focus:#b48d42; color:var(--egis-ink); font:16px/1.75 "Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif; margin-block:32px; scrollbar-color:var(--egis-muted) var(--egis-paper); }
.egis * { box-sizing:border-box; scrollbar-color:var(--egis-muted) var(--egis-paper); }
.egis [hidden] { display:none !important; }
.egis h2,.egis h3 { font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif; line-height:1.5; }
.egis h2 { font-size:clamp(25px,3vw,34px); margin:0 0 12px; }
.egis p { margin:8px 0; }
.egis-index { min-height:32px; }
.egis-layout { display:grid; grid-template-columns:minmax(250px,320px) minmax(0,1fr); gap:32px; margin-top:20px; }
.egis-form,.egis-results-panel { min-width:0; }
.egis label { display:block; font-weight:600; margin-bottom:7px; }
.egis button { font:inherit; border:1px solid var(--egis-line); border-radius:4px; padding:10px 12px; min-height:44px; background:#fff; color:var(--egis-ink); }
.egis button,.egis a,.egis summary { cursor:pointer; }
.egis button:hover:not(:disabled) { border-color:var(--egis-green); background:var(--egis-paper); }
.egis button:active:not(:disabled) { border-color:var(--egis-green); }
.egis button:disabled { opacity:.6; cursor:default; }
.egis button:focus-visible,.egis a:focus-visible,.egis summary:focus-visible { outline:3px solid var(--egis-focus); outline-offset:3px; }
.egis .egis-drop { display:block; width:100%; padding:12px; border:2px dashed var(--egis-muted); background:var(--egis-paper); }
.egis-pick-label { display:block; margin-top:10px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.egis .egis-drop.is-dragging { border-style:solid; border-color:var(--egis-green); outline:3px solid var(--egis-focus); outline-offset:3px; }
.egis-help { color:var(--egis-muted); font-size:13px; }
.egis-error { min-height:24px; color:var(--egis-error); font-size:13px; }
.egis-preview { height:180px; display:grid; place-items:center; }
.egis-preview img { width:100%; height:100%; min-height:0; object-fit:contain; }
.egis-preview span { font-size:14px; color:var(--egis-muted); }
.egis-file-state { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:13px; }
.egis-filename { overflow-wrap:anywhere; min-width:0; }
.egis-clear { flex-shrink:0; font-size:12px !important; }
.egis-actions { margin-top:12px; }
.egis-model { display:block; }
.egis-ai-option { margin-top:18px; padding-top:18px; border-top:1px solid var(--egis-line); }
.egis .egis-ai-submit { width:100%; min-height:74px; border-color:var(--egis-green); font-weight:600; }
.egis-ai-submit span,.egis-ai-submit small { display:block; }
.egis-ai-submit small { font-size:13px; font-weight:400; }
.egis-privacy { margin-top:8px; font-size:13px; }
.egis-privacy summary { min-height:44px; padding-block:10px; }
.egis-privacy summary:hover { color:var(--egis-green); text-decoration:underline; }
.egis-privacy a { color:var(--egis-green); text-decoration:underline; text-underline-offset:3px; }
.egis-privacy a:hover { text-decoration-thickness:2px; }
.egis .egis-submit { background:var(--egis-green); color:#fff; width:100%; font-weight:600; }
.egis .egis-submit:hover:not(:disabled) { color:var(--egis-ink); }
.egis-cancel { margin-top:8px; width:100%; }
.egis-message { min-height:64px; font-size:14px; }
.egis-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; min-height:320px; }
.egis-empty { grid-column:1/-1; min-height:250px; display:grid; place-content:center; padding:24px; text-align:center; background:var(--egis-paper); align-self:start; }
.egis-card { border:1px solid var(--egis-line); padding:14px; min-width:0; align-self:start; }
.egis-card img { display:block; width:100%; height:220px; object-fit:contain; background:var(--egis-paper); }
.egis-card h4 { font:500 17px/1.6 Georgia,"Yu Mincho",serif; overflow-wrap:anywhere; margin:12px 0; }
.egis-card p,.egis-card a { font-size:13px; overflow-wrap:anywhere; }
.egis-card a { display:inline-block; min-height:44px; padding-block:10px; color:var(--egis-green); text-decoration:underline; text-underline-offset:3px; }
.egis-card a:hover { text-decoration-thickness:2px; }
.egis-rank { color:var(--egis-muted); }
.egis-pagination { margin-top:18px; }
.egis-page-status { min-height:46px; }
.egis .egis-more { min-width:200px; max-width:100%; border-color:var(--egis-green); }
.egis-card:focus-visible { outline:3px solid var(--egis-focus); outline-offset:3px; }
.egis-notice { border-top:1px solid var(--egis-line); margin-top:24px; padding-top:18px; font-size:14px; }
.egis .egis-notice h3 { font-size:17px; margin:0 0 10px; }
.egis-notice summary { min-height:44px; padding-block:10px; }
.egis-notice summary:hover { color:var(--egis-green); text-decoration:underline; text-underline-offset:3px; }
.egis-notice ul { padding-left:1.5em; margin:8px 0; }
.egis-notice li + li { margin-top:8px; }
@media(max-width:730px) { .egis-layout { grid-template-columns:minmax(0,1fr); } .egis-card img { height:170px; } }
@media(max-width:380px) { .egis-results { grid-template-columns:minmax(0,1fr); } }
@media(forced-colors:active) { .egis,.egis * { scrollbar-color:auto; } .egis .egis-drop.is-dragging { outline-color:Highlight; } }

/* Preserve the owner's line breaks in editable copy. */
.egis>p,.egis-help,.egis-notice p,.egis-notice li,.egis-empty{white-space:pre-line}
