/* Multilingual Dictionary Plugin Styles */
.mld-dictionary-container { max-width: 900px; margin: 0 auto; padding: 2em; background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.07); }
.mld-search-form { display: flex; flex-wrap: wrap; gap: 1em; align-items: center; margin-bottom: 2em; }
.mld-search-form select, .mld-search-form input[type="text"] { padding: 0.5em; font-size: 1em; border-radius: 4px; border: 1px solid #ccc; }
.mld-search-form button { padding: 0.5em 1.5em; background: #0073aa; color: #fff; border: none; border-radius: 4px; cursor: pointer; }
.mld-search-form button:disabled { background: #ccc; }
.mld-results-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5em; }
.mld-result-card { background: #f9f9f9; border-radius: 6px; padding: 1em; box-shadow: 0 1px 4px rgba(0,0,0,0.04); display: flex; flex-direction: column; align-items: flex-start; }
.mld-result-card .mld-flag { width: 28px; height: 20px; margin-right: 0.5em; vertical-align: middle; }
.mld-result-card .mld-lang { font-weight: bold; margin-bottom: 0.3em; }
.mld-result-card .mld-word { font-size: 1.2em; margin-bottom: 0.2em; }
.mld-result-card .mld-pronunciation { font-style: italic; color: #666; margin-bottom: 0.2em; }
.mld-result-card .mld-pos { font-size: 0.95em; color: #888; margin-bottom: 0.2em; }
.mld-result-card .mld-definition { margin-bottom: 0.2em; }
.mld-result-card .mld-example { font-size: 0.95em; color: #555; margin-bottom: 0.2em; }
.mld-result-card .mld-audio { margin-top: 0.2em; }
@media (max-width: 600px) { .mld-dictionary-container { padding: 1em; } .mld-results-grid { grid-template-columns: 1fr; } }
