/* いぬくらべ AIコンシェルジュ（inc/dog-concierge.php）。シンプル路線：白地・細線・オレンジ1色 */
.nv-conc-fab{position:fixed;right:16px;bottom:16px;z-index:900;cursor:pointer;border:0;border-radius:999px;background:#111;color:#fff;font:700 14px/1 inherit;padding:13px 18px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.nv-conc-fab:hover{opacity:.92}
body.nv-conc-lock .nv-conc-fab{display:none}
.skin-pop .nv-ask-fab{display:none}   /* 記事のAI相談は、診断パネルの「この記事に質問」から開く */
.skin-pop .nav a.nv-conc-nav{background:#111;color:#fff;border-radius:999px;padding:7px 14px}
.nv-conc{position:fixed;inset:0;z-index:1000;display:none}.nv-conc.is-open{display:block}
body.nv-conc-lock{overflow:hidden}
.nv-conc__bg{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.nv-conc__panel{position:absolute;display:flex;flex-direction:column;background:#fff;color:#2b2b2b;font-size:14px;line-height:1.7;box-shadow:0 -6px 30px rgba(0,0,0,.25)}
@media (max-width:767px){.nv-conc__panel{left:0;right:0;bottom:0;height:88vh;border-radius:14px 14px 0 0}}
@media (min-width:768px){.nv-conc__panel{top:0;right:0;bottom:0;width:440px}}
.nv-conc__head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e6e6e6}
.nv-conc__x{cursor:pointer;border:0;background:none;font-size:24px;line-height:1;color:#6b6b6b}
.nv-conc__tabs{display:flex;border-bottom:1px solid #e6e6e6}.nv-conc__tabs button{flex:1;cursor:pointer;border:0;background:none;padding:10px;font:600 14px inherit;color:#6b6b6b;border-bottom:3px solid transparent}.nv-conc__tabs .is-on{color:#111;border-bottom-color:#111}
.nv-conc__body{flex:1;overflow:auto;padding:14px 16px 24px}
.nv-conc__lbl{display:block;font-weight:700;margin:12px 0 4px;font-size:13px}
.nv-conc__form textarea,.nv-conc__form input,.nv-conc__form select{width:100%;box-sizing:border-box;border:1px solid #d6d6d6;border-radius:8px;padding:9px 11px;font:inherit;font-size:16px;background:#fff}
.nv-conc__or{text-align:center;color:#8a8a8a;font-size:12px;margin:14px 0 0}
.nv-conc__row{display:flex;flex-wrap:wrap;gap:6px}.nv-conc__row--in{gap:12px}.nv-conc__col{flex:1 1 140px}
.nv-conc__chip{cursor:pointer;border:1px solid #d6d6d6;background:#fff;color:#2b2b2b;border-radius:999px;padding:6px 12px;font:500 13px/1.4 inherit}
.nv-conc__chip.is-on{background:#111;border-color:#111;color:#fff}
.nv-conc__go{margin-top:16px;width:100%;cursor:pointer;border:0;border-radius:8px;background:#111;color:#fff;font:700 16px/1 inherit;padding:14px}
.nv-conc__go:disabled{opacity:.6;cursor:default}
.nv-conc__note,.nv-conc__sub,.nv-conc__pr{font-size:12px;color:#6b6b6b;line-height:1.6;margin:8px 0 0}
.nv-conc__res{margin-top:18px}
.nv-conc__cond{background:#f6f6f6;border-radius:8px;padding:9px 12px;font-size:13px}.nv-conc__cond span{font-weight:700}
.nv-conc__kcal{margin:8px 0 0;font-size:13px;color:#6b6b6b}
.nv-conc__sum{margin:10px 0;font-weight:600}
.nv-conc__err{color:#b3261e;margin:0}
.nv-conc__card{border:1px solid #e6e6e6;border-radius:10px;padding:12px 14px;margin-top:12px}
.nv-conc__ctop{display:flex;gap:10px;align-items:center}
.nv-conc__no{flex:0 0 26px;height:26px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}
.nv-conc__ctop img{border-radius:8px;object-fit:contain;background:#fff;border:1px solid #e6e6e6;flex:0 0 64px}
.nv-conc__ch{display:flex;flex-direction:column;line-height:1.5}.nv-conc__ch span{font-size:12px;color:#6b6b6b}
.nv-conc__nums{display:flex;gap:10px;margin-top:10px}.nv-conc__nums>div{flex:1;background:#f6f6f6;border-radius:8px;padding:8px 10px}.nv-conc__nums small{display:block;color:#6b6b6b;font-size:11px}.nv-conc__nums b{font-size:18px}
.nv-conc__why{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.nv-conc__why span{font-size:12px;background:#fff;border:1px solid #e6e6e6;border-radius:999px;padding:2px 10px}
.nv-conc__facts{margin:8px 0 0;font-size:12px;color:#6b6b6b}
.nv-conc__btns{display:flex;gap:8px;margin-top:10px}
.nv-conc__b{flex:1;text-align:center;border:1px solid #d6d6d6;border-radius:8px;padding:9px 6px;font-weight:700;color:#2b2b2b!important;text-decoration:none!important;font-size:13px}
.nv-conc__b--pri{background:#111;border-color:#111;color:#fff!important}.nv-conc__b small{margin-left:5px;font-size:10px;background:#fff;color:#6b6b6b;border-radius:3px;padding:0 4px}
.nv-conc__notes{margin:14px 0 0;padding-left:1.2em;font-size:12px;color:#6b6b6b}
.fd-ai{margin:10px 0 0;font-size:13px}.fd-ai-b{cursor:pointer;border:0;background:none;color:#111;font:700 13px inherit;padding:0;text-decoration:underline}
