/* =========================================
   MODUL: LANDSCHAFT & MOTIV-ANALYSE
   ========================================= */

/* Haupt-Container (Light Glassmorphism) */
#landschaft-info-container {
    position: fixed; 
    top: 80px; 
    right: 20px; 
    z-index: 1000;
    width: 320px; 
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15); 
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 16px;
    display: flex; 
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: #2d3436;
    font-family: var(--font-stack, system-ui, sans-serif);
}

/* Header Leiste */
#landschaft-info-container .landschaft-header {
    padding: 12px 15px; 
    border-bottom: 1px solid rgba(0,0,0,0.05);
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    cursor: pointer; 
    background: rgba(0,0,0,0.02);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
#landschaft-info-container .landschaft-header:hover { background: rgba(0,0,0,0.04); }

.landschaft-header-title { font-weight: 800; font-size: 14px; color: #2d3436; }

/* Inhalt & Zeilen */
.landschaft-content { padding: 15px; display: flex; flex-direction: column; gap: 12px; }
.landschaft-row { display: flex; flex-direction: column; gap: 4px; }
.landschaft-label { font-size: 11px; font-weight: 700; color: #636e72; text-transform: uppercase; }
.landschaft-val { font-size: 12px; font-weight: bold; color: #2d3436; }

/* Formularelemente (Hell) */
.landschaft-select, .landschaft-input { 
    width: 100%; padding: 8px; border-radius: 8px; border: 1px solid #dfe6e9; 
    font-size: 13px; background: #f8f9fa; color: #2d3436; outline: none; transition: 0.2s; box-sizing: border-box;
}
.landschaft-select:focus, .landschaft-input:focus { border-color: #0984e3; background: #fff; }

/* Format Toggle */
.landschaft-format-toggle { display: flex; background: #f8f9fa; border-radius: 8px; overflow: hidden; border: 1px solid #dfe6e9; }
.landschaft-format-btn { flex: 1; text-align: center; padding: 6px; font-size: 12px; font-weight: 600; cursor: pointer; color: #636e72; transition: 0.2s; }
.landschaft-format-btn.active { background: #e1e1e1; color: #2d3436; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }

/* Ergebnis Box */
.landschaft-result-box { background: #f8f9fa; padding: 12px; border-radius: 12px; border: 1px solid #dfe6e9; display: none; }

/* Status Badges */
.los-status-badge { text-align: center; padding: 10px; border-radius: 8px; font-size: 13px; margin-top: 0; }
.status-loading { background: #f1f2f6; color: #636e72; font-style: italic; }
.status-ok { background: #e8f5e9; color: #27ae60; border: 1px solid #a5d6a7; }
.status-bad { background: #ffeaa7; color: #d63031; border: 1px solid #fdcb6e; }

/* --- MINIMIERUNG --- */
.landschaft-minimized-icon { display: none; font-size: 22px; margin: auto; }

#landschaft-info-container.minimized {
    width: 44px !important; height: 44px !important; border-radius: 50%;
    top: 80px !important; right: 20px !important; padding: 0;
}
#landschaft-info-container.minimized .landschaft-header { border: none; padding: 0; height: 100%; justify-content: center; background: transparent; }
#landschaft-info-container.minimized .landschaft-content, 
#landschaft-info-container.minimized .landschaft-header-title,
#landschaft-info-container.minimized .db-close-btn { display: none !important; }
#landschaft-info-container.minimized .landschaft-minimized-icon { display: block !important; }