.plan-import-option{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.plan-import-option p{margin:3px 0 0;color:var(--muted);font-size:.76rem}.plan-import-option .button{flex:0 0 auto}.plan-prompt-panel,.import-panel{margin-bottom:12px}.plan-review-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.plan-review-summary.invalid{border-color:#fecaca}.plan-review-summary h3{margin:7px 0 2px}.plan-review-summary p{margin:0;color:var(--muted);font-size:.8rem}.review-status{padding:5px 9px;border-radius:999px;font-size:.73rem;font-weight:800;white-space:nowrap}.review-status.ok{background:#dcfce7;color:#166534}.review-status.ng{background:#fee2e2;color:#991b1b}.validation-panel{margin-top:10px}.validation-panel h2,.validation-panel summary{font-size:.9rem;font-weight:800}.validation-panel ul{margin:8px 0;padding-left:1.3rem;font-size:.78rem;line-height:1.65}.validation-panel p{margin:5px 0;color:var(--muted);font-size:.76rem}.validation-panel.error{border-color:#fecaca;background:#fffafa;color:#991b1b}.validation-panel.warning{border-color:#fed7aa;background:#fffbeb;color:#92400e}.plan-preview-days{display:grid;gap:11px;margin-top:11px}.plan-preview-day{padding:14px}.plan-preview-day-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.plan-preview-day-head p{margin:2px 0;color:var(--muted);font-size:.75rem}.plan-preview-day-head>span{padding:3px 7px;border-radius:999px;background:#eef2f7;color:#475569;font-size:.68rem;font-weight:800}.plan-preview-timeline{display:grid;margin-top:10px}.plan-preview-stop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:flex-start;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.plan-preview-stop b,.plan-preview-stop small{display:block}.plan-preview-stop small{margin-top:2px;color:var(--muted);font-size:.72rem}.plan-preview-stop p{margin:6px 0 0;padding:6px 7px;border-radius:6px;background:#f8fafc;color:#475569;font-size:.72rem;white-space:pre-wrap}.plan-preview-route{position:relative;margin-left:20px;padding:7px 9px;border-left:3px solid #60a5fa;background:#eff6ff;color:#475569;font-size:.72rem}.plan-preview-route span{display:inline-block;margin-right:7px;font-weight:800;color:#1d4ed8}.plan-preview-route b{margin-right:7px}.plan-preview-route small{margin-right:7px}.plan-preview-route.missing{border-color:#f59e0b;background:#fff7ed}.plan-preview-route.missing span{color:#9a3412}.plan-create-actions{position:sticky;bottom:0;z-index:9;display:flex;justify-content:flex-end;gap:8px;padding:12px 0;background:linear-gradient(transparent,var(--bg) 22%)}.empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
@media(max-width:620px){.plan-import-option,.plan-review-summary,.plan-preview-day-head{display:grid}.plan-import-option .button{width:100%;text-align:center}.plan-create-actions{display:grid;grid-template-columns:1fr}.plan-create-actions .button,.plan-create-actions button{text-align:center;width:100%}.plan-preview-route{margin-left:12px}.plan-import-head{display:grid}}
