/* Interview panels inherit all user typography preferences. */
#interview-assistant{padding:20px 18px 32px;color:#26484f;min-width:0}
#interview-assistant button,#interview-assistant input,#interview-assistant select{font:inherit}
.assistant-portrait{position:relative;display:grid;place-items:center;min-height:180px;margin:12px auto 18px;width:190px;max-width:100%}
.assistant-portrait>img{width:165px;height:180px;object-fit:contain;filter:drop-shadow(0 9px 14px #44b9ac15)}
.assistant-portrait.is-busy>img{animation:nuko-absorb-glow 3s ease-in-out infinite}
.assistant-speech{position:relative;border:1px solid #c3dfd9;border-radius:15px;background:#fff;box-shadow:0 3px 8px #2358480a;text-align:center;padding:12px;color:#348c7c;line-height:1.6;min-height:48px}
.assistant-speech:before{content:'';position:absolute;top:-6px;left:50%;width:10px;height:10px;transform:rotate(45deg);border-left:1px solid #c3dfd9;border-top:1px solid #c3dfd9;background:#fff}
.assistant-rank{text-align:center;color:#1aaca1;font-weight:700;margin:20px 0 7px}.assistant-points{text-align:center;font-variant-numeric:tabular-nums;margin-bottom:12px}
.assistant-rank-track,.creation-track{height:10px;background:#e4f1ec;border-radius:20px;overflow:hidden}.assistant-rank-track>span{display:block;height:100%;background:linear-gradient(90deg,#0bc99a,#05b5d6);border-radius:inherit;}
.assistant-fragments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:16px 0}
.fragment-knowledge{--fragment:#059669;--fragment-pale:#e6f5ef}.fragment-tacit{--fragment:#d97706;--fragment-pale:#fff4e4}.fragment-research{--fragment:#0369a1;--fragment-pale:#e9f4fa}.fragment-connection{--fragment:#7c3aed;--fragment-pale:#f2eafa}
.fragment-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--fragment),transparent 65%);border-radius:18px;background:var(--fragment-pale);color:var(--fragment);min-width:0;line-height:1.5}
.fragment-chip>span{overflow-wrap:anywhere}.fragment-chip>b{margin-left:auto;font-variant-numeric:tabular-nums}.nuko-pixel{width:18px;height:18px;flex:none;vertical-align:middle;overflow:visible}
.assistant-breakdown>summary{cursor:pointer;margin-bottom:10px}.fragment-breakdown{margin:12px 0;color:var(--fragment)}.fragment-breakdown>b{display:flex;gap:5px;align-items:center;line-height:1.6}.fragment-breakdown>b>span{margin-left:auto}
.fragment-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto 35px;gap:8px;color:#486268;margin:5px 0 5px 20px;line-height:1.6}.fragment-breakdown>div>span:last-child{text-align:right;color:var(--fragment)}
.assistant-note,.assistant-empty{color:#738a8c;line-height:1.7}.assistant-note{margin:14px 0 0}.assistant-library{border-top:1px solid #d9e5e3;margin-top:24px;padding-top:20px}.assistant-library>p{line-height:1.6;color:#688181;margin:7px 0 14px}
.assistant-search{display:flex;align-items:flex-start;gap:6px;margin-bottom:16px;flex-wrap:wrap}.assistant-search input{flex:1 1 120px;min-width:0;width:0;border:1px solid #d5e2e1;border-radius:18px;background:#fff;padding:7px 10px;color:inherit}.assistant-sort{flex:0 0 auto;max-width:100%}.assistant-sort>summary{min-width:0;gap:8px;box-sizing:border-box;padding:7px 10px}.assistant-sort .task-folder-menu{position:static;min-width:0;width:100%;box-sizing:border-box;margin-top:6px}.assistant-sort .task-folder-option{width:100%;border:0}
.assistant-card-kind{padding:12px 0;border-bottom:1px solid #dfebe8}.assistant-card-kind>summary{color:#226e64;cursor:pointer;font-weight:700}.assistant-card-kind summary>b{margin-left:6px}.assistant-tree{margin:10px 0 0 5px;padding-left:12px;border-left:2px dashed #acd4c9}.assistant-tree details{margin:9px 0}.assistant-tree summary{padding:8px 10px;border-left:3px solid var(--kc-color,#2a9e83);border-radius:8px;color:#284f53;cursor:pointer;line-height:1.5}.assistant-tree summary>span{float:right;margin-left:8px}.assistant-tree .assistant-card-link{display:block;width:100%;margin:4px 0;padding:9px 10px;background:linear-gradient(90deg,var(--kc-pale,#e8f1f3),#ffffff70);color:var(--kc-color,#456372);border:0;border-left:3px solid var(--kc-color,#6695ac);border-radius:5px;text-align:left;cursor:pointer;line-height:1.6;overflow-wrap:anywhere}
.assistant-card-link:hover{filter:brightness(.97)}.assistant-error{padding:10px;background:#fff4ec;color:#91552d;line-height:1.7}
.interview-reply-stack{display:grid;gap:9px;flex:1;min-width:0}.interview-reply-stack>.interview-bubble{width:100%;box-sizing:border-box}.interview-unit.is-new{animation:interview-unit-in 0.525s ease-out both;animation-delay:calc(var(--unit-order)*135ms)}.interview-unit .interview-unit-label{display:block;color:#a86724;margin-bottom:5px}.interview-unit.unit-ask{background:#fff1e5;border-color:#e9d8c7;border-left:3px solid #e68c32}.interview-unit p{margin:0;line-height:1.9;white-space:normal}.interview-unit time{display:block;text-align:right;margin-top:8px;color:#62767a}
.fragment-gains{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.interview-creation{max-width:430px;padding:12px 14px;border:1px solid #e0c398;border-radius:14px;background:#fff9f0;color:#996821;box-sizing:border-box}.interview-creation>div:first-child{display:flex;align-items:center;gap:7px;margin-bottom:9px}.interview-creation>div:first-child>span:last-child{margin-left:auto}.interview-creation p{margin:9px 0 0;line-height:1.7}.interview-creation button{border:1px solid #9dcaba;border-radius:8px;padding:7px 12px;background:#fff;color:#277965;margin-top:10px;cursor:pointer;font:inherit}.creation-track{border:1px solid #edd9bb;background:#fbf0df}.creation-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fbd144,#e19416);transition:width 1.2s ease;position:relative}.is-working .creation-track>span:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff9,transparent);animation:creation-shimmer 2.55s linear infinite}.interview-creation.is-complete{color:#218677;border-color:#a3cebf;background:#edf9f4;animation:creation-complete 1.2s ease-out}.is-complete .creation-track>span{background:linear-gradient(90deg,#70d8b5,#2bb9a6)}.interview-creation.is-complete p{padding:9px;border:1px solid #aed3be;border-radius:10px;background:linear-gradient(120deg,#fffbdc,#e4f8eb);display:flex;gap:10px;align-items:center;font-weight:700}.is-failed{border-color:#e2aa9e;color:#a45140;background:#fff3ee}.interview-creation.is-skipped{color:#996821;background:#fff9f0;border-color:#e0c398}
.interview-bubble.is-waiting{border-color:#73bdb3;min-width:min(300px,100%);min-height:108px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(125deg,#9464c5,#53c8a6) border-box;border:2px solid transparent}.is-waiting .interview-loading-indicator{min-height:60px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
[data-chat-navi]{position:relative}.nuko-intake{position:absolute;inset:0;pointer-events:none;z-index:3}.nuko-intake>i{position:absolute;left:50%;top:45%;color:var(--fragment);opacity:0;animation:nuko-intake 4.2s ease-in infinite;animation-delay:calc(var(--flight)*0.975s);filter:drop-shadow(0 0 5px #e0bd5377)}.nuko-intake .nuko-pixel{width:26px;height:26px}.is-absorbing .nuko-pet-sprite{animation:nuko-absorb-glow 3s ease-in-out infinite}
.nuko-fragment-popups{position:absolute;bottom:calc(100% + 8px);left:0;width:max-content;max-width:260px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none;z-index:5}.nuko-fragment-popups>div{display:flex;gap:5px;align-items:center;color:var(--fragment);border:1px solid color-mix(in srgb,var(--fragment),transparent 65%);background:#fffffff5;box-shadow:0 2px 8px #214f4220;border-radius:16px;padding:4px 8px;animation:fragment-popup 0.675s ease-out both;animation-delay:calc(var(--popup-order)*150ms)}
/* The reader shares the category band with the miniature card. */
.kc-dialog.kc-reader{border-top:1px solid var(--kc-header,#62bda9);border-color:var(--kc-header,#62bda9);padding-top:0}.kc-reader>.kc-reader-band{flex:0 0 auto;position:relative;margin:0 -26px 14px;width:calc(100% + 52px);min-height:46px;padding:12px 24px;overflow:hidden;border-radius:23px 23px 0 0}.kc-reader-band:before{content:'';position:absolute;inset:-20px auto -20px -45%;width:35%;background:linear-gradient(90deg,transparent,#ffffffdd,transparent);transform:skewX(-20deg);animation:card-header-shine 1.65s 0.225s ease-out both;pointer-events:none}.kc-reader-band .nuko-pixel{margin-right:6px}.kc-reader>header{padding-bottom:12px}.kc-reader-band+.kc-reader-band{display:none}
#interview-card-dialog blockquote{margin:10px 0;padding:12px;border-left:3px solid #49b9a3;background:#f2faf7;white-space:pre-wrap;line-height:1.9}#interview-card-dialog footer{flex:none;border-top:1px solid #d7e8df;margin-top:12px;padding-top:12px;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
@keyframes nuko-intake{0%{opacity:0;transform:translate(calc(58px - var(--flight)*24px),-90px) scale(1.3)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translate(-8px,8px) scale(.18)}}
@keyframes nuko-absorb-glow{0%,100%{filter:drop-shadow(0 0 2px #f7d95855)}50%{filter:drop-shadow(0 0 12px #f7d958bb)}}
@keyframes fragment-popup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes interview-unit-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes creation-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes creation-complete{0%{box-shadow:0 0 0 0 #55cfa455}70%{box-shadow:0 0 0 9px #55cfa400}100%{box-shadow:none}}
@keyframes card-header-shine{from{left:-45%}to{left:130%}}
@media(max-width:600px){.kc-reader>.kc-reader-band{margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}#interview-assistant{padding:16px 10px}.interview-reply-stack{gap:7px}.interview-creation{width:100%}.nuko-fragment-popups{max-width:min(245px,calc(var(--workspace-viewport-width,100vw) * 0.7))}.nuko-intake>i{animation-name:nuko-intake-mobile}}
@keyframes nuko-intake-mobile{0%{opacity:0;transform:translate(25px,-48px) scale(1.1)}25%,75%{opacity:1}100%{opacity:0;transform:translate(-8px,8px) scale(.18)}}
@media(prefers-reduced-motion:reduce){.assistant-portrait.is-busy>img,.assistant-rank-track>span,.interview-unit,.interview-creation.is-complete,.nuko-intake>i,.is-absorbing .nuko-pet-sprite,.nuko-fragment-popups>div,.kc-reader-band:before,.is-working .creation-track>span:after{animation:none}.nuko-intake,.kc-reader-band:before{display:none}.creation-track>span{transition:none}}

#interview-card-dialog .kc-detail-panel>p{white-space:pre-wrap}

.assistant-fragments .fragment-chip{gap:1px;padding:3px 2px}.assistant-fragments .nuko-pixel{width:12px;height:12px}.interview-creation .creation-card-open{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:linear-gradient(120deg,#fffbdc,#e4f8eb);font-weight:700}

/* Motion and colors adapted from the 2026-09-18 TuningLab interview export. */
.interview-page-header .interview-current-title{margin-top:5px;color:#4c6a78;line-height:1.5;overflow-wrap:anywhere;max-width:100%}
.reference-nuko{position:relative;display:block;width:80px;height:80px;isolation:isolate}
.chat-navi-slot .reference-nuko{width:100%;height:auto;aspect-ratio:1}
.reference-nuko img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.assistant-portrait .reference-nuko{width:190px;height:190px}
.reference-nuko-sway,.reference-nuko-tail{transform-origin:20.2% 80.2%}
.reference-nuko-sway{position:absolute;inset:0;animation:reference-nuko-sway 10.95s ease-in-out infinite}
.reference-nuko-tail{animation:reference-nuko-tail 8.4s ease-in-out infinite}
@keyframes reference-nuko-sway {
  0% {
    transform: skewX(-3deg) scaleY(0.9986);
  }
  50% {
    transform: skewX(3.5deg) scaleY(0.9981);
  }
  100% {
    transform: skewX(-3deg) scaleY(0.9986);
  }
}
@keyframes reference-nuko-tail {
  0% {
    transform: skewX(8deg) scaleY(0.9903);
  }
  12% {
    transform: skewX(-10deg) scaleY(0.9848);
  }
  24% {
    transform: skewX(6.5deg) scaleY(0.9936);
  }
  37% {
    transform: skewX(-8deg) scaleY(0.9903);
  }
  50% {
    transform: skewX(11deg) scaleY(0.9816);
  }
  63% {
    transform: skewX(-6deg) scaleY(0.9945);
  }
  76% {
    transform: skewX(9deg) scaleY(0.9877);
  }
  88% {
    transform: skewX(-7.5deg) scaleY(0.9914);
  }
  100% {
    transform: skewX(8deg) scaleY(0.9903);
  }
}
.reference-nuko-line{display:grid;place-items:center;min-height:1.6em}.reference-nuko-line>span{grid-area:1/1}.reference-nuko-line i{font-style:normal;display:inline-block}
.reference-nuko-line.is-busy>span:first-child{animation:reference-words 7.2s ease-in-out infinite}
.reference-nuko-line.is-busy>span:first-child i{animation:reference-char 2.7s ease-in-out infinite;animation-delay:calc(var(--letter)*82.5ms)}
.reference-nuko-dots{display:flex;gap:6px;opacity:0;animation:reference-dots 7.2s ease-in-out infinite}
.reference-nuko-dots i{width:6px;height:6px;border-radius:50%;background:#5f9e91;animation:reference-char 1.8s infinite}.reference-nuko-dots i:nth-child(2){animation-delay:0.225s}.reference-nuko-dots i:nth-child(3){animation-delay:0.45s}
@keyframes reference-char{0%,70%,100%{transform:translateY(0)}30%{transform:translateY(-3px);color:#1ab1a1}}
@keyframes reference-words{0%,42%,100%{opacity:1}52%,90%{opacity:0}}
@keyframes reference-dots{0%,42%,100%{opacity:0}52%,90%{opacity:1}}
.interview-crew{display:flex;gap:5px;align-items:center;flex-wrap:wrap;min-height:28px;color:#90999d;margin-bottom:2px}
.crew-node{display:inline-grid;place-items:center;width:24px;height:26px}.crew-node .nuko-pixel{width:23px;height:23px}.crew-node.is-active{color:#00ad85;animation:reference-char 1.2s infinite}.crew-arrow{opacity:.5}
.reference-shards{position:fixed;inset:0;pointer-events:none;z-index:2000;overflow:hidden}.reference-shard{position:absolute;display:block;color:var(--fragment);animation:reference-fly-x 0.96s linear forwards}.reference-shard>i{display:block;animation:reference-fly-y 0.96s forwards;filter:drop-shadow(0 0 3px #f7e281)}.reference-shard .nuko-pixel{width:28px;height:28px}
@keyframes reference-fly-x{to{transform:translateX(var(--dx))}}
@keyframes reference-fly-y{0%{transform:translateY(0) scale(1);animation-timing-function:ease-out}45%{transform:translateY(calc(var(--dy)*.45 - var(--arc))) scale(1.1);animation-timing-function:ease-in}100%{transform:translateY(var(--dy)) scale(.15)}}
#interview-messages [data-chat-navi].is-hit .reference-nuko{animation:reference-hit 0.975s ease-out}
#interview-messages [data-chat-navi].is-winning:before{content:'';position:absolute;inset:-18px;border:4px solid #ffd75a;border-radius:50%;animation:reference-win 1.5s ease-out 2;pointer-events:none}
.reference-confetti{position:absolute;width:7px;height:7px;background:var(--burst-color);left:50%;top:40%;pointer-events:none;animation:reference-confetti 2.1s ease-out forwards}
@keyframes reference-hit{20%{filter:drop-shadow(0 0 12px #ffdd55);transform:scale(1.05)}100%{filter:none;transform:scale(1)}}
@keyframes reference-win{0%{opacity:.9;transform:scale(.5)}100%{opacity:0;transform:scale(1.7)}}
@keyframes reference-confetti{to{transform:translate(var(--burst-x),var(--burst-y)) rotate(260deg);opacity:0}}
.interview-creation .creation-track>span{transition:width 1.8s ease}.interview-creation.is-complete{animation:none}.interview-creation.is-celebrating{animation:creation-complete 1.8s ease-out}
.interview-creation.is-past *{animation:none!important}.interview-creation.is-past .creation-card-open{background:#edf5f1;box-shadow:none}
.interview-creation .creation-knowledge-link{display:flex;gap:5px;align-items:center;background:transparent;border:0;border-top:1px solid #ecd9ba;border-radius:0;padding:8px 0 0;color:#347f6c;width:100%;text-align:left}
.interview-creation .creation-card-open{animation:none}.interview-creation.is-celebrating .creation-card-open{position:relative;overflow:hidden;box-shadow:0 0 18px #6bd1ab55}
.interview-creation.is-celebrating .creation-card-open:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#fff9,transparent);animation:creation-shimmer 1.8s ease-out 2}
#interview-card-dialog .kc-reader-band{background:var(--know-grad)}
#interview-card-dialog{border-color:var(--kc-color);animation:none}
#interview-card-dialog .kc-body{line-height:1.9}#interview-card-dialog .kc-body h2,#interview-card-dialog .kc-body h3{border-left:4px solid var(--kc-color);padding:6px 10px;background:var(--kc-pale)}
.assistant-tree .assistant-card-link{position:relative;overflow:hidden}.assistant-tree .assistant-card-link:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent,#fff9,transparent);transform:translateX(-110%);pointer-events:none}.assistant-tree .assistant-card-link:hover:after{animation:creation-shimmer 0.9s ease-out}
@media(prefers-reduced-motion:reduce){.reference-nuko-sway,.reference-nuko-tail,.reference-nuko-line *,.crew-node.is-active,.interview-creation.is-celebrating,.interview-creation.is-celebrating .creation-card-open:after,#interview-messages [data-chat-navi].is-hit .reference-nuko{animation:none!important}.reference-nuko-dots,.reference-shards,.reference-confetti,#interview-messages [data-chat-navi].is-winning:before{display:none}.creation-track>span{transition:none!important}}

:is(.assistant-tree,#interview-card-dialog)[data-kind="判断基準"],.assistant-tree [data-kind="判断基準"]{--kc-color:#0d6b55;--kc-pale:color-mix(in srgb,#a7f3d0,white 65%);--kc-header:#a7f3d0;--know-grad:linear-gradient(135deg,#0d9488,#34d399 55%,#a7f3d0)}
:is(.assistant-tree,#interview-card-dialog)[data-kind="着眼点"],.assistant-tree [data-kind="着眼点"]{--kc-color:#23568f;--kc-pale:color-mix(in srgb,#bfdbfe,white 65%);--kc-header:#bfdbfe;--know-grad:linear-gradient(135deg,#2563eb,#60a5fa 55%,#bfdbfe)}
:is(.assistant-tree,#interview-card-dialog)[data-kind="コツ・加減"],.assistant-tree [data-kind="コツ・加減"]{--kc-color:#8a5b0b;--kc-pale:color-mix(in srgb,#fde68a,white 65%);--kc-header:#fde68a;--know-grad:linear-gradient(135deg,#d97706,#fbbf24 55%,#fde68a)}
:is(.assistant-tree,#interview-card-dialog)[data-kind="例外対応"],.assistant-tree [data-kind="例外対応"]{--kc-color:#a03225;--kc-pale:color-mix(in srgb,#fecdd3,white 65%);--kc-header:#fecdd3;--know-grad:linear-gradient(135deg,#be123c,#fb7185 55%,#fecdd3)}
:is(.assistant-tree,#interview-card-dialog)[data-kind="関係知"],.assistant-tree [data-kind="関係知"]{--kc-color:#5f3f9e;--kc-pale:color-mix(in srgb,#ddd6fe,white 65%);--kc-header:#ddd6fe;--know-grad:linear-gradient(135deg,#7c3aed,#a78bfa 55%,#ddd6fe)}
:is(.assistant-tree,#interview-card-dialog)[data-kind="業務の流れ"],.assistant-tree [data-kind="業務の流れ"]{--kc-color:#23568f;--kc-pale:color-mix(in srgb,#bae6fd,white 65%);--kc-header:#bae6fd;--know-grad:linear-gradient(135deg,#0369a1,#38bdf8 55%,#bae6fd)}
:is(.assistant-tree,#interview-card-dialog)[data-kind="コツ・勘所"],.assistant-tree [data-kind="コツ・勘所"]{--kc-color:#8a5b0b;--kc-pale:color-mix(in srgb,#fde68a,white 65%);--kc-header:#fde68a;--know-grad:linear-gradient(135deg,#b45309,#f59e0b 55%,#fde68a)}
:is(.assistant-tree,#interview-card-dialog)[data-kind="難所"],.assistant-tree [data-kind="難所"]{--kc-color:#a03225;--kc-pale:color-mix(in srgb,#fecdd3,white 65%);--kc-header:#fecdd3;--know-grad:linear-gradient(135deg,#be123c,#fb7185 55%,#fecdd3)}
:is(.assistant-tree,#interview-card-dialog)[data-kind="エピソード"],.assistant-tree [data-kind="エピソード"]{--kc-color:#5f3f9e;--kc-pale:color-mix(in srgb,#ddd6fe,white 65%);--kc-header:#ddd6fe;--know-grad:linear-gradient(135deg,#7c3aed,#a78bfa 55%,#ddd6fe)}
:is(.assistant-tree,#interview-card-dialog)[data-kind="道具・環境"],.assistant-tree [data-kind="道具・環境"]{--kc-color:#0d6b55;--kc-pale:color-mix(in srgb,#99f6e4,white 65%);--kc-header:#99f6e4;--know-grad:linear-gradient(135deg,#0f766e,#2dd4bf 55%,#99f6e4)}
:is(.assistant-tree,#interview-card-dialog)[data-kind="人・連携"],.assistant-tree [data-kind="人・連携"]{--kc-color:#97306a;--kc-pale:color-mix(in srgb,#fbcfe8,white 65%);--kc-header:#fbcfe8;--know-grad:linear-gradient(135deg,#be185d,#f472b6 55%,#fbcfe8)}
:is(.assistant-tree,#interview-card-dialog)[data-kind="ルール・制約"],.assistant-tree [data-kind="ルール・制約"]{--kc-color:#46525f;--kc-pale:color-mix(in srgb,#cbd5e1,white 65%);--kc-header:#cbd5e1;--know-grad:linear-gradient(135deg,#475569,#94a3b8 55%,#cbd5e1)}
:is(.assistant-tree,#interview-card-dialog)[data-kind="その他"],.assistant-tree [data-kind="その他"]{--kc-color:#46525f;--kc-pale:color-mix(in srgb,#e7e5e4,white 65%);--kc-header:#e7e5e4;--know-grad:linear-gradient(135deg,#57534e,#a8a29e 55%,#e7e5e4)}

.reference-rank-dialog{border:2px solid #85d7c5;border-radius:24px;padding:28px;max-width:calc(var(--workspace-viewport-width,100vw) - 32px);text-align:center;background:radial-gradient(circle at center,#fffce5,#e4f8f2);color:#217c6c}.reference-rank-dialog .reference-nuko{width:180px;height:180px;margin:auto}.reference-rank-dialog>button{position:absolute;top:12px;right:12px;border:0;background:transparent;cursor:pointer;font:inherit}.reference-rank-dialog::backdrop{background:#244b4955}

@property --interview-bubble-turn{syntax:"<angle>";inherits:false;initial-value:0deg}
#interview-messages .interview-bubble.is-waiting{background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--interview-bubble-turn),#5dd6b8,#986fd2,#5dd6b8) border-box;animation:reference-bubble-border 4.2s linear infinite}
@keyframes reference-bubble-border{0%{--interview-bubble-turn:0deg;animation-timing-function:cubic-bezier(.45,0,.25,1)}56%,100%{--interview-bubble-turn:360deg}}
@media(prefers-reduced-motion:reduce){#interview-messages .interview-bubble.is-waiting{animation:none}}

.interview-creation.is-complete p{padding:0;border:0;border-radius:0;background:none;font-weight:400;display:block}
.reference-nuko{cursor:pointer}.reference-nuko.is-poked{animation:reference-poke 0.825s ease-out}
@keyframes reference-poke{0%,100%{transform:translateY(0)}35%{transform:translateY(-9px) rotate(-3deg)}65%{transform:translateY(-2px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.reference-nuko.is-poked{animation:none}}

.interview-question-settings{border:1px solid #c8e0dc;border-radius:16px;background:#f5fbf9;padding:16px 20px;color:#365c59;margin-bottom:20px}
.interview-question-settings>summary{cursor:pointer;font-weight:700;color:#177e70}
.interview-question-settings p{line-height:1.7;margin:12px 0 0}
.interview-question-settings form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-top:16px}
.interview-question-settings label{display:grid;gap:8px;flex:1 1 180px;min-width:0}
.interview-question-settings input{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #bdd6d1;border-radius:10px;background:#fff;color:inherit;font:inherit}
.interview-question-settings button{padding:10px 16px;border:1px solid #5cb7a6;border-radius:10px;color:#116b5c;background:#fff;cursor:pointer;font:inherit}

.consultation-home-history-card .interview-question-preview{grid-column:2/-1;margin:0;color:#50756f;line-height:1.6;font-weight:400;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}

.interview-reply-stack>.interview-answer-references{margin:0;width:100%;max-width:none}
