/* Community training workspace. */
#cellblock.cc [data-room][hidden]{display:none!important}
#cellblock.cc .training-workspace{background:var(--panel)}
#cellblock.cc .training-workspace-bar{gap:18px}
#cellblock.cc .training-workspace-bar h3{margin-right:auto}
#cellblock.cc .training-workspace-bar>span{font-size:10px;color:var(--dim)}
#cellblock.cc .training-workspace-bar .training-pool-tag{color:#acba92}
#cellblock.cc .training-workspace-status{padding:0 6px;border:1px solid var(--line-2)}
#cellblock.cc .training-task-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#cellblock.cc .training-task-create,#cellblock.cc .training-task-monitor{min-width:0;padding:24px 28px}
#cellblock.cc .training-task-create{background:linear-gradient(115deg,#b1bda007,transparent 70%)}
#cellblock.cc .training-task-monitor{border-left:1px solid var(--line-2);display:flex;flex-direction:column;container-type:inline-size}
#cellblock.cc .training-panel-meta{display:flex;justify-content:space-between;gap:14px;color:var(--dim);font-size:10px;letter-spacing:.06em}
#cellblock.cc .training-panel-meta>span:first-child{color:#acba92}
#cellblock.cc .training-task-command{margin:20px 0 5px;color:var(--dim);font-size:11px}
#cellblock.cc .training-task-create h3,#cellblock.cc .training-task-monitor h3{font:700 30px/1.25 var(--mono);letter-spacing:.025em;margin:0 0 12px;color:var(--ink-hi)}
#cellblock.cc .training-task-intro{color:var(--ink);font-size:12px;line-height:1.7;margin-bottom:22px;max-width:56ch}
#cellblock.cc .training-task-form{display:grid;gap:17px}
#cellblock.cc .training-task-form label{display:grid;gap:7px;font-size:11px;color:var(--dim);min-width:0}
#cellblock.cc .training-task-form label>span{display:flex;justify-content:space-between;gap:8px}
#cellblock.cc .training-task-form label small{font-size:9px;color:var(--faint)}
#cellblock.cc .training-task-form input,#cellblock.cc .training-task-form select{width:100%;min-width:0;height:41px;padding:9px 12px;background:#0a0909;border:1px solid var(--line-2);border-radius:0;color:var(--ink-hi);font:12px var(--mono);color-scheme:dark}
#cellblock.cc .training-task-form input::placeholder{color:var(--faint)}
#cellblock.cc .training-task-form input[aria-invalid=true]{border-color:var(--red)}
#cellblock.cc .training-task-form input:focus-visible,#cellblock.cc .training-task-form select:focus-visible{outline:1px solid #acba92;outline-offset:2px}
#cellblock.cc .training-form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
#cellblock.cc .training-static-field{display:flex;align-items:center;height:41px;border:1px solid var(--line-2);padding:9px 12px;color:var(--ink);font-size:12px;background:#11100f}
#cellblock.cc .training-burn-input{position:relative}
#cellblock.cc .training-burn-input input{padding-right:36px}
#cellblock.cc .training-burn-input>span{position:absolute;right:13px;top:11px;color:#acba92;font-size:13px;pointer-events:none}
#cellblock.cc .training-burn-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:-8px}
#cellblock.cc .training-burn-presets button{border:1px solid var(--line-2);padding:5px 9px;color:var(--dim);font-size:10px}
#cellblock.cc .training-burn-presets button[aria-pressed=true]{border-color:#82916e;color:#b2c39a;background:#a0b48c0b}
#cellblock.cc .training-burn-explanation{font-size:10px;color:var(--dim);line-height:1.7;margin:-5px 0 0}
#cellblock.cc .training-burn-explanation a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
#cellblock.cc .training-form-error{color:var(--red-ink);font-size:11px;line-height:1.6;margin:0}
#cellblock.cc .training-form-error:empty{display:none}
#cellblock.cc .training-create-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px;border-top:1px dashed var(--line-2)}
#cellblock.cc .training-burn-summary{display:grid;gap:5px;color:var(--dim);font-size:9px}
#cellblock.cc .training-burn-summary strong{font-size:18px;font-weight:400;color:#b2c39a}
#cellblock.cc .training-create-button{display:grid;place-items:center;border:1px solid #8d9e79;background:#a0b48c0b;min-width:188px;min-height:43px;padding:10px 14px;font-size:11px;color:#b2c39a;cursor:pointer}
#cellblock.cc .training-create-button:disabled{opacity:.55;cursor:wait}
#cellblock.cc .training-create-button:is(:hover,:focus){background:#b2c39a;color:#0c0b0b}
#cellblock.cc .training-create-message{font-size:10px;line-height:1.6;color:var(--dim);min-height:16px;margin:0}
#cellblock.cc .training-token-details{display:grid;gap:7px;border:1px solid var(--line-2);padding:12px;color:var(--dim);font-size:10px;line-height:1.6}
#cellblock.cc .training-token-details[hidden]{display:none}
#cellblock.cc .training-token-details code{font:10px var(--mono);color:var(--ink);overflow-wrap:anywhere}
#cellblock.cc .training-connect-wallet{font:10px var(--mono);color:#b2c39a;border:1px solid #8d9e79;padding:8px 12px;margin-top:18px}
#cellblock.cc .training-connect-wallet[hidden]{display:none}
#cellblock.cc .training-receipt-link{display:inline-block;font:10px var(--mono);color:#b2c39a;margin-top:9px;text-decoration:none}
#cellblock.cc .training-burn-review{background:#100f0e;color:var(--ink);border:1px solid #6d785e;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;font:12px/1.7 var(--mono)}
#cellblock.cc .training-burn-review::backdrop{background:#000b;backdrop-filter:blur(3px)}
#cellblock.cc .training-review-heading{display:flex;justify-content:space-between;color:var(--dim);font-size:10px;letter-spacing:.08em}
#cellblock.cc .training-review-heading button{font-size:22px;color:var(--ink)}
#cellblock.cc .training-burn-review h3{font:700 22px var(--mono);color:var(--ink-hi);margin:15px 0 22px}
#cellblock.cc .training-burn-review dl{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;margin:0 0 20px}
#cellblock.cc .training-burn-review dt{font-size:10px;color:var(--dim)}
#cellblock.cc .training-burn-review dd{font-size:11px;color:var(--ink-hi);margin:0;overflow-wrap:anywhere}
#cellblock.cc .training-burn-review p{font-size:11px;color:var(--dim)}
#cellblock.cc .training-review-actions{display:flex;gap:18px;justify-content:flex-end;margin-top:24px}
#cellblock.cc .training-review-actions>button:first-child{color:var(--dim);font:11px var(--mono)}
#cellblock.cc .cell-feed[data-runtime=offline] #feed-indicator,#cellblock.cc .cell-feed[data-runtime=unavailable] #feed-indicator{background:#77736b;animation:none}
#cellblock.cc .training-task-summary{display:grid;grid-template-columns:1fr 1fr 1.25fr;border:1px solid var(--line-2);margin:8px 0 18px}
#cellblock.cc .training-task-summary>div{padding:12px 14px;min-width:0;border-right:1px solid var(--line-2)}
#cellblock.cc .training-task-summary>div:last-child{border:0}
#cellblock.cc .training-task-summary dt{font-size:9px;letter-spacing:.03em;color:var(--dim);margin-bottom:7px}
#cellblock.cc .training-task-summary dd{margin:0;font-size:22px;line-height:1.2;color:var(--ink-hi);overflow-wrap:anywhere}
#cellblock.cc .training-task-summary dd small{font-size:9px;color:#a9b98f;display:block;margin-top:4px}
#cellblock.cc .training-task-filters{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--line-2);padding-bottom:10px}
#cellblock.cc .training-task-filters button{padding:4px 9px;border:1px solid transparent;font-size:10px;color:var(--dim)}
#cellblock.cc .training-task-filters button[aria-pressed=true]{color:var(--ink-hi);border-color:var(--line-2);background:var(--panel-2)}
#cellblock.cc .training-task-list{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
#cellblock.cc .training-task-list:empty{display:none}
#cellblock.cc .training-task-empty{flex:1;min-height:236px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 20px;background:linear-gradient(#15131150 1px,transparent 1px),linear-gradient(90deg,#15131150 1px,transparent 1px);background-size:30px 30px;position:relative}
#cellblock.cc .training-task-empty[hidden]{display:none}
#cellblock.cc .training-empty-symbol{font-size:25px;letter-spacing:12px;color:#706b63;padding-left:12px;margin-bottom:14px}
#cellblock.cc .training-task-empty h4{font-size:13px;color:var(--ink);font-weight:400;margin:0 0 9px}
#cellblock.cc .training-task-empty p{font-size:11px;line-height:1.8;color:var(--dim);max-width:35ch;margin:0}
#cellblock.cc .training-task-empty code{font:9px var(--mono);color:var(--faint);margin-top:24px;letter-spacing:.08em}
#cellblock.cc .training-task-heading,#cellblock.cc .training-task-row{display:grid;grid-template-columns:70px minmax(90px,1fr) 100px 66px 102px;align-items:center;gap:12px}
#cellblock.cc .training-task-heading{padding:13px 0 11px;border-bottom:1px solid var(--line-2);font-size:9px;color:var(--dim);letter-spacing:.04em}
#cellblock.cc .training-task-row{min-height:58px;padding:13px 0;border-bottom:1px solid var(--line-2);font-size:11px}
#cellblock.cc .training-task-time{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}
#cellblock.cc .training-task-name{margin:0;font:400 12px/1.6 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-hi)}
#cellblock.cc .training-task-state{color:#a9b98f;font-size:10px;white-space:nowrap}
#cellblock.cc .training-task-state[data-state=paused],#cellblock.cc .training-task-state[data-state=queued]{color:#c6b27f}
#cellblock.cc .training-task-state[data-state=running]::before{content:'';display:inline-block;width:4px;height:4px;background:currentColor;vertical-align:middle;margin-right:6px}
#cellblock.cc .training-task-amount{color:var(--ink-hi);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#cellblock.cc .training-task-tx{margin:0;white-space:nowrap;font-size:10px;color:var(--dim)}
#cellblock.cc a.training-task-tx{color:#a9b98f;text-decoration:underline;text-decoration-color:#a9b98f55;text-underline-offset:4px}
#cellblock.cc a.training-task-tx:is(:hover,:focus-visible){color:var(--ink-hi);text-decoration-color:currentColor}
@container(max-width:500px){#cellblock.cc .training-task-heading{grid-template-columns:1fr auto}#cellblock.cc .training-task-heading span:not(:first-child):not(:last-child){display:none}#cellblock.cc .training-task-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;grid-template-areas:'time state' 'name name' 'amount tx'}#cellblock.cc .training-task-time{grid-area:time}#cellblock.cc .training-task-name{grid-area:name}#cellblock.cc .training-task-state{grid-area:state}#cellblock.cc .training-task-amount{grid-area:amount}#cellblock.cc .training-task-amount::before{content:'AMOUNT ';color:var(--dim);font-size:9px;margin-right:6px}#cellblock.cc .training-task-tx{grid-area:tx}}
#cellblock.cc .training-workspace-footer{display:flex;justify-content:space-between;gap:20px;padding:11px 14px;border-top:1px solid var(--line-2);font-size:10px;color:var(--dim);line-height:1.6}
#cellblock.cc .training-workspace-footer strong{font-weight:400;color:#a9b98f}
#cellblock.cc .training-workspace-footer a{color:var(--ink);white-space:nowrap;text-decoration:none}
@media(max-width:1000px){#cellblock.cc .training-task-create,#cellblock.cc .training-task-monitor{padding:22px 20px}#cellblock.cc .training-create-footer{gap:12px}#cellblock.cc .training-create-button{min-width:165px}#cellblock.cc .training-task-summary>div{padding:12px 9px}}
@media(max-width:760px){#cellblock.cc .training-task-columns{grid-template-columns:1fr}#cellblock.cc .training-task-monitor{border-left:0;border-top:1px solid var(--line-2)}#cellblock.cc .training-workspace-bar{flex-wrap:wrap;gap:6px 10px}#cellblock.cc .training-workspace-bar h3{flex:1 1 50%}#cellblock.cc .training-workspace-bar>span{font-size:9px}#cellblock.cc .training-task-create h3,#cellblock.cc .training-task-monitor h3{font-size:26px}#cellblock.cc .training-form-pair label small{display:none}#cellblock.cc .training-workspace-footer{flex-direction:column;gap:8px}}
@media(max-width:380px){#cellblock.cc .training-task-create,#cellblock.cc .training-task-monitor{padding:20px 14px}#cellblock.cc .training-form-pair{grid-template-columns:1fr;gap:17px}#cellblock.cc .training-create-footer{align-items:stretch;flex-direction:column}#cellblock.cc .training-burn-summary{grid-template-columns:1fr auto;align-items:center}#cellblock.cc .training-task-summary dd{font-size:19px}}
/* Task workspace: burn actions use the facility red; verified and running states keep the green. */
#cellblock.cc .training-workspace-bar .training-pool-tag{color:var(--red-ink);background:var(--red-wash);border:1px solid var(--red-deep);padding:1px 8px;letter-spacing:.06em}
#cellblock.cc .training-workspace-status{color:var(--ink);letter-spacing:.06em}
#cellblock.cc .training-task-create{background:linear-gradient(160deg,var(--red-wash),transparent 55%)}
#cellblock.cc .training-panel-meta>span:first-child{color:var(--red-ink)}
#cellblock.cc .training-task-command{color:var(--faint)}
#cellblock.cc .training-task-command::first-letter{color:var(--red)}
#cellblock.cc .training-task-create h3,#cellblock.cc .training-task-monitor h3{font-size:28px;letter-spacing:.06em}
#cellblock.cc .training-task-intro{color:var(--dim)}
#cellblock.cc .training-task-form label small{color:var(--red-deep);letter-spacing:.06em}
#cellblock.cc .training-task-form label:focus-within>span:first-child{color:var(--ink-hi)}
#cellblock.cc .training-task-form input,#cellblock.cc .training-task-form select{transition:border-color .15s}
#cellblock.cc .training-task-form input:hover,#cellblock.cc .training-task-form select:hover{border-color:#3a3433}
#cellblock.cc .training-task-form input:focus-visible,#cellblock.cc .training-task-form select:focus-visible{outline:0;border-color:var(--red);box-shadow:inset 2px 0 0 var(--red)}
#cellblock.cc .training-burn-input>span{color:var(--red-ink)}
#cellblock.cc .training-burn-presets button{transition:border-color .15s,color .15s}
#cellblock.cc .training-burn-presets button:hover{border-color:#3a3433;color:var(--ink)}
#cellblock.cc .training-burn-presets button[aria-pressed=true]{border-color:var(--red);color:var(--red-ink);background:var(--red-wash)}
#cellblock.cc .training-token-details{border:1px dashed var(--red-deep);background:#0a0909;grid-template-columns:auto minmax(0,1fr);column-gap:14px}
#cellblock.cc .training-token-details>span:first-child{grid-column:1/-1;color:var(--red-ink);letter-spacing:.06em}
#cellblock.cc .training-token-details code{grid-column:1/-1}
#cellblock.cc .training-token-details>span:last-child{grid-column:1/-1}
#cellblock.cc .training-create-footer{border-top-color:#2c2524}
#cellblock.cc .training-burn-summary{letter-spacing:.06em}
#cellblock.cc .training-burn-summary strong{font-size:24px;color:var(--red-ink);letter-spacing:0;font-variant-numeric:tabular-nums}
#cellblock.cc .training-create-button{border-color:var(--red);background:var(--red-wash);color:var(--red-ink);letter-spacing:.08em;transition:background .15s,color .15s}
#cellblock.cc .training-create-button:is(:hover,:focus-visible){background:var(--red);color:#0a0909}
#cellblock.cc .training-create-button:focus-visible{outline:1px solid var(--red-ink);outline-offset:3px}
#cellblock.cc .training-create-message:not(:empty){padding:8px 12px;border-left:2px solid var(--red);background:#120e0e;color:var(--ink)}
#cellblock.cc .training-task-summary{background:#0a0909}
#cellblock.cc .training-task-summary dt{letter-spacing:.08em}
#cellblock.cc .training-task-summary dd{font-size:28px;font-variant-numeric:tabular-nums}
#cellblock.cc .training-task-summary>div:first-child dt::before{content:'';display:inline-block;width:5px;height:5px;margin-right:7px;vertical-align:1px;background:var(--ok);animation:task-blink 2.4s steps(2) infinite}
#cellblock.cc .training-task-summary dd small{color:var(--red-ink);letter-spacing:.06em}
#cellblock.cc .training-task-filters button{letter-spacing:.06em}
#cellblock.cc .training-task-filters button:hover{color:var(--ink)}
#cellblock.cc .training-task-filters button[aria-pressed=true]{border-color:var(--red-deep);box-shadow:inset 0 -2px 0 var(--red)}
#cellblock.cc .training-task-heading{color:var(--faint);letter-spacing:.08em}
#cellblock.cc .training-task-row{transition:background .15s}
#cellblock.cc .training-task-row:hover{background:#ffffff05}
#cellblock.cc .training-task-empty{min-height:200px;background:repeating-linear-gradient(0deg,transparent 0 57px,#1a171699 57px 58px)}
#cellblock.cc .training-empty-symbol{color:var(--red-deep)}
#cellblock.cc .training-task-empty code{color:var(--red-deep)}
#cellblock.cc .training-workspace-footer{background:#0a0909}
#cellblock.cc .training-workspace-footer strong{color:var(--red-ink)}
#cellblock.cc .training-workspace-footer a:hover{color:var(--red-ink)}
#cellblock.cc .training-burn-review{border-color:var(--red-deep)}
@keyframes task-blink{50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){#cellblock.cc .training-task-summary>div:first-child dt::before{animation:none}}
@media(max-width:760px){#cellblock.cc .training-task-create h3,#cellblock.cc .training-task-monitor h3{font-size:24px}#cellblock.cc .training-task-summary dd{font-size:22px}}
/* Task rows: focus, wallet and training progress fill the board between name and status. */
#cellblock.cc .training-task-heading,#cellblock.cc .training-task-row{grid-template-columns:62px minmax(70px,1fr) 74px 82px 86px 92px 44px 96px;gap:10px}
#cellblock.cc .training-task-focus{justify-self:start;font-size:9px;letter-spacing:.06em;color:var(--red-ink);border:1px solid var(--red-deep);background:var(--red-wash);padding:2px 6px;white-space:nowrap}
#cellblock.cc .training-task-wallet{font-size:10px;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}
#cellblock.cc .training-task-wallet[data-own=true]{color:var(--ink-hi)}
#cellblock.cc .training-task-wallet[data-own=true]::before{content:'● ';color:var(--ok)}
#cellblock.cc .training-task-progress{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--dim);font-variant-numeric:tabular-nums}
#cellblock.cc .training-task-progress i{flex:1;height:4px;background:repeating-linear-gradient(90deg,#2a2423 0 3px,transparent 3px 5px);position:relative;overflow:hidden}
#cellblock.cc .training-task-progress i::after{content:'';position:absolute;inset:0 auto 0 0;width:var(--progress,0%);background:var(--ok)}
#cellblock.cc .training-task-progress b{font-weight:400}
@container(max-width:760px){#cellblock.cc .training-task-heading,#cellblock.cc .training-task-row{grid-template-columns:62px minmax(70px,1fr) 74px 92px 44px 96px}#cellblock.cc .training-task-heading span:nth-child(4),#cellblock.cc .training-task-heading span:nth-child(5),#cellblock.cc .training-task-wallet,#cellblock.cc .training-task-progress{display:none}}
@container(max-width:500px){#cellblock.cc .training-task-row{grid-template-areas:'time state' 'name name' 'focus focus' 'amount tx'}#cellblock.cc .training-task-focus{grid-area:focus}}
/* Task board rows in the feed's post style (see agent-feed.css). */
#cellblock.cc .training-task-heading{display:none}
#cellblock.cc .training-task-list{max-height:520px}
#cellblock.cc .training-task-row{display:block;min-height:0;padding:13px 4px 12px;border-bottom:1px solid #39302d;font-size:12px;line-height:1.55}
#cellblock.cc .training-task-head{display:flex;align-items:baseline;gap:10px;min-width:0}
#cellblock.cc .training-task-row .training-task-name{margin:0 0 3px;color:#e1dcd4;font-size:12.5px;font-weight:700;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cellblock.cc .training-task-row .training-task-name::before{content:'#';color:#a8c78a;margin-right:2px}
#cellblock.cc .training-task-wallet{font-size:10px;color:#98918b;white-space:nowrap}
#cellblock.cc .training-task-wallet[data-own=true]{color:#e1dcd4}
#cellblock.cc .training-task-wallet[data-own=true]::before{content:''}
#cellblock.cc .training-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#98918b;font-size:10px;line-height:1.6}
#cellblock.cc .training-task-meta .training-task-time{color:#98918b;font-variant-numeric:tabular-nums}
#cellblock.cc .training-task-row .training-task-state,#cellblock.cc .training-task-row .training-task-focus{font-size:9px;border:1px solid #4b423b;background:none;padding:0 3px;color:#b9afa5;line-height:1.5;letter-spacing:0}
#cellblock.cc .training-task-row .training-task-state[data-state=burn_verified],#cellblock.cc .training-task-row .training-task-state[data-state=running]{color:#a8c78a;border-color:#4a5a3c}
#cellblock.cc .training-task-row .training-task-state[data-state=running]::before{width:4px;height:4px}
#cellblock.cc .training-task-number{color:#c6a878;font-variant-numeric:tabular-nums}
#cellblock.cc .training-task-receipt{display:flex;gap:6px;margin-top:5px;color:#938d86;font-size:10px;min-width:0}
#cellblock.cc .training-task-receipt .training-task-tx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#cellblock.cc .training-task-receipt a.training-task-tx{color:#aaa4ce;text-decoration:none}
#cellblock.cc .training-task-receipt a.training-task-tx:hover{text-decoration:underline;color:#c9c4e8}
#cellblock.cc .training-task-note{margin:7px 0 0;color:#c4bcb3;font-size:11px;line-height:1.6}
#cellblock.cc .training-task-note .training-task-amount{font-weight:400;color:#e1dcd4}
#cellblock.cc .training-task-note .training-task-progress{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;margin-left:8px;width:120px}
@container(max-width:500px){#cellblock.cc .training-task-row{display:block}#cellblock.cc .training-task-row .training-task-amount::before{content:none}}
#cellblock.cc .training-burn-value{display:flex;align-items:baseline;gap:9px}
#cellblock.cc .training-burn-value small{font-size:12px;color:var(--ink);letter-spacing:.06em}
#cellblock.cc .training-burn-value .training-burn-token{font-size:12px;letter-spacing:.06em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:1px}
#cellblock.cc .training-burn-value .training-burn-token span{color:var(--red-ink);font-size:10px}
#cellblock.cc .training-burn-value .training-burn-token:is(:hover,:focus-visible){color:var(--red-ink);border-color:var(--red)}
