/* --- T_TASTE_ENGINE_UI_20261006 begin --- */
.engine-panel{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line,#dfd8cc);font-size:13px;line-height:1.8}
.engine-panel h3{font-size:17px;margin:0 0 12px}.engine-panel p{margin:12px 0}.engine-panel form .button{margin-top:12px}
.engine-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.engine-tabs button{font:inherit;font-size:12px;background:transparent;border:1px solid #d8cfc1;border-radius:4px;padding:5px 9px;color:inherit;cursor:pointer}
.engine-tabs button[aria-pressed=true]{background:#713c47;color:#fff;border-color:#713c47}.engine-panel button:disabled{opacity:.55;cursor:default}
.engine-options{display:grid;gap:12px;margin:24px 0}.engine-option{border:1px solid #d8cfc1;border-radius:5px;padding:14px 16px;background:#fffdf8}
.engine-option>label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.engine-option input{accent-color:#713c47;margin-top:6px;flex:none}.engine-option label span{flex:1}.engine-option small{color:#713c47;white-space:nowrap}
.engine-option details{font-size:12px;line-height:1.8;margin:10px 0 0 26px;color:#655e54}.engine-option summary,.engine-evidence summary,.engine-genre-list summary{cursor:pointer}
.engine-option blockquote{margin:12px 0;border-left:2px solid #d8cfc1;padding-left:12px}.engine-option blockquote p{margin:5px 0}
.engine-evidence{font-size:11px;margin-top:8px}.engine-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:200px;overflow:auto}
.engine-findings{padding:0;list-style:none}.engine-findings li{margin:12px 0}.engine-findings button{display:block;text-align:left;width:100%;background:#fffdf8;border:1px solid #ded3c7;border-radius:4px;padding:12px;font:inherit;color:inherit;cursor:pointer}
.engine-findings span,.engine-findings q{display:block;margin-top:6px}.engine-findings q{font-size:12px;color:#70675c}.engine-error,[data-te-stale],[data-te-memory-stale]{color:#833f41}
.engine-case,.engine-person{border-top:1px solid #ded3c7;padding-top:14px;margin-top:16px}.engine-person h4{font-size:15px;margin:0}.engine-genre-list>details{padding:12px 0;border-bottom:1px solid #ded3c7}.engine-genre-list ul{padding-left:20px}
.engine-coverage{max-width:1120px;margin:48px auto;padding:28px;border:1px solid #ded3c7;border-radius:6px}.engine-coverage h2{font-size:24px}.engine-coverage p,.engine-genre-list{font-size:13px;line-height:1.8}
.engine-question .guide-actions{flex-wrap:wrap}.engine-question p,.engine-panel{overflow-wrap:anywhere}.engine-question .guide-summary p{white-space:pre-line}
@media(max-width:600px){.engine-coverage{padding:20px;margin:28px 0}.engine-option{padding:12px}.engine-option details{margin-left:0}.engine-tabs{gap:5px}.engine-tabs button{padding:5px 8px}}
/* --- T_TASTE_ENGINE_UI_20261006 end --- */
/* --- T_TASTE_MODEL_UI_20261006 begin --- */
.model-outline{margin:28px 0;padding:24px 0;border-block:1px solid #ded3c7}.model-outline>h2{font-size:22px}.model-outline form{margin-top:18px}.model-outline form button{margin-top:10px}
.model-card{padding:20px;border:1px solid #ded3c7;border-radius:5px;background:#fffdf8;margin:18px 0}.model-card h2{font-size:24px}.model-card p,.model-card li{font-size:14px;line-height:1.9}.model-card ol{padding-left:24px}.model-card li{padding:4px}.model-added{background:#ecf1e5;border-radius:3px}.model-changes,.model-usage{font-size:12px;margin:14px 0}.model-usage p{margin:6px 0;font-size:12px}.model-rewrite details p{white-space:pre-wrap;max-height:180px;overflow:auto}.model-rewrite .range-prompts{margin-top:14px}.model-rewrite [aria-pressed=true]{background:#713c47;color:#fff}
@media(max-width:600px){.model-card{padding:14px}.model-outline{margin:20px 0;padding:18px 0}.model-card h2{font-size:21px}}
/* --- T_TASTE_MODEL_UI_20261006 end --- */
/* --- T_TASTE_GENRE_DIFF_20261006 begin --- */
.engine-reference{font-size:12px;margin:12px 0 20px;padding:10px 0;border-bottom:1px solid #ded3c7}.engine-reference summary{cursor:pointer}.engine-reference form{margin-top:14px}
.engine-version-diff{margin-top:24px;padding-top:18px;border-top:1px solid #ded3c7}.engine-version-diff h3{font-size:18px}.engine-version-diff form button{margin:10px 0}.diff-summary{font-size:13px;line-height:1.8}.diff-item{margin-top:20px}.diff-item h4{font-size:13px}.diff-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diff-pair section{min-width:0;padding:12px;background:#f5f1e9;border-radius:4px}.diff-pair b{font-size:11px}.diff-pair p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.diff-pair .diff-added{background:#ecf1e5}
@media(max-width:600px){.diff-pair{grid-template-columns:1fr}.engine-version-diff{margin-top:18px}}
/* --- T_TASTE_GENRE_DIFF_20261006 end --- */
/* T_TASTE_LINK_FINISH_20261007 */
.engine-style-table { overflow-x:auto; }
.engine-style-table table { width:100%; border-collapse:collapse; font-size:.82rem; }
.engine-style-table th,.engine-style-table td { padding:.55rem; text-align:left; border-bottom:1px solid var(--line,#deded8); }
.model-draft-text { white-space:pre-wrap; line-height:1.85; max-height:65vh; overflow:auto; padding:1rem 0; overflow-wrap:anywhere; }
.model-self-check { margin:1rem 0; }
/* T_AI_LIVE_20261014 — AI 작업별 최대 잉크 안내 · 잉크 부족이면 충전 버튼 */
.model-ink { margin: 8px 0 0; color: var(--muted, #7c7c73); font-size: 12.5px; line-height: 1.6; }
.model-ink b { color: var(--wine, #822e47); font-weight: 600; }
.model-charge { margin-top: 8px; }
