.formation-issue-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-block:10px;font-size:.88rem;line-height:1.3}.formation-issue-trigger svg{width:18px;height:18px;flex-shrink:0}.learning-dock-tools>.formation-issue-trigger{width:100%;margin:6px 0;box-sizing:border-box}.issue-compose,.issue-detail{max-width:980px;margin-inline:auto}.issue-context{padding:14px 18px;border-inline-start:4px solid var(--primary,#7453ae);background:var(--surface,#f5f4fb);border-radius:8px}.issue-compose textarea,.issue-detail textarea{width:100%;box-sizing:border-box}.issue-description,.issue-history p{overflow-wrap:anywhere}.issue-response{border-top:1px solid var(--border,#d7ddea);padding-top:20px;margin-top:22px}.issue-history{padding-inline-start:24px}.issue-history li{padding:8px 0 8px 12px;border-inline-start:3px solid var(--border,#d7ddea);margin-bottom:10px}.issue-history time{color:var(--muted,#536277);font-size:.85rem}.issue-history p{margin:8px 0}.issue-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.issue-stats a{display:flex;gap:12px;align-items:center;padding:12px 16px;border:1px solid var(--border,#d7ddea);border-radius:12px;text-decoration:none}.issue-stats strong{font-size:1.7rem}.issue-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.issue-filters label{flex:1;min-width:150px;margin:0}.issue-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border,#d7ddea)}.issue-row>div:last-child{display:flex;gap:12px;align-items:center;flex-shrink:0}.issue-row h2{font-size:1.08rem;margin:8px 0}.issue-row p{margin:0}.issue-state{display:inline-flex;border-radius:20px;padding:5px 11px;font-weight:700;font-size:.83rem;white-space:nowrap}.issue-state.state-received{background:#fff0c9;color:#775000}.issue-state.state-processing{background:#e5edff;color:#294c95}.issue-state.state-resolved{background:#e1f5e9;color:#1c6541}@media(max-width:700px){.issue-row,.issue-row>div:last-child{align-items:stretch;flex-direction:column}.issue-stats{gap:6px}.issue-stats a{padding:10px 6px;gap:3px;flex-direction:column;font-size:.85rem}.issue-filters{flex-direction:column;align-items:stretch}}
/* The reporting command sits with Previous/Next, at the bottom of the dock. */
.learning-dock-actions>.formation-issue-trigger{width:100%;margin:4px 0 0;font-size:.83rem;min-height:38px;box-sizing:border-box}
.formation-issue-panel{position:fixed;inset:var(--issue-panel-top,16px) 16px var(--issue-panel-bottom,16px) auto;width:min(460px,calc(100vw - 32px));height:auto;max-height:none;max-width:none;margin:0;padding:0;border:1px solid var(--border,#d7ddea);border-radius:20px;box-shadow:0 20px 70px #17213a33;color:var(--text,#243347);background:var(--surface,#fff);overflow:hidden}
.formation-issue-panel[open]{display:flex;flex-direction:column;animation:issue-panel-in .22s ease-out}.formation-issue-panel::backdrop{background:#19233c29}.issue-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border,#d7ddea);flex-shrink:0}.issue-panel-header h2{font-size:1.12rem;margin:0}.issue-panel-close{display:grid;place-items:center;border:1px solid var(--border,#d7ddea);border-radius:50%;width:36px;height:36px;padding:0;font-size:1.5rem;background:transparent;color:inherit;flex-shrink:0}.issue-panel-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:20px}.issue-panel-body h2{font-size:1.25rem;margin-top:10px}.issue-panel-form>p{font-size:.92rem;line-height:1.5}.issue-panel-form .actions{display:flex;flex-direction:column;align-items:stretch}.issue-panel-form textarea{width:100%;box-sizing:border-box;min-height:140px}.issue-panel-status{margin:0;padding:0 20px;flex-shrink:0}.issue-panel-status:not(:empty){padding:12px 20px;background:#eaf0fa;color:#294c75}.issue-panel-status.has-error:not(:empty){background:#fff0e8;color:#893c1a}.issue-panel-success{text-align:center;padding:22px 0}.issue-panel-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#e1f5e9;color:#1c6541;font-size:2rem}.issue-panel-success .badge{display:table;margin:20px auto}.issue-panel-success button{width:100%}@keyframes issue-panel-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(max-width:600px){.formation-issue-panel{inset:12px 10px;width:calc(100vw - 20px);border-radius:16px}.issue-panel-header,.issue-panel-body{padding:16px}}@media(prefers-reduced-motion:reduce){.formation-issue-panel[open]{animation:none}}
