/* 承認済みUIを既存診断に接続する差分。ui.cssが見た目の正本。 */
.screen{min-width:0}.brand>a:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink);align-self:flex-end;margin-bottom:5px}.brand>span{color:var(--ink)}
.btn{font-family:inherit;cursor:pointer}.btn-primary{position:relative;padding-right:52px;text-align:left}.btn-primary:after{content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:23px;height:23px;background:url('assets/ui/icons/arrow-right.svg') center/contain no-repeat;filter:brightness(0) invert(1)}
.btn-secondary{background:transparent;color:var(--ink);width:100%;font-family:inherit}.btn-ghost{background:none;border:0;color:var(--ink);width:calc(100% - 48px);font-family:inherit;cursor:pointer}.btn+.btn{margin-top:12px}.btn:disabled{opacity:.6;cursor:progress}.is-disabled{opacity:.45;pointer-events:none}.btn:focus-visible,.choice:focus-visible,.chip:focus-visible{outline:3px solid #5745ba;outline-offset:4px}
.question h1{white-space:pre-line}.question .choices .option-label{flex:1;min-width:0}.grid .choice .option-label{flex-basis:100%;font-size:14px;letter-spacing:-.4px}.nowrap{display:inline}.q-cleared{margin:12px 24px;background:var(--accent);padding:12px;border-radius:10px;font-size:14px;line-height:1.8}.question-progress{padding-top:1px}.question .back{margin-bottom:0}
.result .answers .answers{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.answers .answers>span{background:var(--mint-light);padding:5px 8px;border-radius:6px;font-size:12px}.candidate .back{margin:8px 0 0;justify-content:flex-start;width:100%;font-size:13px}.result-body>.gift{margin-top:20px}
.reveal{min-height:65svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px;text-align:center}.guide-reveal{width:110px;height:auto}.reveal h2{font-size:22px;line-height:1.6}
.try,.consult{padding:24px;display:flex;flex-direction:column;gap:18px}.try h2,.consult h2{font-size:27px;line-height:1.5}.card{background:white;border-radius:18px;padding:18px}.section-title{font-size:18px;line-height:1.6;margin:0 0 12px}.approach-title{font-size:18px;line-height:1.6;font-weight:700}.approach-label{font-size:12px;margin-bottom:6px}.approach-compact{padding:14px;margin-bottom:16px}.chips{display:flex;flex-direction:column;gap:8px}.chip{min-height:44px;border:1px solid var(--ink);padding:10px 12px;border-radius:10px;background:white;text-align:left;font:inherit;font-size:14px;cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:white}.steps{padding-left:20px;font-size:15px;line-height:1.9}.prompt{white-space:pre-wrap;overflow-wrap:anywhere;background:white;border-radius:14px;padding:18px;font:inherit;font-size:14px;line-height:1.9;margin:0;max-width:100%}.copied{font-size:14px;line-height:1.8;margin-top:10px;min-height:1.8em}.open-caption,.note-text{font-size:13px;line-height:1.9}.open-links{display:flex;gap:8px;margin-top:12px}.open-links .btn{flex:1;min-width:0;min-height:48px;padding:10px 6px;border:1px solid var(--ink);border-radius:12px;background:white;text-align:center;font-size:13px;display:flex;align-items:center;justify-content:center}.note{font-size:14px;line-height:1.9}.note strong{display:block}.gift .keyword{padding:12px;margin:12px 0;background:var(--mint-light);text-align:center;font-size:20px}.noscript{padding:24px;text-align:center}h1:focus,h2:focus{outline:none}

/* ブランド名を非表示。空リンクと装飾点も出さない。 */
.brand>a[hidden]{display:none}.brand>span{margin-left:auto}
