.planner-import-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-height:90vh;padding:0;border:1px solid #e2daeb;border-radius:16px;color:#302738;background:#fff;box-shadow:0 20px 70px #22132c30;font-family:inherit}.planner-import-dialog::backdrop{background:#20152b66}.planner-import-dialog header{padding:24px 28px 20px;border-bottom:1px solid #eee8f2}.planner-import-dialog h2{font-size:21px;margin:0 0 8px}.planner-import-dialog p{margin:0;line-height:1.5;color:#746a7d;font-size:14px}.planner-import-dialog .import-body{padding:24px 28px;display:grid;gap:20px}.planner-import-dialog .import-step{display:grid;gap:14px;padding:18px;border:1px solid #e9e3ef;border-radius:10px;background:#fcfbfd}.planner-import-dialog .import-step strong{font-size:15px}.planner-import-dialog button{justify-self:start;border:1px solid #592771;border-radius:8px;padding:10px 16px;background:#592771;color:white;font:inherit;font-size:14px;cursor:pointer}.planner-import-dialog button.secondary{background:white;color:#592771;border-color:#ded5e7}.planner-import-dialog button:disabled{opacity:.45;cursor:not-allowed}.planner-import-dialog .import-file{display:grid;gap:10px;font-size:13px}.planner-import-dialog input[type=file]{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px dashed #c9bbd4;border-radius:8px;background:white;font:inherit}.planner-import-dialog small{color:#807488}.planner-import-dialog footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 28px;border-top:1px solid #eee8f2;background:#fcfbfd}.planner-import-dialog .import-status{white-space:pre-wrap;max-height:230px;overflow:auto;font-size:13px;line-height:1.65}.planner-import-dialog .import-status:empty{display:none}@media(max-width:520px){.planner-import-dialog header,.planner-import-dialog .import-body,.planner-import-dialog footer{padding:18px}.planner-import-dialog footer{flex-wrap:wrap}}

.planner-destinations{border:1px solid #e2daeb;border-radius:10px;padding:16px;display:grid;gap:12px;min-width:0}.planner-destinations legend{font-weight:600;padding:0 6px}.planner-destinations .destination-choice{display:flex;align-items:center;gap:8px;font-size:14px}.planner-destinations input[type=checkbox]{width:auto;flex:0 0 auto}.destination-sites{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-height:220px;overflow:auto}.planner-destinations small{line-height:1.5}
