:root{--nb-bg:#FFFFFF;--nb-card:#FAF8F5;--nb-card-2:#F4F1EC;--nb-line:#ECE8E2;--nb-line-2:#DCD6CD;--nb-fg:#0A0A0A;--nb-fg-2:#2E2C29;--nb-muted:#5F5B55;--nb-faint:#6B665F;--nb-tan:#C9AE8A;--nb-tan-ink:#82633A;--nb-me:#0A0A0A;--nb-me-ink:#FFFFFF;--nb-shade:rgba(34,24,14,.3)}
:root[data-theme="dark"]{--nb-bg:#0B0A09;--nb-card:#141311;--nb-card-2:#1C1A17;--nb-line:#24221F;--nb-line-2:#35322E;--nb-fg:#FFFFFF;--nb-fg-2:#E6E3DE;--nb-muted:#A8A39C;--nb-faint:#8E8982;--nb-tan:#C9AE8A;--nb-tan-ink:#C9AE8A;--nb-me:#FFFFFF;--nb-me-ink:#000000;--nb-shade:rgba(255,255,255,.12)}
.nb-btn,.nb-panel,.nb-nudge{--nb-ink:var(--sk-ink,#1D1D1F);--nb-ink-2:var(--sk-ink-2,#3C3C43);--nb-mute:var(--sk-muted,#6E6E73);--nb-acc:var(--sk-accent,#5B98FF);--nb-fill:rgba(118,118,128,.1);--nb-fill-2:rgba(118,118,128,.16);--nb-hair:rgba(0,0,0,.07)}
.nb-btn{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(max(20px,env(safe-area-inset-bottom,0px)) + var(--nb-lift,0px));z-index:90;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 10px 28px -12px rgba(20,40,70,.35),0 0 0 .5px rgba(0,0,0,.08);cursor:pointer;transition:transform .2s,box-shadow .2s}
.nb-btn:hover{box-shadow:0 14px 32px -12px rgba(20,40,70,.4),0 0 0 .5px rgba(0,0,0,.1)}
.nb-btn img{width:34px;height:34px;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.18))}
.nb-btn:focus-visible{outline:2px solid var(--nb-acc);outline-offset:3px}
.nb-open .nb-btn{box-shadow:0 10px 28px -12px rgba(20,40,70,.35),0 0 0 2px rgba(91,152,255,.45)}
.nb-dot{position:absolute;top:3px;right:3px;width:12px;height:12px;border-radius:50%;background:var(--nb-acc);box-shadow:0 0 0 2px #FFFFFF}
.nb-dot[hidden]{display:none}
@media (prefers-reduced-motion:no-preference){.nb-fresh .nb-dot{animation:nbping 1.4s ease-out 2}}
@keyframes nbping{0%{box-shadow:0 0 0 2px #FFFFFF,0 0 0 2px rgba(91,152,255,.6)}100%{box-shadow:0 0 0 2px #FFFFFF,0 0 0 12px rgba(91,152,255,0)}}
.nb-panel{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(max(20px,env(safe-area-inset-bottom,0px)) + 68px + var(--nb-lift,0px));z-index:91;display:flex;flex-direction:column;width:min(392px,calc(100vw - 32px));height:min(600px,calc(100vh - 120px));background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(28px) saturate(1.4);backdrop-filter:blur(28px) saturate(1.4);border:0;border-radius:22px;box-shadow:0 30px 80px rgba(20,40,70,.25),0 0 0 .5px rgba(0,0,0,.08);overflow:hidden;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--nb-ink)}
.nb-panel[hidden]{display:none}
@media (prefers-reduced-motion:no-preference){.nb-panel{animation:nbin .2s ease-out;transform-origin:bottom right}}
@keyframes nbin{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.nb-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;padding:0 8px;border-bottom:1px solid var(--nb-hair);flex:none}
.nb-bar b{position:absolute;inset:0;display:grid;place-items:center;font:600 13px/1 Inter,var(--pl-sans,system-ui,sans-serif);color:var(--nb-ink-2);pointer-events:none}
.nb-x,.nb-new,.nb-size{position:relative;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--nb-fill);color:var(--nb-mute);cursor:pointer}
.nb-x:hover,.nb-new:hover,.nb-size:hover{background:var(--nb-fill-2);color:var(--nb-ink)}
.nb-x svg,.nb-new svg,.nb-size svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nb-size svg{width:14px;height:14px}
@media (max-width:899px){.nb-size{display:none}}
.nb-head{display:flex;align-items:center;gap:14px;padding:14px 16px 6px;flex:none}
.nb-head p{margin:0;font-size:15px;line-height:1.45;color:var(--nb-ink-2)}
.nb-cat{position:relative;width:56px;flex:none;padding-bottom:10px}
.nb-cat img{position:relative;z-index:1;display:block;width:100%;height:auto}
.nb-cat span{position:absolute;left:12%;right:12%;bottom:2px;height:10px;border-radius:50%;background:radial-gradient(closest-side,var(--nb-shade),transparent)}
@media (prefers-reduced-motion:no-preference){.nb-cat img{animation:nbfloat 5.2s ease-in-out infinite}.nb-cat span{animation:nbground 5.2s ease-in-out infinite}}
@keyframes nbfloat{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-6px) rotate(.6deg)}}
@keyframes nbground{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.78);opacity:.55}}
.nb-talk .nb-head{gap:10px;padding:8px 16px 4px}
.nb-talk .nb-cat{width:34px;padding-bottom:6px}
.nb-talk .nb-cat span{height:6px}
.nb-talk .nb-head p{font-size:13.5px;color:var(--nb-mute)}
.nb-win{display:flex;flex-direction:column;flex:1;min-height:0}
.nb-body{display:flex;flex:1;min-height:0}
.nb-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}
.nb-side{display:none}
.nb-bar-r{position:relative;display:flex;align-items:center;gap:6px}
.nb-plan{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;margin:6px 12px 2px;padding:4px;border-radius:16px;background:var(--nb-fill)}
.nb-plan-top,.nb-plan .nb-pbar{flex:none}
.nb-plan-open .nb-head{display:none}
.nb-plan-open .nb-log{min-height:112px}
.nb-plan[hidden]{display:none}
.nb-plan-top{display:flex;align-items:center;gap:10px;width:100%;padding:8px 8px 6px 10px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.nb-plan-top:hover{background:rgba(255,255,255,.6)}
.nb-plan-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.nb-plan-t small{font-weight:500;font-size:11.5px;line-height:1.2;color:var(--nb-mute)}
.nb-plan-t b{overflow:hidden;font-weight:600;font-size:14px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}
.nb-plan-n{flex:none;padding:4px 9px;border-radius:999px;background:#FFFFFF;font-weight:600;font-size:12px;line-height:1;font-variant-numeric:tabular-nums;color:var(--nb-ink-2)}
.nb-chev{display:grid;place-items:center;width:22px;height:22px;flex:none;color:var(--nb-mute)}
.nb-chev svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.nb-plan-top[aria-expanded="true"] .nb-chev svg{transform:rotate(180deg)}
.nb-pbar{height:4px;margin:0 10px 6px;border-radius:999px;background:rgba(118,118,128,.16);overflow:hidden}
.nb-pbar i{display:block;height:100%;border-radius:inherit;background:var(--nb-acc);transition:width .3s}
.nb-plan-body{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;padding:2px 4px 6px}
.nb-plan-scroll{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.nb-plan-body .nb-acts{flex:none}
.nb-plan-body[hidden]{display:none}
.nb-plan-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.nb-plan-list li{display:flex;align-items:center;gap:10px;padding:1px 8px;border-radius:12px;cursor:pointer;transition:background .15s}
.nb-plan-list li:hover{background:rgba(118,118,128,.1)}
.nb-plan-list li.is-here{background:#FFFFFF;box-shadow:0 1px 2px rgba(20,40,70,.06)}
.nb-plan-list li.is-here:hover{background:#F4F4F6}
.nb-plan-list a{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;padding:4px 0;color:var(--nb-ink);text-decoration:none}
.nb-plan-list a b{font-weight:500;font-size:13.5px;line-height:1.35}
.nb-plan-list a small{font-weight:400;font-size:12px;line-height:1.3;color:var(--nb-mute)}
.nb-plan-list li.is-here a small{color:var(--nb-acc);font-weight:600}
.nb-plan-list li.is-done a b{color:var(--nb-mute);text-decoration:line-through;text-decoration-color:rgba(110,110,115,.5)}
.nb-check{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:20px;height:20px;flex:none;margin:0;border:1.5px solid rgba(60,60,67,.3);border-radius:50%;background:#FFFFFF;cursor:pointer}
.nb-check::after{content:"";position:static;left:auto;top:auto;box-sizing:content-box;width:8px;height:4px;margin:-2px 0 0;border:solid #FFFFFF;border-width:0 0 2px 2px;transform:rotate(-45deg);opacity:0}
.nb-check:checked{border-color:var(--nb-acc);background:var(--nb-acc)}
.nb-check:checked::after{opacity:1;transform:rotate(-45deg)}
.nb-check:focus-visible{outline:2px solid var(--nb-acc);outline-offset:2px}
.nb-plan-tip{margin:8px 6px 0;font-size:12px;line-height:1.45;color:var(--nb-mute)}
.nb-log{flex:1;min-height:0;overflow-y:auto;padding:10px 16px 14px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.nb-msg{max-width:90%}
.nb-msg p{margin:0;padding:10px 14px;border-radius:18px;font-size:14.5px;line-height:1.5}
.nb-msg.nb-bot{align-self:flex-start}
.nb-msg.nb-bot p{background:var(--nb-fill);border:0;border-bottom-left-radius:6px;color:var(--nb-ink)}
.nb-msg.nb-me{align-self:flex-end}
.nb-msg.nb-me p{background:var(--nb-acc);color:#FFFFFF;border-bottom-right-radius:6px}
.nb-links,.nb-tools,.nb-steps,.nb-next{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.nb-links a,.nb-tools a,.nb-steps a,.nb-next a{display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:14px;background:#FFFFFF;box-shadow:0 1px 2px rgba(20,40,70,.06),0 0 0 .5px rgba(0,0,0,.08);color:var(--nb-ink);font-size:14px;text-decoration:none;transition:box-shadow .15s,background .15s}
.nb-links a:hover,.nb-tools a:hover,.nb-steps a:hover,.nb-next a:hover{background:#FBFCFD;box-shadow:0 4px 14px -6px rgba(20,40,70,.22),0 0 0 .5px rgba(0,0,0,.1)}
.nb-links a:focus-visible,.nb-tools a:focus-visible,.nb-steps a:focus-visible,.nb-next a:focus-visible,.nb-plan-list a:focus-visible,.nb-plan-top:focus-visible,.nb-chips button:focus-visible,.nb-acts :is(a,button):focus-visible,.nb-x:focus-visible,.nb-new:focus-visible,.nb-size:focus-visible,.nb-nav:focus-visible,.nb-form button:focus-visible,.nb-nudge :is(a,button):focus-visible{outline:2px solid var(--nb-acc);outline-offset:2px}
.nb-ct{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.nb-ct b{font-weight:500;font-size:14px;line-height:1.35;color:var(--nb-ink)}
.nb-ct small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;font-size:12.5px;line-height:1.4;color:var(--nb-mute)}
.nb-go{flex:none;font-size:15px;color:var(--nb-mute)}
.nb-n{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--nb-fill);font:600 12px/1 Inter,var(--pl-sans,system-ui,sans-serif);font-variant-numeric:tabular-nums;color:var(--nb-ink-2)}
.nb-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.nb-plan .nb-acts{margin:10px 6px 2px}
.nb-acts a,.nb-acts button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border:0;border-radius:999px;background:var(--nb-fill-2);color:var(--nb-ink);font-weight:500;font-size:13.5px;line-height:1;text-decoration:none;cursor:pointer}
.nb-acts a:hover,.nb-acts button:hover{background:rgba(118,118,128,.22)}
.nb-acts .nb-pri{background:var(--nb-acc);color:#FFFFFF;font-weight:600}
.nb-acts .nb-pri:hover{background:var(--sk-accent-2,#4C8DF8)}
.nb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.nb-chips button{height:32px;padding:0 13px;border:0;border-radius:999px;background:#FFFFFF;box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 1px 2px rgba(20,40,70,.05);color:var(--nb-ink-2);font-weight:500;font-size:13px;line-height:1;cursor:pointer}
.nb-chips button:hover{background:#F5F7FA;color:var(--nb-ink)}
.nb-typing p{display:flex;gap:4px;align-items:center;height:38px}
.nb-typing i{width:6px;height:6px;border-radius:50%;background:var(--nb-mute)}
@media (prefers-reduced-motion:no-preference){.nb-typing i{animation:nbdot 1s infinite}.nb-typing i:nth-child(2){animation-delay:.15s}.nb-typing i:nth-child(3){animation-delay:.3s}}
@keyframes nbdot{0%,100%{opacity:.3}50%{opacity:1}}
.nb-form{display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid var(--nb-hair);flex:none}
.nb-panel .nb-form input{flex:1;width:auto!important;min-width:0;height:42px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:var(--nb-fill)!important;color:var(--nb-ink)!important;font:400 15px/1 Inter,system-ui,sans-serif!important;outline:0!important;box-shadow:none!important}
.nb-form input::placeholder{color:#8A8F98}
.nb-panel .nb-form input:focus{background:rgba(118,118,128,.14)!important;box-shadow:0 0 0 2px rgba(91,152,255,.5)!important}
.nb-panel .nb-form button{display:grid;place-items:center;width:auto!important;height:42px!important;flex:none;margin:0!important;padding:0 18px!important;font:600 14px/1 Inter,system-ui,sans-serif!important;border:0!important;border-radius:999px!important;background:var(--nb-acc)!important;color:#FFFFFF!important;cursor:pointer}
.nb-panel .nb-form button:hover{background:var(--sk-accent-2,#4C8DF8)!important}
.nb-nudge{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(max(20px,env(safe-area-inset-bottom,0px)) + 66px + var(--nb-lift,0px));z-index:89;display:flex;align-items:flex-start;gap:4px;max-width:min(300px,calc(100vw - 32px));padding:6px 6px 6px 14px;border-radius:18px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 18px 44px -18px rgba(20,40,70,.4),0 0 0 .5px rgba(0,0,0,.08);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.nb-nudge[hidden]{display:none}
@media (prefers-reduced-motion:no-preference){.nb-nudge{animation:nbin .25s ease-out;transform-origin:bottom right}}
.nb-nudge-go{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding:4px 0;color:var(--nb-ink);font-size:13.5px;line-height:1.4;text-decoration:none}
.nb-nudge-go small{font-weight:600;font-size:11.5px;line-height:1.2;color:var(--nb-mute)}
.nb-nudge-go:hover span{color:var(--nb-ink-2)}
.nb-nudge-x{display:grid;place-items:center;width:26px;height:26px;flex:none;padding:0;border:0;border-radius:50%;background:transparent;color:var(--nb-mute);cursor:pointer}
.nb-nudge-x:hover{background:var(--nb-fill)}
.nb-nudge-x svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.nb-open .nb-nudge{display:none}
.nb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:520px){
  .nb-btn{width:44px;height:44px;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + var(--nb-lift,0px))}
  .nb-btn img{width:26px;height:26px}
  .nb-dot{top:1px;right:1px;width:10px;height:10px}
  .nb-panel{left:8px;right:8px;width:auto;bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + 54px + var(--nb-lift,0px));height:min(72vh,560px);border-radius:20px}
  .nb-nudge{right:max(12px,env(safe-area-inset-right,0px));bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + 54px + var(--nb-lift,0px))}
  .nb-plan-body{max-height:30vh}
}
@media (max-width:1180px){
  html:not(.nb-open) body:is(.has-items,.kb-working) .nb-btn{display:none}
  html:not(.nb-open) body:is(.has-items,.kb-working) .nb-nudge{display:none}
}
@media (max-width:900px){
  html:not(.nb-open) body:has(:is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),textarea,select,[contenteditable="true"]):focus) :is(.nb-btn,.nb-nudge){display:none}
  html:not(.nb-open) body:has(.kb-toast:not([hidden])) :is(.nb-btn,.nb-nudge){display:none}
}
.nb-ttl{display:contents}
.nb-av,.nb-sub,.nb-ti{display:none}
.nb-go svg{display:none}
.nb-t-blue{--nb-tc:#5B98FF}
.nb-t-orange{--nb-tc:#F0953A}
.nb-t-purple{--nb-tc:#9B7BEA}
.nb-t-green{--nb-tc:#4CAF7D}
.nb-t-teal{--nb-tc:#3FB5B0}
.nb-t-grey{--nb-tc:#7D8592}
.nb-p-pdf{--nb-tc:#E06C6C}
.nb-p-studio{--nb-tc:#9B7BEA}
.nb-p-write{--nb-tc:#5B8DEF}
.nb-p-dev{--nb-tc:#3FB5B0}
.nb-p-ai{--nb-tc:#C2557A}
.nb-p-calc{--nb-tc:#E0A23B}
.nb-p-qr{--nb-tc:#4CAF7D}
.nb-p-launch{--nb-tc:#3F86B5}
.nb-p-every{--nb-tc:#8E8E96}
.nb-scrim{position:fixed;inset:0;z-index:130;background:rgba(26,34,48,.2);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}
.nb-scrim[hidden]{display:none}
@media (prefers-reduced-motion:no-preference){.nb-scrim{animation:nbfade .2s ease-out}}
@keyframes nbfade{from{opacity:0}to{opacity:1}}
.nb-bigview .nb-btn,.nb-bigview .nb-nudge{visibility:hidden}
.nb-panel.nb-big{top:0;right:0;bottom:0;left:0;z-index:131;width:min(1100px,92vw);height:min(740px,88vh);margin:auto;padding:0;border:0;border-radius:22px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 60px 120px -24px rgba(14,24,42,.42),0 18px 40px -12px rgba(14,24,42,.18),0 0 0 .5px rgba(0,0,0,.12)}
@media (prefers-reduced-motion:no-preference){.nb-panel.nb-big{animation:nbbig .22s ease-out;transform-origin:center}}
@keyframes nbbig{from{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}
.nb-big .nb-win{display:grid;grid-template-columns:296px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:22px;background:transparent}
.nb-big .nb-body{display:contents}
.nb-big .nb-side{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;gap:1px;min-width:0;min-height:0;overflow-y:auto;padding:16px 14px 20px;background:rgba(238,239,242,.8);-webkit-backdrop-filter:blur(34px) saturate(1.15);backdrop-filter:blur(34px) saturate(1.15);border-right:1px solid rgba(0,0,0,.07);overscroll-behavior:contain;scrollbar-width:thin}
.nb-big .nb-bar{grid-column:2;grid-row:1;justify-content:flex-start;gap:8px;height:72px;padding:0 18px 0 32px;border-bottom:1px solid rgba(0,0,0,.06);background:#FFFFFF}
.nb-big .nb-ttl{order:-1;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;flex:1;min-width:0}
.nb-big .nb-av{display:block;grid-row:1/3;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(36,56,74,.14))}
@media (prefers-reduced-motion:no-preference){.nb-big .nb-av{animation:nbfloat 5.2s ease-in-out infinite}}
.nb-big .nb-bar b{position:static;display:block;align-self:end;font:600 16px/1.25 Inter,var(--pl-sans,system-ui,sans-serif);color:var(--nb-ink);text-align:left;pointer-events:auto}
.nb-big .nb-sub{display:block;align-self:start;overflow:hidden;font-weight:400;font-size:12.5px;line-height:1.4;color:var(--nb-mute);white-space:nowrap;text-overflow:ellipsis}
.nb-big .nb-bar-r{gap:8px}
.nb-big .nb-x,.nb-big .nb-new,.nb-big .nb-size{width:34px;height:34px;background:#F2F3F5;color:#6E6E73}
.nb-big .nb-x:hover,.nb-big .nb-new:hover,.nb-big .nb-size:hover{background:#E8E9EC;color:var(--nb-ink)}
.nb-big .nb-main{grid-column:2;grid-row:2;min-height:0;background:#FFFFFF}
.nb-big .nb-plan{display:none}
.nb-big .nb-head{flex-direction:column;justify-content:center;gap:14px;padding:56px 36px 6px;text-align:center}
.nb-big .nb-head p{max-width:420px;font-size:17px;line-height:1.5;color:var(--nb-ink)}
.nb-big .nb-cat{width:96px}
.nb-big.nb-talk .nb-head{display:none}
.nb-big .nb-log{gap:18px;padding:30px max(36px,calc((100% - 720px) / 2)) 26px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22px);mask-image:linear-gradient(to bottom,transparent 0,#000 22px)}
.nb-big .nb-msg{max-width:80%}
.nb-big .nb-msg:has(.nb-tools,.nb-next,.nb-steps,.nb-links,.nb-acts){width:100%;max-width:100%}
.nb-big .nb-msg p{width:fit-content;max-width:62ch;padding:11px 16px;border-radius:20px;font-size:15px;line-height:1.55}
.nb-big .nb-msg.nb-bot p{background:#F1F2F5;border-bottom-left-radius:6px}
.nb-big .nb-msg.nb-me p{margin-left:auto;background:var(--nb-acc);color:#FFFFFF;border-bottom-right-radius:6px}
.nb-big .nb-tools,.nb-big .nb-next,.nb-big .nb-steps{display:flex;flex-direction:column;gap:8px;max-width:540px;margin-top:12px}
.nb-big .nb-tools a,.nb-big .nb-next a,.nb-big .nb-steps a{align-items:center;gap:14px;min-height:0;padding:11px 14px 11px 12px;border-radius:16px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(0,0,0,.07),0 1px 2px rgba(14,24,42,.04)}
.nb-big .nb-tools a:hover,.nb-big .nb-next a:hover,.nb-big .nb-steps a:hover{background:#FFFFFF;box-shadow:0 0 0 1px rgba(0,0,0,.09),0 8px 22px -10px rgba(14,24,42,.25)}
.nb-big .nb-ti{display:block;width:9px;height:9px;flex:none;align-self:center;margin:0 4px 0 2px;border-radius:50%;background:var(--nb-tc,#8E8E96);color:transparent;overflow:hidden}
.nb-big .nb-ti svg{display:none}
.nb-big .nb-ti svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nb-big .nb-ct{gap:1px}
.nb-big .nb-ct b{font-weight:600;font-size:14.5px}
.nb-big .nb-ct small{-webkit-line-clamp:1;font-size:13px}
.nb-big .nb-go i{display:none}
.nb-big .nb-go{display:grid;place-items:center;color:#A1A1A8}
.nb-big .nb-go svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.nb-big .nb-steps .nb-n{width:30px;height:30px;background:#EEF4FF;color:var(--nb-acc)}
.nb-big .nb-links{flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:10px}
.nb-big .nb-links a{padding:8px 15px;border-radius:999px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(0,0,0,.09);color:var(--nb-acc);font-weight:500;font-size:13.5px}
.nb-big .nb-links a:hover{background:#F6F9FF;box-shadow:0 0 0 1px rgba(91,152,255,.35)}
.nb-big .nb-acts{margin-top:12px}
.nb-big .nb-chips{gap:8px;margin-top:2px}
.nb-big .nb-chips button{height:34px;padding:0 15px;background:#F1F2F5;box-shadow:none;color:var(--nb-ink-2);font-size:13.5px}
.nb-big .nb-chips button:hover{background:#E7E8EC;color:var(--nb-ink)}
.nb-big .nb-form{gap:10px;padding:14px max(36px,calc((100% - 720px) / 2)) 24px;border-top:0}
.nb-panel.nb-big .nb-form input{height:50px!important;padding:0 20px!important;background:#F2F3F5!important}
.nb-panel.nb-big .nb-form input:focus{background:#FFFFFF!important;box-shadow:0 0 0 1px rgba(91,152,255,.55),0 0 0 4px rgba(91,152,255,.14)!important}
.nb-panel.nb-big .nb-form button{height:50px!important;padding:0 24px!important}
.nb-sec{margin:0;padding:14px 10px 6px;font-weight:600;font-size:11.5px;line-height:1.2;color:var(--nb-mute)}
.nb-sec:first-child{padding-top:4px}
.nb-big .nb-sec{padding:18px 10px 6px;font-size:12px;color:#8A8A92}
.nb-big .nb-sec:first-child{padding-top:6px}
.nb-nav{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:7px 10px;border:0;border-radius:9px;background:none;color:var(--nb-ink);font-weight:400;font-size:13.5px;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s}
.nb-nav:hover{background:rgba(118,118,128,.1)}
.nb-nav[aria-current="true"]{background:rgba(118,118,128,.16);font-weight:600}
.nb-ic{display:grid;place-items:center;width:18px;height:18px;flex:none;color:var(--nb-mute)}
.nb-ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nb-big .nb-nav{gap:11px;padding:7px 10px;border-radius:9px;font-weight:400;font-size:14px}
.nb-big .nb-nav:hover{background:rgba(118,118,128,.1)}
.nb-big .nb-nav[aria-current="true"]{background:rgba(118,118,128,.16);font-weight:600}
.nb-big .nb-ic{width:20px;height:20px;color:var(--nb-tc,#8E8E96)}
.nb-big .nb-ic svg{width:18px;height:18px;stroke-width:1.9}
.nb-big .nb-nav[aria-current="true"] .nb-ic{color:var(--nb-tc,var(--nb-acc))}
.nb-nl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nb-nav em{flex:none;font-weight:500;font-size:11.5px;line-height:1;font-style:normal;color:var(--nb-mute)}
.nb-big .nb-nav em{font-size:12.5px;font-variant-numeric:tabular-nums;color:#9A9AA2}
.nb-side-note{margin:0;padding:2px 10px 4px;font-size:12.5px;line-height:1.45;color:var(--nb-mute)}
.nb-big .nb-side-note{padding:0 10px 6px}
.nb-sp{display:flex;flex-direction:column;gap:6px;margin:0 0 4px;padding:12px 8px 10px;border-radius:16px;background:#FFFFFF;box-shadow:0 1px 3px rgba(14,24,42,.06),0 0 0 .5px rgba(0,0,0,.06)}
.nb-sp-top{display:flex;align-items:center;gap:8px;padding:0 6px}
.nb-sp-top b{flex:1;min-width:0;overflow:hidden;font-weight:600;font-size:14.5px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}
.nb-sp .nb-plan-n{background:#EEF4FF;color:var(--nb-acc)}
.nb-sp .nb-pbar{margin:2px 6px 4px}
.nb-sp .nb-plan-list li{padding:1px 8px}
.nb-sp .nb-plan-list li.is-here{background:#F3F6FB;box-shadow:none}
.nb-sp .nb-plan-list li:hover{background:rgba(118,118,128,.1)}
.nb-sp .nb-acts{margin:6px 6px 0}
.nb-sp .nb-acts a,.nb-sp .nb-acts button{height:30px;padding:0 13px;font-size:13px}
@media print{.nb-btn,.nb-panel,.nb-nudge,.nb-scrim{display:none}}
.nb-panel:focus{outline:none}
@media (max-width:520px){
  .nb-panel{height:min(72vh,560px,calc(var(--nb-vvh,100vh) - 90px))}
  .nb-kb .nb-panel{top:auto;bottom:calc(var(--nb-kb,0px) + 8px);height:min(560px,calc(var(--nb-vvh,100vh) - 16px));max-height:none}
  .nb-kb .nb-btn{display:none}
  .nb-kb .nb-head{display:none}
}
.nb-plan-list a:hover,.nb-plan-list a:hover b{color:var(--nb-ink)}
.nb-plan-list li.is-done a:hover b{color:var(--nb-mute)}
.nb-panel a,.nb-panel a *,.nb-panel a:hover,.nb-panel a:hover *,.nb-nudge a,.nb-nudge a *,.nb-nudge a:hover *{text-decoration:none!important}
