	
.card-caca-palavra {
      background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow);
      padding: 16px; position: relative; margin-bottom:35px;
	  
    }
	.controls-caca-palavra { display: grid; gap: 12px; margin-bottom:25xp; }
    .row-caca-palavra { display: grid; 
	grid-template-columns: auto auto auto auto; gap: 5px; 
	align-items:center;position: relative; }
    .row3 { display: grid; grid-template-columns: auto auto auto; gap: 12px;align-items: left;max-width:50% }
    label { font-weight: 700; font-size: 13px; color: var(--muted) }
    input[type="number"], input[type="text"], textarea, select {
      width: 50%; padding: 8px 8px; border: 2px solid var(--grid); border-radius: 12px; outline: none; background: #fbfdff;
      font: inherit; color: var(--ink);
    }
	.row-caca-palavra #titleInput{min-width:150px;font-size:14px;}
	.row-caca-palavra #rowsInput{width:60px;}
	.row-caca-palavra #colsInput{width:60px;}
    input[type="checkbox"] { transform: scale(1.2); }
    .btn-caca-palavra {
      padding: 12px 14px; border-radius: 14px; border: 0; font-weight: 800; cursor: pointer; font-size: 15px;
      background: var(--brand); color: white; box-shadow: var(--shadow); transition: transform .04s ease, filter .15s ease;
    }
    .btn-caca-palavra:hover { filter: brightness(1.05) }
    .btn-caca-palavra:active { transform: translateY(1px) }
    .btn-caca-palavra.ghost { background: #eef3ff; color: var(--brand-dark) }
    .btn-caca-palavra.success { background: var(--success) }
    .btn-caca-palavra.danger { background: var(--danger) }

    .words-caca-palavra { margin-top: 6px; display: grid; gap: 6px; max-height: 42vh; overflow: auto; padding-right: 6px;position: relative; }
    .word-caca-palavra { display: grid; grid-template-columns: auto auto auto auto; align-items: center; gap: 8px; padding: 8px 10px; border: 2px dashed var(--grid); border-radius: 12px; background: #fcfdff }
    .word-caca-palavra.found { border-style: solid; border-color: var(--success); background: #f1fbf6 }
    .word-caca-palavra .meta { display: flex; gap: 10px; align-items: center; }
    .chip { font-size: 12px; background: #eef3ff; padding: 4px 8px; border-radius: 999px; color: var(--brand-dark); font-weight: 700 }

    .grid-wrap { display: grid; gap: 12px }
    .board-caca-palavra { 
	display: grid;  
	gap: 4px; 
	padding: 12px; 
	background: linear-gradient(180deg,#fff, #f7f9ff); 
	border-radius: var(--radius); box-shadow: var(--shadow);
	position: relative;
align-items: center; width:50%;	}
    .cell {
      width: clamp(28px, 6.5vw, 44px); height: clamp(28px, 6.5vw, 44px);align-items: center;
      display: grid; place-items: center; border-radius: 10px; font-weight: 800; user-select: none;
      border: 2px solid var(--grid); background: #ffffff; box-shadow: inset 0 -2px 0 rgba(0,0,0,.03);
      touch-action: none; /* necessário para touchmove */
    }
    .cell.selecting { background: var(--select) }
    .cell.found { background: var(--found); border-color: #8bd3a3 }
    .legend { display:flex; flex-wrap: wrap; gap: 8px; align-items: center; }

    .footer-caca-palavra { display:flex; gap:10px; flex-wrap:wrap }

    details.hints { border:2px dashed var(--grid); border-radius: 12px; padding: 10px 12px; background: #fff }
    details summary { cursor: pointer; font-weight: 800 }

    .small { font-size: 12px; color: var(--muted) }
    .kbd { font-weight: 800; padding: 2px 6px; border-radius: 8px; border: 2px solid var(--grid); background: #fff }

    .list-editor { display: grid; gap: 10px }
    .list-editor .entry { display: grid; grid-template-columns: auto auto auto auto; gap: 8px; align-items: center; margin-bottom:25px; }
    .list-editor .entry input { width:100%; padding: 8px 8px }
    .list-editor .entry button { padding: 8px 10px }
    .list-editor .entry .drag { cursor: grab; user-select: none; opacity: .6 }

    .toast { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%);
      background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 999px; font-weight: 800; box-shadow: var(--shadow); opacity: 0; transition: opacity .3s }
    .toast.show { opacity: 1 }