.amce{--amce-sky:#87CEEB;--amce-mint:#CCFFFF;--amce-btn:#F0FFFF;--amce-active:#FFEDFF;font:inherit;color:#24363d;max-width:1160px;margin:20px auto;line-height:1.65}
.amce *{box-sizing:border-box}.amce button,.amce select,.amce input,.amce textarea{font:inherit}.amce button{cursor:pointer}.amce button:disabled{cursor:default;opacity:.55}.amce [hidden]{display:none!important}
.amce .amce-master{width:min(560px,100%);min-height:46px;display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 12px;padding:10px 17px;border:1px solid var(--amce-sky);border-radius:8px;background:var(--amce-mint);color:#24363d;font-size:15px;font-weight:500;box-shadow:none}.amce .amce-master[aria-expanded=true]{background:var(--amce-active)}.amce .amce-arrow{font-size:19px}
.amce .amce-body{border:1px solid var(--amce-sky);border-radius:10px;padding:16px;background:#fff;box-shadow:0 5px 18px rgba(12,85,107,.04)}.amce .amce-head{background:#f4fbfd;border-radius:8px;padding:10px 14px}.amce .amce-head p{margin:6px 0}.amce .amce-muted{font-size:13px;color:#52676c}.amce .amce-notice{font-size:13px;color:#236372}.amce .amce-step-nav{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.amce .amce-step-nav button{flex:1 1 145px;background:var(--amce-btn);border:1px solid var(--amce-sky);border-radius:7px;padding:9px 8px;font-size:13px;color:#263c44}.amce .amce-step-nav button.is-active{background:var(--amce-active);border-color:#c7a2da}.amce .amce-pane{border:1px solid #c9e8f2;border-radius:8px;padding:15px;background:#fff}.amce h3{font-size:19px;margin:3px 0 8px}.amce h4{font-size:15px;margin:8px 0}.amce .amce-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:12px 0}.amce label{display:block;font-size:13px;color:#30454d;min-width:180px;flex:1}.amce select,.amce input[type=search],.amce textarea{display:block;width:100%;border:1px solid #b8d5de;border-radius:6px;padding:8px;background:#fff;color:#293f48;margin-top:4px}.amce .amce-controls>button,.amce .amce-secondary,.amce .amce-actions button,.amce .amce-pager button{background:var(--amce-btn);border:1px solid var(--amce-sky);border-radius:6px;padding:8px 12px;color:#24434b}.amce .amce-secondary{margin:12px 0}.amce button:hover:not(:disabled){filter:brightness(.98);border-color:#92b8c5}.amce button:focus-visible,.amce select:focus-visible,.amce textarea:focus-visible,.amce input:focus-visible{outline:2px solid #237ea6;outline-offset:2px}
.amce .amce-texgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.amce .amce-tex{border:1px solid #d1e6eb;border-radius:7px;padding:6px;min-width:0;display:flex;flex-direction:column;gap:5px}.amce .amce-tex img{aspect-ratio:1/1;object-fit:cover;max-width:100%;width:100%;background:#f2f4f5;border-radius:4px}.amce .amce-tex span{word-break:break-all;font-size:11px;line-height:1.4;color:#536875}.amce .amce-tex button{font-size:12px;border:1px solid var(--amce-sky);border-radius:5px;background:var(--amce-btn);padding:5px}.amce .amce-pager{display:flex;gap:12px;align-items:center;justify-content:center;margin:13px 0}.amce .amce-chip{background:#e8fafd;border:1px solid #9ecddd;border-radius:20px;margin:2px 4px;padding:4px 9px;font-size:12px}.amce .amce-guide{background:#f6fbfc;padding:12px;margin:10px 0;border-left:3px solid var(--amce-sky);font-size:13px}.amce .amce-guide p{margin:6px 0}
.amce .amce-artist-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px;max-height:380px;overflow:auto}.amce .amce-artist-btn{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;background:#f8fcfd;border:1px solid #d3e6ec;padding:9px;border-radius:7px;font-size:12px;color:#33474f}.amce .amce-artist-btn strong{font-size:13px}.amce .amce-artist-btn.is-selected{background:#fff2ff;border-color:#c7a2da}.amce .amce-detail{border:1px solid #b3dbe7;border-radius:8px;background:#f8fcfd;margin-top:13px;padding:12px}.amce .amce-material-list{display:flex;flex-wrap:wrap;gap:7px}.amce .amce-material-item{display:flex;flex-direction:column;border:1px solid #d5e9ef;background:#fff;border-radius:6px;padding:6px 9px;font-size:12px}.amce .amce-material-item span,.amce .amce-material-item small{color:#617581}.amce .amce-case{border-top:1px solid #dae9ed;padding:9px 0;font-size:13px}.amce .amce-case img{max-width:180px;max-height:150px;object-fit:contain;float:right;margin-left:10px}.amce .amce-case p{margin:4px 0}.amce .amce-case a{color:#00648a;text-decoration:underline}
.amce .amce-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px}.amce .amce-compare-card,.amce .amce-question{padding:12px;border:1px solid #c8e3eb;border-radius:8px;background:#f9fcfd;font-size:13px}.amce .amce-compare-card p{margin:6px 0}.amce .amce-question{display:flex;gap:14px;margin:10px 0}.amce .amce-question strong{color:#337c96;font-size:17px}.amce .amce-question p{margin:0}
.amce .amce-form>label{margin:12px 0}.amce .amce-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.amce .amce-actions .amce-ai-gen{background:#CCFFFF}.amce .amce-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.amce .amce-plan{border:1px solid #b9dce7;border-radius:8px;padding:13px;background:#fafdfd;font-size:13px}.amce .amce-plan h4{border-bottom:1px solid #dfebef;padding-bottom:6px}.amce .amce-plan p{margin:7px 0}.amce .amce-generate-status{font-size:13px;color:#176376}
@media(max-width:650px){.amce .amce-body{padding:10px}.amce .amce-pane{padding:10px}.amce .amce-texgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.amce .amce-controls{display:block}.amce .amce-controls label{margin-bottom:10px}.amce .amce-step-nav button{flex:1 1 45%;font-size:12px}}

/* v1.0.1 – live material library and original artist database portals */
.amce .amce-linked-source{border:1px solid #87CEEB;border-radius:8px;background:#f6fcfe;padding:12px;margin:12px 0 17px}
.amce .amce-resource-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.amce .amce-source-toggle,.amce .amce-source-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #87CEEB;border-radius:7px;background:#CCFFFF;color:#24363d;font:inherit;font-size:13px;padding:8px 14px;text-decoration:none;cursor:pointer}
.amce .amce-source-link{background:#F0FFFF}
.amce .amce-source-toggle[aria-expanded=true]{background:#FFEDFF}
.amce .amce-linked-source p{margin:8px 0}
.amce .amce-source-library{margin-top:10px;min-width:0}
.amce .amce-source-library .arttao-texture-library{max-width:100%;margin:0 auto}
.amce .amce-source-artist-page{margin-top:10px}
.amce .amce-artist-frame-host{height:min(72vh,780px);min-height:460px;overflow:hidden;border:1px solid #bbdce6;border-radius:7px;background:#fff}
.amce .amce-artist-frame{width:100%;height:100%;border:0;display:block}
.amce .amce-warning{color:#b43535;font-weight:500}
@media(max-width:650px){.amce .amce-artist-frame-host{height:65vh;min-height:360px}.amce .amce-source-toggle,.amce .amce-source-link{width:100%}}

/* v1.0.3: one clear original-database link, no duplicated artist search panel. */
.amce .amce-artist-db-direct{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:42px;max-width:100%;box-sizing:border-box;}
.amce .amce-artist-db-direct:focus-visible{outline:2px solid #2b6cb0;outline-offset:3px;}

/* v1.0.5: Chinese material annotation shown only after selecting an image */
.amce .amce-selected-material{background:#f0ffff;border:1px solid #87ceeb;padding:9px 12px;border-radius:6px;font-size:12px;}

/* v1.0.7 — artist/material comparison workspace */
.amce .amce-compare-picker{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-end;background:#f5fbfd;border:1px solid #c4e6ef;border-radius:8px;padding:12px;margin:10px 0}
.amce .amce-compare-picker label{flex:2 1 260px;min-width:180px}
.amce .amce-compare-research-note button{background:#F0FFFF;border:1px solid #87CEEB;border-radius:6px;padding:9px 12px;color:#24363d;font-size:13px}
.amce .amce-compare-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.amce .amce-compare-card{min-width:0;overflow-wrap:anywhere;padding:14px}
.amce .amce-compare-card h4{font-size:15px;margin:0 0 6px}
.amce .amce-compare-card h5{font-size:13px;color:#234951;margin:12px 0 5px}
.amce .amce-compare-materials{display:flex;flex-wrap:wrap;gap:5px}
.amce .amce-material-tag{font-size:12px;color:#3b575b;background:#fff;border:1px solid #d1e7ed;border-radius:5px;padding:4px 6px;line-height:1.35}
.amce .amce-material-tag.is-relevant{background:#CCFFFF;border-color:#87CEEB}
.amce .amce-evidence-warning{background:#fff9ed;border-left:3px solid #dfb874;padding:8px;font-size:12px}
.amce .amce-sourced-case{padding:9px;background:#fff;border:1px solid #d2e7ed;border-radius:6px;margin:8px 0;overflow:auto}
.amce .amce-sourced-case h5{font-size:13px;margin:0 0 7px}
.amce .amce-sourced-case p{margin:4px 0;font-size:12px}
.amce .amce-sourced-case a{text-decoration:underline;color:#155d80;font-size:12px}
.amce .amce-case-image{max-width:95px;max-height:110px;float:right;margin:4px 0 6px 8px;object-fit:contain}
.amce .amce-reference-images{border-top:1px dashed #cee4e9;margin-top:9px;padding-top:7px}
.amce .amce-reference-images strong{font-size:12px}
.amce .amce-compare-textures{display:flex;gap:7px;margin-top:6px;flex-wrap:wrap}
.amce .amce-ref-thumb{display:block;flex:0 0 70px;height:70px;overflow:hidden;border:1px solid #d0e6ed;border-radius:5px;background:#fff}
.amce .amce-ref-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.amce .amce-compare-matrix{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;margin:10px 0;word-break:break-word}
.amce .amce-compare-matrix th,.amce .amce-compare-matrix td{border:1px solid #c8e5ed;text-align:left;padding:7px;vertical-align:top}
.amce .amce-compare-matrix thead th{background:#f0ffff}
.amce .amce-selected-context{padding:8px;background:#f0ffff;border-radius:5px;font-size:12px}
.amce .amce-compare-research-note{margin-top:16px;background:#f8fcfd;border:1px solid #d5e8ed;border-radius:7px;padding:12px}
.amce .amce-compare-research-note label{margin-bottom:9px}
.amce .amce-research-display{white-space:pre-wrap;background:#f5fbfd;border-left:3px solid #87CEEB;padding:10px;font-size:13px}
@media(max-width:650px){.amce .amce-compare-grid{grid-template-columns:1fr}}

.amce .amce-compare-findings{border:1px solid #c6e4ec;background:#f8fcfd;padding:11px;border-radius:8px;margin:12px 0}.amce .amce-compare-findings p{margin:6px 0;font-size:13px}

/* v1.0.7: three visible, independent selectors; result refreshes on change */
.amce .amce-compare-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.amce .amce-compare-picker label{min-width:0;flex:none;margin:0}
.amce .amce-compare-picker select{width:100%;min-width:0;max-width:100%;height:40px;margin-top:6px}
@media(max-width:760px){.amce .amce-compare-picker{grid-template-columns:1fr}}

/* v1.0.13: show only artistic material use and self-directed creation. */
.amce .amce-pane[hidden],.amce .amce-background-inspiration{display:none!important;}
.amce .amce-step-nav-compact button{flex:1 1 calc(50% - 6px);min-width:0;}

/* v1.0.19: reset only the current AI results; show after successful generation. */
.amce .amce-actions .amce-clear-result{background:#FFEDFF;border-color:#D9B7DF}
