/* Copied from the IRG-ECO standard shell (shell.html, frozen rev 12), unchanged. Only the HRCredit content styles
   are added, in style.css. */

:root{--navy:#000052;--gold:#E4B44A;--goldd:#B8860B;--cream:#FBF3D9;--ground:#efe9db;--line:#e3d5ac;--ink:#1a1a1a;}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--ground);color:var(--ink);font:14px/1.5 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;display:flex;flex-direction:column}

/* ---------- top strip: logo | menu | Sign In | Sign on | Language ---------- */
.topbar{background:var(--navy);display:flex;align-items:center;gap:20px;padding:8px 14px;flex:none}
.logobox{background:#fff;padding:2px 4px;display:flex;align-items:center;cursor:pointer;flex:none;line-height:0}
.logobox img{height:32px;width:auto;display:block}
.menu{display:flex;align-items:center;gap:18px;flex:1;min-width:0;overflow:hidden;white-space:nowrap}
.menu a{color:#fff;font-size:14px;font-weight:400;text-decoration:none;cursor:pointer}
.menu a:hover{color:var(--gold)}
.menu a.on{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.tbtn{background:none;border:1px solid rgba(255,255,255,.55);border-radius:6px;color:#fff;font:inherit;font-size:13.5px;font-weight:700;padding:5px 12px;cursor:pointer;flex:none}
.tbtn.off{opacity:.5;cursor:not-allowed}
#google_translate_element{flex:none;color:#fff;font-size:13px}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.55);border-radius:6px;color:#fff;font-size:16px;padding:3px 10px;cursor:pointer;flex:none}

/* ---------- layout ---------- */
.layout{flex:1;display:flex;min-height:0}
.rail{background:var(--navy);width:186px;flex:none;padding:12px 12px 10px;display:flex;flex-direction:column;overflow:auto}
.dtitle{color:var(--gold);font-weight:800;font-size:16px;margin-bottom:8px}
.who{display:flex;align-items:center;gap:8px;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid rgba(255,255,255,.18)}
.avatar{width:22px;height:22px;border-radius:50%;background:var(--gold);color:#2a2200;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.uname{color:#fff;font-weight:700;font-size:13.5px}
.rit{color:#fff;font-weight:700;font-size:13.5px;padding:6px 3px;cursor:pointer;border-radius:4px}
.rit:hover{background:rgba(255,255,255,.09)}
.rit.on{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
.rit.faint{color:rgba(255,255,255,.45);cursor:default;pointer-events:none}
.wtitle{color:var(--gold);font-weight:800;font-size:14.5px;margin:12px 0 5px}
.wbox{background:#fff;border-radius:5px;padding:7px 8px}
.wrow{display:flex;align-items:center;gap:6px}
.wcur{color:var(--navy);font-weight:800;font-size:13px}
.wamt{flex:1;text-align:right;color:var(--navy);font-weight:800;font-size:14px}
.wdet{display:block;width:100%;margin-top:6px;background:#cfe0f5;border:1px solid #7fa8d8;border-radius:4px;color:var(--navy);font:inherit;font-weight:800;font-size:13px;padding:4px;cursor:pointer}
.ipr{color:rgba(255,255,255,.6);font-size:10px;line-height:1.45;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}

/* ---------- window ---------- */
.stage{flex:1;padding:10px 12px;min-width:0;display:flex;position:relative}
.win{flex:1;background:#FBF3D9;border:1px solid var(--line);border-radius:8px;padding:12px 52px 12px 16px;
     overflow-y:auto;overflow-x:hidden;position:relative}
.win::-webkit-scrollbar{width:12px}
.win::-webkit-scrollbar-track{background:#efe6c9;border-radius:0 8px 8px 0}
.win::-webkit-scrollbar-thumb{background:#c9b06a;border-radius:6px;border:2px solid #efe6c9}
.warr{position:absolute;pointer-events:auto;top:50%;transform:translateY(-50%);width:22px;height:46px;background:var(--navy);color:#fff;
      border-radius:5px;display:none;align-items:center;justify-content:center;font-size:20px;cursor:pointer;z-index:6;opacity:.9}
.warr:hover{opacity:1}
.warr.on{display:flex}
.warr-l{left:16px}
.warr-r{right:16px}
.corner{position:absolute;right:12px;bottom:14px;display:block;width:31px;text-align:center;z-index:4;line-height:0}
.corner img{width:31px;height:31px;cursor:pointer;display:block;position:static;margin:0 0 16px 0}
.corner img:last-child{margin-bottom:0}
.wbar{display:none;align-items:center;gap:6px;margin:-4px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.wbar.on{display:flex}
.wnav{background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--navy);font:inherit;font-size:15px;
      font-weight:800;line-height:1;padding:3px 9px;cursor:pointer}
.wnav:disabled{opacity:.35;cursor:default}
.waddr{flex:1;font-size:12.5px;color:#7a6a3a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wtit{color:var(--goldd);font-weight:800;font-size:16.5px;margin-bottom:10px}
.wtit:empty{display:none}
.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.tile{background:#000052;border:1px solid var(--navy);border-radius:8px;padding:12px;cursor:pointer;min-height:88px}
.tile b{display:block;color:#fff;font-weight:800;font-size:14px;margin-bottom:5px}
.tile span{font-size:12.5px;color:#fff}
.tile:hover{border-color:var(--gold);box-shadow:0 2px 8px rgba(0,0,80,.25)}
.win iframe{width:100%;height:auto;min-height:320px;border:0;background:transparent;border-radius:0;display:block}
.win iframe.tallframe{height:calc(100vh - 190px);min-height:560px}
table.tx{border-collapse:collapse;width:100%;font-size:13.5px}
table.tx th,table.tx td{border:1px solid var(--line);padding:6px 9px;text-align:left}
table.tx th{background:#f2ecd6}
.btn{background:var(--navy);color:#fff;border:0;border-radius:6px;font:inherit;font-size:13.5px;font-weight:700;padding:7px 14px;cursor:pointer}
.btnrow{display:flex;justify-content:flex-end;gap:10px;margin:0 0 18px}
.regbtn{position:static;background:var(--navy);color:#fff;border-radius:5px;font-size:13.5px;font-weight:700;padding:7px 15px;cursor:pointer}
.txmenu{width:150px;flex:none}
.txmenu div{padding:6px 8px;font-size:13.5px;font-weight:700;color:var(--navy);cursor:pointer;border-radius:5px}
.txmenu div.on{background:var(--navy);color:#fff}

/* ---------- mobile ---------- */
@media(max-width:860px){
  .topbar{gap:10px;flex-wrap:wrap}
  .menu{display:none;order:9;width:100%;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0 4px;white-space:normal}
  .topbar.open .menu{display:flex}
  .burger{display:inline-block}
  .layout{flex-direction:column}
  .rail{display:flex;width:100%}

  .stage{padding:8px}
  .tgrid{grid-template-columns:1fr 1fr}
  .win iframe{height:auto}
}
@media(max-width:480px){ .tgrid{grid-template-columns:1fr} }

/* ═══ PHONE (<=480px) — added 7 Aug 2026 on Jayant's instruction ═══
   Additive only. The existing 860px and 480px rules above are left exactly
   as they are; this block is appended after them, so desktop is untouched.
   The logo mark is given a HEIGHT only and keeps width:auto. */
@media(max-width:480px){
  body{font-size:14px}

  /* top strip */
  .topbar{gap:8px;padding:6px 9px}
  .logobox{padding:2px 3px}
  .logobox img{height:26px;width:auto}          /* 32 -> 26, aspect intact */
  .burger{margin-left:auto;font-size:18px;padding:5px 11px}
  .tbtn{font-size:12.5px;padding:7px 11px;min-height:36px}
  .menu a{font-size:15px;padding:4px 0}

  /* rail */
  .rail{padding:10px 10px 8px}
  .dtitle{font-size:15px}
  .avatar{width:24px;height:24px;font-size:13px}
  .uname{font-size:14px}
  .rit{padding:11px 6px;font-size:14px}         /* 6px -> 11px, tappable */
  .wtitle{font-size:15px}
  .wcur,.wamt{font-size:15px}
  .wdet{padding:9px;font-size:13.5px}
  .ipr{font-size:9.4px}

  /* window — right padding still clears the corner tools, which shrink too */
  .stage{padding:6px}
  .win{padding:10px 40px 10px 12px;border-radius:6px}
  .win::-webkit-scrollbar{width:8px}
  .corner{right:6px;bottom:10px;width:28px}
  .corner img{width:28px;height:28px}
  .warr{width:26px;height:52px}
  .warr-l{left:8px}
  .warr-r{right:8px}
  .wtit{font-size:15.5px}
  .waddr{font-size:11.5px}
  .wnav{padding:6px 11px;font-size:16px}
  .win iframe.tallframe{height:calc(100vh - 150px);min-height:380px}

  /* content */
  .tile{padding:14px;min-height:0}
  .tile b{font-size:15px}
  .tile span{font-size:13px}
  table.tx{font-size:12.5px}
  table.tx th,table.tx td{padding:7px 6px}
  .txmenu{width:100%}
  .txmenu div{padding:10px 8px;font-size:14px}
  .btnrow{flex-direction:column;gap:8px;margin-bottom:14px}
  .btn,.regbtn{width:100%;padding:11px 14px;font-size:14px}
  .adzone{padding:10px 8px;gap:10px}

  /* 16px inputs are deliberate: below 16px iOS Safari zooms on focus */
  input,select,textarea{font-size:16px}
}
