.nb-advisor-shell{margin:14px 0 18px;border:1px solid rgba(201,164,95,.18);border-radius:16px;background:linear-gradient(145deg,rgba(14,19,27,.97),rgba(8,12,18,.98));box-shadow:0 18px 48px rgba(0,0,0,.23);color:#e3e6ea;overflow:hidden}
.nb-advisor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-width:0}
.nb-advisor-main{padding:17px 18px 18px;min-width:0}
.nb-advisor-history{padding:17px;border-left:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.018);min-width:0}
.nb-advisor-kicker{margin:0 0 4px;color:#c8a760;font-size:.56rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.nb-advisor-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.nb-advisor-title-row h2,.nb-advisor-history h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:650;color:#f0eee8}.nb-advisor-title-row h2{font-size:1.13rem}.nb-advisor-history h3{font-size:.92rem}
.nb-advisor-help{margin:5px 0 13px;color:#929ca8;font-size:.68rem;line-height:1.48}
.nb-advisor-form{display:grid;gap:9px}.nb-advisor-form label{color:#c8cdd4;font-size:.62rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.nb-advisor-form textarea{box-sizing:border-box;width:100%;min-height:94px;max-height:260px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#080d13;color:#e8ebee;resize:vertical;font-family:Georgia,'Times New Roman',serif;font-size:.8rem;line-height:1.55;outline:none}.nb-advisor-form textarea:focus{border-color:rgba(201,164,95,.48);box-shadow:0 0 0 3px rgba(201,164,95,.07)}
.nb-advisor-form__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nb-advisor-solutions-toggle{display:flex;align-items:flex-start;gap:7px;color:#aab1ba!important;font-size:.61rem!important;font-weight:650!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}.nb-advisor-solutions-toggle input{margin:2px 0 0;accent-color:#c9a45f}
.nb-advisor-ask,.nb-advisor-apply,.nb-version-btn,.nb-version-restore,.nb-version-toggle{border-radius:9px;font-family:system-ui,sans-serif;font-size:.61rem;font-weight:900;letter-spacing:.045em;cursor:pointer}.nb-advisor-ask{min-height:38px;padding:.58rem .8rem;border:1px solid #8d6a31;background:linear-gradient(#9b793e,#715326);color:#fff7e5}.nb-advisor-ask:disabled,.nb-advisor-apply:disabled,.nb-version-btn:disabled,.nb-version-restore:disabled{opacity:.45;cursor:not-allowed}
.nb-advisor-status{display:none;margin-top:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);color:#adb5c0;font-size:.65rem;line-height:1.42}.nb-advisor-status.is-visible{display:flex;align-items:center;gap:8px}.nb-advisor-status.is-busy::before{content:"";width:11px;height:11px;flex:0 0 auto;border:2px solid rgba(201,164,95,.2);border-top-color:#c9a45f;border-radius:50%;animation:nbAdvisorSpin .8s linear infinite}.nb-advisor-status.is-error{border-color:rgba(191,67,59,.28);background:rgba(191,67,59,.07);color:#efaaa3}
.nb-advisor-answer{display:none;margin-top:13px;border-top:1px solid rgba(255,255,255,.065);padding-top:13px}.nb-advisor-answer.is-visible{display:block}.nb-advisor-answer__label{color:#c7a760;font-size:.55rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.nb-advisor-answer__text{margin:5px 0 0;color:#e0e4e9;font-family:Georgia,'Times New Roman',serif;font-size:.78rem;line-height:1.6;white-space:pre-wrap}.nb-advisor-perspective{margin:10px 0 0;padding:9px 10px;border-left:2px solid rgba(125,157,194,.5);background:rgba(79,109,145,.07);color:#b9c5d2;font-size:.66rem;line-height:1.48;white-space:pre-wrap}
.nb-advisor-solutions{display:grid;gap:9px;margin-top:12px}.nb-advisor-solution{padding:11px 12px;border:1px solid rgba(201,164,95,.13);border-radius:11px;background:rgba(201,164,95,.035)}.nb-advisor-solution__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.nb-advisor-solution__head strong{color:#e7d7ad;font-size:.73rem;line-height:1.35}.nb-advisor-solution__badge{flex:0 0 auto;padding:.22rem .4rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#909aa6;font-size:.49rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.nb-advisor-solution p{margin:6px 0 0;color:#b8c0ca;font-size:.65rem;line-height:1.48}.nb-advisor-solution__effect{color:#9eb5a5!important}.nb-advisor-edit-preview{margin-top:8px}.nb-advisor-edit-preview summary{color:#9aa7b6;font-size:.58rem;font-weight:800;cursor:pointer}.nb-advisor-edit-row{margin-top:6px;padding:7px 8px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(0,0,0,.16);font-size:.57rem;line-height:1.4}.nb-advisor-edit-row b{display:block;color:#b7c0ca;margin-bottom:3px}.nb-advisor-edit-row span{display:block;color:#858f9b;white-space:pre-wrap;max-height:92px;overflow:auto}.nb-advisor-solution__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:9px}.nb-advisor-apply{padding:.5rem .67rem;border:1px solid rgba(85,158,105,.44);background:rgba(72,139,90,.13);color:#b9dec3}.nb-advisor-apply:hover{background:rgba(72,139,90,.2)}
.nb-version-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.nb-version-meta{margin:5px 0 10px;color:#8c97a4;font-size:.6rem;line-height:1.4}.nb-version-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nb-version-btn,.nb-version-toggle{min-height:34px;padding:.48rem .55rem;border:1px solid rgba(255,255,255,.09);background:#0d131b;color:#d5dae0}.nb-version-btn:hover,.nb-version-toggle:hover{border-color:rgba(201,164,95,.3);color:#eddaaa}.nb-version-toggle{width:100%;margin-top:7px;color:#cbb985}.nb-version-status{min-height:18px;margin-top:8px;color:#7e8996;font-size:.58rem;line-height:1.4}.nb-version-status.is-error{color:#e69891}
.nb-version-list{display:none;max-height:390px;margin-top:9px;padding-right:3px;overflow:auto}.nb-version-list.is-open{display:grid;gap:6px}.nb-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.02)}.nb-version-row.is-current{border-color:rgba(201,164,95,.28);background:rgba(201,164,95,.065)}.nb-version-row__copy{min-width:0}.nb-version-row__copy strong{display:block;color:#d8dce2;font-size:.62rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-version-row__copy small{display:block;margin-top:2px;color:#798491;font-size:.52rem;line-height:1.3}.nb-version-row__badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.nb-version-row__badges span{padding:.12rem .28rem;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#76818e;font-size:.45rem;font-weight:850;text-transform:uppercase}.nb-version-row__badges .is-current{border-color:rgba(201,164,95,.23);color:#cfb573}.nb-version-row__badges .is-branch{border-color:rgba(118,150,190,.24);color:#9db2cc}.nb-version-restore{padding:.38rem .46rem;border:1px solid rgba(201,164,95,.21);background:rgba(201,164,95,.05);color:#d6bf86;white-space:nowrap}
@keyframes nbAdvisorSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.nb-advisor-grid{grid-template-columns:1fr}.nb-advisor-history{border-left:0;border-top:1px solid rgba(255,255,255,.065)}}
@media(max-width:560px){.nb-advisor-main,.nb-advisor-history{padding:14px}.nb-advisor-title-row{display:block}.nb-advisor-form__foot{align-items:stretch}.nb-advisor-ask{width:100%}.nb-version-row{grid-template-columns:1fr}.nb-version-restore{justify-self:start}.nb-advisor-solution__head{display:block}.nb-advisor-solution__badge{display:inline-block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.nb-advisor-status.is-busy::before{animation:none}}
@media print{.nb-advisor-shell{display:none!important}}
