.ihs{
  --bg:#F3F1EA;--surface:#fff;--surface2:#EAE7DC;--ink:#10204A;--mute:#5B6584;--line:#D9D5C6;
  --teal:#0E9F95;--gold:#C98A0B;--rose:#C4344A;--blue:#3F5FD8;--glow:rgba(14,159,149,.18);
  --pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='none' stroke='%2310204A' stroke-opacity='.07'%3E%3Crect x='14' y='14' width='36' height='36'/%3E%3Crect x='14' y='14' width='36' height='36' transform='rotate(45 32 32)'/%3E%3C/g%3E%3C/svg%3E");
  direction:rtl;text-align:right;color:var(--ink);line-height:1.7;box-sizing:border-box;
  background:var(--bg) var(--pat);border-radius:28px;padding:20px;margin:0 auto;max-width:1120px;
}
.ihs[data-theme="dark"]{
  --bg:#0B1530;--surface:#121F45;--surface2:#182858;--ink:#EEF1FA;--mute:#9AA6CB;--line:#243666;
  --teal:#35D6C5;--gold:#F5B942;--rose:#FF6B7E;--blue:#8AA2FF;--glow:rgba(53,214,197,.22);
  --pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.06'%3E%3Crect x='14' y='14' width='36' height='36'/%3E%3Crect x='14' y='14' width='36' height='36' transform='rotate(45 32 32)'/%3E%3C/g%3E%3C/svg%3E");
}
@media (prefers-color-scheme:dark){
  .ihs[data-theme="auto"]{
    --bg:#0B1530;--surface:#121F45;--surface2:#182858;--ink:#EEF1FA;--mute:#9AA6CB;--line:#243666;
    --teal:#35D6C5;--gold:#F5B942;--rose:#FF6B7E;--blue:#8AA2FF;--glow:rgba(53,214,197,.22);
  }
}
.ihs *,.ihs *::before,.ihs *::after{box-sizing:border-box}
.ihs button{font:inherit;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer}
.ihs :focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* buttons (explicit hover/focus so theme styles cannot recolour them) */
.ihs .ihs-btn,.ihs .ihs-btn:hover,.ihs .ihs-btn:focus{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:999px;padding:10px 22px;font-weight:600;background:var(--ink);color:var(--bg);text-decoration:none;line-height:1.5}
.ihs .ihs-btn.ihs-alt,.ihs .ihs-btn.ihs-alt:hover,.ihs .ihs-btn.ihs-alt:focus{background:transparent;color:var(--ink);border-color:var(--line)}
.ihs .ihs-iconbtn,.ihs .ihs-iconbtn:hover,.ihs .ihs-iconbtn:focus{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;width:42px;height:42px;padding:0;font-size:1.2rem;line-height:1}

.ihs{max-width:860px;--ihs-top:0px;padding:14px;-webkit-text-size-adjust:100%}
body.admin-bar .ihs{--ihs-top:32px}
@media (max-width:782px){body.admin-bar .ihs{--ihs-top:46px}}
.ihs button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ihs-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--mute)}
.ihs-badge{border:1px dashed var(--gold);color:var(--gold);border-radius:999px;padding:0 12px}
.ihs-badge.ok{border-style:solid;border-color:var(--teal);color:var(--teal)}
.ihs h1.ihs-t{font-size:clamp(1.7rem,6vw,2.6rem);font-weight:900;line-height:1.3;margin:8px 0 0;color:var(--ink)}
.ihs-nl-t{font-size:1.1rem;color:var(--teal);font-weight:600;direction:ltr;text-align:right}
.ihs-sum{color:var(--mute);margin:8px 0}
.ihs-sos{border-inline-start:5px solid var(--rose);background:var(--surface);border-radius:14px;padding:10px 16px;margin:12px 0;font-size:.92rem}
.ihs-bar{background:var(--bg);padding:8px 0;border-bottom:1px solid var(--line)}
@media (min-width:900px){.ihs-bar{position:sticky;top:var(--ihs-top);z-index:20}}
.ihs-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:6px}
@media (min-width:640px){.ihs-tabs{grid-template-columns:repeat(6,auto);justify-content:start}}
.ihs .ihs-tab,.ihs .ihs-tab:hover,.ihs .ihs-tab:focus{display:block;width:100%;min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 10px;font-size:.95rem;text-align:center;line-height:1.4}
.ihs .ihs-tab[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.ihs-ctl{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.88rem;margin-top:4px}
.ihs-ctl label{display:inline-flex;gap:6px;align-items:center;min-height:36px}
.ihs-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.ihs .ihs-seg button,.ihs .ihs-seg button:hover,.ihs .ihs-seg button:focus{min-height:36px;border:0;background:var(--surface);color:var(--ink);padding:2px 14px;border-radius:0}
.ihs .ihs-seg button[aria-pressed="true"]{background:var(--teal);color:#fff}
.ihs-pn{margin-top:14px}
.ihs h2.ihs-h{font-size:1.2rem;margin:22px 0 8px;font-weight:800;color:var(--ink)}
.ihs-s{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 12px;margin-bottom:8px}
.ihs .ihs-sp,.ihs .ihs-sp:hover,.ihs .ihs-sp:focus{width:44px;height:44px;border:0;border-radius:50%;background:var(--surface2);color:var(--ink);font-size:1.1rem;padding:0}
.ihs-nl{direction:ltr;text-align:left;font-weight:600;font-size:1.05rem;word-break:break-word}
.ihs-fa{color:var(--mute);font-size:.93rem}
.ihs-q .ihs-fa{filter:blur(6px);cursor:pointer}.ihs-q .ihs-fa.show{filter:none}
.ihs-lv{font-size:.7rem;border:1px solid var(--line);border-radius:6px;padding:0 6px;color:var(--mute);direction:ltr}
.ihs .ihs-rp,.ihs .ihs-rp:hover,.ihs .ihs-rp:focus{border:0;background:transparent;color:var(--mute);min-width:36px;min-height:44px;font-size:.9rem;padding:0}
.ihs-wg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.ihs-ck{display:flex;gap:12px;align-items:flex-start;padding:8px 0;min-height:44px}
.ihs-ck input{width:22px;height:22px;flex:none;margin:2px 0 0}
.ihs-tw{border-inline-start:5px solid var(--blue)}
.ihs-re{font-size:.88rem;color:var(--teal);margin-top:2px}.ihs-re b{direction:ltr;unicode-bidi:embed}
.ihs-ch{display:grid;gap:10px;margin:12px 0}
.ihs-b{max-width:94%;border-radius:18px;padding:8px 14px}
.ihs-b.a{background:var(--surface);border:1px solid var(--line);justify-self:start}
.ihs-b.m{background:var(--teal);color:#fff;justify-self:end}.ihs-b.m .ihs-fa{color:#E6FFFB}
.ihs .ihs-opt,.ihs .ihs-opt:hover,.ihs .ihs-opt:focus{display:block;width:100%;text-align:start;background:var(--surface);color:var(--ink);border:2px solid var(--line);border-radius:14px;padding:10px 14px;margin-bottom:8px;min-height:48px}
.ihs .ihs-opt:hover{border-color:var(--teal)}
.ihs-mail{direction:ltr;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;white-space:pre-line;font-size:.95rem;overflow-wrap:anywhere}
.ihs-tbl{border-collapse:collapse;width:100%;background:var(--surface);border-radius:14px;overflow:hidden}
.ihs-tbl td{padding:8px 12px;border-bottom:1px solid var(--line)}.ihs-tbl td:first-child{direction:ltr;text-align:left;font-weight:600}
.ihs-nt{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 16px;margin-bottom:8px}.ihs-nt b{display:block}
.ihs-ft{margin-top:24px;color:var(--mute);font-size:.82rem}
.ihs-ft a{color:var(--teal)}
.ihs-note{color:var(--mute);font-size:.9rem}
.ihs-dlgb{padding:20px;display:grid;gap:10px}
.ihs-dlgb textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:12px;padding:10px;font:inherit;font-size:16px;background:var(--surface);color:var(--ink)}
.ihs-sr input{width:100%;min-height:48px;border:2px solid var(--line);border-radius:14px;padding:8px 14px;font:inherit;font-size:16px;background:var(--surface);color:var(--ink)}
.ihs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ihs-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;text-decoration:none;color:var(--ink)}
.ihs-card:hover{border-color:var(--teal)}.ihs-card b{display:block;font-size:1.05rem}
.ihs-card span{color:var(--mute);font-size:.85rem}
.ihs-hit{display:block;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 14px;margin-top:8px}
@media (max-width:600px){
  .ihs{padding:10px;border-radius:0}
  .ihs-s{grid-template-columns:44px 1fr;grid-template-areas:"a b" "c c"}
  .ihs-s .ihs-sp{grid-area:a}.ihs-s>div{grid-area:b}.ihs-s .ihs-rp{grid-area:c;justify-self:end;min-height:36px}
  .ihs-b{max-width:100%}
  .ihs-nl{font-size:1.1rem}
}
