.jiemeng-tool-page .wiki-header{padding:1.75rem 0 1.5rem}.jiemeng-tool-page .wiki-title{font-size:clamp(1.55rem,3.2vw,2.25rem);margin-bottom:.65rem}.jiemeng-tool-page .wiki-meta{margin-bottom:1rem;gap:.75rem 1.25rem}.jiemeng-tool-page .wiki-lead{padding:.85rem 0;font-size:.96rem}.jiemeng-tool-page .wiki-body{margin-top:1.5rem}.jiemeng-calc-widget{margin:0 0 2.5rem;padding:1.75rem 1.75rem 2rem;border-radius:16px;background:linear-gradient(155deg,#18231fe0,#0c1310f5);border:1px solid rgba(201,217,199,.2);box-shadow:0 16px 40px #00000061,inset 0 1px #ffffff0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--on-green, #f8f0e8);position:relative;overflow:hidden}.jiemeng-calc-widget:before{content:"";position:absolute;top:-120px;right:-120px;width:280px;height:280px;background:radial-gradient(circle,rgba(184,154,94,.13) 0%,transparent 70%);pointer-events:none;z-index:0}.jiemeng-calc-header{position:relative;z-index:1;margin-bottom:1.25rem;border-bottom:1px solid rgba(201,217,199,.1);padding-bottom:1rem}.jiemeng-calc-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;color:#b89a5e;letter-spacing:.08em;padding:.25rem .65rem;border-radius:999px;background:#b89a5e1f;border:1px solid rgba(184,154,94,.25);margin-bottom:.55rem}.jiemeng-calc-title{font-family:var(--font-serif, "Songti SC", "Source Han Serif SC", serif);font-size:1.45rem;font-weight:700;color:#fff;margin:0 0 .4rem!important;border-bottom:none!important;padding-bottom:0!important;letter-spacing:.02em}.jiemeng-calc-sub{font-size:.9rem!important;line-height:1.6!important;color:#f8f0e8c7!important;margin:0!important}.jiemeng-controls{position:relative;z-index:1;display:flex;flex-direction:column;gap:.95rem;margin-bottom:1.35rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(201,217,199,.12)}.jiemeng-search-form{display:flex;gap:.65rem;align-items:stretch}.jiemeng-search-input-wrap{position:relative;flex:1;display:flex;align-items:center}.jiemeng-search-icon{position:absolute;left:.9rem;color:#b89a5ed9;display:inline-flex;pointer-events:none}.jiemeng-search-input{width:100%;background:#0c1310eb;border:1px solid rgba(201,217,199,.25);border-radius:8px;padding:.78rem 2.4rem .78rem 2.55rem;color:#fff;caret-color:#b89a5e;font-size:.96rem;font-family:var(--font-sans, -apple-system, sans-serif);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.jiemeng-search-input::placeholder{color:#f8f0e89e}.jiemeng-search-input:focus,.jiemeng-search-input:focus-visible{border-color:#b89a5e;box-shadow:0 0 0 3px #b89a5e29}.jiemeng-clear-btn{position:absolute;right:.65rem;width:26px;height:26px;border-radius:50%;border:none;background:#f8f0e81a;color:#f8f0e8bf;font-size:.9rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.jiemeng-clear-btn[hidden]{display:none}.jiemeng-clear-btn:hover{background:#f8f0e833;color:#fff}.jiemeng-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 1.4rem;border-radius:8px;border:none;background:linear-gradient(135deg,#b89a5e,#9a7d45);color:#101a17;font-weight:700;font-size:.94rem;cursor:pointer;white-space:nowrap;touch-action:manipulation;box-shadow:0 6px 16px #00000047;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.jiemeng-search-btn:focus-visible{outline:2px solid var(--gold, #b89a5e);outline-offset:2px}.jiemeng-search-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.jiemeng-hot-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.jiemeng-row-label{font-size:.8rem;font-weight:600;color:#f8f0e8ad;margin-right:.2rem}.jiemeng-hot-tags{display:flex;flex-wrap:wrap;gap:.4rem}.jiemeng-hot-tag{border:1px solid rgba(201,217,199,.18);background:#f8f0e80a;color:#f8f0e8d9;font-size:.78rem;padding:.26rem .68rem;border-radius:999px;cursor:pointer;touch-action:manipulation;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.jiemeng-hot-tag:focus-visible{outline:2px solid var(--gold, #b89a5e);outline-offset:2px}.jiemeng-hot-tag:hover{border-color:#b89a5e80;background:#b89a5e1f;color:#fff}.jiemeng-hot-tag.is-active{border-color:#b89a5e;background:#b89a5e38;color:#f8f0e8;font-weight:600}.jiemeng-category-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.jiemeng-cat-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .82rem;border-radius:8px;border:1px solid rgba(201,217,199,.16);background:#0c1310b8;color:#f8f0e8c7;font-size:.82rem;cursor:pointer;transition:all .18s ease}.jiemeng-cat-tab:hover{border-color:#b89a5e73;color:#fff}.jiemeng-cat-tab.is-active{background:#b89a5e33;border-color:#b89a5e;color:#fff;font-weight:600}.jiemeng-cat-count{font-size:.78rem;opacity:.78;font-variant-numeric:tabular-nums}.jiemeng-results-area{position:relative;z-index:1}.jiemeng-result-meta-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.83rem;color:#f8f0e8b8}.jiemeng-detail-card{background:#0c1310d6;border:1px solid rgba(184,154,94,.32);border-radius:14px;padding:1.35rem 1.4rem;margin-bottom:1.25rem;box-shadow:0 10px 28px #00000047}.jiemeng-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(201,217,199,.1)}.jiemeng-detail-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem}.jiemeng-cat-pill,.jiemeng-tendency-pill{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;padding:.2rem .65rem;border-radius:999px}.jiemeng-cat-pill{background:#c9d9c71a;color:#c9d9c7;border:1px solid rgba(201,217,199,.2)}.jiemeng-tendency-pill.is-auspicious{background:#22c55e24;color:#86efac;border:1px solid rgba(34,197,94,.3)}.jiemeng-tendency-pill.is-neutral{background:#b89a5e29;color:#e6cb8e;border:1px solid rgba(184,154,94,.32)}.jiemeng-tendency-pill.is-caution{background:#eab30824;color:#fde047;border:1px solid rgba(234,179,8,.3)}.jiemeng-detail-title{font-family:var(--font-serif, "Songti SC", serif);font-size:1.38rem;font-weight:700;color:#fff;margin:0 0 .45rem!important}.jiemeng-aliases-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.jiemeng-aliases-label{font-size:.78rem;color:#f8f0e8b8}.jiemeng-alias-pill{font-size:.78rem;color:#f8f0e8d6;background:#f8f0e80f;padding:.14rem .5rem;border-radius:5px}.jiemeng-fill-ai-btn{border:1px solid rgba(184,154,94,.4);background:#b89a5e1a;color:#e6cb8e;font-size:.8rem;font-weight:600;padding:.42rem .85rem;border-radius:8px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.jiemeng-fill-ai-btn:hover{background:#b89a5e38;color:#fff}.jiemeng-detail-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.jiemeng-info-block{background:#f8f0e808;border:1px solid rgba(201,217,199,.12);border-radius:10px;padding:.95rem 1rem}.jiemeng-info-block.is-advice{background:#22c55e0d;border-color:#22c55e2e}.jiemeng-block-title{display:flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:700;color:#b89a5e;margin-bottom:.45rem}.jiemeng-info-block.is-advice .jiemeng-block-title{color:#9be4b4}.jiemeng-info-block p{font-size:.87rem!important;line-height:1.68!important;color:#f8f0e8e0!important;margin:0!important}.jiemeng-matches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.4rem}.jiemeng-match-card{text-align:left;background:#0c1310a6;border:1px solid rgba(201,217,199,.14);border-radius:8px;padding:.72rem .85rem;cursor:pointer;touch-action:manipulation;color:var(--on-green, #f8f0e8);transition:border-color .18s ease,background-color .18s ease}.jiemeng-match-card:focus-visible{outline:2px solid var(--gold, #b89a5e);outline-offset:2px}.jiemeng-match-card:hover{border-color:#b89a5e73;background:#18231fd9}.jiemeng-match-card.is-selected{border-color:#b89a5e;background:#b89a5e1f;box-shadow:inset 0 0 0 1px #b89a5e40}.jiemeng-match-top{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.28rem}.jiemeng-match-kw{font-weight:700;font-size:.94rem;color:#fff}.jiemeng-tendency-dot{font-size:.78rem;font-weight:600;padding:.12rem .46rem;border-radius:999px}.jiemeng-tendency-dot.is-auspicious{background:#22c55e24;color:#86efac}.jiemeng-tendency-dot.is-neutral{background:#b89a5e26;color:#e6cb8e}.jiemeng-tendency-dot.is-caution{background:#eab30824;color:#fde047}.jiemeng-match-meta{font-size:.78rem;color:#f8f0e8b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jiemeng-empty-state{background:#b89a5e14;border:1px dashed rgba(184,154,94,.35);border-radius:8px;padding:1.25rem;margin-bottom:1.25rem;text-align:center}.jiemeng-empty-state[hidden]{display:none}.jiemeng-empty-title{font-family:var(--font-serif, "Songti SC", serif);font-size:1.08rem;font-weight:700;color:#e6cb8e;margin-bottom:.35rem}.jiemeng-empty-desc{font-size:.88rem!important;color:#f8f0e8cc!important;margin:0!important}.jiemeng-ai-panel{position:relative;z-index:1;background:#b89a5e0f;border:1px solid rgba(184,154,94,.28);border-radius:8px;padding:1.3rem 1.35rem}.jiemeng-ai-title{font-family:var(--font-serif, "Songti SC", serif);font-size:1.15rem;font-weight:700;color:#b89a5e;margin:0 0 .3rem!important}.jiemeng-ai-desc{font-size:.86rem!important;line-height:1.6!important;color:#f8f0e8c7!important;margin:0 0 .95rem!important}.jiemeng-ai-form{display:flex;flex-direction:column;gap:.75rem}.jiemeng-ai-field{display:flex;flex-direction:column;gap:.32rem}.jiemeng-ai-field label{font-size:.8rem;font-weight:600;color:#f8f0e8d6}.jiemeng-ai-field input,.jiemeng-ai-field textarea{width:100%;background:#0c1310e6;border:1px solid rgba(201,217,199,.22);border-radius:8px;padding:.65rem .85rem;color:#fff;caret-color:#b89a5e;font-size:.9rem;font-family:var(--font-sans, -apple-system, sans-serif);outline:none;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.jiemeng-ai-field input::placeholder,.jiemeng-ai-field textarea::placeholder{color:#f8f0e89e}.jiemeng-ai-field input:focus-visible,.jiemeng-ai-field textarea:focus-visible{border-color:#b89a5e;box-shadow:0 0 0 3px #b89a5e29}.jiemeng-ai-field input:focus,.jiemeng-ai-field textarea:focus{border-color:#b89a5e;box-shadow:0 0 0 3px #b89a5e26}.jiemeng-emotion-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.jiemeng-emotion-chip{border:1px solid rgba(201,217,199,.24);background:#f8f0e80d;color:#f8f0e8db;font-size:.78rem;padding:.26rem .68rem;border-radius:999px;cursor:pointer;touch-action:manipulation;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.jiemeng-emotion-chip:focus-visible{outline:2px solid var(--gold, #b89a5e);outline-offset:2px}.jiemeng-emotion-chip:hover{border-color:#b89a5e;background:#b89a5e26;color:#fff}.jiemeng-ai-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem}.jiemeng-ai-note{font-size:.78rem;color:#f8f0e8b8}.jiemeng-cta-btn{box-shadow:0 8px 20px #00000047;touch-action:manipulation;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.jiemeng-cta-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.jiemeng-combo-tray{display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(184,154,94,.24);background:#0c13109e}.jiemeng-combo-tray-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.jiemeng-combo-slots-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex:1}.jiemeng-combo-slots{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.jiemeng-combo-placeholder{font-size:.8rem;color:#f8f0e8a8}.jiemeng-combo-mode-badge{font-size:.75rem;font-weight:600;color:#86efac;background:#22c55e24;border:1px solid rgba(34,197,94,.28);padding:.14rem .52rem;border-radius:999px}.jiemeng-combo-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:#f8f0e8;background:#b89a5e33;border:1px solid rgba(184,154,94,.45);padding:.18rem .52rem;border-radius:999px}.jiemeng-combo-chip-rm{border:none;background:transparent;color:#f8f0e8c7;font-size:.72rem;padding:0 .15rem;cursor:pointer;line-height:1}.jiemeng-combo-chip-rm:hover{color:#fff}.jiemeng-combo-plus{font-size:.82rem;font-weight:700;color:#b89a5e}.jiemeng-combo-clear-btn{border:1px solid rgba(201,217,199,.2);background:#f8f0e80d;color:#f8f0e8cc;font-size:.76rem;padding:.24rem .62rem;border-radius:6px;cursor:pointer}.jiemeng-combo-clear-btn:hover{border-color:#b89a5e80;color:#fff}.jiemeng-combo-presets-row,.jiemeng-combo-tones-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.jiemeng-combo-presets,.jiemeng-combo-tones{display:flex;flex-wrap:wrap;gap:.35rem}.jiemeng-combo-preset,.jiemeng-tone-chip{border:1px solid rgba(201,217,199,.18);background:#f8f0e80a;color:#f8f0e8d1;font-size:.76rem;padding:.2rem .62rem;border-radius:999px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.jiemeng-combo-preset:hover,.jiemeng-tone-chip:hover{border-color:#b89a5e7a;color:#fff}.jiemeng-combo-preset.is-active,.jiemeng-tone-chip.is-active{border-color:#b89a5e;background:#b89a5e38;color:#fff;font-weight:600}.jiemeng-combo-panel{background:linear-gradient(155deg,#101a17f0,#16221de0);border:1px solid rgba(184,154,94,.48);border-radius:14px;padding:1.35rem 1.4rem;margin-bottom:1.25rem;box-shadow:0 14px 32px #00000052}.jiemeng-combo-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(184,154,94,.18)}.jiemeng-combo-badge{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;background:#b89a5e38;color:#f4dc9e;border:1px solid rgba(184,154,94,.42)}.jiemeng-combo-title{font-family:var(--font-serif, "Songti SC", serif);font-size:1.32rem;font-weight:700;color:#fff;margin:0!important}.jiemeng-combo-cta{white-space:nowrap}.jiemeng-combo-roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-bottom:1rem}.jiemeng-combo-role-card{background:#0c131099;border:1px solid rgba(201,217,199,.14);border-radius:10px;padding:.8rem .9rem}.jiemeng-combo-role-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.25rem}.jiemeng-combo-role-kw{font-weight:700;font-size:.92rem;color:#fff}.jiemeng-combo-role-tag{font-size:.75rem;color:#e6cb8e;margin-bottom:.35rem}.jiemeng-combo-role-text{font-size:.82rem!important;line-height:1.56!important;color:#f8f0e8d1!important;margin:0!important}.jiemeng-combo-subadvice{margin-top:.55rem!important;padding-top:.55rem;border-top:1px dashed rgba(34,197,94,.24)}.jiemeng-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.jiemeng-add-combo-btn{border:1px solid rgba(34,197,94,.36);background:#22c55e1a;color:#9be4b4;font-size:.8rem;font-weight:600;padding:.42rem .82rem;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .18s ease}.jiemeng-add-combo-btn:hover,.jiemeng-add-combo-btn.is-added{background:#22c55e38;color:#fff;border-color:#22c55e8c}.jiemeng-proto-pill{display:inline-flex;align-items:center;font-size:.76rem;font-weight:600;padding:.2rem .62rem;border-radius:999px;background:#f8f0e80f;color:#f8f0e8d9;border:1px solid rgba(201,217,199,.16)}.jiemeng-block-footnote{margin-top:.55rem!important;padding-top:.55rem;border-top:1px dashed rgba(201,217,199,.14);font-size:.81rem!important;color:#e6cb8ee6!important}.jiemeng-detail-extra{margin-top:.95rem;padding-top:.95rem;border-top:1px solid rgba(201,217,199,.1);display:flex;flex-direction:column;gap:.8rem}.jiemeng-branches-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.jiemeng-branch-item{background:#f8f0e806;border:1px solid rgba(201,217,199,.1);border-radius:8px;padding:.7rem .85rem}.jiemeng-branch-tag{font-size:.78rem;font-weight:700;color:#e6cb8e;margin-bottom:.25rem}.jiemeng-branch-text{font-size:.82rem!important;line-height:1.56!important;color:#f8f0e8d1!important;margin:0!important}.jiemeng-related-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.jiemeng-related-pill{border:1px solid rgba(184,154,94,.36);background:#b89a5e1a;color:#f4dc9e;font-size:.78rem;padding:.25rem .68rem;border-radius:999px;cursor:pointer;transition:all .18s ease}.jiemeng-related-pill:hover{background:#b89a5e38;color:#fff}.jiemeng-match-actions-right{display:inline-flex;align-items:center;gap:.35rem}.jiemeng-mini-combo-btn{border:1px solid rgba(201,217,199,.22);background:#f8f0e80a;color:#f8f0e8d6;font-size:.72rem;padding:.1rem .42rem;border-radius:999px;cursor:pointer;line-height:1.3;transition:all .16s ease}.jiemeng-mini-combo-btn:hover,.jiemeng-mini-combo-btn.is-added{border-color:#22c55e80;background:#22c55e2e;color:#86efac}@media(max-width:900px){.jiemeng-detail-sections,.jiemeng-branches-grid{grid-template-columns:1fr}.jiemeng-matches-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.jiemeng-calc-widget{padding:1.2rem 1rem 1.35rem;border-radius:var(--radius, 14px)}.jiemeng-search-form{flex-direction:column}.jiemeng-search-btn{padding:.72rem 1rem;width:100%}.jiemeng-matches-grid{grid-template-columns:1fr}.jiemeng-combo-cta{width:100%;text-align:center;justify-content:center}.jiemeng-ai-actions{flex-direction:column;align-items:stretch}.jiemeng-cta-btn{width:100%;text-align:center;justify-content:center}}
