.miniEditor-container { background: #fff; margin-bottom: 40px; border: 1px solid #bbb; }
.miniEditor-toolbar { background: #f5f5f5; border-bottom: 1px solid #bbb; padding: 5px; display: flex; flex-wrap: wrap; gap: 3px; }
.miniEditor-toolbar button { width: 34px; height: 34px; border: 1px solid transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.miniEditor-toolbar button:hover { border: 1px solid #bbb; background: #fff; }
.miniEditor-toolbar button svg { width: 18px; height: 18px; }

.miniEditor-content { min-height: 200px; padding: 20px; outline: none; }
.miniEditor-html-view { width: 100%; min-height: 200px; background: #222; color: #ddd; font-family: monospace; display: none; }
.miniEditor-content p {border: 1px dotted lightblue; margin: 2px; padding: 1px;}
/* Styl pro tabulky přímo v editoru */
.miniEditor-content table {
	margin: 20px auto;       /* Centrovaná tabulka */
	border-collapse: collapse;
	width: auto;             /* Tabulka se přizpůsobí obsahu, nebo dejte 90% */
	min-width: 50%;
	border: 1px solid #444;  /* Vnější rám */
}

.miniEditor-content table td, #editor table th {
	border: 1px solid #ccc;  /* Rámeček buněk */
	padding: 8px 12px;
	min-width: 30px;
	text-align: left;        /* Základní zarovnání */
}


.miniEditor-modal-header { margin: 0 0 15px 0; font-size: 18px; font-weight: bold; border-bottom: 1px solid #eee; padding-bottom: 10px; }

.miniEditor-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: 100; }
.miniEditor-custom-modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; padding: 20px; z-index: 101; box-shadow: 0 5px 15px rgba(0,0,0,0.3); border-radius: 8px; min-width: 300px; }

.miniEditor-color-palette { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; margin-bottom: 10px; }
.miniEditor-color-box { width: 30px; height: 30px; cursor: pointer; border: 1px solid #ddd; border-radius: 4px;}
.miniEditor-modal-input { width: 100%; padding: 8px; margin: 10px 0; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; }
.styles-menu {width: auto !important;}
.miniEditor-icon-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 10px;
}
.miniEditor-icon-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, 40px);
    gap: 6px;
    max-height: 400px;
    overflow-y: auto;   
    border: 2px solid #eee;
    border-radius: 6px;
    margin: 3px;    
    padding: 5px;    
}

.miniEditor-icon-grid div {
    font-size: 24px;
    cursor: pointer;
    text-align: center;
    padding: 6px;
    border-radius: 4px;
    margin-right: -10px;
}

.miniEditor-icon-grid div:hover {
    background: #f0f0f0;
}

