/* Human pages on the MCP host (plan §10.3). No external resources. */
:root { color-scheme: light dark; font-family: system-ui, sans-serif; line-height: 1.5; }
body { margin: 0; padding: 1rem; }
main { max-width: 32rem; margin: 2rem auto; }
label { display: block; margin: 0.75rem 0; }
input { display: block; width: 100%; box-sizing: border-box; padding: 0.5rem; font-size: 1rem; }
button { margin: 0.75rem 0.5rem 0 0; padding: 0.5rem 1rem; font-size: 1rem; }
button.secondary { opacity: 0.8; }
.error { border: 1px solid #c00; padding: 0.5rem; }
.note { font-size: 0.9rem; opacity: 0.8; }
.code { font-family: ui-monospace, monospace; font-size: 1.6rem; letter-spacing: 0.15em; }
code { word-break: break-all; }
/* Approval page (plan §8). */
dl { margin: 1rem 0; }
dt { font-weight: 600; }
dd { margin: 0 0 0.5rem 0; overflow-wrap: anywhere; }
img.cover { max-width: 100%; height: auto; display: block; margin: 0.5rem 0; }
fieldset { border: 1px solid #8886; margin: 1rem 0; padding: 0.5rem 0.75rem; }
fieldset label { display: flex; gap: 0.5rem; align-items: center; margin: 0.25rem 0; }
input[type="checkbox"] { display: inline; width: auto; }
ul.changes { padding-left: 1.2rem; }
.back { font-weight: 600; margin-top: 2rem; }
/* Upload page (plan §9). */
input[type="file"] { padding: 0.75rem 0; }
#send { width: 100%; padding: 0.9rem 1rem; font-size: 1.1rem; }
progress { width: 100%; height: 1.2rem; margin-top: 0.75rem; }
.purpose { font-style: italic; overflow-wrap: anywhere; }
ol.results { list-style: none; padding: 0; }
ol.results li { display: flex; gap: 0.75rem; align-items: center; margin: 0.5rem 0; overflow-wrap: anywhere; }
ol.results img { width: 4rem; height: 4rem; object-fit: cover; border-radius: 0.25rem; flex: none; }
ol.results .num { font-weight: 600; white-space: nowrap; }
ol.results li.refused { opacity: 0.8; }
.linkedin-text { white-space: pre-wrap; overflow-wrap: anywhere; font-family: inherit; background: rgba(127, 127, 127, 0.1); padding: 0.75rem; border-radius: 0.4rem; }
.linkedin-note { border-left: 4px solid #b58100; padding-left: 0.75rem; }
