/* IP plan next step. */
.ip-plan-topics{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-top:24px;padding:20px 22px;border:1px solid #e8e8ed;border-radius:16px;background:linear-gradient(110deg,#fafafb,#f5f5f7)}
.ip-plan-topic-intro{display:flex;flex-direction:column;gap:6px;min-width:0}.ip-plan-topic-intro strong{font-size:14px;font-weight:600;line-height:1.5;color:#232327}.ip-plan-topic-intro small{font-size:12px;line-height:1.5;color:#74747d}
.ip-plan-topic-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.ip-plan-topics .ip-plan-topic-label{display:flex;align-items:center;gap:0;margin:0;padding:0 12px 0 0;background:#fff;border:1px solid #dedee5;border-radius:10px;font-size:13px;font-weight:400;color:#777780;transition:border-color .15s}.ip-plan-topic-label:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}
.ip-plan-topics input{box-sizing:border-box;width:52px;min-height:44px;padding:8px 4px;border:0;border-radius:10px;background:transparent;color:#232327;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;text-align:center;outline:none;font-variant-numeric:tabular-nums}
.ip-plan-topics button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 16px;border:1px solid #171717;border-radius:10px;background:#171717;color:#fff;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s}
.ip-plan-topics button:hover:not(:disabled){background:#333}.ip-plan-topics button:focus-visible{outline:2px solid #0071e3;outline-offset:3px}.ip-plan-topics button:disabled{opacity:.4;cursor:default}.ip-plan-topics button svg{width:17px;height:17px}
@media(max-width:600px){.ip-plan-topics{align-items:stretch;flex-direction:column;gap:16px;padding:18px;margin-top:20px}.ip-plan-topic-actions{width:100%;gap:12px}.ip-plan-topic-actions button{flex:1}.ip-plan-topic-intro{gap:4px}}
@media(prefers-reduced-motion:reduce){.ip-plan-topics button,.ip-plan-topics .ip-plan-topic-label{transition:none}}

.ip-script-continue{margin-top:16px}.ip-script-continue button{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #dedee5;border-radius:12px;background:#fff;color:#242428}.ip-script-continue button:hover:not(:disabled){background:#f5f5f7}

.ip-topic-title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.ip-topic-type{display:inline-flex;align-items:center;flex:none;font-size:11px;font-weight:400;line-height:1.5;padding:3px 8px;border-radius:6px;background:#f1f2f5;color:#6d7180;white-space:nowrap}.is-selected .ip-topic-type{background:#e6edfa;color:#5272a3}@media(max-width:600px){.ip-topic-title-wrap{gap:6px}.ip-topic-type{font-size:11px}}

.answer-table th.script-title-details{padding:20px 22px!important;line-height:1.8;text-align:left;background:#f7f7f9}.script-title-details .script-main-title{font-size:15px;font-weight:600;color:#202024}.script-title-details .script-cover-line{font-size:13px;font-weight:400;color:#4d4d58}.script-title-details .script-topic-line{font-size:12px;font-weight:400;color:#777783;overflow-wrap:anywhere}.script-title-details br{line-height:1.9}@media(max-width:600px){.answer-table th.script-title-details{padding:16px!important}.script-title-details .script-main-title{font-size:14px}}
/* Keep the type immediately after the number even on narrow screens. */
[data-ip-topic]{align-items:flex-start}.ip-topic-title-wrap{flex-wrap:nowrap;align-items:baseline}.ip-topic-title-wrap strong{flex:1;min-width:0}
@media(max-width:600px){.script-title-details>span{display:inline-block;max-width:calc(100vw - 80px);white-space:normal;overflow-wrap:anywhere}}
