/* CreekPOS website - the user manual (/manual/ and /manual/<chapter>/). Loaded only by the manual's pages, on top of
   site.css (its tokens, cards, buttons and dark mode). Logical properties, so /ar/ and /ur/ need no overrides. */

/* ---------- contents page */
.manual-hero .hero-art { max-width: 340px; }
.manual-version { margin-block-start: 1rem; }
.manual-paths-title { font-size: clamp(1.25rem, 1.1rem + .8vw, 1.6rem); margin-block-end: 1.25rem; }
.manual-paths .card h3 { margin-block-end: .3rem; }
.manual-links { list-style: none; padding: 0; margin: .5rem 0 0; display: grid; gap: .35rem; }
.manual-links a { font-weight: 600; }
.manual-links a::before { content: "\203A\00a0"; color: var(--green); font-weight: 800; }
[dir="rtl"] .manual-links a::before { content: "\2039\00a0"; }

.manual-find { margin-block-end: 1.5rem; max-width: 520px; }
.manual-filter { width: 100%; font: inherit; color: var(--fg-strong); background: var(--bg-card); border: 1px solid var(--slate-3);
  border-radius: 10px; padding: .6rem .85rem; min-height: 44px; }
.manual-filter:focus { outline: 3px solid color-mix(in srgb, var(--green) 45%, transparent); outline-offset: 0; border-color: var(--green); }

.manual-chapters { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.manual-card { display: flex; flex-direction: column; }
.manual-card-head { display: flex; gap: .9rem; align-items: center; text-decoration: none; color: inherit; margin-block-end: .5rem; }
.manual-card-head:hover .manual-card-title { color: var(--green-2); }
.manual-icon { width: 64px; height: 64px; flex: none; }
.manual-icon img, .manual-icon .ph { width: 100%; height: 100%; object-fit: contain; }
.manual-n { display: block; font-size: .8rem; font-weight: 700; color: var(--green-2); letter-spacing: .04em; text-transform: uppercase; }
html[lang="ar"] .manual-n, html[lang="ur"] .manual-n, html[lang="hi"] .manual-n { text-transform: none; letter-spacing: 0; }
.manual-card-title { display: block; font-family: var(--font-head); font-weight: 800; font-size: 1.15rem; line-height: 1.25; color: var(--fg-strong); }
.manual-card p { margin-block-end: .6rem; }
.manual-sections { margin: 0; padding-inline-start: 1.1rem; font-size: .92rem; display: grid; gap: .15rem; }
.manual-sections a { color: var(--fg); text-decoration: none; }
.manual-sections a:hover { color: var(--link); text-decoration: underline; }

/* ---------- chapter: side contents + article */
.manual-layout { display: grid; gap: 1.5rem; padding-block: 1.25rem 3rem; }
.manual-aside { min-width: 0; }
.manual-toc { background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius); }
.manual-toc > summary { cursor: pointer; padding: .8rem 1rem; font-weight: 700; color: var(--fg-strong); display: flex; flex-wrap: wrap; gap: .25rem .6rem;
  align-items: baseline; list-style: none; }
.manual-toc > summary::-webkit-details-marker { display: none; }
.manual-toc > summary::before { content: ""; width: .55em; height: .55em; border: solid var(--fg-muted); border-width: 0 2px 2px 0;
  transform: rotate(45deg); margin-inline-end: .2rem; align-self: center; transition: transform .15s; }
.manual-toc[open] > summary::before { transform: rotate(-135deg); }
.manual-toc-where { font-weight: 500; color: var(--fg-muted); font-size: .9rem; }
.manual-toc nav { padding: 0 1rem 1rem; }
.manual-home { display: block; font-weight: 800; color: var(--fg-strong); text-decoration: none; margin-block: .2rem .6rem; }
.manual-home:hover { color: var(--green-2); }
.manual-toc .manual-filter { margin-block-end: .75rem; min-height: 40px; padding: .45rem .7rem; font-size: .95rem; }
.manual-toc-list, .manual-toc-list ol { list-style: none; margin: 0; padding: 0; }
.manual-toc-list > li > a { display: flex; gap: .55rem; padding: .38rem .5rem; border-radius: 8px; color: var(--fg); text-decoration: none;
  font-weight: 600; font-size: .94rem; line-height: 1.35; }
.manual-toc-list > li > a .n { flex: none; min-width: 1.5em; color: var(--fg-muted); font-variant-numeric: tabular-nums; }
.manual-toc-list > li > a:hover { background: var(--slate-1); color: var(--fg-strong); }
.manual-toc-list > li.current > a { background: var(--green-soft); color: var(--fg-strong); }
.manual-toc-list > li > ol { display: none; margin: .15rem 0 .5rem; padding-inline-start: 2.05rem; border-inline-start: 2px solid var(--line); margin-inline-start: .95rem; }
.manual-toc-list > li.current > ol { display: block; }
.manual-toc-list li li a { display: block; padding: .2rem .5rem; font-size: .88rem; line-height: 1.35; color: var(--fg-muted); text-decoration: none; border-radius: 6px; }
.manual-toc-list li li a:hover { color: var(--link); }
.manual-toc-list li li a.active { color: var(--fg-strong); font-weight: 700; }
/* while the reader filters: matching chapters show their matching sections */
.manual-toc-list.filtering > li > ol { display: block; }
.manual-toc-list.filtering li li[hidden] { display: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .manual-toc-list > li > a:hover { background: #1C333D; } }

.manual-article { min-width: 0; max-width: 820px; }
.manual-crumbs { color: var(--fg-muted); margin-block-end: .6rem; }
.manual-crumbs a { color: var(--fg-muted); }
.manual-article h1 { font-size: clamp(1.7rem, 1.3rem + 1.8vw, 2.5rem); margin-block-end: .5rem; }
.manual-article > .lead { margin-block-end: 1.25rem; }
.manual-onpage { background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius-s); padding: .9rem 1.2rem; margin-block-end: 1.5rem; }
.manual-onpage ol { margin: .4rem 0 0; padding-inline-start: 1.2rem; columns: 2 220px; column-gap: 2rem; }
.manual-onpage li { break-inside: avoid; margin-block-end: .2rem; }

.manual-body { font-size: 1.02rem; }
.manual-body h2 { margin-block: 2.4rem .7rem; padding-block-start: 1.2rem; border-block-start: 1px solid var(--line); font-size: clamp(1.3rem, 1.1rem + .9vw, 1.7rem); }
.manual-body h3 { margin-block: 1.6rem .5rem; }
.manual-body h2, .manual-body h3 { position: relative; scroll-margin-top: 84px; }
.manual-body .anchor { position: absolute; inset-inline-start: -1.1em; color: var(--slate-3); text-decoration: none; opacity: 0; font-weight: 600; }
.manual-body h2:hover .anchor, .manual-body h3:hover .anchor, .manual-body .anchor:focus { opacity: 1; }
.manual-body li { margin-block-end: .35rem; }
.manual-body code { direction: ltr; unicode-bidi: isolate; }   /* paths, codes and numbers stay left-to-right in Arabic text */
.manual-body ol, .manual-body ul { padding-inline-start: 1.4rem; }
.manual-body blockquote p:last-child { margin-block-end: 0; }
.manual-body blockquote { background: var(--green-soft); border-inline-start-color: var(--green); }
.manual-body table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.manual-body th, .manual-body td { text-align: start; padding: .55rem .75rem; border-block-end: 1px solid var(--line); vertical-align: top; }
.manual-body thead th { background: var(--slate-1); font-weight: 700; color: var(--fg-strong); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .manual-body thead th { background: #1C333D; } }
kbd { font-family: ui-monospace, Consolas, monospace; font-size: .85em; font-weight: 700; color: var(--fg-strong); background: var(--bg-card);
  border: 1px solid var(--slate-3); border-block-end-width: 2px; border-radius: 5px; padding: .05em .4em; white-space: nowrap; direction: ltr; unicode-bidi: isolate; }

.manual-shot { margin: 1.4rem 0 1.8rem; padding: 0; }
.manual-shot img { width: 100%; height: auto; border-radius: var(--radius-s); border: 1px solid var(--line); background: #fff; }
.manual-shot:not(.phone) img:not([srcset]) { max-width: 480px; }   /* a dialog or a printout: shown at its own size */
.manual-shot.phone img { max-width: 260px; margin-inline: auto; border-radius: 22px; border: 6px solid var(--ink); }
.manual-shot figcaption { margin-block-start: .5rem; }
.manual-shot.phone figcaption { text-align: center; }

.manual-pager { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; margin-block-start: 3rem; padding-block-start: 1.5rem; border-block-start: 1px solid var(--line); }
.manual-pager a { display: flex; flex-direction: column; gap: .15rem; padding: .9rem 1.1rem; border: 1px solid var(--line); border-radius: var(--radius-s);
  background: var(--bg-card); text-decoration: none; color: var(--fg-strong); }
.manual-pager a:hover { border-color: var(--green); }
.manual-pager .manual-next { text-align: end; grid-column: 2; }
.manual-pager strong { line-height: 1.3; }

.manual-help-card { display: grid; gap: 1.25rem; align-items: center; }
.manual-help-art { width: 96px; height: 96px; }
.manual-help-card h2 { font-size: 1.35rem; margin-block-end: .3rem; }
.manual-help-list { list-style: none; padding: 0; margin: .6rem 0 0; display: grid; gap: .3rem; }
@media (min-width: 640px) { .manual-help-card { grid-template-columns: 96px 1fr; } }

@media (min-width: 960px) {
  .manual-layout { grid-template-columns: 280px minmax(0, 1fr); gap: 2.5rem; padding-block-start: 2rem; }
  .manual-aside { position: sticky; top: 80px; align-self: start; max-height: calc(100vh - 96px); overflow: auto; overscroll-behavior: contain;
    scrollbar-width: thin; }
  .manual-toc { border: 0; background: transparent; }
  .manual-toc > summary { display: none; }
  .manual-toc nav { padding: 0; }
  .manual-onpage { display: none; }
}
@media print {
  .manual-aside, .manual-pager, .manual-help, .manual-onpage { display: none !important; }
  .manual-layout { display: block; }
  .manual-body .anchor { display: none; }
}
