/* Try it: a case in, what the service would do and why out. Shared by the service pages
   (services.js), the GTM page (lab.js) and the console, where a visitor tries the service
   they compiled (app.js). Moved here unchanged from services.css. */
.try-form { display: grid; gap: 22px; }
.try-step { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; }
.try-n { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 650 13px var(--sans); color: var(--btn-fg); background: var(--btn-bg); }
.try-label { display: block; margin: 4px 0 4px; font-size: 15px; font-weight: 600; }
.try-hint { margin: 0 0 10px; font-size: 13px; color: var(--text-3); }
.try-form textarea { width: 100%; min-height: 120px; resize: vertical; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line-2); background: rgb(var(--shade-rgb) / calc(.28 * var(--shade-k))); color: var(--text); font: inherit; line-height: 1.55; }
.try-form textarea:focus, .fact2 select:focus, .fact2 input:focus { outline: 0; border-color: var(--accent-line); box-shadow: 0 0 0 4px rgb(var(--accent-rgb) / .12); }
.facts2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.fact2 { display: grid; gap: 8px; align-content: start; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgb(var(--shade-rgb) / calc(.2 * var(--shade-k))); min-width: 0; }
.fact2 label { display: grid; gap: 2px; }
.fact2 label b { font-size: 13.5px; font-weight: 600; }
.fact2 label span { font-size: 12px; color: var(--text-3); line-height: 1.4; }
.fact2 select, .fact2 input { width: 100%; padding: 9px 11px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--surface); color: var(--text); font-size: 13.5px; }
.try-more { padding-left: 44px; }
.try-more summary { cursor: pointer; font-size: 13.5px; color: var(--text-2); }
.try-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--line); }
.try-bar p { margin: 0; font-size: 12.5px; color: var(--text-3); max-width: 340px; }
.try-result2 { padding: 24px; border-radius: 22px; border: 1px solid var(--accent-line); background: var(--surface); animation: rise .6s var(--ease); display: grid; gap: 16px; }
.outcomes2 { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.outcomes2 li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; padding: 14px; border-radius: 14px; background: rgb(var(--shade-rgb) / calc(.25 * var(--shade-k))); border: 1px solid var(--line); }
.outcomes2 li > .ic { width: 38px; height: 38px; padding: 9px; border-radius: 11px; }
.outcomes2 li.ok > .ic { color: var(--green); background: var(--green-soft); } .outcomes2 li.wait > .ic { color: var(--accent-2); background: var(--accent-soft); }
.outcomes2 li.no > .ic { color: var(--rose); background: var(--rose-soft); } .outcomes2 li.unk > .ic { color: var(--text-3); background: rgb(var(--tint-rgb) / .05); }
.o-word { display: block; font: 600 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.ok .o-word { color: var(--green); } .wait .o-word { color: var(--accent-2); } .no .o-word { color: var(--rose); } .unk .o-word { color: var(--text-3); }
.outcomes2 b { display: block; margin-top: 4px; font-size: 14.5px; }
.outcomes2 p { margin: 4px 0 0; font-size: 13px; color: var(--text-2); line-height: 1.5; overflow-wrap: anywhere; }
.try-review { display: flex; gap: 8px; align-items: center; margin: 0; color: var(--amber); font-size: 14px; }
.try-facts2 summary { cursor: pointer; font-size: 13.5px; color: var(--text-2); }
.try-facts2 dl { display: grid; gap: 8px; margin: 12px 0 0; }
.try-facts2 dl > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 12px; font-size: 13px; }
.try-facts2 dt { color: var(--text-2); }
.try-facts2 dd { margin: 0; display: grid; gap: 2px; min-width: 0; }
.try-facts2 dd span { font-size: 12px; color: var(--text-3); overflow-wrap: anywhere; }

@media (max-width: 640px) {
  .facts2 { grid-template-columns: 1fr; }
  .try-result2 { padding: 18px; }
  .try-step { grid-template-columns: 1fr; }
  .try-more { padding-left: 0; }
}

/* The hand-over elsewhere: after a run, on a service page, in the console. */
.own-systems { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 28px; align-items: center; margin-top: 22px; padding: 20px 22px; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--card); }
.own-systems .eyebrow2 { margin-bottom: 8px; }
.own-systems h3 { margin: 0; font-size: 18px; font-weight: 580; letter-spacing: -.01em; }
.own-systems p { margin: 6px 0 0; font-size: 14px; line-height: 1.6; color: var(--text-2); max-width: 640px; }
.own-systems.slim { margin-top: 2px; padding: 16px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; grid-template-columns: 1fr; }
.own-systems.slim .btn { justify-self: start; }
.own-systems .label { margin: 0 0 6px; }
@media (max-width: 900px) {
  .own-systems { grid-template-columns: 1fr; }
  .own-systems .btn { justify-self: start; }
}
/* The console's Try it (app.js): the form beside the result. */
.try-sheet .try-head h3 { margin: 6px 0 0; font-size: 20px; letter-spacing: -.01em; }
.try-sheet .try-head .lede { margin: 8px 0 0; max-width: 720px; }
.try-cols { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 20px; align-items: start; margin-top: 22px; }
@media (max-width: 1100px) { .try-cols { grid-template-columns: 1fr; } }
.try-result2 > .why { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--text-3); }
