.personal-dashboard{margin:20px 0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;color:var(--text)}.pd-details>summary{cursor:pointer;display:flex;align-items:center;gap:16px;padding:16px 20px;list-style:none;background:linear-gradient(110deg,var(--surface),var(--soft-blue));min-height:60px}.pd-details>summary::-webkit-details-marker{display:none}.pd-details>summary:after{content:'⌄';margin-left:0;font-size:18px;color:var(--accent);transition:transform .15s}.pd-details[open]>summary:after{transform:rotate(180deg)}.pd-summary-title{display:flex;align-items:center;gap:9px}.pd-summary-title>svg{color:var(--accent);flex-shrink:0}.pd-summary-title strong{font-size:16px;line-height:1.45;font-weight:650}.pd-summary-hint{font-size:12px;color:var(--muted);margin-left:auto}.pd-summary-count{font-family:var(--display);font-size:12px;color:var(--accent);background:var(--soft-blue);border:1px solid var(--border);border-radius:6px;padding:3px 7px;white-space:nowrap}.pd-content{padding:19px 20px 15px}.pd-content h3{display:flex;gap:10px;align-items:center;margin:0 0 11px;font-size:14px;font-weight:600;line-height:1.5}.pd-content h3>span{font-size:11px;font-weight:400;color:var(--muted);margin-left:auto}.pd-view-options{display:flex;flex-wrap:wrap;gap:8px}.pd-view-option{padding:9px 12px;border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:7px;font-size:13px;line-height:1.5;min-height:39px}.pd-view-option:hover{border-color:var(--accent-line);color:var(--accent)}.pd-view-option.is-active{border-color:var(--accent);color:var(--accent-text);background:var(--accent);font-weight:600}.pd-help{font-size:12px;color:var(--muted);line-height:1.75;margin:10px 0 0}.pd-airports{border-top:1px solid var(--border);padding-top:17px;margin-top:17px}.pd-airport-list{display:flex;flex-wrap:wrap;gap:8px}.pd-airport{display:flex;align-items:center;gap:9px;padding:8px 11px;min-height:39px;border:1px solid var(--border);border-radius:7px;background:var(--surface2);text-align:left}.pd-airport strong{font-family:var(--display);font-size:15px;color:var(--accent);font-weight:600}.pd-airport span{font-size:12px;color:var(--muted)}.pd-airport:hover{border-color:var(--accent-line);background:var(--soft-blue)}.pd-favorite-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.pd-favorites-list{margin:0;padding:0;list-style:none;max-height:280px;overflow-y:auto;scrollbar-width:thin}.pd-favorite{padding:12px 0;border-top:1px solid var(--border)}.pd-favorite:first-child{border-top:0;padding-top:0}.pd-favorite-copy{display:flex;flex-direction:column;gap:4px}.pd-favorite-copy strong{font-family:var(--display);font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.pd-favorite-copy span{font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.pd-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px}.pd-text-button{min-height:33px;padding:6px 9px;border:1px solid var(--border);border-radius:5px;background:var(--surface2);color:var(--accent);font-size:12px;line-height:1.5}.pd-text-button:hover{background:var(--soft-blue);border-color:var(--accent-line)}.pd-remove{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid var(--border);border-radius:5px;color:var(--muted);margin-left:auto}.pd-remove:hover{color:var(--danger);border-color:var(--danger)}.pd-empty{font-size:13px;color:var(--muted);line-height:1.75;margin:0;padding:0 0 8px;list-style:none}.pd-identity-note{border-top:1px solid var(--border);padding-top:12px;margin-top:15px}.pd-interests{margin-top:15px;border-top:1px solid var(--border)}.pd-interests>summary{cursor:pointer;font-size:13px;font-weight:550;color:var(--text);padding:12px 0;line-height:1.6}.pd-interest-form>.pd-help{margin-top:0}.pd-interest-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:12px}.pd-interest-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);line-height:1.5}.pd-interest-fields input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px;color:var(--text);font:inherit;font-size:14px;min-width:0}.pd-interest-form>.outline-button{margin-top:12px;font-size:12px}.pd-message{font-size:12px;line-height:1.7;color:var(--green);margin:11px 0 0;min-height:0}.pd-message:empty{display:none}body[data-dashboard-view=atc-map] .workspace-grid{grid-template-columns:minmax(310px,1fr) minmax(450px,1.4fr)}body[data-dashboard-view=map] .workspace-grid{grid-template-columns:minmax(280px,.65fr) minmax(450px,1.8fr)}body[data-dashboard-view=flights] .flights-panel{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}
@media(max-width:1000px){body[data-dashboard-view=atc-map] .workspace-grid,body[data-dashboard-view=map] .workspace-grid{grid-template-columns:1fr}.pd-favorite-columns{gap:18px}.pd-content{padding:17px 18px 14px}.pd-details>summary{padding:15px 18px}}
@media(max-width:650px){.personal-dashboard{margin:18px 0}.pd-details>summary{padding:14px 15px;gap:9px;flex-wrap:wrap}.pd-summary-title strong{font-size:14px}.pd-summary-hint{font-size:11px;order:4;width:100%;margin-left:28px;line-height:1.6;margin-top:-3px}.pd-summary-count{margin-left:auto;font-size:11px}.pd-details>summary:after{font-size:17px}.pd-content{padding:16px 15px 13px}.pd-content h3{font-size:14px}.pd-view-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pd-view-option{font-size:12px;padding:9px 8px;text-align:center;min-height:40px}.pd-help{font-size:12px}.pd-favorite-columns{grid-template-columns:1fr;gap:19px}.pd-favorite-columns>section+section{border-top:1px solid var(--border);padding-top:17px}.pd-airport-list{gap:7px}.pd-airport{padding:8px 10px}.pd-airport strong{font-size:14px}.pd-airport span{font-size:12px}.pd-favorites-list{max-height:250px}.pd-item-actions{gap:6px}.pd-text-button{font-size:12px;min-height:36px}.pd-remove{width:36px;height:36px}.pd-interest-fields{grid-template-columns:1fr;gap:12px}.pd-interest-fields input{font-size:16px}.pd-summary-title>svg{width:18px;height:18px}.pd-empty{font-size:12px}}
@media(prefers-reduced-motion:reduce){.personal-dashboard *{transition:none!important}}
