#planProposalDialog{width:min(1000px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:12px;box-sizing:border-box;background:var(--surface);color:var(--text);font:inherit;border:1px solid var(--line);border-radius:12px;overflow:hidden}
#planProposalDialog[open]{display:flex;flex-direction:column}#planProposalDialog::backdrop{background:rgb(0 0 0 / .55)}#planProposalDialog>h2{font-size:1.1rem;margin:.2rem 0}#planProposalDialog>p{font-size:.82rem;margin:.2rem 0;overflow-wrap:anywhere}#planProposalDialog>:not(#planProposalList){flex:none}#planProposalMap{height:clamp(90px,26dvh,280px);width:100%}#planProposalList{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;margin-top:.4rem;scrollbar-gutter:stable}#planProposalList .plan-suggestion{padding:.55rem;margin:.4rem 0;overflow-wrap:anywhere}#planProposalList h3{font-size:1rem;margin:.2rem 0}#planProposalList p{font-size:.85rem;margin:.3rem 0}#planProposalDialog button:disabled{cursor:not-allowed}#planProposalDialog .selected-proposal{border-left:3px solid var(--accent)}#planProposalDialog .plan-actions{display:flex;flex-wrap:wrap;gap:.35rem}#planProposalDialog button{min-height:36px;padding:.3rem .55rem}

#planProposalDialog button.proposal-accepted{background:#18753c;border-color:#18753c;color:#fff}#planProposalDialog button.proposal-accepted:hover{background:#105d2d}#planProposalList details button{display:block;margin:.3rem 0;width:100%;white-space:normal}
