.project-map{margin:2rem 0;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:16px}
.project-map>p{max-width:85ch}.project-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;gap:10px;align-items:start}
.project-phases>li{min-width:0}.project-phase{padding:16px 12px;border-radius:12px;background:#f1f5f4;border:1px solid #d1dfdb;min-height:220px}
.project-phase>b{color:#116f70;font-size:22px}.project-phase h3{font-size:17px;margin:.5rem 0}.project-phase p{font-size:14px;margin:0}
.project-phase-pilot{background:#e3f2ed;border:2px solid #116f70}.project-gate{padding:12px 3px;color:#415452;font-size:12px}.project-gate>span{float:left;font-size:24px;margin-right:5px}.project-gate b,.project-gate small{display:block}
.project-context{padding:14px 18px;margin:1rem 0;border-left:4px solid #116f70;background:#e5f2ef;border-radius:0 10px 10px 0}.project-context p{margin:.35rem 0 0}.round-context{font-size:14px;color:#375f58}
.details-action{float:right;margin-left:10px;font-size:14px;color:#116f70;text-decoration:underline}.game-header .tabs{display:flex;overflow-x:auto;overflow-y:hidden;justify-content:stretch;height:52px}.game-header .tabs button{flex:1 0 0;min-width:0;white-space:normal;line-height:1.15}
.completion-panel{padding:20px;margin:1.5rem 0;border:2px solid #91bcb3;border-radius:14px;background:#f2f8f6}.completion-panel>p{margin:.6rem 0}.completion-panel button{min-height:48px}.completion-panel .save{display:block;white-space:normal}
.answer-table-wrap{max-width:100%;overflow-x:auto;margin:1.25rem 0}.answer-table{width:100%;border-collapse:collapse;table-layout:fixed;background:white;font-size:15px}.answer-table caption{text-align:left;font-weight:700;padding:0 0 12px}.answer-table th,.answer-table td{border:1px solid #d1ddda;vertical-align:top;text-align:left;padding:12px;overflow-wrap:anywhere}.answer-table thead th{background:#e7efed}.answer-table tbody th{font-weight:600}.answer-table ul{list-style:none;margin:0;padding:0}.answer-table li+li{margin-top:14px}.answer-table p{margin:.5rem 0}.cynefin-answers{font-size:14px}.cynefin-answers th,.cynefin-answers td{padding:10px}
button.answer-link{display:inline;text-align:left;padding:4px 0;min-height:44px;border:0;border-radius:0;background:transparent;color:#075e68;text-decoration:underline;font-size:inherit;font-weight:inherit;line-height:1.5}button.answer-link:hover{background:#e5f2ef}.answer-verdict{display:block;font-size:12px;line-height:1.5;padding:4px 6px;margin-top:5px;border-radius:5px}.answer-evidence{font-size:14px}.unassigned-cards{columns:2;padding-left:20px}.unassigned-cards li{break-inside:avoid;margin-bottom:10px}
.feedback[data-verdict="correct"],.answer-verdict[data-verdict="correct"],.review-legend [data-verdict="correct"]{background:#ecfccb;color:#25450b;border-color:#84a94d}
.feedback[data-verdict="incorrect"],.answer-verdict[data-verdict="incorrect"],.review-legend [data-verdict="incorrect"]{background:#ffe4e6;color:#851d32;border-color:#e34b63}
.feedback[data-verdict="missing"],.answer-verdict[data-verdict="missing"],.review-legend [data-verdict="missing"]{background:#edf0f3;color:#414c57;border-color:#97a1ad}
.feedback[data-verdict="explanation"]{background:white;color:var(--ink);border-color:var(--line)}
.feedback[data-verdict]{border-width:1px;border-left-width:5px;border-style:solid;border-radius:12px;overflow:hidden}.feedback[data-verdict]>summary{padding:16px;display:flex;justify-content:space-between;align-items:start;gap:16px;color:inherit;background:transparent}.feedback[data-verdict] .verdict{color:inherit;white-space:nowrap;font-size:14px}.feedback[data-verdict]>div,.feedback[data-verdict]>p{color:var(--ink)}
.review-legend{display:flex;flex-wrap:wrap;gap:8px}.review-legend span{padding:5px 10px;border:1px solid;border-radius:6px;font-size:14px}.learning-summary>section h1{font-size:1.35rem}.learning-summary{max-width:1400px}
@media(max-width:1000px){.project-phases{grid-template-columns:1fr}.project-phase{min-height:0;display:grid;grid-template-columns:45px 1fr;column-gap:12px;padding:14px}.project-phase>b{grid-row:1/3}.project-phase h3{margin:0 0 5px}.project-phase p{grid-column:2}.project-gate{margin-left:24px}.answer-table{font-size:14px}.cynefin-answers{table-layout:auto;min-width:850px}}
@media(max-width:650px){.project-map{padding:16px}.answer-table-wrap{overflow:visible}.answer-table,.answer-table tbody,.answer-table tr,.answer-table th,.answer-table td{display:block;width:100%;box-sizing:border-box}.answer-table{min-width:0;background:transparent}.answer-table thead{display:none}.answer-table tr{margin-bottom:20px;background:white;border:1px solid #c6d8d1;border-radius:12px;overflow:hidden}.answer-table th,.answer-table td{border:0;border-bottom:1px solid #e0e8e5;padding:12px 14px}.answer-table tr>:last-child{border-bottom:0}.answer-table tbody th{background:#e7efed}.answer-table td:before{content:attr(data-label);display:block;font-weight:700;margin-bottom:7px;color:#344f48}.answer-table caption{display:block}.answer-table li+li{margin-top:8px}.feedback[data-verdict]>summary{flex-direction:column;gap:8px;padding:14px}.feedback[data-verdict] .verdict{white-space:normal}.unassigned-cards{columns:1}.completion-panel{padding:16px}.completion-panel>button{width:100%}}
@media print{.project-map,.completion-panel,[data-learning-view],button.answer-link{break-inside:avoid}.feedback[data-verdict]{print-color-adjust:exact}.answer-table{font-size:10pt}}

.feedback[data-verdict="partial"],.answer-verdict[data-verdict="partial"],.review-legend [data-verdict="partial"],.answer-row.partial{background:#fff3c4;color:#684200;border-color:#c28a20}

/* Cynefin mobile navigation follows the answer choices. */
.tk-card-actions{margin:1rem 0;display:flex;gap:.75rem;flex-wrap:wrap}.tk-card-actions button{min-height:48px;flex:1 1 160px}
