/* RTL-safe: logical properties only (inline/block), text-align:start, dir="auto" on user content. */
:root{--fg:#1d2330;--muted:#4a5263;--bg:#f6f7fb;--card:#fff;--accent:#2449c7;--warn:#a15c00;--bad:#b42318}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,"Segoe UI","Noto Sans Hebrew",Arial,sans-serif;color:var(--fg);background:var(--bg);line-height:1.5}
.bar{display:flex;justify-content:space-between;align-items:center;padding-block:.75rem;padding-inline:1.25rem;background:var(--card);border-block-end:1px solid #e3e6ee}
.bar{flex-wrap:wrap;gap:.5rem}.bar nav{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;min-inline-size:0}.bar nav span{overflow-wrap:anywhere}.brand{font-weight:700;text-decoration:none;color:var(--fg)}
main{max-inline-size:68rem;margin-inline:auto;padding:1.25rem}
.card{background:var(--card);border:1px solid #e3e6ee;border-radius:10px;padding:1rem;margin-block-end:1rem}.narrow{max-inline-size:28rem;margin-inline:auto}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}
.tile{text-decoration:none;color:inherit;display:block}.tile.locked{background:#eef0f5;border-style:dashed}.cat{font-size:.75rem;color:var(--muted)}
.tag{font-size:.8rem;color:var(--accent)}.warn{color:var(--warn)}.error{color:var(--bad);border-inline-start:4px solid var(--bad);padding-inline-start:.75rem}
.badge{background:#fff3cd;padding:.6rem;border-inline-start:4px solid #c90}
label{display:block;margin-block-end:.75rem}input,textarea{display:block;inline-size:100%;padding:.5rem;border:1px solid #c9cedb;border-radius:6px;font:inherit}
textarea{font-family:ui-monospace,monospace;font-size:.85rem}
button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding-block:.5rem;padding-inline:1rem;font:inherit;cursor:pointer}button[disabled]{opacity:.5}
form.inline{display:inline}.row{display:flex;gap:.5rem}.row input{flex:1}
table{inline-size:100%;border-collapse:collapse;background:var(--card)}th,td{text-align:start;padding:.4rem;border-block-end:1px solid #e3e6ee;vertical-align:top}
.lvl-critical td:first-child{color:var(--bad)}.lvl-warning td:first-child{color:var(--warn)}
.check{display:inline;inline-size:auto;margin-inline-end:.4rem}button.danger{background:#b42318}
.foot{max-inline-size:68rem;margin-inline:auto;padding:1.25rem;color:var(--muted);font-size:.85rem}.draft{background:#fde8e8;padding:.6rem;border-inline-start:4px solid #b42318}.legal table{margin-block:1rem}

.notice{margin-block:1rem}.notice p{margin-block:0 .6rem}button.link{background:none;color:var(--accent);padding:0;text-decoration:underline}
.muted{color:var(--muted);font-size:.9rem}
.plan.current{border-color:var(--accent);border-width:2px}.plan ul{padding-inline-start:1.1rem;margin-block:.5rem}
pre.tree,pre.excerpt{background:#f1f3f8;padding:.6rem;border-radius:6px;overflow-x:auto;font-size:.82rem}details{margin-block:.4rem}summary{cursor:pointer;font-family:ui-monospace,monospace}
.nw{white-space:nowrap}

.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
