/* Aufnahmeplanung Baden-Württemberg / Aladin-Auswahl – 0.39 test.7 */
.dsa-photo-planning {
	margin-block: clamp(2rem,4vw,3.5rem);
	padding: clamp(1rem,2.2vw,1.45rem);
	border: 1px solid var(--dsa-border,rgba(154,187,211,.22));
	border-radius: 14px;
	background: linear-gradient(135deg,rgba(114,191,255,.055),rgba(255,255,255,.018));
}
.dsa-planning-heading { display:flex; gap:1rem; align-items:flex-start; justify-content:space-between; margin-bottom:.9rem; }
.dsa-planning-heading h2 { margin:.05rem 0 0; color:var(--dsa-heading,#e5ecf0); font-size:clamp(1.25rem,2vw,1.65rem); }
.dsa-planning-eyebrow { color:var(--dsa-accent,#72bfff); text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; font-weight:700; }
.dsa-planning-location { flex:0 0 auto; border:1px solid var(--dsa-border,rgba(154,187,211,.22)); border-radius:999px; padding:.32rem .6rem; font-size:.78rem; opacity:.85; }
.dsa-planning-targets { display:flex; gap:.4rem; flex-wrap:wrap; overflow:visible; padding:0 0 .75rem; }
.dsa-planning-target { flex:0 0 auto; border:1px solid var(--dsa-border,rgba(154,187,211,.22)); border-radius:999px; background:transparent; color:inherit; font:inherit; font-size:.8rem; padding:.32rem .6rem; cursor:pointer; }
.dsa-planning-target[aria-pressed="true"] { color:var(--dsa-accent-strong,#9bd1ff); background:rgba(114,191,255,.12); border-color:rgba(114,191,255,.45); }
.dsa-planning-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.65rem; }
.dsa-planning-card { min-width:0; padding:.75rem .8rem; border:1px solid var(--dsa-border,rgba(154,187,211,.22)); border-radius:10px; background:rgba(16,29,40,.58); }
.dsa-planning-card span { display:block; margin-bottom:.3rem; color:var(--dsa-muted,#92a1ac); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.035em; }
.dsa-planning-card strong { display:block; color:var(--dsa-text,#c6d0d7); font-size:.92rem; line-height:1.3; overflow-wrap:anywhere; }
.dsa-planning-note { margin:.8rem 0 0; font-size:.82rem; line-height:1.45; opacity:.75; }
@media(max-width:980px){.dsa-planning-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:620px){.dsa-photo-planning{padding:1rem}.dsa-planning-heading{align-items:center}.dsa-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dsa-planning-card:last-child{grid-column:1/-1}.dsa-planning-location{display:none}}

.dsa-planning-actions { display:flex; align-items:center; gap:.7rem; flex-wrap:wrap; margin-top:.85rem; }
.dsa-planning-anp-link { display:inline-flex; align-items:center; justify-content:center; min-height:2.25rem; padding:.42rem .72rem; border:1px solid rgba(114,191,255,.42); border-radius:8px; background:rgba(114,191,255,.10); color:var(--dsa-accent-strong,#9bd1ff); text-decoration:none; font-weight:650; font-size:.84rem; }
.dsa-planning-anp-link:hover,.dsa-planning-anp-link:focus-visible { background:rgba(114,191,255,.18); border-color:rgba(114,191,255,.68); }
.dsa-planning-anp-link.is-disabled,.dsa-planning-anp-link[aria-disabled="true"] { opacity:.5; pointer-events:none; }
.dsa-planning-anp-status { font-size:.76rem; line-height:1.35; opacity:.72; max-width:46rem; }
@media(max-width:620px){.dsa-planning-actions{align-items:stretch;flex-direction:column}.dsa-planning-anp-link{width:100%;box-sizing:border-box}.dsa-planning-anp-status{max-width:none}}

/* Sichtbare Aladin-Lite-Auswahl statt versteckter Hover-Funktion. */
.dsa-photo-quick-action-button { appearance:none; font:inherit; cursor:pointer; }
.dsa-aladin-select-dialog { width:min(34rem,calc(100vw - 2rem)); max-height:min(80vh,42rem); padding:0; border:1px solid var(--dsa-border,rgba(154,187,211,.28)); border-radius:14px; background:var(--dsa-panel,#101d28); color:var(--dsa-text,#c6d0d7); box-shadow:0 1.25rem 3rem rgba(0,0,0,.48); }
.dsa-aladin-select-dialog::backdrop { background:rgba(0,0,0,.68); backdrop-filter:blur(2px); }
.dsa-aladin-select-dialog-inner { position:relative; padding:1.15rem; }
.dsa-aladin-select-dialog h2 { margin:0 2.5rem .35rem 0; color:var(--dsa-heading,#e5ecf0); font-size:1.15rem; }
.dsa-aladin-select-dialog p { margin:.2rem 0 .9rem; font-size:.86rem; opacity:.8; }
.dsa-aladin-select-close { position:absolute; top:.72rem; right:.72rem; width:2rem; height:2rem; border:1px solid var(--dsa-border,rgba(154,187,211,.28)); border-radius:50%; background:transparent; color:inherit; font-size:1.25rem; line-height:1; cursor:pointer; }
.dsa-aladin-select-targets { display:flex; flex-wrap:wrap; gap:.5rem; }
.dsa-aladin-select-target { display:inline-flex; align-items:center; gap:.35rem; padding:.5rem .68rem; border:1px solid rgba(114,191,255,.35); border-radius:999px; background:rgba(114,191,255,.08); color:var(--dsa-accent-strong,#9bd1ff); text-decoration:none; font-weight:650; }
.dsa-aladin-select-target:hover,.dsa-aladin-select-target:focus-visible { border-color:rgba(114,191,255,.7); background:rgba(114,191,255,.17); outline:none; }
