/* getplotlay.com help centre, ticket page, roadmap and status (support.html, support-ticket.html, roadmap.html, status.html) */
.hc { max-width: 900px; }
.hc .lead { font-size: 18px; margin: 14px 0 22px; max-width: 640px; }
.hc-search { display: flex; border: 2px solid var(--ink); background: #faf8f1; max-width: 640px; }
.hc-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: 400 18px var(--sans); padding: 14px 16px; color: var(--text); }
.hc-search input:focus { outline: none; }
.hc-search:focus-within { box-shadow: 0 0 0 3px var(--ink-soft); }
.hc-results { list-style: none; margin: 14px 0 0; padding: 0; max-width: 760px; }
.hc-results li { border-bottom: 1px solid var(--rule); }
.hc-results details > summary { cursor: pointer; padding: 12px 0; list-style: none; display: flex; gap: 10px; align-items: baseline; }
.hc-results details > summary::-webkit-details-marker { display: none; }
.hc-results .hc-a { padding: 0 0 14px; }
.hc-results .hc-a p, .hc-results .hc-a ol { margin: 0 0 8px; }
.hc-tag { flex: none; font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink); border: 1px solid var(--rule); padding: 1px 6px; }
.hc-tag.issue { color: var(--red); border-color: var(--red); }
.hc-q { font-weight: 600; }
.hc-helped { font-size: 14px; color: var(--muted); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.hc-btn { font: 600 14px var(--cond); text-transform: uppercase; letter-spacing: .06em; background: var(--ink); color: #fff; border: 2px solid var(--ink); padding: 10px 18px; cursor: pointer; text-decoration: none; display: inline-block; }
.hc-btn:hover { background: var(--ink-2); }
.hc-btn.ghost { background: transparent; color: var(--ink); }
.hc-btn.small { font-size: 12px; padding: 5px 10px; }
.hc-btn[disabled] { opacity: .6; cursor: default; }
.hc-quick { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0 0; }
.hc-status { display: flex; gap: 10px; align-items: center; font: 500 14px var(--mono); margin: 16px 0 0; }
.hc-dot { width: 10px; height: 10px; border-radius: 50%; background: #9aa3ad; flex: none; }
.hc-dot.up { background: #1f8a4c; } .hc-dot.down { background: var(--red); } .hc-dot.issue { background: #c27c0e; }
.hc-issue { border-left: 4px solid #c27c0e; background: #fbf3df; padding: 10px 14px; margin: 12px 0; max-width: 760px; }
.hc-issue p { margin: 4px 0; }
.hc-form { max-width: 680px; }
.hc-form fieldset { border: 1px solid var(--rule); padding: 10px 14px 14px; margin: 0 0 16px; }
.hc-form legend { font: 600 13px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink); padding: 0 6px; }
.hc-form label.f { display: block; margin: 0 0 12px; }
.hc-form label.f > span { display: block; font: 600 13px var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--ink); margin-bottom: 4px; }
.hc-form input[type=text], .hc-form input[type=email], .hc-form textarea, .hc-form select { width: 100%; box-sizing: border-box; border: 1px solid var(--ink); background: #faf8f1; font: 400 16px var(--sans); padding: 10px 12px; color: var(--text); }
.hc-form textarea { min-height: 130px; resize: vertical; }
.hc-types { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.hc-type { display: flex; gap: 8px; align-items: flex-start; border: 1px solid var(--rule); padding: 8px 10px; cursor: pointer; background: #faf8f1; }
.hc-type:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.hc-type b { display: block; font-size: 15px; } .hc-type small { color: var(--muted); font-size: 13px; }
.hc-check { display: flex; gap: 8px; align-items: flex-start; font-size: 15px; margin: 6px 0; }
.hc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.hc-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hc-msg { font-weight: 600; } .hc-msg.err { color: var(--red); } .hc-msg.ok { color: #1f6f3e; }
.hc-suggest { border: 1px dashed var(--ink); padding: 8px 14px; margin: 0 0 16px; background: #faf8f1; }
.hc-suggest h3 { margin: 4px 0 6px; font: 600 13px var(--mono); text-transform: uppercase; color: var(--ink); }
.hc-files { font-size: 14px; margin: 6px 0 0; padding-left: 18px; }
.hc-note { font-size: 14px; color: var(--muted); }
/* the ticket thread */
.tk-head { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; }
.tk-ref { font: 600 13px var(--mono); color: var(--muted); }
.tk-chip { font: 600 12px var(--mono); text-transform: uppercase; border: 1px solid var(--ink); padding: 2px 8px; color: var(--ink); }
.tk-msgs { display: flex; flex-direction: column; gap: 10px; margin: 18px 0; max-width: 760px; }
.tk-msg { border: 1px solid var(--rule); background: #faf8f1; padding: 10px 14px; max-width: 88%; }
.tk-msg.you { align-self: flex-end; border-color: var(--ink); }
.tk-msg.system { align-self: center; font-size: 14px; background: transparent; border-style: dashed; }
.tk-mh { display: flex; justify-content: space-between; gap: 10px; font: 500 12px var(--mono); color: var(--muted); margin-bottom: 4px; }
.tk-body { white-space: pre-wrap; overflow-wrap: anywhere; }
.tk-atts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.tk-atts img { max-width: 200px; max-height: 140px; border: 1px solid var(--rule); display: block; }
.tk-stars { display: flex; gap: 2px; } .tk-stars button { font-size: 28px; background: none; border: 0; cursor: pointer; color: #c9c3b2; padding: 0 2px; } .tk-stars button.on { color: #c27c0e; }
/* the roadmap */
.rm { max-width: 1100px; }
.rm-filters { display: flex; gap: 6px; flex-wrap: wrap; margin: 16px 0; }
.rm-filters button { font: 600 12px var(--mono); text-transform: uppercase; letter-spacing: .05em; border: 1px solid var(--ink); background: transparent; color: var(--ink); padding: 5px 10px; cursor: pointer; }
.rm-filters button[aria-pressed=true] { background: var(--ink); color: #fff; }
.rm-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: start; }
.rm-col h2 { font-size: 20px; margin: 0 0 2px; text-transform: uppercase; } .rm-col > p { margin: 0 0 10px; font-size: 13px; color: var(--muted); }
.rm-card { border: 1px solid var(--ink); background: #faf8f1; padding: 10px 12px; margin: 0 0 10px; }
.rm-card h3 { font: 600 16px var(--sans); margin: 0 0 4px; text-transform: none; color: var(--text); }
.rm-card p { font-size: 14px; margin: 0 0 8px; }
.rm-meta { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; font: 500 12px var(--mono); color: var(--muted); }
.rm-ideas { margin-top: 26px; }
.rm-ideas .rm-card { display: flex; gap: 12px; align-items: flex-start; }
.rm-votes { font: 600 15px var(--mono); color: var(--ink); min-width: 40px; text-align: center; border: 1px solid var(--rule); padding: 4px; }
.rm-declined { opacity: .8; }
:target.rm-card { box-shadow: 0 0 0 3px var(--ink-soft); }
/* the status page */
.st-list { max-width: 700px; border-top: 1px solid var(--rule); margin: 16px 0; padding: 0; list-style: none; }
.st-list li { display: flex; gap: 12px; align-items: center; border-bottom: 1px solid var(--rule); padding: 12px 0; }
.st-list b { flex: 1; } .st-list span { font: 500 13px var(--mono); color: var(--muted); }
@media (max-width: 900px) { .rm-board { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
  .register-min a[href="/roadmap"] { display: none; }
  .hc-two { grid-template-columns: 1fr; }
  .rm-board { grid-template-columns: 1fr; }
  .tk-msg { max-width: 100%; }
  .hc-search input { font-size: 16px; }
}
.legal .qa h4 { font-size: 16.5px; margin: 14px 0 4px; }
