.gk-form label{display:block;margin:.8rem 0;font-weight:600;font-size:.92rem}
.gk-form input,.gk-form textarea,.gk-form select{display:block;width:100%;min-height:44px;margin-top:.2rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);font:400 16px/1.5 inherit}
.gk-form textarea{min-height:5rem}
.gk-group{margin:1.1rem 0;padding:.3rem .9rem .6rem;border:1px solid var(--line);border-radius:4px}
.gk-group>h2{margin:.5rem 0 0;font-size:.95rem}
.gk-hint{margin:.2rem 0;color:var(--muted);font-size:.8rem;font-weight:400}
.gk-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}
.gk-chips button{min-height:36px;padding:.1rem .6rem;border:1px solid var(--line);border-radius:18px;background:var(--soft);color:var(--fg);font-size:.82rem;cursor:pointer}
.gk-chips button.on{border-color:var(--main);background:var(--main);color:var(--cta-fg)}
.gk-two{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.gk-acts{position:sticky;bottom:0;z-index:5;display:flex;gap:.4rem;margin:1rem -.2rem;padding:.5rem .2rem;background:var(--bg);border-top:1px solid var(--line)}
.gk-acts button{flex:1;min-height:46px;padding:0 .3rem;border:1px solid var(--ink);border-radius:4px;background:var(--bg);color:var(--fg);font-weight:600;font-size:.86rem;cursor:pointer}
.gk-acts .gk-primary{border-color:var(--cta);background:var(--cta);color:var(--cta-fg)}
.gk-plain{min-height:40px;padding:0 .8rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer}
.gk-sheet{margin:1rem 0;padding:6%;border:1px solid #999;background:#fff;color:#111;font:13px/1.75 "Hiragino Mincho ProN","Yu Mincho",serif;overflow-wrap:anywhere}
.gk-sheet h1,.gk-sheet h2{margin:1em 0;color:#111;font-size:1.45em;text-align:center;letter-spacing:.2em;border:0}
.gk-sheet p{margin:.6em 0;white-space:pre-wrap}
.gk-r{text-align:right}
.gk-sheet dl{margin:1em 0;display:grid;grid-template-columns:7em 1fr;gap:.25em .6em}
.gk-sheet dt{font-weight:700}.gk-sheet dd{margin:0;white-space:pre-wrap}
.gk-sheet ul{margin:.6em 0;padding-left:1.3em}
.gk-sheet table{width:100%;margin:.6em 0;border-collapse:collapse;color:#111;font-size:.92em}
.gk-sheet th,.gk-sheet td{padding:.3em .4em;border:1px solid #333;background:#fff;color:#111;text-align:left;vertical-align:top}
.gk-sheet th{background:#eee;font-weight:700}
.gk-sheet .gk-n{text-align:right;white-space:nowrap}
.gk-total{margin:.8em 0;padding:.3em .6em;border-bottom:2px solid #111;font-size:1.3em;font-weight:700}
.gk-hazards label{display:flex;align-items:flex-start;gap:.5rem;margin:.35rem 0;font-weight:400}
.gk-hazards input{flex:0 0 22px;width:22px;min-height:22px;margin:.15rem 0 0}
.gk-item{margin:.6rem 0;padding:.4rem .6rem;border:1px solid var(--line);border-radius:4px}
.gk-item label{margin:.3rem 0}
.gk-item-row{display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:.4rem}
.gk-sign td{height:2.4em}
.gk-result{margin:1rem 0;padding:.7rem .9rem;border-left:4px solid var(--main);background:var(--soft);font-weight:700}
.gk-ok-row td{background:var(--soft);font-weight:700}
@media print{
  @page{size:A4 portrait;margin:14mm}
  body{background:#fff!important}
  body *{visibility:hidden}
  .gk-sheet,.gk-sheet *{visibility:visible}
  .gk-sheet{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;border:0;font-size:11pt}
  .gk-sheet.gk-dense{font-size:9pt;line-height:1.35}
  .gk-sheet.gk-dense h2{margin:.3em 0}
  .gk-sheet.gk-dense table{margin:.3em 0}
  .gk-sheet.gk-dense th,.gk-sheet.gk-dense td{padding:.12em .3em}
  .gk-form,.gk-acts,.top,.nav,.foot,.crumb,.pr,.gk-noprint{display:none!important}
}
