/* Shell-only extras for the live Hebrew RTL app. Logical properties only.
   tokens.css and components.css stay verbatim from the Product pack. */
.lh{min-block-size:calc(100vh - var(--banner-h));display:grid;place-items:center;padding:var(--s5)}
.memo{color:var(--ink);box-shadow:var(--spill-sheet);inline-size:min(600px,100%);background:var(--paper);border:1px solid var(--paper-rule);border-radius:2px;padding:var(--s6) 48px}
.memo .top1{border-block-start:1px solid var(--ink);padding-block-start:var(--s4)}
.memo h1{font:700 32px/1.15 var(--doc);color:var(--ink);margin-block-end:4px}
.memo .addr{font-size:var(--fs-1);color:var(--ink-3);padding-block:var(--s3) var(--s4);border-block-end:3px double var(--paper-rule);margin-block-end:var(--s5)}
.memo .input{background:var(--white);color:var(--ink);border-radius:0;border:1px solid var(--paper-rule);border-block-end:2px solid var(--ink);min-block-size:48px;text-align:start}
.memo ol{margin:var(--s5) 0 0;padding:0;list-style:none;counter-reset:m;border-block-start:1px solid var(--paper-rule-2)}
.memo li{counter-increment:m;display:flex;gap:12px;padding:10px 0;border-block-end:1px solid var(--paper-rule-2);font:500 var(--fs-1)/1.6 var(--doc);color:var(--ink)}
.memo li::before{content:counter(m);font:600 var(--fs-0)/1.9 var(--mono);color:var(--ink-3)}
.memo .err{color:var(--blocked);font-weight:600;margin-block:0 var(--s3);min-block-size:1.4em}
@media(max-width:900px){.memo{padding:var(--s5)}.memo h1{font-size:26px}}

.caselist{display:grid;gap:var(--s3)}
.caselist a{display:grid;gap:4px;padding:var(--s4);border:1px solid var(--hair);border-radius:var(--r);background:var(--panel-2);color:inherit;text-decoration:none;box-shadow:var(--lit);min-block-size:var(--tap)}
.caselist a:hover{background:var(--panel-3)}
.caselist a[aria-current=page]{border-color:var(--accent);box-shadow:var(--lit),0 0 0 1px var(--accent)}
.caselist .title{font:700 var(--fs-3)/1.3 var(--doc);color:var(--tx)}
.caselist .meta{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}
.state{padding:var(--s5);color:var(--tx-2);border:1px dashed var(--hair);border-radius:var(--r)}
.state.err{color:var(--blocked);border-color:var(--blocked)}
#theme-toggle{border:0;background:transparent;color:inherit;cursor:pointer;min-block-size:var(--tap);min-inline-size:var(--tap);font-size:18px}
.user form{display:inline}
.user .btn.quiet{border:0;background:transparent;box-shadow:none;min-block-size:var(--tap);padding-inline:var(--s3);font-size:14px;color:var(--tx-2)}
.stub{padding:var(--s5);color:var(--tx-2)}

/* [hidden] wins over utility display rules (e.g. .lh {display:grid}). */
[hidden]{display:none !important}
