.bmk{background:#fff;border:2px solid #0e7c8633;border-radius:18px;padding:22px 18px;margin:30px 0;box-shadow:0 6px 22px rgba(14,124,134,.10)}
.bmk-head{font-weight:800;font-size:20px;color:#1f2937;text-align:center;line-height:1.3}
.bmk-sub{text-align:center;color:#4b5563;font-size:15px;margin:6px 0 14px}
.bmk-ctrl{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;justify-content:center;margin-bottom:10px}
.bmk-ctrl label{display:flex;flex-direction:column;font-size:13px;font-weight:700;color:#374151;gap:4px}
.bmk-ctrl input[type=text],.bmk-ctrl select{font:inherit;font-size:15px;padding:8px 10px;border:1.5px solid #cbd5e1;border-radius:10px;min-width:120px;background:#fff}
.bmk-ctrl .bmk-chk{flex-direction:row;align-items:center;gap:6px;padding-bottom:9px}
.bmk-edit{margin:6px auto 12px;max-width:520px;font-size:14px}
.bmk-edit summary{cursor:pointer;font-weight:700;color:#0e7c86;text-align:center}
.bmk-edit textarea{width:100%;box-sizing:border-box;margin-top:8px;font:inherit;font-size:15px;padding:10px;border:1.5px solid #cbd5e1;border-radius:10px}
.bmk-edit small{color:#6b7280}
.bmk-card-wrap{max-width:440px;margin:8px auto 0;border:3px solid #e6022e;border-radius:14px;padding:12px;background:#fffdf8}
.bmk-card-title{text-align:center;font-weight:800;font-size:19px;color:#e6022e;margin-bottom:6px;word-break:break-word}
.bmk-letters{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;font-weight:900;font-size:22px;color:#0e7c86}
.bmk-letters:empty{display:none}
.bmk-grid{display:grid;gap:4px}
.bmk-grid.g3{grid-template-columns:repeat(3,1fr)}.bmk-grid.g4{grid-template-columns:repeat(4,1fr)}.bmk-grid.g5{grid-template-columns:repeat(5,1fr)}
.bmk-cell{aspect-ratio:1/1;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;border:1.5px solid #1f2937;border-radius:6px;background:#fff;font-weight:700;font-size:13px;line-height:1.15;padding:3px;overflow:hidden;overflow-wrap:anywhere;color:#111}
.bmk-grid.g3 .bmk-cell{font-size:17px}.bmk-grid.g4 .bmk-cell{font-size:15px}
.bmk-cell.free{background:#e6022e;color:#fff;font-size:12px}
.bmk-cell[contenteditable]{cursor:text;background:#f8fafc}
.bmk-cell[contenteditable]:focus{outline:2px solid #0e7c86;background:#fff}
.bmk-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.bmk-btn{font:inherit;font-weight:800;font-size:15px;padding:11px 18px;border-radius:50px;border:2px solid #0e7c86;background:#fff;color:#0e7c86;cursor:pointer}
.bmk-btn.bmk-print{background:#0e7c86;color:#fff}
.bmk-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.bmk-msg{text-align:center;color:#b42318;font-weight:700;min-height:1em;margin:8px 0 0;font-size:14px}
.bmk-full{display:block;text-align:center;margin-top:10px;font-weight:700;font-size:14px;color:#e6022e;text-decoration:none}
.bmk-full:hover{text-decoration:underline}
.bmk-printbox{display:none}
@media print{
  body.bmk-printing>*:not(.bmk-printbox){display:none!important}
  body.bmk-printing{background:#fff!important}
  body.bmk-printing .bmk-printbox{display:block!important}
  .bmk-page{page-break-after:always;break-after:page;padding:.4in .3in}
  .bmk-page:last-child{page-break-after:auto;break-after:auto}
  .bmk-page .bmk-card-title{font-size:28pt;color:#000;margin-bottom:8pt}
  .bmk-page .bmk-letters{font-size:30pt;color:#000}
  .bmk-page .bmk-cell{border:2px solid #000;border-radius:0;font-size:15pt;color:#000}
  .bmk-page .g3 .bmk-cell{font-size:22pt}.bmk-page .g4 .bmk-cell{font-size:18pt}
  .bmk-page .bmk-cell.long{font-size:11pt}.bmk-page .g4 .bmk-cell.long{font-size:13pt}.bmk-page .g3 .bmk-cell.long{font-size:16pt}
  .bmk-page .bmk-cell.free{background:#fff!important;color:#000;border-width:3px;font-size:13pt}
  .bmk-foot{text-align:center;font-size:9pt;color:#555;margin-top:8pt}
}
