/* Same harbor materials; authoring stays native DOM, not an admin dashboard. */
#project .project-columns,#project .project-rows {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.8rem;}
#project .project-row,#project .project-result {padding:.8rem;border:1px solid var(--quest-edge,#b58a49);border-radius:1rem;min-width:0;background:var(--quest-paper,#fff8e6);}
#project fieldset {min-width:0;overflow-wrap:anywhere;}
#project .project-text {display:grid;gap:.4rem;margin:.7rem 0;}
#project .project-option {display:block;padding:.6rem;}
#project :is(input[type="text"],textarea,select) {box-sizing:border-box;width:100%;font:inherit;min-width:0;padding:.6rem;}
#project :is(button,p,summary,label) {white-space:normal;max-width:100%;overflow-wrap:anywhere;}
#project pre {white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8em;}
#project details {margin:.8rem 0;}
#project input[readonly] {background:#e7e8d9;}
@media(max-width:680px){#project .project-columns,#project .project-rows {grid-template-columns:minmax(0,1fr);}#project .project-row {padding:.65rem;}}
