.project-editor-top,.project-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.project-editor-top p{font-size:13px;color:#651c32;margin:7px 0}.project-format-tools{display:flex;flex-wrap:wrap;gap:4px;padding:9px;background:#f5eef1;border:1px solid #e4d5da;border-radius:10px 10px 0 0}.project-format-tools button{padding:6px 9px;font:600 12px 'IBM Plex Sans',system-ui;border:0;background:transparent;border-radius:5px;color:#651c32}.project-format-tools button:hover{background:#f5eef1}.project-rich-editor{min-height:330px;max-height:none;border:1px solid #e4d5da;border-top:0;border-radius:0 0 10px 10px;padding:24px;font:17px/1.8 'IBM Plex Sans',system-ui;overflow-wrap:anywhere;background:white}.project-rich-editor:focus{outline:2px solid #651c32;outline-offset:2px}.project-rich-editor img,.project-document img{max-width:100%;height:auto;max-height:500px;object-fit:contain}.project-rich-editor table,.project-document table{width:100%;border-collapse:collapse;table-layout:fixed}.project-rich-editor th,.project-rich-editor td,.project-document td,.project-document th{border:1px solid #e4d5da;padding:10px;text-align:left;overflow-wrap:anywhere}.project-rich-editor pre,.project-document pre{white-space:pre-wrap;background:#f5eef1;padding:18px;border-radius:8px;font:14px/1.6 Consolas,monospace}.project-piece-tabs{margin:20px 0}.project-writing-form>section>label{font-weight:650;margin:16px 0;display:block}.project-submit-row{border-top:1px solid #f5eef1;padding-top:20px;margin-top:22px}.project-submit-row p{font-size:13px;max-width:50ch}.project-submit-row button{flex-shrink:0}.project-document{font:17px/1.8 'IBM Plex Sans',system-ui;overflow-wrap:anywhere}.project-diff{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-diff section{min-width:0;background:#f5eef1;padding:16px;border-radius:10px}.project-diff p{font:14px/1.7 'IBM Plex Sans',system-ui;white-space:pre-wrap;overflow-wrap:anywhere;padding:4px}.diff-added{background:#f5eef1;border-left:3px solid #805263}.diff-removed{background:#f7e8e1;border-left:3px solid #b46c4b}.project-comment{padding:18px;background:#f5eef1;border:1px solid #e4d5da;border-radius:12px;margin:12px 0}.project-comment blockquote{margin:10px 0;border-left:3px solid #805263;padding:8px 15px;white-space:pre-wrap}.project-comment small{font-weight:700}.project-conflict-dialog{max-width:850px;width:90vw;max-height:85vh;border:1px solid #e4d5da;border-radius:16px;padding:25px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.study-route-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.study-route-form .route-full{grid-column:1/-1}.study-timeline{list-style:none;padding:0}.study-timeline li{padding:15px 0;display:flex;align-items:center;gap:15px;border-bottom:1px solid #f5eef1}.study-timeline li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f5eef1;font-weight:700;flex-shrink:0}.study-timeline li strong{display:block}.study-timeline li small{display:block;color:#651c32;margin-top:5px}.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.insight-stat{padding:20px;border:1px solid #f5eef1;border-radius:12px;background:#f5eef1}.insight-stat strong{display:block;font:700 34px/1.2 'IBM Plex Sans',system-ui;margin:10px 0}.insight-table{width:100%;border-collapse:collapse}.insight-table th,.insight-table td{text-align:left;padding:12px;border-bottom:1px solid #f5eef1}.release-item{padding:16px 0;border-bottom:1px solid #f5eef1}.release-item small{color:#805263}.learning-accessibility-link{display:block;margin:15px 0;color:#651c32}.project-comment-form{display:grid;gap:10px;background:#f5eef1;border-radius:12px;padding:18px;margin:15px 0}.project-comment-form textarea{min-height:80px}.learning-wide-dialog .desk-card{min-width:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #805263;outline-offset:3px}@media(max-width:700px){.project-editor-top,.project-submit-row{align-items:flex-start;flex-direction:column}.project-rich-editor{padding:15px;font-size:16px;min-height:290px}.project-diff,.route-grid,.study-route-form{grid-template-columns:1fr}.insight-grid{grid-template-columns:1fr 1fr}.insight-table{font-size:12px}.insight-table th,.insight-table td{padding:8px}.project-format-tools{gap:2px}.project-format-tools button{font-size:11px;padding:7px}.project-piece-tabs button{font-size:12px}.project-submit-row button{width:100%}}

.lesson-code{white-space:pre;overflow-x:auto;background:#f5eef1;border:1px solid #e4d5da;padding:22px;border-radius:12px;font:14px/1.7 Consolas,monospace;tab-size:4}.lesson-copy a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.project-document a{overflow-wrap:anywhere}.learning-release-note{padding:15px 20px;background:#f5eef1;border-left:3px solid #805263;margin:18px 0;border-radius:0 9px 9px 0}.learning-release-note p{margin:7px 0;font-size:14px}

.learning-course-choices{border:1px solid #e4d5da;border-radius:12px;padding:18px;margin:20px 0}.learning-course-choices label{display:flex;align-items:center;gap:10px;padding:10px 0}.learning-course-choices input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.learning-course-choices .quick-actions{margin-bottom:12px}

.learning-invitation-entry{display:flex;align-items:center;gap:28px;border-left:4px solid #651c32}.learning-invitation-entry>div{flex:1}.learning-invitation-entry h3{font-size:23px;margin:8px 0}.learning-invitation-entry p{max-width:740px}.learning-invitation-entry>button{flex-shrink:0}@media(max-width:800px){.learning-invitation-entry{align-items:flex-start;flex-direction:column}}

.course-order-hint{display:block;font-size:12px;line-height:1.5;color:#651c32;margin:8px 0 16px}
