@import url("experience.css");
/* Discussions page. Shared SimTrade components live in experience.css. */
input,textarea,select{width:100%}
textarea{resize:vertical}
input[type=checkbox]{width:auto;min-height:0}
input[type=file]{font-size:12px;padding:5px}
label{display:block;font-size:12.5px;font-weight:600;color:var(--text-muted);margin:10px 0 5px}
form{margin-bottom:24px}
form>button{margin-top:10px}
h1,h2,h3,p{margin-top:0}
h2{font-size:20px;line-height:1.4}
h3{font-size:15px}
#gate{max-width:650px;margin:12vh auto;padding:32px}
.eyebrow{font-size:12px;letter-spacing:.12em;color:var(--text-muted)}
body>#workspace{display:grid;grid-template-columns:290px minmax(360px,1fr) 320px;grid-template-rows:minmax(0,1fr);gap:16px;max-width:var(--page-max);margin:16px auto;padding:0 20px;overflow:hidden}
.sidebar,.content,#details{min-height:0;min-width:0;overflow-y:auto}
#details{align-self:start;max-height:100%}
.sidebar{padding:16px}
.content{padding:24px 30px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px}
#details{padding:16px 18px}
#details section{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--border)}
#details section:last-child{border-bottom:0;margin-bottom:0}
.heading,.row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.heading{flex-wrap:wrap}
.heading h1{margin:0}
.row input{min-width:0}
.row .rp-search{flex:1;min-width:0}
#search-form .row{align-items:stretch}
.row>button{flex-shrink:0;white-space:nowrap}
.muted{color:var(--text-muted);font-size:13px}
.badge.open{background:var(--amber-light);color:var(--amber)}
.badge.answered{background:var(--accent-light);color:var(--accent)}
.badge.resolved{background:var(--green-light);color:var(--green)}
#counts{margin:14px 0}
#question-list{list-style:none;padding:0}
.side-nav #question-list button,#question-list button{flex-direction:column;align-items:flex-start;gap:0;padding:10px 13px;overflow-wrap:anywhere}
#question-list strong{display:block;overflow-wrap:anywhere;font-size:14px;color:var(--text)}
#question-list small{display:block;color:var(--text-faint);font-size:11.5px;font-weight:400;margin-top:4px}
.prose{overflow-wrap:anywhere;line-height:1.8}
.prose img{max-width:min(100%,520px);max-height:320px;height:auto;object-fit:contain}
.paragraph{position:relative;border-bottom:1px solid var(--border);padding:10px 0 14px}
.paragraph>.paragraph-tools{display:flex;justify-content:flex-end}
.paragraph button{padding:3px 10px;min-height:32px;font-size:12px}
.paragraph.has-annotation{border-left:3px solid var(--gold);padding-left:12px}
.flash{outline:2px solid var(--gold);outline-offset:4px}
.message,.annotation,.internal-note{border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin:12px 0;background:var(--panel)}
.message.coach,.annotation.coach{border-left:3px solid var(--purple)}
.message p,.annotation p,.internal-note p{white-space:pre-wrap;overflow-wrap:anywhere}
.message small,.annotation small,.internal-note small{color:var(--text-faint);font-size:11.5px}
.annotation.resolved{background:var(--bg-surface)}
.annotation>button:first-child{display:block;text-align:left;width:100%}
blockquote{margin:12px 0;padding-left:12px;border-left:3px solid var(--gold);color:var(--text-muted);font-size:13px;white-space:pre-wrap}
#workspace .rp-more{margin:18px 0}
#workspace .rp-more summary{min-height:44px}
details .prose{margin-top:10px}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;font-family:var(--mono)}
#closed-summary{padding:14px 16px;background:var(--green-light);border:1px solid var(--green);border-radius:var(--radius-sm);margin:20px 0;color:var(--green)}
#closed-summary p{white-space:pre-wrap;margin-bottom:0;color:var(--text)}
.uploads{padding:8px 10px;background:var(--panel);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);margin:12px 0}
.uploads label{font-size:12px;margin:0}
.uploads ul{padding:0;margin:0;list-style:none;font-size:12px}
.uploads li{display:flex;align-items:center;justify-content:space-between;gap:6px}
.uploads button{font-size:12px;padding:2px 8px;min-height:28px}
.attachment{display:inline-flex;gap:6px;margin:4px;font-size:12px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:20px;padding:4px 11px;overflow-wrap:anywhere;max-width:100%}
#notice:not(:empty){padding:9px 12px;background:var(--gold-bg);border:1px solid var(--gold);color:var(--amber);border-radius:var(--radius-sm);margin-bottom:16px}
#empty{margin:10vh auto;max-width:520px}
#empty .ic{color:var(--text-faint)}
#empty h2{color:var(--text);font-size:17px}
.skip{position:absolute;left:-999px}
.skip:focus{left:10px;top:10px;background:var(--bg-card);padding:10px;z-index:50}
button.mobile-back{display:none}
/* JS rewrites this heading's text, so it carries the .lg look itself. */
#queue-title{font-size:14.5px;font-weight:700;color:var(--text)}
.tool-row{display:flex;gap:6px;flex-wrap:wrap}
.tool-row button{font-size:12px;padding:4px 10px;min-height:32px}
#alias-form,#metadata-form{margin:16px 0;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}
#source-selection{padding:12px;border-left:3px solid var(--gold);white-space:pre-wrap}
.source-hit{background:var(--gold-bg);border-left:3px solid var(--gold);padding-left:9px}
.alias-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;margin:0 0 12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px}
.alias-strip button{min-height:32px;padding:3px 10px;font-size:12px}
#question-list .date-group{padding:10px 13px 2px;font-size:11.5px;font-weight:600;color:var(--text-muted)}
.wait.warm{color:var(--amber);font-weight:600}
.wait.hot{color:var(--up);font-weight:600}
.anno-count{position:absolute;top:2px;right:36px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:var(--bg-card);font-size:11.5px;font-weight:700;line-height:18px;text-align:center}
.annotation.focus{outline:2px solid var(--gold);outline-offset:2px}
#reply-form.teacher textarea{border-left:3px solid var(--purple)}
#topics{margin:0 0 12px}
#topics button{justify-content:space-between;overflow-wrap:anywhere}
#topics button span:last-child{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12.5px}
.paragraph{padding-right:48px}
.paragraph>.paragraph-tools{position:absolute;top:8px;right:0}
.paragraph>.paragraph-tools .mini-btn{min-height:32px;min-width:32px;padding:0}
@media(max-width:1150px){
  /* Two columns: the right column (question, then coach tools) scrolls as one. */
  body>#workspace{grid-template-columns:250px minmax(330px,1fr);grid-template-rows:auto;gap:12px;padding:0 12px;overflow-y:auto}
  .sidebar{grid-row:1/3;align-self:start;position:sticky;top:0;max-height:100%}
  .content,#details{overflow:visible}
  #details{grid-column:2;max-height:none}
  .content{padding:20px}
}
@media(max-width:700px){
  body>#workspace{display:block;margin:12px auto 0;padding:0 12px 16px;overflow-y:auto}
  .sidebar{position:static;max-height:none;overflow:visible}
  .content,#details{padding:16px}
  #details{margin-top:12px}
  body[data-panel=list] .content,body[data-panel=list] #details{display:none}
  body[data-panel=detail] .sidebar{display:none}
  button.mobile-back{display:inline-flex;margin-bottom:16px}
  #gate{margin:7vh auto;padding:24px}
}
/* Trade context card and a coach's per-student trades (trade-card.js) */
.gain{color:var(--up)}
.loss{color:var(--down)}
.trade-context{padding:14px 16px;margin:0 0 12px}
#ask-form .trade-context{margin:12px 0 4px}
.tc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;overflow-wrap:anywhere}
.trade-context .gc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.trade-context .gc-stat{padding:10px 12px}
.trade-context .gs-v{font-size:16px}
.tc-meta{margin:10px 0 0;font-size:12px;color:var(--text-muted)}
.tc-open{margin-top:10px}
#question-list small.asker{color:var(--text-muted)}
.owner-trade{color:var(--text);text-decoration:none}
.owner-trade>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}
.owner-trade small{flex-basis:100%;color:var(--text-faint);font-size:11px}
.owner-trade>span:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.owner-trade:hover strong{color:var(--accent)}
#owner-trades-all{margin-top:10px}
