.planning-import-button{margin-left:auto;border:1px solid color-mix(in srgb,var(--orange,#ff6a00) 35%,#d7d9df);background:color-mix(in srgb,var(--orange,#ff6a00) 9%,#fff);color:var(--orange,#ff6a00);border-radius:16px;padding:10px 12px;font:700 12px/1.1 inherit;display:flex;align-items:center;gap:6px;white-space:nowrap}.planning-import-button span{font-size:16px;line-height:1}.planning-import-button:active{transform:scale(.98)}
.planning-modal-open{overflow:hidden}.planning-import-modal[hidden]{display:none}.planning-import-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-end;justify-content:center}.planning-import-backdrop{position:absolute;inset:0;background:rgba(15,18,25,.46);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.planning-import-sheet{position:relative;width:min(680px,100%);max-height:92dvh;overflow:auto;background:#fbfbfd;border-radius:28px 28px 0 0;padding:22px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -18px 60px rgba(20,22,30,.18);color:#2d2028}.planning-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.planning-import-head p{margin:0 0 3px;color:var(--orange,#ff6a00);font-weight:800;letter-spacing:.12em;font-size:11px}.planning-import-head h2{margin:0;font-size:27px;line-height:1.1}.planning-close{width:40px;height:40px;border:0;border-radius:50%;background:#eceef2;color:#2d2028;font-size:28px;line-height:1}.planning-import-copy{margin:12px 0 18px;color:#756873;font-size:14px;line-height:1.45}.planning-field{display:grid;gap:7px;margin-bottom:14px}.planning-field span{font-size:12px;font-weight:800;color:#756873}.planning-field select{width:100%;border:1px solid #d8dbe1;border-radius:15px;background:#fff;padding:13px 14px;font:700 15px inherit;color:#2d2028}.planning-file-drop{border:1.5px dashed color-mix(in srgb,var(--orange,#ff6a00) 55%,#cfd3da);background:color-mix(in srgb,var(--orange,#ff6a00) 5%,#fff);border-radius:20px;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;cursor:pointer}.planning-file-drop input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.planning-file-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--orange,#ff6a00);color:#fff;font-size:22px;margin-bottom:9px}.planning-file-drop strong{font-size:16px}.planning-file-drop small{color:#81757f;margin-top:4px}.planning-file-name{margin:8px 4px 0;font-size:12px;font-weight:700;color:var(--orange,#ff6a00);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-paste-details{margin:14px 0;border:1px solid #e0e2e7;border-radius:16px;background:#fff;overflow:hidden}.planning-paste-details summary{padding:13px 14px;font-weight:700;font-size:13px;cursor:pointer}.planning-paste-details textarea{display:block;width:calc(100% - 24px);margin:0 12px 12px;border:1px solid #dedfe4;border-radius:12px;padding:10px;font:13px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.planning-primary{width:100%;border:0;border-radius:17px;background:var(--orange,#ff6a00);color:#fff;padding:14px 16px;font:800 15px inherit;box-shadow:0 8px 20px color-mix(in srgb,var(--orange,#ff6a00) 20%,transparent)}.planning-primary:disabled{opacity:.5;box-shadow:none}.planning-progress{margin:16px 0 4px}.planning-progress-track{height:8px;border-radius:99px;background:#e8e9ed;overflow:hidden}.planning-progress-track i{display:block;height:100%;width:3%;background:var(--orange,#ff6a00);border-radius:99px;transition:width .2s ease}.planning-progress p{margin:7px 2px 0;font-size:12px;color:#776b74}.planning-error,.planning-warning{margin:14px 0;padding:12px 13px;border-radius:15px;font-size:13px;line-height:1.4}.planning-error{background:#fff0f0;color:#8e2424;border:1px solid #ffd1d1}.planning-warning{background:#fff8df;color:#745600;border:1px solid #f1dda0}.planning-result{margin-top:18px}.planning-result-top{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.planning-result-top>div{background:#fff;border:1px solid #e2e3e8;border-radius:16px;padding:12px}.planning-result-top small{display:block;color:#8c8088;font-size:11px;margin-bottom:3px}.planning-result-top strong{font-size:15px}.planning-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.planning-category-card{border:1px solid color-mix(in srgb,var(--orange,#ff6a00) 22%,#dde0e6);background:#fff;border-radius:16px;padding:10px 5px;text-align:center}.planning-category-card span{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:9px;background:color-mix(in srgb,var(--orange,#ff6a00) 12%,#fff);color:var(--orange,#ff6a00);font-size:10px;font-weight:900}.planning-category-card strong{display:block;font-size:24px;line-height:1;margin:7px 0 4px}.planning-category-card small{font-size:10px;color:#786c75}.planning-routes-details,.planning-apply-mode{margin-top:13px;border:1px solid #e0e2e7;border-radius:16px;background:#fff}.planning-routes-details summary{padding:13px 14px;font-weight:800;font-size:13px}.planning-routes-list{padding:0 13px 10px;max-height:190px;overflow:auto}.planning-routes-list>div{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:9px 2px;border-top:1px solid #f0f0f3;font-size:12px}.planning-routes-list>div strong{font-size:13px}.planning-routes-list>div span{color:#81757e}.planning-routes-list>div b{color:var(--orange,#ff6a00)}.planning-apply-mode{padding:12px 13px 10px;margin-bottom:13px}.planning-apply-mode legend{font-weight:800;font-size:12px;padding:0 5px}.planning-apply-mode label{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 0}.planning-apply-mode input{accent-color:var(--orange,#ff6a00)}.planning-privacy{margin:13px 3px 0;text-align:center;font-size:10px;line-height:1.4;color:#9a9197}.planning-import-toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:100000;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#25272c;color:#fff;border-radius:999px;padding:11px 16px;font:700 12px inherit;box-shadow:0 8px 28px rgba(0,0,0,.22);transition:.22s ease;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}.planning-import-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:520px){.planning-import-button{padding:9px 10px;font-size:0}.planning-import-button span{font-size:18px}.planning-category-grid{gap:6px}.planning-import-sheet{padding-left:16px;padding-right:16px}.planning-category-card small{font-size:9px}}
