/* 次の一手ナビ — スマホ優先。クラス名はすべて nmn- 接頭辞でテーマとの衝突を避けています。 */

.nmn-app {
	--nmn-accent: #e0678a;
	--nmn-accent-dark: #c94f73;
	--nmn-do: #2e8b57;
	--nmn-dont: #d9534f;
	--nmn-bg: #fff7f9;
	--nmn-border: #f0d9e0;
	--nmn-text: #333;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 1.5em 0;
	padding: 16px;
	background: var(--nmn-bg);
	border: 1px solid var(--nmn-border);
	border-radius: 14px;
	color: var(--nmn-text);
	line-height: 1.7;
}

.nmn-app *,
.nmn-app *::before,
.nmn-app *::after {
	box-sizing: border-box;
}

.nmn-app .nmn-title {
	margin: 0 0 .6em;
	padding: 0;
	border: 0;
	background: none;
	font-size: 1.3em;
	text-align: center;
	color: var(--nmn-accent-dark);
}

.nmn-app .nmn-title::before,
.nmn-app .nmn-title::after {
	display: none;
}

.nmn-app .nmn-lead {
	margin: 0 0 .8em;
	text-align: center;
	font-size: .95em;
}

/* 状況ボタン */
.nmn-app .nmn-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.nmn-app .nmn-choice {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 14px 16px;
	background: #fff;
	border: 2px solid var(--nmn-border);
	border-radius: 12px;
	color: var(--nmn-text);
	font: inherit;
	text-align: left;
	cursor: pointer;
	box-shadow: none;
	transition: border-color .15s, transform .1s;
	text-decoration: none;
}

.nmn-app .nmn-choice:hover,
.nmn-app .nmn-choice:focus-visible {
	border-color: var(--nmn-accent);
	outline: none;
}

.nmn-app .nmn-choice:active {
	transform: scale(.98);
}

.nmn-app .nmn-choice-icon {
	flex: 0 0 auto;
	font-size: 1.6em;
	line-height: 1;
}

.nmn-app .nmn-choice-label {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.nmn-app .nmn-choice-name {
	font-weight: 700;
	font-size: 1.02em;
}

.nmn-app .nmn-choice-hint {
	font-size: .82em;
	color: #777;
}

/* 結果画面 */
.nmn-app .nmn-back {
	margin: 0 0 10px;
	padding: 6px 2px;
	background: none;
	border: 0;
	color: var(--nmn-accent-dark);
	font: inherit;
	font-size: .9em;
	cursor: pointer;
	text-decoration: underline;
	box-shadow: none;
}

.nmn-app .nmn-result-title {
	margin: 0 0 .8em;
	padding: 0;
	border: 0;
	background: none;
	font-size: 1.2em;
	color: var(--nmn-text);
}

.nmn-app .nmn-result-title:focus {
	outline: none;
}

.nmn-app .nmn-result-title::before,
.nmn-app .nmn-result-title::after,
.nmn-app .nmn-section-title::before,
.nmn-app .nmn-section-title::after {
	display: none;
}

.nmn-app .nmn-section {
	margin: 0 0 14px;
	padding: 14px;
	background: #fff;
	border: 1px solid var(--nmn-border);
	border-radius: 12px;
}

.nmn-app .nmn-section-title {
	margin: 0 0 .5em;
	padding: 0;
	border: 0;
	background: none;
	font-size: 1em;
	font-weight: 700;
}

.nmn-app .nmn-section-do .nmn-section-title { color: var(--nmn-do); }
.nmn-app .nmn-section-dont .nmn-section-title { color: var(--nmn-dont); }
.nmn-app .nmn-section-tpl .nmn-section-title { color: var(--nmn-accent-dark); }

.nmn-app .nmn-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nmn-app .nmn-list li {
	display: flex;
	gap: 8px;
	margin: 0 0 .5em;
	padding: 0;
}

.nmn-app .nmn-list li::before {
	display: none;
}

.nmn-app .nmn-list li:last-child {
	margin-bottom: 0;
}

.nmn-app .nmn-mark {
	flex: 0 0 auto;
	font-weight: 700;
}

.nmn-app .nmn-list-do .nmn-mark { color: var(--nmn-do); }
.nmn-app .nmn-list-dont .nmn-mark { color: var(--nmn-dont); }

/* 文例カード */
.nmn-app .nmn-card {
	margin: 0 0 12px;
	padding: 12px;
	background: var(--nmn-bg);
	border: 1px dashed var(--nmn-accent);
	border-radius: 10px;
}

.nmn-app .nmn-tone {
	display: inline-block;
	margin: 0 0 6px;
	padding: 1px 10px;
	background: var(--nmn-accent);
	border-radius: 999px;
	color: #fff;
	font-size: .78em;
	font-weight: 700;
}

.nmn-app .nmn-card-text {
	margin: 0 0 10px;
	white-space: pre-wrap;
	word-break: break-word;
}

.nmn-app .nmn-copy {
	display: block;
	width: 100%;
	margin: 0;
	padding: 10px 14px;
	background: var(--nmn-accent);
	border: 0;
	border-radius: 8px;
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	box-shadow: none;
}

.nmn-app .nmn-copy:hover,
.nmn-app .nmn-copy:focus-visible {
	background: var(--nmn-accent-dark);
	outline: none;
}

.nmn-app .nmn-copy.is-done {
	background: var(--nmn-do);
}

.nmn-app .nmn-note {
	margin: 0;
	font-size: .82em;
	color: #777;
}

.nmn-app .nmn-disclaimer {
	margin: 0;
	font-size: .78em;
	color: #888;
}

/* 少し広い画面 */
@media (min-width: 600px) {
	.nmn-app {
		padding: 24px;
	}
	.nmn-app .nmn-grid {
		grid-template-columns: 1fr;
	}
	.nmn-app .nmn-copy {
		display: inline-block;
		width: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nmn-app .nmn-choice {
		transition: none;
	}
}

/* Normal-page fallback links must remain visually identical to JS controls. */
.nmn-app a.nmn-choice,
.nmn-app a.nmn-choice:hover,
.nmn-app a.nmn-choice:focus {
    text-decoration: none;
    color: var(--nmn-text);
}
.nmn-app a.nmn-back {
    display: inline-block;
    text-decoration: underline;
}
.nmn-app { scroll-margin-top: 28px; }

/* 1.2.0: category-first directory and search, always one column inside Cocoon. */
.nmn-app .nmn-search-wrap { margin: 0 0 16px; }
.nmn-app input.nmn-search {
    display: block; width: 100%; max-width: 100%; padding: 13px 14px;
    border: 1px solid #edcbd5; border-radius: 10px; background: #fff;
    color: #333; font: inherit; line-height: 1.5; box-shadow: none;
}
.nmn-app input.nmn-search:focus { outline: 2px solid #e6a1b5; outline-offset: 1px; }
.nmn-app .nmn-cat-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.nmn-app .nmn-cat-choice {
    display: flex; gap: 10px; align-items: center; text-align: left;
    width: 100%; margin: 0; padding: 13px 14px;
    border: 1px solid var(--nmn-border); border-radius: 12px;
    background: #fff; color: var(--nmn-text); font: inherit; cursor: pointer;
    box-shadow: none;
}
.nmn-app .nmn-cat-choice:hover, .nmn-app .nmn-cat-choice:focus-visible {
    outline: none; border-color: var(--nmn-accent); background: #fffafc;
}
.nmn-app .nmn-cat-icon { font-size: 1.45em; flex-shrink: 0; }
.nmn-app .nmn-cat-name { flex: 1 1 auto; font-weight: 700; }
.nmn-app .nmn-cat-count { flex-shrink: 0; font-size: .79em; color: #79717a; }
.nmn-app .nmn-category-title {
    margin: 4px 0 10px; border: 0; padding: 0; background: none;
    color: #b74468; font-size: 1.07em;
}
.nmn-app .nmn-category-title::before, .nmn-app .nmn-category-title::after { display: none; }
.nmn-app .nmn-results-count { margin: 0 0 10px; color: #777; font-size: .85em; }
.nmn-app .nmn-empty { padding: 14px; background: #fff; border-radius: 10px; }
.nmn-app .nmn-nojs-note { margin: 0 0 12px; font-size: .85em; }
.nmn-app .nmn-directory-groups { display: grid; gap: 8px; }
.nmn-app .nmn-directory-group {
    padding: 10px 12px; background: #fff; border: 1px solid var(--nmn-border); border-radius: 10px;
}
.nmn-app .nmn-directory-group summary { cursor: pointer; font-weight: 700; color: #b74468; }
.nmn-app .nmn-directory-group summary span { font-weight: 400; color: #777; font-size: .87em; }
.nmn-app .nmn-directory-group .nmn-grid { margin-top: 10px; }
@media (min-width: 760px) {
    .nmn-app .nmn-cat-grid { grid-template-columns: 1fr 1fr; }
}

/* v1.3.0: depth-aware branching questions, one column in Cocoon. */
.nmn-app .nmn-tree-head { margin: 6px 0 10px; }
.nmn-app .nmn-tree-scene { margin: 0 0 5px; font-weight: 700; color: #a64162; overflow-wrap: anywhere; }
.nmn-app .nmn-tree-step { margin: 0; font-size: .84em; color: #6d6470; }
.nmn-app .nmn-tree-progress { width: 100%; height: 8px; overflow: hidden; border-radius: 999px; background: #f5e1e8; margin: 12px 0 22px; }
.nmn-app .nmn-tree-progress-bar { display: block; height: 100%; background: #d67f9c; border-radius: inherit; transition: width .2s ease; }
.nmn-app .nmn-tree-question { margin: 0 0 12px; padding: 0; border: 0; background: none; color: #473440; font-size: 1.16em; line-height: 1.6; }
.nmn-app .nmn-tree-question::before, .nmn-app .nmn-tree-question::after { display: none; }
.nmn-app .nmn-tree-question:focus { outline: none; }
.nmn-app .nmn-tree-hint { margin: 0 0 14px; color: #6a656b; font-size: .85em; }
.nmn-app .nmn-tree-options { display: grid; gap: 9px; grid-template-columns: minmax(0,1fr); margin: 0 0 16px; }
.nmn-app .nmn-tree-option { display: block; width: 100%; margin: 0; padding: 13px 15px; text-align: left; background: #fff; color: #473440; border: 1px solid #e8c7d3; border-radius: 12px; font: inherit; line-height: 1.6; box-shadow: none; cursor: pointer; overflow-wrap: anywhere; }
.nmn-app .nmn-tree-option:hover, .nmn-app .nmn-tree-option:focus-visible { background: #fff9fb; border-color: #b64f77; outline: 2px solid #efd0db; outline-offset: 1px; }
.nmn-app .nmn-tree-privacy { color: #757078; font-size: .78em; line-height: 1.6; margin: 15px 0 0; }
.nmn-app .nmn-tree-report-kicker { margin: 8px 0 12px; color: #8a5470; font-size: .88em; }
.nmn-app .nmn-tree-recommendation { margin: 0 0 17px; padding: 18px; background: #f5f9f4; border: 1px solid #cfe0d0; border-radius: 14px; }
.nmn-app .nmn-tree-mini { color: #527356; font-size: .8em; margin: 0 0 5px; }
.nmn-app .nmn-tree-action { color: #285a39; margin: 0 0 8px; font-size: 1.25em; line-height: 1.5; padding: 0; border: 0; background: none; }
.nmn-app .nmn-tree-action::before, .nmn-app .nmn-tree-action::after { display: none; }
.nmn-app .nmn-tree-body { margin: 0; overflow-wrap: anywhere; }
.nmn-app .nmn-tree-summary-list { margin: 0; padding-left: 1.35em; list-style: disc; }
.nmn-app .nmn-tree-summary-list li { margin: 0 0 7px; padding: 0; }
.nmn-app .nmn-tree-summary-list li:last-child { margin-bottom: 0; }
.nmn-app .nmn-tree-section { background: #fff; }
.nmn-app .nmn-tree-facts { background: #f7fbff; border-color: #d9e7f3; }
.nmn-app .nmn-tree-hypotheses { background: #fff9ee; border-color: #eee4ca; }
.nmn-app .nmn-tree-reflection { background: #fff7fb; }
.nmn-app .nmn-tree-next { background: #f6fbf8; border-color: #d3e6d9; }
.nmn-app .nmn-tree-no-send { background: #fff9ed; }
.nmn-app .nmn-tree-tip { background: #fbfbfb; }
.nmn-app .nmn-tree-start, .nmn-app .nmn-tree-classic-button {
    display: block; width: 100%; margin: 9px 0 15px; padding: 12px 14px;
    background: #fff; color: #ab4065; border: 1px solid #dea1b5; border-radius: 10px;
    font: inherit; text-align: center; font-weight: 700; box-shadow: none; cursor: pointer;
}
.nmn-app .nmn-tree-start:hover, .nmn-app .nmn-tree-classic-button:hover { background: #fff4f8; }
.nmn-app .nmn-tree-classic-button:disabled { cursor: default; color: #777; }
.nmn-app .nmn-tree-extra { margin: 0 0 18px; }
.nmn-app .nmn-tree-loading { margin: 0 0 12px; font-size: .85em; color: #6d6470; }
@media (prefers-reduced-motion: reduce) {
    .nmn-app .nmn-tree-progress-bar { transition: none; }
}
.nmn-app .nmn-tree-trail { margin: 7px 0 12px; padding: 8px 12px; background: #fff; border: 1px solid #efd4df; border-radius: 8px; }
.nmn-app .nmn-tree-trail summary { cursor: pointer; color: #a64162; font-size: .82em; }
.nmn-app .nmn-tree-trail-list { padding-left: 1.4em; margin: 9px 0 0; font-size: .83em; color: #58505a; }
.nmn-app .nmn-tree-trail-list li { padding: 0; margin: 0 0 5px; }

/* v1.4.0 — hypothesis evidence and independent self-reflection. */
.nmn-app .nmn-tree-why {margin:0 0 9px;padding:9px 11px;background:#f1f8f1;border:1px solid #d7e8d9;border-radius:9px;color:#42634b;font-size:.82em;line-height:1.55;overflow-wrap:anywhere;}
.nmn-app .nmn-tree-method {margin:0 0 13px;color:#645c64;font-size:.83em;line-height:1.65;overflow-wrap:anywhere;}
.nmn-app .nmn-hypothesis-card {margin:13px 0 0;padding:14px;background:#fff;border:1px solid #ebd6bc;border-radius:11px;overflow-wrap:anywhere;}
.nmn-app .nmn-hypothesis-title {font-size:1em;line-height:1.55;margin:0 0 5px;color:#54403c;padding:0;border:0;background:none;}
.nmn-app .nmn-hypothesis-title::before,.nmn-app .nmn-hypothesis-title::after {display:none;}
.nmn-app .nmn-hypothesis-grade {margin:0 0 8px;font-size:.78em;color:#926e37;font-weight:700;}
.nmn-app .nmn-hypothesis-proof,.nmn-app .nmn-hypothesis-counter,.nmn-app .nmn-hypothesis-missing {margin:9px 0 0;font-size:.83em;line-height:1.55;overflow-wrap:anywhere;}
.nmn-app .nmn-hypothesis-proof {color:#315e47;}
.nmn-app .nmn-hypothesis-counter {color:#92485c;}
.nmn-app .nmn-hypothesis-missing {color:#63636b;}
.nmn-app .nmn-self-needs {margin-top:12px;}

/* v1.5.0: chronology, consistency checks, needs and side-by-side action criteria. */
.nmn-app .nmn-timeline-open {
    display:block;width:100%;margin:10px 0 18px;padding:11px 14px;
    background:#f5faf7;border:1px solid #c7dfd1;border-radius:11px;
    color:#2d6950;font:inherit;font-weight:700;text-align:center;
    box-shadow:none;cursor:pointer;overflow-wrap:anywhere;
}
.nmn-app .nmn-timeline-open:hover,.nmn-app .nmn-timeline-open:focus-visible {
    background:#edf7f1;outline:2px solid #d4e9d9;outline-offset:1px;
}
.nmn-app .nmn-timeline-list {position:relative;margin:14px 0 19px;padding-left:16px;border-left:2px solid #e7b9ca;}
.nmn-app .nmn-timeline-event {position:relative;margin:0 0 12px;padding:13px;background:#fff;border:1px solid #ebd5df;border-radius:12px;overflow-wrap:anywhere;}
.nmn-app .nmn-timeline-event:before {content:"";position:absolute;left:-21px;top:17px;width:8px;height:8px;background:#cb7397;border:2px solid #fff;border-radius:50%;}
.nmn-app .nmn-timeline-date {font-weight:700;font-size:.87em;color:#934e6a;margin:0 0 6px;}
.nmn-app .nmn-timeline-event .nmn-tree-body {font-size:.86em;line-height:1.6;margin-bottom:5px;}
.nmn-app .nmn-timeline-note {margin:7px 0;white-space:pre-wrap;font-size:.85em;color:#57525b;overflow-wrap:anywhere;}
.nmn-app .nmn-timeline-actions {display:flex;flex-wrap:wrap;gap:9px;margin:9px 0 0;}
.nmn-app .nmn-timeline-small {display:inline-block;margin:6px 7px 6px 0;padding:8px 12px;
    background:#fff;border:1px solid #dba9bd;border-radius:9px;color:#ae456b;
    box-shadow:none;cursor:pointer;font:inherit;font-size:.85em;line-height:1.5;}
.nmn-app .nmn-timeline-small:hover,.nmn-app .nmn-timeline-small:focus-visible {background:#fff5f8;outline:2px solid #efd6df;}
.nmn-app .nmn-timeline-form {margin:18px 0;padding:16px;background:#fff9fc;border:1px solid #f0d6e1;border-radius:14px;}
.nmn-app .nmn-timeline-field {display:block;margin:0 0 12px;}
.nmn-app .nmn-timeline-label {display:block;color:#574b55;font-size:.84em;font-weight:700;margin-bottom:5px;}
.nmn-app .nmn-timeline-input {display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;
    background:#fff!important;color:#302c30!important;border:1px solid #e0bdcd!important;border-radius:9px!important;
    padding:10px!important;line-height:1.5!important;font:inherit!important;box-shadow:none!important;}
.nmn-app textarea.nmn-timeline-input {resize:vertical;min-height:70px;}
.nmn-app .nmn-timeline-storage {margin:12px 0 20px;padding:15px;background:#f5f8fc;border:1px solid #d9e1ee;border-radius:12px;}
.nmn-app .nmn-timeline-error {color:#9d293b;font-size:.84em;}
.nmn-app .nmn-timeline-summary-list {font-size:.83em;line-height:1.75;margin:10px 0 0;padding-left:1.35em;overflow-wrap:anywhere;}
.nmn-app .nmn-tree-timeline-summary {background:#f4fbf8;border-color:#d2e5da;}
.nmn-app .nmn-tree-consistency {background:#fff9ed;border-color:#ead9b9;}
.nmn-app .nmn-tree-needs {background:#faf6fc;border-color:#e1d7ed;}
.nmn-app .nmn-tree-simulator {background:#f5f9ff;border-color:#cbdceb;}
.nmn-app .nmn-consistency-card {margin:9px 0;padding:12px;background:#fff;border:1px solid #f0dcbd;border-radius:10px;}
.nmn-app .nmn-consistency-priority {font-weight:700;color:#916433;margin:0 0 5px;font-size:.9em;}
.nmn-app .nmn-need-card {margin:10px 0;padding:13px;background:#fff;border:1px solid #e5d7eb;border-radius:10px;}
.nmn-app .nmn-simulator-card {margin:9px 0;background:#fff;border:1px solid #d0dfe9;border-radius:10px;padding:0 12px;}
.nmn-app .nmn-simulator-title {font-weight:700;color:#315e75;padding:12px 0;cursor:pointer;line-height:1.5;overflow-wrap:anywhere;}
.nmn-app .nmn-simulator-card[open] {padding-bottom:13px;}
.nmn-app .nmn-simulator-card .nmn-tree-body {font-size:.85em;margin:7px 0;line-height:1.7;}
@media (max-width:480px) {
    .nmn-app .nmn-timeline-form,.nmn-app .nmn-timeline-storage {padding:12px;}
    .nmn-app .nmn-timeline-event {padding:10px;}
}

/* v1.5.1 — clear wording and prominent early-result action. */
.nmn-app .nmn-tree-early {
    margin: 10px 0 16px;
    padding: 16px;
    border: 1px solid #edc8d6;
    background: #fff8fb;
    border-radius: 12px;
}
.nmn-app .nmn-tree-early-title {
    margin: 0 0 6px;
    font-size: 1em;
    font-weight: 700;
    color: #603b4d;
}
.nmn-app .nmn-tree-early-desc {
    margin: 0;
    font-size: .88em;
    line-height: 1.6;
    color: #5c4e57;
}
.nmn-app button.nmn-tree-early-button.nmn-back {
    display: block;
    width: 100%;
    min-height: 46px;
    margin: 14px 0 8px;
    padding: 12px 16px;
    border: 1px solid #a83860;
    border-radius: 10px;
    background: #ad3b65;
    color: #fff;
    font: inherit;
    font-weight: 700;
    font-size: 1em;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
    transition: background-color .18s ease;
}
.nmn-app button.nmn-tree-early-button.nmn-back:hover {
    background: #8d2e50;
    color: #fff;
    border-color: #8d2e50;
    text-decoration: none;
}
.nmn-app button.nmn-tree-early-button.nmn-back:focus-visible {
    outline: 3px solid #e7a3b8;
    outline-offset: 3px;
}
.nmn-app .nmn-tree-early-note {
    margin: 0;
    color: #71636a;
    font-size: .8em;
    line-height: 1.6;
}
@media (prefers-reduced-motion: reduce) {
    .nmn-app button.nmn-tree-early-button.nmn-back { transition: none; }
}

/* v1.6.0: follow-up analysis, evidence trail, and opt-in reuse. */
.nmn-app .nmn-followup-resume,
.nmn-app .nmn-followup-evidence {
    margin: 16px 0;
    padding: 16px;
    background: #f8fafc;
    border: 1px solid #d8e1e9;
    border-radius: 13px;
    overflow-wrap: anywhere;
}
.nmn-app .nmn-followup-evidence-items {
    margin: 10px 0;
    background: #fff;
    border-color: #e0e7ed;
}
.nmn-app .nmn-followup-evidence-items .nmn-section-title {
    font-size: .94em;
}
.nmn-app .nmn-followup-certainty {
    margin: 6px 0 12px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #edf4f8;
    color: #315f78;
    font-size: .87em;
    font-weight: 700;
    line-height: 1.6;
}
.nmn-app button.nmn-followup-main {
    display: block;
    width: 100%;
    min-height: 48px;
    margin: 18px 0 5px;
    padding: 13px 15px;
    background: #ad3b65;
    color: #fff;
    border: 1px solid #982e56;
    border-radius: 11px;
    font: inherit;
    font-weight: 700;
    font-size: .94em;
    line-height: 1.55;
    cursor: pointer;
    box-shadow: none;
    overflow-wrap: anywhere;
}
.nmn-app button.nmn-followup-main:hover,
.nmn-app button.nmn-followup-main:focus-visible {
    background: #8e2e50;
    color: #fff;
    outline: 3px solid #f2c6d6;
    outline-offset: 2px;
}
.nmn-app .nmn-followup-hint {
    margin: 0 0 15px;
    font-size: .82em;
    color: #72646c;
    line-height: 1.5;
}
.nmn-app .nmn-followup-revision {
    margin: 13px 0 18px;
    background: #edf8f2;
    border-color: #c7e2d1;
    overflow-wrap: anywhere;
}
.nmn-app .nmn-followup-current {
    margin: 10px 0;
    padding: 11px;
    background: #fff;
    border: 1px solid #c4ddcf;
    border-radius: 10px;
    color: #275c45;
    font-weight: 700;
    line-height: 1.6;
}
.nmn-app .nmn-followup-storage {
    margin: 18px 0;
    padding: 14px;
    background: #f6f8fc;
    border: 1px solid #d8e1ef;
    border-radius: 12px;
    overflow-wrap: anywhere;
}
.nmn-app .nmn-followup-log-list { margin: 14px 0; }
.nmn-app .nmn-followup-log-list .nmn-timeline-event { margin: 10px 0; }
.nmn-app .nmn-followup-reused {
    margin: 10px 0 14px;
    background: #f4f8ff;
    border: 1px solid #d6e1f2;
    border-radius: 10px;
    padding: 10px 12px;
    color: #35516c;
    font-size: .84em;
    line-height: 1.6;
}
.nmn-app .nmn-followup-reused p { margin: 0 0 4px; }
.nmn-app .nmn-followup-reused .nmn-timeline-small { margin: 3px 0; }
.nmn-app .nmn-followup-form { overflow-wrap: anywhere; }
@media(max-width:480px) {
    .nmn-app .nmn-followup-resume,
    .nmn-app .nmn-followup-evidence,
    .nmn-app .nmn-followup-storage { padding: 12px; }
    .nmn-app button.nmn-followup-main { font-size: .91em; }
}
